Wed, May 1, 2019

Hace algún tiempo escribí una lista de paquetes recomendados para atom, ahora voy a hacer lo mismo para Sublime Text 3 (ST3).

Sublime Text 3 (ST3) es un editor de texto liviano, multiplataforma y de software propietario, que es muy similar a atom (soporta plugins, normalmente hechos por la comunidad) y que es conocido por su facilidad de uso, que cuenta con un gran apoyo de su comunidad [1] y que es es bastante rápido (mucho mejor que atom al abrir archivos, cerrarlos, hacer búsqueda en ellos, etc., es muy fluido y con mejor rendimiento que atom, debido a que esta escrito en C ++ y Python para los plugins).

Información General

  1. URL: www.sublimetext.com
  2. Desarrolladores: Jon Skinner (ex ingeniero de Google) y Will Bond
  3. Plataformas: mac OSX (10.7 o superior), Windows y GNU/Linux
  4. Licencia: software propietario
  • tiene una prueba gratuita ilimitada, con un pop-up recordándote que puedes comprarlo (como lo hace winrar).
  • la licencia cuesta $80 USD en el momento es que escribí esta entrada (es solo 1 pago por versión mayor).

En general es un editor increíble recién instalado, pero su mejor y más poderosa característica viene de la posibilidad de mejor sus funciones usando paquetes y al crear configuraciones personalizadas.

En esta entrada he escogido algunos paquetes más útiles y/o "interesantes" que he encontrado para ST3.


Tue, Jan 1, 2019

Al realizar comparaciones de variables se pueden utilizar tanto == como is, aunque no funcionan de la misma manera. De manera general se tiene:

  • Se usa == para comparar valores. Se usa cuando se desea saber si dos variables tienen el mismo valor.
  • Se usa is para comparar objetos. Se usa cuando se desea saber si dos variables se refieren literalmente al mismo objeto.

Por ejemplo:




Mon, Feb 27, 2017

He estado usando el editor de GitHub Atom en los últimos meses. No me gusta completamente (hay algunas cosas que extraño de viejo vim: la rapidez de inicio, la madurez de algunos componentes y poder iniciarlo en una terminal) pero ahora estoy usando Atom debido a que en la forma que esta construido (sobre Electron) permite tener una experiencia de uso bastante única.

Información General

  • Url: https://atom.io/
  • Desarollador: GitHub
  • Plataformas: mac OSX (10.9 o superior), Windows (7 o superior) y GNU/Linux
  • Licencia: MIT Licence (software libre)

Por defecto Atom trae incluido algunas extensiones/paquetes por defecto. Pero si van a utilizarlo para desarrollar, probablemente van a necesitar otros paquetes y obviamente la comunidad de Atom ya ha creado bastantes de ellos.

En esta entrada he escogido algunos paquetes más útiles y/o "interesantes" que he encontrado. Y con interesantes,en este caso me refiero a paquetes que solo se podrían crear en un editor flexible como Atom o alguno similar.



Mon, Feb 29, 2016

Después de mucho tiempo sin escribir, dejo un post en donde comparo algunos de los cambios introducidos en Python 3.x con respecto a Python 2.x con sus respectivos ejemplos para explicarlos.

En primer lugar, al inicio de todos los ejemplos vamos a poner lo siguiente al inicio de cada ejemplo para que al ejecutarlos, nos muestre la versión del intérprete de python que estamos usando:


Fri, Apr 19, 2013

Hace mucho tiempo escribí un post sobre como escribir aplicaciones en python que soporten/muestren varios lenguajes usando gettext (incluso después hice otro tutorial para crear una aplicación gráfica multilenguaje que se aprovechaba de esto).

Básicamente lo que hace es ocupar el modulo gettext, el cual lee el lenguaje que utiliza el sistema y a partir de este carga el correspondiente archivo de traducción (*.mo) cambiando las cadenas de texto al idioma del sistema.

Esto funciona de maravilla en sistemas POSIX (linux, la manzana, etc.) pero trae un pequeño problema en windows, ya que gettext usa por defecto las variables de entorno del sistema (como LANGUAGE, LC_MESSAGES, LC_ALL o LANG) para determinar el idioma que se utiliza en el equipo, pero estas variables de entorno por no están presentes en el típico equipo con Windows porque tanto el OS (Windows) como sus aplicaciones nativas obtienen esa información directamente del registro (y por lo tanto no están definidas por defecto).


Sat, Apr 6, 2013

A mas de alguno le puede servir esto, así que lo posteo. Usando las "pilas incluidas" de Python determinaremos mediante sys cual es la plataforma en que se esta ejecutando el script.

Así que manos a la obra, este código mostrara un mensaje diferente dependiendo de la plataforma en que se ejecute: