Mostrando entradas con la etiqueta HOLA MUNDO. Mostrar todas las entradas
Mostrando entradas con la etiqueta HOLA MUNDO. Mostrar todas las entradas

¿Por qué no podemos mantener el contacto visual durante una conversación?



Una nueva investigación científica surgiere que hay una buena razón por la cual no podemos mirar a alguien fijamanete a los ojos mientras mantenemos una conversación con ellos.

Resulta que nuestro cerebro no puede manejar las tareas de pensar en las palabras adecuadas y mirar el rostro de alguien al mismo tiempo. Por mucho tiempo habíamos tenido la idea de que esa persona no le interesaba nuestra conversación, pero ya sabemos la razón.




Científicos de la Universidad de Kyoto en Japón descubrieron este comportamiento realizando un experimento con 26 voluntarios. Los voluntarios debían asociar palabras mientras miraban una cara generada por ordenador. Cuando mantenían el contacto visual, les resultaba más difícil encontrar las palabras correctas.

Al hacer contacto con los ojos, los participantes tenían más dificultades para llegar vincular las palabras correctas.

"A pesar de que el contacto visual y procesamiento verbal aparecen independiente, la gente con frecuencia desvían la mirada de interlocutores durante una conversación",
escriben los investigadores.
"Esto sugiere que no hay interferencia entre estos procesos."
El experimento se basaba en asociar palabras. Algunas palabras resultaban más complicadas que otras. Pero en cuanto los voluntarios mantenían el contacto visual, la cosa se complicaba aún más.

Lo que sucede es que el cerebro maneja demasiada información al mismo tiempo: mirar y pensar las palabras adecuadas. Así, mientras que el contacto visual y entablar una conversación es ciertamente posible, esto es evidencia de que ambos pueden recurrir a la misma fuente de recursos cognitivos, ya veces esa piscina comienza a correr un poco seco.

 El año pasado, otro estudio realizado por el psicólogo italiano Giovanni Caputo demostraba que si una persona miraba a los ojos de otra durante 10 minutos, la conciencia podía llegar a un estado de alteración. El resultado fue que algunos de los voluntarios tuvieron alucinaciones.

 Así que, si una persona a la que estás hablando mira hacia otro lugar, posiblemente no está siendo grosero, sino que su cerebro esta sobrecargado de información.

Fuente: Playgroud

Científicos demuestran que el alma no muere

El misterio del alma humana

Han demostrado que el alma humana vive para siempre.

El debate sobre la existencia del alma y si ésta es inmortal o muere con la persona es una historia sin fin que durante siglos ha ocupado el tiempo de los grandes pensadores de la historia universal. Su misteriosa naturaleza continúa fascinando a las distintas áreas de la ciencia y, ahora, un grupo de investigadores descubrió una nueva verdad sobre ella: el "alma" no muere; vuelve al universo.
Stuart Hameroff
Desde 1996, el doctor Stuart Hameroff, emérito en el Departamento de Anestesiología y Psicología, así como Directivo del Centro de los Estudios de Conciencia de la Universidad de Arizona, y Sir Roger Penrose, físico matemático en la Universidad de Oxford, han trabajado en una Teoría Cuántica de la Conciencia en la que han definido que el alma se mantiene en micro-túbulos de las células cerebrales.



Las experiencias de la conciencia serían un efecto de la gravedad cuántica en estos micro-túbulos, que actúan como canales para la transferencia de la información responsable de la conciencia. “Cuando el corazón deja de latir, la sangre deja de fluir y los micro-túbulos pierden su estado cuántico. La información cuántica en los micro-túbulos no se destruye; no puede ser destruida; simplemente se distribuye y se disipa por el universo“, explica Hameroff.

Nuestra primera aplicación web en Python con Django




Vamos a crear nuestra primera aplicación web en Python con Django.

Requisitos:

Para implementar nuestra primera aplicación web en Python con Django, es necesario que tengamos antes instalado lo siguiente:
  • Python
  • Django

Cálculo del MCD y MCM

Calculadora del Máximo Común Divisor y el Mínimo Común Múltiplo.

El máximo común divisor (MCD) naturales o enteros (No numeros con decimales) es el numero mas grande que les divide, por decir el numero que contiene mas divisores.Para encontrar el divisor de un numero natural se puede realizar una division ya que esta tiene que quedar en Ceros Y sin punto decimal,numero entero.
El mínimo común múltiplo (MCM), de dos o más números naturales es el menor número natural que es múltiplo común de todos ellos (o el ínfimo del conjunto de los múltiplos comunes). Este concepto ha estado ligado históricamente con números naturales, pero se puede usar para enteros negativos o enteros gaussianos.

fuente: wikipedia.org

Máximo Común Divisor

Mínimo Común Múltiplo





¿Qué tan inteligente eres?

Recuerda que una persona sabia no es lo mismo que una persona inteligente. Puedes ser sabio e inteligente pero no necesariamente. Una persona sabia es una persona que sabe mucho, sobre uno o varios temas, mientras que una persona inteligente es aquella que es capaz de poner a funcionar su cerebro hasta tal punto de encontrar una solución a casi cualquier problema que se le presente, simplemente usando lo poco que sabe, aunque en ocasiones se presenta una combinación de ambos.


Iniciar el test

Algunos meses tienen 31 días; ¿Cuántos tienen 28?


12
1
2
5
6
11

¿Puede un hombre que vive en Colombia ser enterrado en Venezuela?

No
Si

¿Es legal que un hombre se case con la hermana de su viuda?

Si
No

Divide 30 entre 1/2 y súmale 10. ¿Cuál es el resultado?

10
20
35
70

Un hombre construye una casa de forma rectangular. Todos los lados tienen vista hacia el sur. Un enorme oso pasa por enfrente de la casa, ¿de qué color es el oso?

Pardo
Negro
Blanco
Marrón

Si hay 3 manzanas y tomas 2, ¿cuántas tienes?

1
2
3
5

Un doctor te da tres píldoras y te dice que tomes una cada media hora. ¿Cuánto te durarán las píldoras?

Media hora
1 hora
1 hora y media
2 horas

Un granjero tiene 17 vacas, y mueren todas menos 9. ¿Cuántas vacas le quedan?

17
9
8

¿Cuántos animales de cada sexo llevó Moisés en el arca?

0
1
2

¿Cuántas estampillas de dos centavos hay en una docena?

6
12
24

Resultado

¡Otra vez!

¿Eres inteligente?

Los test de inteligencia son populares porque son un medio que permite evaluar la inteligencia media de una persona. Pero también existen las pruebas de reflexión cognitiva, que son problemas simples, pero que pueden ser más difíciles de lo que parecen. A continuación compartimos un pequeño test del diario británico 'The Independent' compuesto de tres sencillas preguntas:
1. Un bate de béisbol y una pelota cuestan 1,10 dólares en total. El bate cuesta 1 dólar más que la pelota. ¿Cuánto cuesta la pelota?
2. Si 5 máquinas se demoran 5 minutos en elaborar 5 aparatos, ¿cuánto tiempo tardarán 100 máquinas en fabricar 100 aparatos?
3. En un lago hay un parche de almohadillas. Cada día, el parche se duplica en tamaño. Si el parche tarda 48 días en cubrir todo el lago, ¿cuánto tardará el parche en cubrir la mitad del lago?
En una prueba realizada en las más prestigiosas universidades de EE.UU., en las que participaron casi 3.500 personas, el 33% de ellas se equivocaron en las tres preguntas, mientras que el 83% se equivocó en al menos uno de los problemas. Estas son las respuestas más frecuentes: 10 centavos para el primer interrogante, 100 minutos en el segundo problema y 24 días para la última pregunta. Sin embargo, todas estas soluciones son erróneas.

Las fórmulas


Intente resolver estos problemas por su propia cuenta, pero si le es complicado aquí le dejamos las respuestas:
1. La pelota cuesta X, y el bate cuesta 1 dólar más, entonces será: X + 1. Por lo tanto, bate + pelota = X + (X + 1) = 1,1 (recuerde que el valor total de ambos objetos es 1,10 dólares). Esto significa 2X + 1 = 1,1, lo que sería 2X = 0,1. Entonces X = 0,05. De esta forma la pelota cuesta 5 centavos.
2. Si 5 máquinas pueden hacer 5 aparatos en 5 minutos, entonces una máquina tarda 5 minutos en hacer un aparato (cada máquina está elaborando un aparato en 5 minutos). Por lo tanto, si tenemos 100 máquinas trabajando juntas, cada una puede hacer un aparato en 5 minutos. Entonces habrá 100 aparatos en 5 minutos.
3. La forma más sencilla de entender este acertijo es resolviéndolo desde el final. Si el lago está cubierto en 48 días, y cada día se duplica el tamaño de la superficie del parche, entonces la mitad del lago estará cubierta un día antes de que duplique su tamaño y quede totalmente cubierto. Así que el día 47, el lago estará medio lleno.

Realiza este test de inteligencia de solo 10 preguntas.
Fuente: Rusia Today

Las mejores películas de ciencia ficción según Google

Este es el listado de las mejores películas de ciencias ficción según resultados populares de búsquedas en Google. Todas son excelentes películas, y no existe un orden de clasificación.





2001: Odisea en el espacio (1968)

La secuencia inicial del filme se inicia con la imagen de la Tierra ascendiendo sobre la Luna, mientras que el Sol asciende a su vez sobre la Tierra, todos en alineación. En este momento comienza a escucharse la composición musical Así habló Zaratustra de Richard Strauss, la misma que acompaña, en su mayoría, la primera parte de la película titulada El Amanecer del Hombre.





La nueva aplicación salva vidas de Google

La ultima innovación de Google busca que los servicios de emergencia nos encuentren lo más rápido posible si necesitamos ayuda urgente.


Google ha creado una nueva aplicación para dispositivos Android denominada Servicio de Localización de Emergencia.

De acuerdo a informaciones oficiales, al realizar una llamada de emergencia, ya sea a la policia, los bomberos, etc., la aplicación se engargará de recoger los datos del teléfono móvil del usuario, como son el WIFI y el GPS, con el fin de determinar la ubicación con mayor presición y rapidez, y posteriormente enviar esta información a los servicios de emergencia. La dirección del usuario es recibida unicamente por los servicios de emergencia, mientras que Google no tendrá acceso a ella, pues no se envía a través de sus servidores.

La aplicación será parte de los servicios de Googe Play para todos los telefonos con Android 2.3, es decir, el 99% de los usuarios de Android, según Google.

La aplicación aún no se encuentra disponible a escala mundial, ya que require el soporte de operadores móviles y estos residen en Gran Bretaña (BT, EE, O2, Vodafone y 3) y Estonia, afirmó Google la semana pasada a través de un blogspot.

Askshay Kannan, el jefe de producto, da a entender que se está buscando la manera de introducir rápidamente la aplicación al mercado mundial, atrayendo más países y operadores.


Olá Gboard: nuevos lenguajes personales, teclados y más

En mayo, introdujimos Gboard , una nueva aplicación para el iPhone que le permite buscar y enviar información, GIF, emoji y más, directamente desde el teclado. Hoy en día, Gboard se introduce globalmente con disponibilidad internacional, y estamos añadiendo sugerencias GIF inteligentes y una forma de personalizar los teclados. Bonjour, Hola y Ciao desde Gboard Gboard ya está disponible en Inglés en los EE.UU., Europa, Canadá y Australia. A partir de hoy, Gboard está listo para empezar a enviar los archivos GIF, búsquedas, emoji y más para nuestros amigos que hablan francés, alemán, italiano, portugués (Brasil y Portugal) y Español (España). Gboard será por defecto el idioma del dispositivo, por lo que siempre como se establezca en uno de estos seis idiomas ya está listo para iniciar. Si su teléfono utiliza un lenguaje diferente, Gboard por defecto Inglés de EEUU. Puede cambiar el idioma en la configuración de Gboard.

Verne, recorrer todo el Himalaya manejando un Yeti


Google siempre nos ha sorprendido con su increíble capacidad de innovación, siempre a la vanguardia de la tecnología. Una de las características mas especiales es la de Google Maps, que nos permite adentrarnos en nuestro planeta de forma virtual, recorriendo cada espacio del mismo en 3D. Así podemos deleitarnos con monumentos o paisajes de nuestro planeta, gracias a una tecnología 3D que, además de permitirnos pasar un buen rato viajando virtualmente alrededor del mundo, ha servido como una divertida herramienta de aprendizaje para niños y estudiantes.

Técnicas para buscar mejor en Google

Resulta muy difícil hablar sobre Internet dejando a Google fuera de la conversación, y no es para menos, Google es el buscador más grande y el mejor del mundo. Google muestra mas de mil millones de resultados todos los días a personas de 146 países.



De seguro que usas Google todos los días para buscar contenidos en la web, solo tienes que escribir lo que deseas buscar y Google te mostrará resultados en orden de relevancia o posicionamiento en la web, en otro sentido solo tienes que preguntarle a Google y Google te responderá en cuestiones de segundos. Puedes saber cual es la temperatura de una zona especifica solo con preguntar a Google por ella; puedes obtener cual es el resultado de una operación matemática simplemente ingresando la operación en la barra de búsqueda y Google te dará la solución. Estás son algunas de las cosas impresionantes que Google puede hacer por ti, pero para sacarle lo máximo al mejor buscador de todos los tiempos, necesitas saber algunos de los trucos que este tiene bajo la manga.

He aquí un resumen de algunos de los trucos más útiles para buscar en Google.



1. Use comillas para buscar una frase exacta

Este es un sencillo y conocido truco: la búsqueda de una frase entre comillas devolverá sólo las páginas con las mismas palabras en el mismo orden que lo que hay en las cotizaciones. Es uno de los consejos de búsqueda más importantes, especialmente útil si usted está tratando de encontrar resultados con una frase específica.




2. Utilice un asterisco entre comillas para especificar las palabras desconocidas o variables

He aquí un truco poco conocido: la búsqueda de una frase entre comillas con un asterisco en sustitución de una palabra buscará todas las variaciones de esa frase. Es útil si usted está tratando de determinar las letras de una canción, pero no se podía distinguir la frase completa (por ejemplo, "imaginar todo el * viviendo el presente"), o si usted está tratando de encontrar todas las formas de una expresión (por ejemplo, "* es más espesa que el agua").



3. Utilice el signo de menos para eliminar los resultados que contengan determinadas palabras

Usted querrá eliminar los resultados con ciertas palabras, si usted está tratando de buscar un término que está generando una gran cantidad de resultados que no son de su interés. Averiguar qué términos no le interesan (por ejemplo -Automóvil jaguar) y volver a ejecutar la búsqueda.



4. Los sitios web de la búsqueda de palabras clave

Piense en el "site:" funcionan como una búsqueda de Google que busca solamente un sitio web en particular. Si desea ver cada vez que se menciona TIME.com Google, utilice la búsqueda "Google site: TIME.com".



5. Buscar en los archivos de noticias que se remonta a mediados de los años 1880

Google News tiene una opción para buscar más de 100 años de de noticias archivadas de los periódicos de todo el mundo.



6. Comparar los alimentos utilizando "vs"

No puede decidir entre una hamburguesa o una pizza para la cena? El tipo de "arroz vs. quinua", por ejemplo, y recibirá las comparaciones de lado a lado de la información nutricional.



7. Filtrar resultados de búsqueda para las recetas

Si busca su comida favorita y, a continuación, hace clic en "Herramientas de búsqueda" justo debajo de la barra de búsqueda, podrás filtrar recetas basadas en ingredientes, el tiempo de cocción y calorías. Es la herramienta perfecta si usted tiene ciertas restricciones en la dieta.



8. Uso "define:" para aprender el significado de las palabras en slang incluido

Más eficiente el proceso de diccionario utilizando, por ejemplo, "define:. Hipoteca" Para las palabras que aparecen en el diccionario, usted será capaz de ver la etimología y una gráfico de su uso con el tiempo junto a la definición. Google incluso suaviza la web para definir palabras de la jerga o acrónimos. Pruebe "define: bae" o "define: SMH".



9. Incline la pantalla mediante la búsqueda en "tilt"

Otro de los divertidos trucos ocultos de Google consiste en introducir en el campo de búsqueda el término 'Askew' (torcido en inglés)  para hacer que la pantalla del buscador se incline ligeramente.
Un resultado no tan espectacular como otros muchos easter eggs de Google , pero perfecto para conseguir que nuestro compañero de oficina acabe con tortícolis.



10. Juega Atari Breakout mediante la búsqueda en Google

El legendario juego de Brick Breaker está disponible para un fácil acceso en Google. Sólo busca "Atari Breakout" (sin comillas) en Google Imágenes y disfruta del juego.



11. Buscar imágenes utilizando imágenes

¿Alguna vez te has encontrado con una foto que se ve extrañamente familiar? O ¿Si usted quiere saber de dónde viene? Si guardas la imagen, y luego buscas en Google (con el botón de la cámara), podrás ver imágenes similares en la web.



8 motivos por los que te expulsarían de WhatsApp

Existen varios motivos que el servicio de mensajería denominado WhatsApp podría utilizar como justificación para cancelar tu suscripción.

Cuando WhatsApp le cancela el servicio a uno de sus usuarios, este le envía un mensaje de texto a su celular: "Tu número de teléfono no está autorizado para usar nuestro servicio. Contacta con soporte técnico para ayuda".

Ahora te presentamos 8 motivos por los que WhatsApp cancelaría tu suscripción.






1. Utilizar una aplicación no oficial.

Se trata, por ejemplo, de la aplicación WhatsApp Plus, que según la compañía, "no es una aplicación autorizada por parte de WhatsApp". La compañía advierte que no puede garantizar su seguridad y que sus datos personales y privados en tu teléfono móvil estarían en riesgo.






2. Usar automatismos para enviar mensajes.

La compañia advierte que tu cuenta podría ser bloqueada si recurres a un sistema automatizado para enviar mensajes a través de la plataforma.

3. "Bombardear" a mensajes a alguien que no te tienen entre sus contactos.

WhatsApp te puede bloquear si envías demasiados mensajes a alguien que no te tiene entre sus contactos. Dicha actitud puede considerarse como generar "span".

4. Crear muchos grupos y grupos con extraños.

Crear muchos grupos y añadir a personas desconocidas son acciones restringidas en WhatsApp.



5. Estar bloqueado por demasiados usuarios.

Si varios usuarios te han bloqueado demasiadas veces en un corto periodo de tiempo, WhatsApp te expulsa del servicio de mensajería.

6. Utilizar WhatsApp para hacer publicidad.

No se recomienda utilizar el servicio de mensajeria con fines publicitarios. En cuanto WhatsApp empieza a notar una actividad inusual, la cuenta se suspende automaticamente.

7. Enviar contenido ilegal.

Según la empresa, se trata de contenido (estados, mensajes o fotos de perfil) "ilegal, obsceno, amenazante, acosador, odioso, racial o étnicamente ofensivo".

8. Suplantar la identidad.

Si usurpas la identidad de otra persona, WhatsApp no solo podría expulsarte, sino que tambíen podria tomar acciones legales en tu contra.


Fuente: actualidad.rt.com

Diciendo 👋 de Allo y Duo: Google muestra el ‘whatsapp’ del futuro

La sofisticada aplicación de mensajería móvil emplea inteligencia artificial.


Ya se trate de dar la bienvenida a un nuevo bebé, celebrando el tiro ganador en tiempo extra, o descubrir el mejor puesto de tacos cada vez que todos queremos compartir estos momentos con amigos y familiares en el instante en que ocurren. La mayoría de las veces, esto significa recoger nuestros teléfonos y el enviar un mensaje o iniciar una llamada. Hoy estamos compartiendo un avance de dos nuevas aplicaciones que tienen una nueva visión de la forma en que se conectan las personas. Allo, una aplicación de mensajería inteligente. Allo es una aplicación de mensajería inteligente que hace que sus conversaciones sean más fácil y más expresiva. Se basa en su número de teléfono, para que pueda entrar en contacto con algún miembro de su directorio telefónico. Y con la máquina de aprendizaje profundamente integrado, Allo tiene funciones inteligentes para mantener sus conversaciones fluyendo ayudándote a hacer las cosas.



Allo tiene de respuesta inteligente construido en (similar a la bandeja de entrada ), para que pueda responder a los mensajes sin necesidad de escribir una sola palabra. Respuesta inteligente aprende con el tiempo y se mostrará sugerencias que se encuentran en su estilo. Por ejemplo, se va a saber si usted es más de un "jaja" vs. tipo de persona "lol". Cuanto más se utiliza Allo los más "usted" las sugerencias llegará a ser. Respuesta inteligente también trabaja con fotos, proporcionando sugerencias inteligentes relacionadas con el contenido de la foto. Si su amigo le envía una foto de tacos, por ejemplo, puede ver sugerencias de respuesta inteligente como "delicioso" o "Me encanta tacos."



Allo también cuenta con el asistente de Google, con lo que la riqueza de Google directamente en sus chats en ayudarle a encontrar información, hacer las cosas, y divertirse. Puede conversar de uno-a-uno con el asistente, o pedir a Google en un chat de grupo con los amigos. De cualquier manera, ya no tiene que saltar de una aplicación a hacer las cosas como el libro de una reserva para cenar con amigos, llegar hasta a la fecha de los resultados deportivos, resolver una apuesta, o jugar un juego. El asistente en Allo le permite llevar cosas como Search, Maps, YouTube y Traducir a todas sus conversaciones, de modo que usted y sus amigos pueden utilizar Google juntos. El asistente de Google en Allo entiende su mundo, por lo que se puede pedir cosas como su agenda para el día, los detalles de su vuelo y hotel, o fotos de su último viaje. Y puesto que entiende los patrones de lenguaje natural, que sólo puede chatear como usted y va a entender lo que está diciendo. Por ejemplo, "¿Es mi vuelo retrasado?" devolverá información sobre el estado de su vuelo.



privacidad y la seguridad son importantes en la mensajería, por lo que siguiendo los pasos de Chrome, hemos creado el modo incógnito de Allo. Chats en modo incógnito tendrán de extremo a extremo de cifrado y discretos notificaciones, y vamos a seguir para agregar nuevas características a este modo. Duo, un video llamando aplicación para todo el mundo Duo es un simple video llamada rápida, uno-a-uno aplicación para todo el mundo, ya sea que estés en Android o iOS, una conexión rápida o lenta, en Nueva York o Nueva Delhi. Al igual que Allo, Duo se basa en su número de teléfono, lo que le permite llegar a cualquier persona en su agenda. Y su sencilla interfaz se desvanece cuando se está en una llamada, por lo que es apenas el dos de usted.



Una de nuestras características favoritas de Duo es golpe del golpe, que muestra una vista previa de vídeo en directo de la persona que llama antes de contestar. Knock Knock le invita en el momento, realizar llamadas sienten espontánea y divertida. Una vez que responda, Duo perfectamente que las transiciones a la derecha en la llamada. Llamadas Duo están en vídeo nítido HD (hasta 720p) y audio. Hemos optimizado Duo para trabajar bien incluso en redes irregular, por lo que si el ancho de banda es limitado con gracia ajusta la calidad por lo que es todavía capaz de conectarse. También hacemos la transición sin problemas las llamadas entre celulares y Wi-Fi, por lo que no tiene que preocuparse por lo que la red que se encuentra. Por último, hemos construido Duo con la privacidad y la seguridad en mente y todas las llamadas en dúo está de extremo a extremo cifrada.



Ambas aplicaciones estarán disponibles este verano en Android y iOS. Dirígete a Google Play y registrarse para ser notificado cuando Allo y Duo están disponibles. No podemos esperar a que los pruebe.


Publicado por Amit Fulay, Grupo responsable de producto de Google, y Yariv Adan, Grupo responsable de producto de Google. En: https://googleblog.blogspot.com/2016/05/allo-duo-apps-messaging-video.html

Crear una ventana en Python con wxPython



#!/usr/bin/env python
# -*- coding: utf-8 -*-


# Importamos la librería gráfica wxPython.
import wx


# Nuestra clase que hereda de wx.Frame y que representará la ventana.
class MyFrame(wx.Frame):
 
    # Función donde se inicializa, donde se crean o se declaran los
    # miembros (variables) de la clase.
    def __init__(self, parent, id, title):
        # Inicializamos la clase wx.Frame de la cual heredará esta.
        wx.Frame.__init__(self, parent, id, title)
        # Creamos una lista de elementos a mostrar.
        self.listbox_1 = wx.ListBox(self, -1)
        # Creamos 2 botones.
        self.button_1 = wx.Button(self, -1, u"Click aquí")
        self.button_2 = wx.Button(self, -1, u"Cerrar")
        # Llmamos otros métodos que creamos para la inicialización.
        self.__do_layout()
        self.__set_properties()
        self.__set_event()
     
 
    # Esta función ordenará los elementos de nuestra ventana,
    # mediante el uso de sizers.
    def __do_layout(self):
        # Creamos los sizers de tipo BoxSizer donde los elementos se
        # irán incluyendo de manera vertical y horizontalmente.
        sizer_1 = wx.BoxSizer(wx.VERTICAL)
        sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
        # Incluímos los elementos en los sizers mediante su método Add,
        # con los siguientes argumentos:
        #    1. Nombre del elemento a agregar (variable)
        #    2. Proporción que ocupará el elemento dentro del sizer.
        #    3. Margenes que tendrá el elemento: wx.ALL = Todos.
        #    4. Espacio de los margenes.
        sizer_1.Add(self.listbox_1, 1, wx.EXPAND|wx.ALL, 5)
        sizer_2.Add(self.button_1, 0, wx.ALL, 5)
        sizer_2.Add(self.button_2, 0, wx.ALL, 5)
        sizer_1.Add(sizer_2, 0, wx.ALL, 5)
        # Establecemos el sizer principal a la ventana.
        self.SetSizer(sizer_1)
        self.Layout()
     
    # Esta función establecerá las propiedades a los elementos.
    def __set_properties(self):
        # Tamaño de la ventana.
        self.SetSize( (800, 600) )
        # Color de fondo de uno de los miembros (elementos)
        self.button_1.SetBackgroundColour( wx.Colour(200, 255, 100) )
        # Fuente del texto del listbox_1.
        self.listbox_1.SetFont( wx.Font(24, wx.DEFAULT, wx.NORMAL, wx.NORMAL) )
 
    # Esta función establecerá los diferentes eventos a los elementos.
    def __set_event(self):
        self.Bind(wx.EVT_BUTTON, self.OnButton1, self.button_1)
        self.Bind(wx.EVT_BUTTON, self.OnButton2, self.button_2)
     
    # Función al precionar el button_1
    def OnButton1(self, event):
        # Agregamos un texto al listbox_1.
        self.listbox_1.Append(u"Precionado")
        event.Skip()
     
    # Función al preccionar el button_2
    def OnButton2(self, event):
        self.Close()
        event.Skip()
     
     

# Instaciamos la clase App donde se ejecutará nuestra ventana.
app = wx.App(0)
# Instanciamos la clase MyFrame que representa nuestra ventana.
frame = MyFrame(None, -1, "Hola Mundo")
# Mostramos la ventana.
frame.Show()
# Esto crea una especie de bucle mientras nuestra ventana este abierta.
app.MainLoop()


Javascript: Calculadora de préstamos

Aquí podrás realizar el cálculo de tu préstamo a cuota fija. Solo ingresa los datos necesarios y presiona el botón 'Calcular'. El resultado será igual a la cuota fija que tendrás que pagar, y la tabla de amortización donde se te mostrará el detalle sobre capital e interés en cada una de las cuotas.

Ingrese los datos aquí
Monto
Cantidad de cuotas
Tasa de interés
Tipo de tasa
Periodo de pago
Valor de la cuota



Tabla de amortización
Número Interés Abono al capital Valor de la cuota Saldo al capital

Cálculo de las cuotas de un préstamo en una función Python

¿Cómo calcular la cuota de un préstamo con Python?. Aquí una función que utiliza la formula para el cálculo de cuota fija de un préstamo, o más bien llamado Método Francés, para devolvernos el valor de dicha cuota con tan solo ingresarle tres parámetros: el monto del capital prestado, la tasa de interés a la que estará sujeto el préstamo, la cantidad de cuotas en las que se irá pagando el préstamo, y el periodo en que se realizarán cada uno de los pagos.


def GetValorDeCuota(monto, tasa, cuotas, periodo="mensual"):
    """
    Retorna el valor actual de la cuota, según el 
    método francés en donde las cuotas son fijas.
                
    Formula = R = P [(i (1 + i)**n) / ((1 + i)**n – 1)]. 
    Donde: 
        R = renta (cuota)
        P = principal (préstamo adquirido)
        i = tasa de interés
        n = número de periodos
    """

    tasa = tasa / 100.0
        
    if periodo == "diario":
        tasa /= 30.4167
    elif periodo == "semanal":
        tasa /= 4.34524
    if periodo == "quincenal":
        tasa /= 2.0
    elif periodo == "bimestral":
        tasa *= 2
    elif periodo == "trimestral":
        tasa *= 3
    elif periodo == "cuatrimestral":
        tasa *= 4
    elif periodo == "semestral":
        tasa *= 6
    elif periodo == "anual":
        tasa *= 12
        
    return monto * ( (tasa * ((1 + tasa)**cuotas)) / (((1 + tasa)**cuotas) - 1) )

Ocultar el reloj en Windows 10

Siempre estamos interesados en el tema de personalización de nuestro sistema operativo con el objetivo de adaptarlo mejor a nuestras necesidades. En esta entrada indicaremos los pasos necesarios para ocultar el reloj digital de nuestra barra de tarea en Windows 10.



Clic derecho encima de la barra de tarea de Windows 10 y luego en "Propiedades".


Clic en "Personalizar".


Clic en "Activar o desactivar iconos del sistema".


Desactivamos la opción deseada.


Separar el nombre de los apellidos en Python

Se ha tomado el ejemplo en PHP de: Eduardo Romero en  https://gist.github.com/eduardoromero/8495437 y pasado a código Python.

Esta función toma un string como argumento en el que se supone contiene la representación de un nombre ordenado de la siguiente manera:
'Primernombre Segundonombre Primerapellido Segundoapellido'

Cualquiera de los strings, separados por un espacio simple dentro de la cadena pasada como argumento, son opcionales; y se seguirá la siguiente regla:
  • Si de la cadena se extrae un solo string: Primernombre.
  • Si de la cadena se extraen 2 string: Primernombre, Primerapellido.
  • Si de la cadena se extraen 3 string: Primernombre, Primerapellido, Segundoapellido.
  • Si de la cadena se extraen 4 string o más, Primernombre + Segundonombre, Primerapellido, Segundoapellido.


#!/usr/bin/env python
# -*- coding: utf-8 -*-
 
 
def SplitNombres( nombre ):
    u"""
    Autor original en código PHP: eduardoromero.
    https://gist.github.com/eduardoromero/8495437
    
    Separa los nombres y los apellidos y retorna una tupla de tres
    elementos (string) formateados para nombres con el primer caracter
    en mayuscula. Esto es suponiendo que en la cadena los nombres y 
    apellidos esten ordenados de la forma ideal:
 
    1- nombre o nombres.
    2- primer apellido.
    3- segundo apellido.
 
    SplitNombres( '' )
    >>> ('Nombres', 'Primer Apellido', 'Segundo Apellido')
    """
 
    # Separar el nombre completo en espacios.
    tokens = nombre.split(" ")
 
    # Lista donde se guarda las palabras del nombre.
    names = []
 
    # Palabras de apellidos y nombres compuestos.
    especial_tokens = ['da', 'de', 'di', 'do', 'del', 'la', 'las', 
    'le', 'los', 'mac', 'mc', 'van', 'von', 'y', 'i', 'san', 'santa']
 
    prev = ""
    for token in tokens:
        _token = token.lower()
 
        if _token in especial_tokens:
            prev += token + " "
 
        else:
            names.append(prev + token)
            prev = ""
 
    num_nombres = len(names)
    nombres, apellido1, apellido2 = "", "", ""
 
    # Cuando no existe nombre.
    if num_nombres == 0:
        nombres = ""
 
    # Cuando el nombre consta de un solo elemento.
    elif num_nombres == 1:
        nombres = names[0]
 
    # Cuando el nombre consta de dos elementos.
    elif num_nombres == 2:
        nombres = names[0]
        apellido1 = names[1]
 
    # Cuando el nombre consta de tres elementos.
    elif num_nombres == 3:
        nombres = names[0]
        apellido1 = names[1]
        apellido2 = names[2]
 
    # Cuando el nombre consta de más de tres elementos.
    else:
        nombres = names[0] + " " + names[1]
        apellido1 = names[2]
        apellido2 = names[3]
 
    # Establecemos las cadenas con el primer caracter en mayúscula.
    nombres = nombres.title()
    apellido1 = apellido1.title()
    apellido2 = apellido2.title()
 
    return (nombres, apellido1, apellido2)


Convertir Número a Formato Moneda con Python

Método para convertir un número int o float a un string con formato de moneda y separación de miles en Python.


def set_moneda(num, simbolo="US$", n_decimales=2):
    """Convierte el numero en un string en formato moneda
    set_moneda(45924.457, 'RD$', 2) --> 'RD$ 45,924.46'     
    """
    # Redondea el número a los decimales indicados
    num = round(num, n_decimales)

    # Convierte el número a string y separa la parte entera de la decimal
    num, dec = str(num).split(".")

    # Completa los decimales con ceros si es necesario
    dec += "0" * (n_decimales - len(dec))

    # Formatea el número con comas para los miles
    num = "{:,}".format(int(num))

    # Si el número es negativo, añade el signo al principio
    if num[0] == "-":
        num = "-{}".format(num[1:])

    # Si no se especifican decimales, retorna un número entero
    if n_decimales == 0:
        return "{} {}".format(simbolo, num)

    return "{} {}.{}".format(simbolo, num, dec)

# Ejemplo de uso
print(set_moneda(45924.457, "RD$", 2))