Ir al contenido principal

Entradas

Mostrando entradas de 2019

Ejercicios para mantener la habilidad matemática y de programación

En unos de mis cursos recientemente tomados encontré un sitio que me pareció interesante, y es https://projecteuler.net/

Esta lleno de problemas comunes que podemos practicar y mantener nuestras habilidades matemáticas y de programación.

¡Ejercicios que podemos resolver en nuestros tiempos libres!

How a feature collection of points should looks like

¿How a feature collection of points should looks like?

Do not forget, this is a JSON notation.

{
    "type": "FeatureCollection",
    "features": [{
        "type": "Feature",
        "geometry": {
            "type": "Point",
            "coordinates": [-105.02, 39.61]
        },
        "properties": {
            "prop0": "value0"
        }
    }]
};

For example the small code above can be added to a Leaflet library to see how this run. intelimapa.com is using this approach for feeding its clients maps.

Django REST framework ¿cómo mandar datos a un endpoint?

import requests
import json


url = "http://ruta/de/mi/endpoint/" headers = {     "Authorization" : "Token 157a4a8dd0e1e8b9078c5494e35ef49e9fcb7dd7",} }
payload = {     "distrito" : 1,      "seccion" : 1,      "pan" : 1,      "pri" : 1,      "prd" : 1,      "morena" : 1 }
files_info = {      'foto': ('index.jpg', open('index.jpg', 'rb'), 'image/jpg') }
response = requests.post(url, headers=headers, files=files_info, data=payload)
print response.text
Saludos,

Python para escribir archivos en el sistema de archivos

Recientemente me contactó un amigo que programa en Java, y resulta que está haciendo algún tipo de integración en un sistema donde hace su residencia y me pidió un ejemplo sobre cómo generar archivos en texto plano con python. Aquí el ejemplo:

params = {
"foo": "This is a string",
"bar": 200
}

filename = 'texto_python.txt' file_to_write = open(filename,'w') file_to_write.write('El contenido del archivo es: {0} y esto un número {1} \n'.format(params["foo"], params["bar"])) file_to_write.write('Más texto.') file_to_write.close()
Es un ejercicio básico pero siempre necesario.

Ver en repo https://github.com/jonanx779/python-stuffs/blob/master/writing_file.py

Medio año, corte de actividades, auditoria!, actividades hechas, en tránsito y por hacer.

Los planes funcionan y se ven hermosos justo al inicio de  tus actividades, metas y objetivos a alcanzar, en el camino por alguna razón la realidad no cuadra con el planteamiento inicial, jaja... pequeños errores de cálculo nos hacen más lentos, más rápidos o de plano nos inmovilizan (es decir, no avanzamos).
En mi caso, claro, hubo error de cálculo, pero un error con margen planeado. El calendario que me plantee al inicio del año comenzó bien hasta que el factor trabajo le subió al tono a mis actividades, y el factor tiempo se vio impactado, jaja pequeño detalle.
Backlog. 
Moví mis horarios de ejercicio pasando de 7am a 7pm. Reduje el número de días a ejercitarme a solo 3 días por semana, una decisión complicada para quién ama el ejercicio.Pasé a la mañana, mis reuniones de trabajo, comenzando a las 6am. Y pasando otras a las 11pm (problemas de timezones: tan lindos ellos!)Ya con todo organizado, pues me puse a trabajar, leer, estudiar, según el calendario publicado en un post anterior.

Qué lío manito, Maven, Spring Boot, Java & nginx

Bueno, pequeño error de cálculo, al parecer aprender a programar en Java va más allá de leer la documentación de Oracle, después de pasar largas sesiones de lectura, y de complicados conceptos, llegué al punto de comenzar a poner el práctica los conocimientos adquiridos, sin embargo en el camino observé que necesito aprender a parte de Java, un framework MVC que me ayude agilizando el tiempo de desarrollo. En fin. ahí vamos, va duro, pero aprendiendo.
Al final he logrado montar mi pequeño proyecto "Agentes en red" un sitio para agentes, y logré levantar Spring Boot + Maven + Java + nginx.
Solo in index estático, mi primer controlador, y una vista.
Amén.

Les jours, le months, les numéres...

A dos semanas de haber comenzado clases de francés el panorama se ve prometedor.

Desde je, tu, il-elle, on, nous, vous, ils, elles, los días de la semana lundi, mardi, mercredi, jeudi, vendredi, Samedi, dimanche, nombres de meses Janvier, Février  Mars, Avril, Mai, Juin, Juillet, Auôt, Septembre, Octobre, Novembre, Décembre y hasta los números -que con sorpresa nos dice el profesor, el 70 no existe- un, deux, trois, quatre, cinq, six, sept, huit, neuf; dix, vingt, trente, quarante, cinquante, soixante, soixante-dix, quatre-vingt, quatre-ving-dix.

Los primeros dos días si pensé no creo poder aprender este idioma y llegué a casa un poco preocupado-desilucionado, pero han transcurrido los días, he practicado, pronunciado, escuchado y escrito, y todo parece tener más sentido, comienzo a sentir familiarización con el idioma y comienzo a reconocer cuando pronunciar qué palabra y cómo.

Oh, oh, ¿en qué me metí?, Je sois Jonas

Lunes 1:00 a.m.Noche sin poder conciliar el sueño, el grifo de una casa toca melodiosamente sus notas  gota a gota: 1, 3, 1, 2 - - -, 1, 3, 1, 2; a lo lejos la música de alguien y sus cantos, la fiesta a todo lo que da!; vehículos que van y vienen sobre la avenida, el ventilador del techo y su sutil chillido; mi cerebro se bloqueó, no puedo descansar, los comandos shut down -H now, halt, o reboot no funcionan... ¿y cómo me organizo para mañana?, ¿y si le escribo?, ¡ese trámite que tengo en puerta tiene que ser seguro!, ¡necesito dormir!, ¡seguro ya son las 2:00 am!, ¿será que haga ejercicio en la mañana en lugar de la tarde?, ¡pero estaré desvelado, ya veremos!; y sin darme cuenta me dormí. 6:00 a.m.Y sonó la alarma, 3, 2, 1... y pensé tres segundos, era algo que sabía que tenia que hacer... ¡levantarme!, ¡vestirme!, ¡hacer ejercicio!, ¡no negociable!
Y sí... -como dice Rafa, un amigo argentino-, regresé a mi horario, retomé mi hábito de 6:00 a.m. (donde me levanto y voy al CrossFit), 6…

¿Cómo compilo mi código Java?, javac Example.java, java Example

Normalmente nuestras computadoras tienen Java instalado, solo es cuestión de revisar dónde (en qué directorio o ruta) está localizado el compilador, con eso en mano, lo único que tendrías que hacer para compilar tu código sería:
[term1#]$javac Example.java <Enter>
Suponiendo que tu código dentro del archivo, es el siguiente:
class Example {     public static void main(String[] args){         System.out.println("Hola Jonas!");     } }
Lo anterior, genera un archivo con el nombre de la clase y con extensión .class;  para ejecutar el .class (en este caso, nuestro Example.class):
[term1#]$java Example <Enter> Hola Jonas!
Con lo cual obtendrías como resultado en la terminal "Hola Jonas!".
Igual y estoy obviando algunos pasos previo a poder ejecutar el compilador de Java. Si tienes alguna duda o comentario, escríbeme en esta entrada.

Follow up Java.

Java: So far, so good!A poco más de 20 días de una nueva aventura profesional, la perspectiva de aprovechamiento, tiempos de aprendizaje y transferencia del conocimiento ha sido interesante, en realidad muy positiva.

Después de casi 3 semanas de haber comenzado, el aprendizaje de los conceptos base (knowledge base, término ampliamente utilizado en el área), la familiarización con la estructura del código, la codificación en sí, comienzan a dar frutos y a tomar forma.
¿Qué hemos aprendido hasta el momento?
Estructura del lenguajeTipos de variables, variables de miembros y cómo declararlasUso de operadores y concepto de operandosEstructura básica de las clases, objetos, interfaces, packagesHerencia de objetos, instancias, atributos estáticos, parámetros, variables, métodosEntre otros temas, esos son los avances.
En retrospectiva, el bagaje de conocimiento previo (en lo personal) ha sido de gran impacto en términos positivos y la curva de aprendizaje muy tenue. A decir verdad, y con base en …

2019 llegó, aprendizaje de algunos lenguajes y fortalecimiento de otros

Apenas llegaron las primeras horas de 2019 y comencé emocionado mi lista de actividades principales 2019 en términos profesionales. De la parte personal mejor no hablemos :)

Me creé una lista de auto cursos, organizados con base en el conocimiento actual y en lo que quiero aprender para mejorar mis condiciones al cierre de 2019.
Mis horas libres actualmente no son muchas pero intentaré hacer magia. Me cree un repositorio en GitHub por cada lenguaje y pretendo llevar un control versionado sobre mis avances y actividades; al final del año evaluaré mi aprendizaje, esto independientemente de mis reviews mientras el año transcurre.
Python Aunque desde hace años programo en Python, es cierto que no he mantenido un ojo en la referencia del lenguaje, me he concentrado en aprender Django, un framework Python muy poderoso basado en MVC, antes que Django programé sin framework haciendo páginas PSP, y antes con el framework Zope (DTML, ZPT, PythonScripts). Decidí elevar el tono y ahondar más en el le…