Ir al contenido principal

Entradas

Ejecutar en segundo plano Maquinas Virtuales VirtualBox al arrancar sistema Linux

Tengo 2 maquinas virtuales windows en las que estoy desarrollando unas modificaciones.  El acceso a las VMs es solo para tener el servicio de SQL Server y IIS. Como me resulta tedioso abrir VirtualBox y despues encender las VMs manualmente y ademas tener ahí las pantallas de las maquinas sin usar, ocupando espacion en mi monitor. He encontrado en http://askubuntu.com/questions/57220/start-vboxheadless-vm-at-startup la manera de cargar en automatico las VMs de VirtualBox al iniciar el sistema. Paso 1: Crear archivo dentro de /etc/init.d sudo vim /etc/init.d/StartVM Paso 2: Pegar el siguiente código, adecuar segun tus necesidades.  #! /bin/sh # /etc/init.d/VM # #Edit these variables! VMUSER=pixelead0 case "$1" in start) echo "Starting VirtualBox VM DevSQLServer ..." sudo -u $VMUSER VBoxManage startvm DevSQLServer --type headless echo "Starting VirtualBox VM DevIIS ..." sudo -u $VMUSER VBoxManage startvm DevIIS --type headless...

Comprimir varias carpetas en archivos separados. #ShellSripting

Para comprimir varias carpetas en archivos ZIP separados desde la terminal de linux. Nos ubicamos en el directorio que contiene los directorios a comprimir y escribimos. for i in * ; do zip ../backup/$i.zip -j $i; done Parametro: -j  En mi caso solo requiero que se guarden los archivos sin subdirectorios, para eso utilizo este parametro.

Personalizar Sublime Text 3

Les comparto mi configuración perzonalizada para Sublime-Text-3. Entre las que destacan. Desactivar el ajuste de línea. Cambiar de color las pestañas con archivos modificados. Eliminar espacios en blanco al final de las lineas, despues de guardar. Mostrar en la barra de estado el tipo de codificación Resaltar la linea en donde se encuentra el cursor. Remarcar el recuadro en el minimapa. Así se ve la configuración personalizada. Solo hay que entrar en Menú --> Preferences --> Settings - User y pegar las siguientes líneas. // Settings in here override those in "Default/Preferences.sublime-settings", // and are overridden in turn by file type specific settings. { // Adds whitespace up to the first open bracket when indenting. Requires // auto_indent to be enabled. "indent_to_bracket": true, // Disables horizontal scrolling if enabled. // May be set to true, false, or "auto", where it will be disabled for ...

Facturacion CFD/CFDI - Programa en python para administrar comprobantes. (PARTE 2)

Desde que entró en vigor la nueva reforma fiscal del SAT a partir del 2014 se ha hecho a un lado la factura en papel, y ahora toda la facturación se hace en electrónico. Esto se convierte en un problema, porque hay que descargar del correo o desde la pagina del SAT todos los archivos XML y posteriormente hay que 'descifrarlos', en la mayoría de los casos esto se vuelve demasiado tedioso para todos. En un post anterior, compartí un pequeño script en PHP para Administrar la recepción de CFD/CFDI y renombrar los archivos XML a algo más entendible a la vista. Días despues nuestro amigo +Ricardo Torres nos ayudó a pasar el mismo script a python y nos explica paso a paso como hacer que funcione en Windows. Y a partir de su código en github, he creado una versión modificada que hace lo siguiente. RENOMBRA CFD/CFDI RECIBIDOS. Este script lee un CFD/CFDI con nombre archivo.xml para después renombrarlo de la siguiente manera: _RFCReceptor_Fecha_RFCemisor_serie_folio_su...

MySQL: Consultar llaves foraneas (FK) existentes en una base de datos

Con este script podemos conocer cuales son las llaves foraneas (FK) existentes en una base de datos. SELECT b.table_name, b.column_name, b.constraint_name, b.referenced_table_name, b.referenced_column_name FROM information_schema.table_constraints a JOIN information_schema.key_column_usage b ON a.table_schema = b.table_schema AND a.constraint_name = b.constraint_name WHERE a.table_schema=database() AND a.constraint_type='FOREIGN KEY' ORDER BY b.table_name, b.constraint_name; Fuente: http://stackoverflow.com/questions/2470356/mysql-show-create-constraint

SQL: buscar por rangos de fecha con campos mes y año separados.

Tengo una tabla con campo año y mes por separado. Se requiere seleccionar un rango de fechas. Por ejemplo de Septiembre de 2011 a Mayo de 2012. BD: SQL Server 2000  Opcion 1: (SIN FUNCIONAR)  Esta consulta no nos devuelve nada debido a que mes es un campo numérico. select anio, mes from ventas where (anio>=2011 and mes>=9) and (anio<=2012 and mes<=5) Opcion 2: (no me gustó)  Esta opción nos trae todos los registros de 2011 y 2012, después con código php se pueden usar strtotime y después filtrar los registros que necesitamos. select anio, mes from ventas where (anio>=2011) and (anio<=2012) Opcion 3: (sin funcionar) Intentando concatenar los campos select anio, mes,(anio+'-'+mes+'-01') Opcion 4: (sin funcionar) Concatenando los campos utilizando cast, casi solucionado pero le agrega un espacio en el mes. select anio, mes, convert (varchar(10),cast(anio as char(4))+'-'+cast(mes as char(2))+'-01',12...

Si los lenguajes de programación fueran una religión….

Si los lenguajes de programación fueran una religión…. C sería el Judaísmo – Es viejo, restrictivo, pero la mayor parte del mundo está familiarizado con sus normas y las respeta. El problema es que no te puedes convertir, o estás desde el principio, o crees que es una locura por completo. También cuando las cosas van mal la gente desea culpar al mundo con sus problemas. Java sería el Cristianismo Fundamentalista – Teóricamente está basado en C, pero se pasa por alto tantas de las antiguas leyes, que no se parece en absoluto. En su lugar, añade su propio conjunto de normas nuevas e inflexibles, las cuales los creyentes piensan que son muy superiores a las originales. Y no solamente estan seguros de que sea el mejor idioma del mundo, sino que desean quemar a aquellos que estén en desacuerdo. PHP sería en Cristianismo de Cafetería – Se pelea con Java por la supremacía del mercado web. Coge algunos aspectos de C y Java, pero sólo los que le gustan. Probablemente no sea ta...