Ir al contenido principal

Entradas

Variable especial __name__ de Python

En muchos programas de python nos encontramos con que se hace uso de una variable especial llamada __name__ y que parece estar ahí como por arte de magia. Pues bien, dicha magia "existe" y es elpropio intérprete de Python el que se encarga de hacerla y de crear e inicializar la variable __name__ antes de ejecutar el código del programa. El intérprete de python crea diversas variables "especiales" y, en el caso que nos ocupa de la variable __name__ la inicializa con el valor "__main__" cuando el script se ejecuta directamente. Sin embargo, si el script se importa desde otro módulo o script, la variable __name__ será inicializada por el intérprete para que contenga el nombre del módulo. Nada mejor que un ejemplo práctico para entender el funcionamiento de la variable __name__ de python. En este sencillo script vamos a tener una función "Suma(op1, op2)" que sencillamente va a hacer la suma de los dos operandos que la pasamos como paráme...

Testing Syntax Coloring in Blogger

This entry is for testing purposes only. Put some code in this blog by using syntax coloring by hand is a very tedious thing so we need to do something to avoid that work. There is some different options to do that and here I am using a nice one by putting some Javascript and CSS into the Blogger template. I published some information in this github repository: https://github.com/braincodec/syntaxhighlighter Here is some C++ code to test the highlighter: #include <iostream> void main() { std::cout << "Hello World!" << std::endl; }

x:Bind DateTime to DatePicker (DateTimeOffset conversion)

If you need to bind a DateTime property you have in your ViewModel with a DatePicker in your XAML, all you must to do is implement a converter. Below you can see the Converter class: ...     public class DateTimeToPickerConverter : IValueConverter     {         public object Convert(object value, Type targetType, object parameter, string language)         {             var date = (DateTime)value;             return new DateTimeOffset(date);         }         public object ConvertBack(object value, Type targetType, object parameter, string language)         {             throw new NotImplementedException();  ...

¡ ARANGE ! ¿Qué haces? (numpy, python, matlab)

Si hay algo que me saca de mis casillas y a la vez me encanta, es encontrar un comportamiento anómalo en algo y no saber - a priori- porque sucede. Me saca de mis casillas, porque muchas veces necesitas hacer algo rápido y lo último que quieres son problemas, complicaciones y pérdidas de tiempo. Pero a la vez me encanta, porque todo el proceso de búsqueda, investigación y depuración que implica dar con la solución, es apasionante y enriquecedor, siempre se aprenden cosas nuevas o rememoran otras olvidadas. Voy al grano. Resulta que necesitaba generar unas gráficas sobre una operación de muestreo de señales FSK con el fin de analizar el comportamiento de unos filtros digitales. Y como de costumbre, termino utilizando alguno de los paquetes "matemáticos" al uso, ya sea tipo Matlab o bien, con algún lenguaje de programación. En este caso, decidí utilizar python y su paquete científico y para generar el espacio de tiempo necesario para representar las gráficas, pues ...

RENTA BASICA UNIVERSAL (RBU)

Aunque este es un tema que se sale un poco de lo que habitualmente consume mi tiempo, desde aquí quiero lanzar un mensaje a día 1 de Diciembre de 2017 a todos los altos cargos y en definitiva gobernantes de todos los países. [INICIO DEL MENSAJE] Id pensando en modelar y regular un sistema de Renta Básica Universal (RBU) porque en un futuro no muy lejano será imprescindible [FIN DEL MENSAJE] Al ritmo que está avanzando/evolucionando nuestra sociedad, ya nadie puede negar que la tecnología, de la mano de la robótica y la inteligencia artificial (Machine Learning, Deep Learning, Big data, etc.) está cambiando nuestra forma de vivir. Uno de estos cambios más notorios será, sin duda, el relacionado con el trabajo y la "mano de obra" necesaria en el futuro. Me explico, ... Hasta hace pocos años, el ruido general que todo el mundo generaba en cuanto a como la automatización de las empresas irrumpiría en la vida de las personas, desbancando al humano de sus puest...

Como usar el TL431 (muy facil)

En este artículo, no vamos a entrar en el funcionamiento interno de este IC, ni tampoco en sus características técnicas, puesto que para esos fines ya existe su hoja de datos correspondiente. Más bien, lo que pretendo aquí es dejar constancia de como podemos utilizar este IC desde un punto de vista práctico, útil y sobre todo de una manera sencilla, con el objetivo de que cualquiera pueda utilizarlo. Si has llegado hasta aquí, probablemente ya sabes que por internet hay mucha información sobre este IC, pero también bastante confusa o excesivamente técnica, sin mostrar tan siquiera un ejemplo de funcionamiento, o como calcular sus pasivos. Pues se acabó, a partir de hoy y después de leer este post, ya te quedará claro como utilizar el TL431 para obtener una tensión de referencia estable y precisa. Vamos al grano y que mejor que empezar aclarando que el TL431 NO ES EXACTAMENTE UN ZENER como se empeñan en decir en muchos sitios, es verdad que se le conoce como el Zener Progra...