Combinar archivos en windows desde la línea de comandos

Sin demasiada introducción, el formato que deberemos usar desde la línea de comandos es el siguiente:

Podrían usarlo directamente sin más, o tal vez podamos entender un poco de que se trata:

FOR

(dentro de un comando por lotes debe usarse %%variable, en línea de comandos puede usarse %variable).

Básicamente este bucle ejecuta el “comando” para el “conjunto” de archivos especificado. Específicamente en este caso, en cada iteración almacena el nombre del archivo en %f y ejecuta sobre ese archivo el comando type “%f” y agrega la salida al nuevo archivo merge_files.txt.

TYPE

Este comando reproduce el contenido del archivo pasado por parámetro.

>>

El comando APPEND agrega la salida del “comando” al “archivo”.

 

Pixel art en Photoshop

Para realizar cómodamente pixel art en Photoshop es conveniente realizar una serie de seteos previos.

  1. En Edición => Preferencias => Guías, cuadros y sectores debemos establecer la “Línea de cuadrícula” cada 1 pixel y las “Subdivisiones” también en 1.  En cuánto al color yo prefiero usar Gris Claro, pero queda a criterio personal.
  2. Obviamente, luego indicar Vista => Mostrar => Cuadrícula, de forma tal de poder ver realmente la cuadrícula.
  3. Desmarcar Vista => Ajustar. De no hacer esto parecerá que el puntero dibuja desde la esquina inferior derecha en lugar desde el centro y es algo muy molesto y poco natural.
  4. Establecer lapiz y goma en un pixel de grosor y 100% de dureza. Además, la goma debe estar en modo lápiz para no borrar los pixeles gradualmente sino en forma total.

 

Linux Ubuntu 16.10 setup y notas generales

El siguiente post es más bien un ayuda memoria para mí, pero podría serle útil a otras personas.

Habilitar aceleración por hardware en VMWare. Se debe agregar la siguiente línea en ~/.vmware/preferences:

Instalación de Java. Es conveniente utilizar open java, que se encuentra en los respositorios estándar:

Cambiar permisos de archivos y carpetas. Sobre todo si estamos trabajando con árboles de archivos provenientes de otros S.O. esto es muy útil:

Agregar fuentes de paquetes a la lista. En internet se puede encontrar unas líneas como las siguientes:

Esto funciona en sistemas como debian, pero en Ubuntu se usa sudo. La forma de adaptar esto es la siguiente:

El comando tee lee de la entrada estándar y escribe en la salida estándar, con la salvedad que indicamos el argumento –append para que no cree un archivo nuevo sino que agregue la línea al archivo existente.

Google Drive: Grive. (Fuente) Para instalar la herramienta:

Para su uso:

Este comando generará un enlace único en la terminal que podrás presionar y que se abrirá en tu navegador por defecto. Se abrirá una página web con un código de 40 dígitos que tendrás que copiar y pegar en la terminal. Después de introducirlo, Grive empezará a subir a la nube los documentos que se contengan en la localización a la que navegaste antes desde la terminal. Esto creará los directorios con la misma estructura que tienen en tu disco duro.

De ahí en más para sincronizar haremos desde la misma carpeta:

FL Studio. En mi caso tengo una licencia de FL Studio. Instalo el mismo con PlayOnLinux (que lo instalo desde los respositorios de Ubuntu) y utilizo la versión más reciente de Wine. Luego de instalar FL Studio agrego Core Fonts, DXFullSetup y WineAsio. Sin embargo al ejecutar la aplicación no aparecen las fonts de menús y otras. El truco para resolver este problema es conseguir Arial.ttf y copiarlo en drive_c, específicamente en la carpeta windows/fonts.

PostgreSQL y pgAdmin3. Luego de la instalación podemos hacer:

De esta manera podremos conectarnos fácilmente al servidor usando como usuario y password postgres.

Visualizar logs. Es muy útil tener una consola disponible con el estado real de ciertos logs cuándo trabajamos con sistemas complejos y en etapas de desarrollo. El siguiente comando nos provee de esa ventaja:

Skype. La forma más sencilla de instalar skype es utilizar el administrador de paquetes Synaptic. Pasar por el menú Configuración -> Respositorios, ir a la solapa “Otro software” y marcar “Socios de Canonical”. Luego de que la lista de paquetes se actualice estará Skype disponible para su instalación.

Mouse titilante y ¿desaparece?. No había tenido este problema en otras versiones de Ubuntu. El problema simplemente se soluciona deshabilitando un segundo monitor indicado como desconocido. Ir a Opciones del sistema -> Monitores y deshabilitar el indicado como “Unknown Monitor”:

Programas interesantes. Varios programas nos harán la vida más sencilla y, dependiendo de nuestro workflow diario, optimizaremos el trabajo (a no ser que se diga lo contrario, todos se encuentran en los repositorios de Ubuntu/Debian):

  • Shutter – Esta aplicación permite hacer capturas de pantalla por área, pantalla, etc., y además permite editar las capturas, agregar flechas, marcos. Muy útil.
  • Play On Linux – Un gestor de Wine que es simplemente sorprendente.
  • Bumblebee – “The Bumblebee Project proudly presents version 3.2.1 of Bumblebee, a project aiming to support NVIDIA Optimus technology under Linux.”. En mi caso, este proyecto me permitió utilizar en mi Asus N53S la placa onboard en lugar de la NVidia todo el tiempo (que aumenta la temperatura notablemente).
  • TLP – Es una aplicación para gestión de energía. Entre otras cosas tlp-stat permite ver varios indicadores del sistema (por ejemplo tlp-stat -t nos muestra la temperatura de la CPU)

Instalar Cinnamon. Si bien Ubuntu es una excelente distribución linux, el administrador de escritorio Unity es, realmente, horrible, incómodo y poco personalizable. Para aquellos que quieran algo de mejor calidad, una excelente alternativa es Cinnamon. Para instalarlo, simplemente:

Remmina. Cuándo el trabajo involucra tener una conexión a escritorios remotos de Windows, Remmina llega al rescate. El problema es que en Ubuntu 6.10 viene por defecto la versión 1.1.2 que es muy buena, pero encontré un problema que me molesta bastante y es que el copy&paste del remoto al local no siempre funciona. La solución es simple: utilizar la versión más reciente (al momento de escribir esto es la 1.2). Para ello simplemente seguimos las instrucciones indicadas aquí, que básicamente se reducen a:

 

PHP

No se puede encontrar el punto de entrada al procedimiento php_checkuid

La solución a este problema es setear correctamente la variable de entorno PHPRC apuntando a la ruta donde se encuentra php.ini (por ejemplo: D:\xampp\php).