martes, 20 de mayo de 2014

Var | Ruby


$ A global variable
@ An instance variable
[a-z] or _ A local variable
[A-Z] A constant
@@ A class variable

Pull db from Production to Staging | HEROKU

➜  project git:(master): heroku config --app project-production   
➜  project git:(master): heroku pgbackups:restore DATABASE 'production_url_dump_db' --app bookugly-staging 

'production_url_dump_db' = heroku pgbackups:url --app project-production

Why is Github asking for username/password | Github

 Don't use HTTP use SSH instead.  
 change => https://github.com/USER/project.git  
 to => git@github.com:USER/project.git  
 you can do it in .git/config file  

jueves, 16 de agosto de 2012

Error Cron | Ubuntu Linux


#ERROR
(*system*) ERROR (Missing newline before EOF, this crontab file will be ignored)
Este error se debe a que debemos dejar un espacio en blanco al final del archivo /etc/crontab

#SOLUCION
Abrimos el archivo /etc/crontab con permisos de edición y al final de la ultima linea le damos un enter.

miércoles, 14 de septiembre de 2011

Formateo Memoria Kingston | Windows

Esta aplicación que corre en Windows permite formatear a bajo nivel los Pendrive Kingston (con protección para escritura), en este caso de 16 GB que traia el instalador de Windows Starter la cual funciona para memorias con un integrado llamado "Phison Modelo PS22XX". Esta memoria era más precisamente el modelo PS2251 para lo cual tuve que desarmar el pendrive pero posiblemente con alguna aplicación en windows o un lsusb en linux pueda saberse dichas características.
Instrucciones:
  1. Conectar la memoria usb.
  2. Ejecutar la aplicación.
  3. Pasado un tiempo les pedirá que desenchufen y vuelvan a enchufar el pen.
  4. Posteriormente hay que hacer click en aceptar/ok.
  5. Luego podemos formatear con el filesystem que necesitemos.


viernes, 3 de septiembre de 2010

Tablas Temporales | Mysql Server

Hoy mientras programaba me encontre con la dificultad de que un procedimiento de INSERTS MASIVOS me encontre con la dificultad de que la creación de 180.000/300.000 registros llevaba demasiado tiempo para una PC de escritorio, el cual el usuario no estaría dispuesto a esperar.
El procedimiento algo complejo por la cantidad de tablas que se necesitaban ademas de estar controlados por interación para poder agruparlos de 4 en 4 con varias complicaciones más daban por resultado algo así como 2000 inserts por minuto, mirando un poco los ENGINES que soporta MySql me puse a investigar sobre las tablas MEMORY (anteriormente HEAP) las cuales se almacenan en memoria y se pierden al reiniciar el servidor, como dichos datos eran solo de utilidad para armar un reporte nada se ajustaba más que esto, cabe agregar que las definiciones de las tablas se mantienen por lo que lo unico que se persiste en memoria son solo los datos.
Los resultados la verdad me sorprendieron ya que pasó de 2000 ins/min a 17000 ins/min por lo cual estariamos hablando de 8,5 veces mas rápido.
Para terminar quería comentarles que al trabajar con muchos registros es posible que tengan que modificar el max_heap_table_size porque aparecerá el error "FULL TABLE" (por defecto si no me equivoco bien seteado en 1 Mega).

sábado, 26 de junio de 2010

Arnet Envia pero no Envia | Arnet + Outlook Express

Hace aproximadamente 5 meses si no es más que el servicio empresarial de Arnet envía pero no envía los mails.
Todos estos problemas al parecer comenzaron despues de la migración de ArnetBiz y todas esas cosas raras que hacen.
El problema era que según OutLook Express enviaba los mails sin problemas, el servidor smtp de ellos se ve que hacia lo que queria cuando queria por lo general no llegaban los mails, aunque raras veces llegaban 2 días después.
Según ellos (los técnicos telefonicos de arnet y su guía soluciones express) era problema de nuestra red, nada mas lejos de la realidad ya que por telnet la comunicación era perfecta desde cualquier estación, con router o sin router, con la pc acostada o parada, etc etc.
Al parecer despues de todo esto, están teniendo problemas con Outlook Express (ya que encontre que bastante gente tiene el mismo problema) de Windows XP por lo que recurri al OUTLOOK del Office 2003 hasta el momento esta funcionando.
Veremos que sucede, si vuelve a fallar sigo con esta novela.
Saludos!

jueves, 22 de abril de 2010

Error al importar OSM data a una DB Postgis| OSM PostGis

ERROR: "Couldn't read EPSG definition (do you have /usr/share/proj/epsg?)"

SOLUCION:

  • Primero verificar que exista el archivo epsg en la ruta anterior.
  • Segundo agregar al final del archivo /usr/share/proj/epsg:
Download

sábado, 27 de marzo de 2010

Traducciones desde Consola | Script Bash API Google lynx Ubuntu

Script hecho en bash que encontre googleando al cual le hice un par de modificaciones, mediante el cual podremos hacer traducción de frases o palabras utilizando una api de google con el siguiente formato:

user@server:~$ traductor [palabra|frase] [idioma_origen] [idioma_destino]

donde los idiomas son: es, en, it, pt, etc.

Lo que tenemos que hacer:

sudo apt-get install lynx

sudo cp traductor /usr/bin/

sudo chmod +x /usr/bin/traductor

Ejemplo:

user@server:~$ traductor "it's raining cats and dogs" en es

está lloviendo gatos y perros

SCRIPT:

Download

viernes, 13 de noviembre de 2009

Generar XML sin TYPES | Win+Linux Ruby on Rails

En el controller:
respond_to do |format|
format.html # index.html.erb
format.xml { render :xml => @MiCollection.to_xml(:skip_types => true) }

Convertir Lista de Palabras a Mayusculas o Minuscula | Linux Bash

Palabras es un txt con palabras separas por espacio.

ToLower:
for i in $(cat palabras); do
lc=`echo $i | tr '[A-Z]' '[a-z]'`
print $i
print $lc
done
ToUpper:
for i in $(cat palabras); do
lc=`echo $i | tr '[a-z]' '[A-Z]'`
print $i
print $lc
done

Instalando Templates de SiteBuilder desde Fedora a Debian | Linux Fedora Debian

Despues de migrar un servidor Fedora a uno nuevo en Debian para poder instalar los templates anteriores hay que hacer lo siguiente:
apt-get install alien
Luego generamos un archivo install.sh e incorporamos este script donde se encuentran los templates .rpm:
#!/bin/bash
#correrlo sh rpm-to-deb.sh > rpm-to-deb.log 2>&1
for i in $( ls|grep "\.rpm" ); do
alien -d $i
done
for i in $(ls|grep "\.deb"); do
dpkg -i $i
done
##dpkg -i *.deb opcion a la instalacion anterior
cp -rf /usr/local/sitebuilder/htdocs/templates/* /opt/sitebuilder/htdocs/templates/
chown www-data /opt/sitebuilder/htdocs/templates/ -R
sb_config --update_templates
Despues solo queda ejecutar dicho script dentro del folder de donde estan los .rpm:
sh install.sh

Extraer bloque de texto | Linux AWK

Este script permite extraer bloques de texto encerrados entre patrones de inicio (start) y fin (end) a partir del archivo "inputfile" generando el de salida "outputfil"
cat inputfile | awk '/start/,/end/ { print }' > outputfile

viernes, 9 de octubre de 2009

Error Access phpMyAdmin from Plesk | Plesk + phpMyAdmin

ERROR:

"#1045 - Access denied for user 'pma_xxxxxxx'@'localhost' (using password: YES)"

SOLUCION:


/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.inc.php
Dentro de este archivo se encuentra los siguientes datos:
$cfg['Servers'][$i]['controluser'] = 'yourUSER';
$cfg['Servers'][$i]['controlpass'] = 'yourPASSWORD';
$cfg['Servers'][$i]['pmadb'] = 'yourDATABASE';

Para solucionar esto hacemos lo siguiente:
  1. mysql -uadmin -p`cat /etc/psa/.psa.shadow`
  2. use mysql;
  3. insert into user values
    ('localhost','yourUSER',password('yourPASSWORD'),
    'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N',
    '','','','',0,0,0,0);
  4. INSERT INTO `db` VALUES
    ('localhost','yourDATABASE','yourPASSWORD',
    'Y','Y','Y','Y','N','N','N','N','N','N','N','N','N','N','N','N','N');
  5. FLUSH PRIVILEGES;
  6. EXIT



viernes, 4 de septiembre de 2009

Error Installing Plesk 8.6 | PSA 8.6 Debian 5 (lenny)

ERROR:
s2:/var/log# /etc/init.d/psa start
Starting openbsd-inetd service... done
Starting bind9 service... done
Starting mysql service... done
Starting qmail service... done
Starting courier-imap service... done
Starting postgresql service... not installed
Starting psa-spamassassin service... not installed
Starting Plesk... failed
Starting drwebd service... not installed


s2:/opt/psa/admin# /opt/psa/admin/bin/httpsdctl start
/opt/psa/admin/bin/httpsdctl: line 104: 20916 Segmentation fault $HTTPD

s2:/opt/psa/admin# tail /var/log/messages
Sep 4 06:25:01 s2 kernel: [264132.460680] php[20274]: segfault at c54745 ip 7f77fb3a4039 sp 7fff05c68e20 error 7 in libxmlrpc.so.3.6.15[7f77fb39f000+d000]

INFORMACION:
s2:/opt/psa/admin# dpkg -l |grep libxmlrpc
ii libxmlrpc-c3 1.06.27-1 A lightweight RPC library based on XML and H



SOLUCION:
El problema estaba en dicha librería, por lo tanto la solución fue pasar eso a ETCH y hacer un HOLD para que no se sobreescriba con futuras actualizaciones...

s2:~# wget http://ftp.us.debian.org/debian/pool/main/x/xmlrpc-c/libxmlrpc-c3_0.9.10-4_amd64.deb

s2:~# wget http://ftp.us.debian.org/debian/pool/main/w/w3c-libwww/libwww-ssl0_5.4.0-11_amd64.deb

s2:~# dpkg -i libwww-ssl0_5.4.0-11_amd64.deb
Selecting previously deselected package libwww-ssl0.
(Reading database ... 54936 files and directories currently installed.)
Unpacking libwww-ssl0 (from libwww-ssl0_5.4.0-11_amd64.deb) ...
Setting up libwww-ssl0 (5.4.0-11) ...
Processing triggers for man-db ...

s2:~# dpkg -i libxmlrpc-c3_0.9.10-4_amd64.deb
(Reading database ... 55051 files and directories currently installed.)
Preparing to replace libxmlrpc-c3 0.9.10-4 (using libxmlrpc-c3_0.9.10-4_amd64.deb) ...
Unpacking replacement libxmlrpc-c3 ...
Setting up libxmlrpc-c3 (0.9.10-4) ...

s2:~# /opt/psa/admin/bin/httpsd start
Processing config directory: /opt/psa/admin/conf/httpsd.*.include

s2:~# /etc/init.d/psa start
Starting openbsd-inetd service... done
Starting bind9 service... done
Starting mysql service... done
Starting qmail service... done
Starting courier-imap service... done
Starting postgresql service... not installed
Starting psa-spamassassin service... not installed
Starting Plesk... done
Starting drwebd service... not installed

s2:~# dpkg -l|grep libxmlrpc
ii libxmlrpc-c3 0.9.10-4 A lightweight RPC library based on XML and H
ii libxmlrpc-c3-dev 1.06.27-1 A lightweight RPC library based on XML and H

s2:~# dpkg -l|grep libwww
ii libwww-ssl0 5.4.0-11 The W3C-WWW library (SSL support)

s2:~# echo "libxmlrpc-c3 hold"|dpkg --set-selections

s2:~# echo "libwww-ssl0 hold"|dpkg --set-selections

s2:~# dpkg --get-selections | grep hold
libwww-ssl0 hold
libxmlrpc-c3 hold

viernes, 28 de agosto de 2009

TeamViewer Manager on Linux | Wine TeamViewer Tuquito3

Haciendo un par de pruebas para ver si funcionaba el TeamViewer Manager para poder administrar remotamente Windows (XP+2003 SERVER) desde mi Linux (Tuquito 3) hice el intento de levantarlo en wine, este fue el resultado:

La verdad funciona bastante bien ya que esta emulado desde Wine.
El prodecimiento fue sencillo:
apt-get install wine
Despues abrimos el TV manager para instalarlo desde wine (Abrir con WINE).
Seguimos el procedimiento de instalación y una vez terminado, vamos a "BROWSE C:\ drive" (desde el menu donde esta instalado wine) --> Archivos de Programa --> TeamViewer --> click derecho en el teamviewer.exe (abrir con wine).
NOTA: aclaro, esto SOLO permite administrar desde linux a windows o mac.
Insisto con TeamViewer porque la verdad me parece increible como esta aplicacion saca el delay que existe entre los dos punteros del mouse como sucede con rdesktop o escritorio remoto.

martes, 18 de agosto de 2009

Tuquito 3 en la calle | Linux

Esta disponible para descargar la nueva versión de Tuquito con
Gnome como entorno de Escritorio.
Ni Paris Hilton se resistió... xD
Pruebenlo, no se van a arrepentir...

sábado, 15 de agosto de 2009

Case Sensitive en Mapserver | Linux

Despues de mirar y mirar, tras una migracion Windows Server a Linux de un Mapserver con su correspondiente ".map", habia corregido todos los paths e incluido todas las Librerias de Projection este error persistía:
ERROR:
msProcessProjection(): Projection library error. no system list, errno: 2
SOLUCION:
Al ser Case Sensitive Linux no tomaba una definicion de EPSG:4326 por lo que en realidad era epsg:4326 reemplazado esto en una de las definciones del ".map", mapserver encontro dicha librería.

viernes, 7 de agosto de 2009

Importar datos desde CVS | Mysql Win XP

Despues de ejecutar una consulta para unir dos tablas desde
el MySQL
Query Browser exporto desde las opciones los datos
con formato 'cvs' al cual llame datos.cvs


Ubicacion desde donde toma los Archivos en WinXP:
C:\Documents and Settings\All Users\Datos de programa\
MySQL\MySQL Server 5.1\data\db_name\
datos.cvs --> datos

Y lo renombro quitandole la extension por lo que queda con
el nombre 'datos'.


Y la consulta seria:

LOAD DATA INFILE 'datos' INTO TABLE 'my_table'
FIELDS TERMINATED BY ',' ENCLOSED BY ' " '
LINES TERMINATED BY '\n' IGNORE 1 LINES;

Le damos que ignore la primera linea ya que contiene el
nombre de las columnas.