Faso Es Salud Miembro de gulBAC
Mostrando las entradas con la etiqueta Tips. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Tips. Mostrar todas las entradas

martes, 25 de marzo de 2014

Apache 2.3 y mod_wsgi dando error 403 (Forbidden)

Por lo visto la sintaxis de los archivos de configuración cambió a partir de la versión 2.3 de Apache.

Aún teniendo en mi VHost las siguientes líneas

< Directory /etc/ckan >
   Order allow,deny
   Allow from all
< /Directory >

Seguía recibiendo un 403 al intentar acceder, informando en el archivo de logs que:
client denied by server configuration: /etc/ckan/datapusher.wsgi

La solución la encontré aquí , y consiste en rellenar el bloque "< Directory >" así:

< Directory /etc/ckan >
  < IfVersion < 2.3 >
   Order allow,deny
   Allow from all
  < /IfVersion > 
  < IfVersion >= 2.3 >
    Require all granted
  < /IfVersion > 
< / Directory >


De esta forma da igual si el VHost es colocado en una instancia de Apache 2.3 o menor, la condición se ocupa de ello.

jueves, 14 de noviembre de 2013

powerpoint ? este es mejor

Pinpoint

como a mí me gusta . simple . basado en un archivo de texto plano que bien podés ver sin el programa e igual se entiende


¡muy bueno!

jueves, 11 de julio de 2013

lunes, 3 de junio de 2013

common_schema: mysql framework

Encontré en la interwebs esta interesante pieza de software(?)

Claramente dice dicha página: "The common_schema is to MySQL as jQuery is to javaScript"

Es un script que crea un par de DBs, tablas y provee entre otras cosas muchas funciones, algunas muy copadas y prácticas, ver documentación.

Puede serme útil algún día

sábado, 1 de junio de 2013

descargando material de estudio

Tengo en pocos días un parcial de Probabilidad y Estadística, al cual quizás me presente. No tengo apuntes ni mucha idea, falté a las clases porque [1] estuve de viaje, [2] en dicho viaje me quebré y volvi enyesado, [3] al poco tiempo de volver me tuvieron que operar y nuevamente estoy enyesado (hace mañana exactamente 2 meses que dispongo al 10% mi brazo derecho)

Al grano, la profesora linkea en su blog un libro, un curso, entre otros links;

Actualmente no tengo internet en mi casa, asique para estos días me va a servir bajarlo...

Muy molesto descargar a mano todo eso! Y encima usando la PC con una sola mano?! mmmm...
Menos mal que uso GNU+Linux!

for i in $(seq -w 1 27); do wget -b http://www.inet.edu.ar/programas/capacitacion/materiales/nuevos/estadistica_para_todos/$i.zip; done
...
for i in $(seq 1 40); do wget -k -r -l 1 http://www.aulafacil.com/CursoEstadistica/Lecc-$i-est.htm ; done

Nótese lo remarcado en negrita, pues mucho poder encierran tales caracteres.

:D

lunes, 16 de enero de 2012

viernes, 6 de enero de 2012

un consejo para vencer la llamada (por blogs modernosos y muy dospuntocerosos, mayormente) "procrastinación" [1], que siempre me olvido:

* empezar por la tarea que menos dependencias tenga: muchas veces, el sólo hecho de empezar es al que nos cuesta llegar, asique empezar por lo que menos "preludio" tenga nos introduce directamente en lo que debemos concentrarnos, y ya agarramos viaje

[1]: tendencia a la evasión de deberes que lleva a siempre encontrar otra cosa para hacer (ya sea productivo o no) con tal de no hacer esa actividad que se debe hacer ("de repente cuando tengo que hacer la tarea, ordenar mi colección de boletos capicúa se convierte en la mejor idea el mundo")

lunes, 21 de noviembre de 2011

Driver para Debian/Ubuntu wifi realtek 8191 / 8192

Aviso: ignorar todo lo que hay debajo de la línea si usás linux 3

Como podemos ver acá, desde la versión 3.0 que el driver para esta wifi viene en el kernel :D

--------------------------------------------------------------------------------

Las netbooks del bicentenario (que yo sepa las Exo x352) traen la placa wifi:

09:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller (rev 10)

El módulo que le corresponde es el r8192se_pci, por más que el modelo sea 8191.

Acá subo un .deb, que lamentablemente no recuerdo de dónde saqué (estaba hace tiempo entre mis descargas, no lo había necesitado hasta que dejó de andar el driver compilado)

Con el kernel 2.6.38 no me andaba, con Linux 3.0.1 al menos puede scannear las redes.

No probé si anda bien, pero doy fe de que al menos tira las redes que encuentra

Con el otro driver, cuando me andaba, no se si por un bug de wpa_supplicant o del driver, o que la placa es una mierda (o que no liberan las especificaciones como para que se pueda programar un driver bueno para GNU/Linux), pero suele pasar que se desconecta, o que no conecta al primer intento y dice password incorrecta, o cosas así.
Un misterio

lunes, 14 de noviembre de 2011

mi configuración del touchpad

Me gusta el siguiente comportamiento:

1) Tap activado, un dedo: clic izquierd
2) Tap con 2 dedos: clic derecho
3) Dos botones a la vez: clic del medio

1 y 2 se establecen con:


$ synclient TapButton1=1
$ synclient TapButton2=2

martes, 27 de septiembre de 2011

cat: escribiendo en un archivo sin usar editor

Hace un tiempo vengo usando una manera más rápida y cómoda que hacer
echo "blablabla\
otra linea blablabla\
otra linea" >> /ruta/al/archivo


y hoy vengo a compartir con ustedes una de las bondades de las redirecciónes de E/S que nos ofrece un buen intérprete de comando:

$ cat >> /ruta/al/archivo <<ALGO

escribo muchas cosas
hasta el final
y cuando no quiero escribir mas escribo
ALGO
$

Y ahí me devuelve el prompt (en lugar de usar "ALGO" lo más común es usar "por convención" EOF, pero se puede poner cualquier string)

De esta forma:
* si el archivo no existía, lo crea
* si existía, le agrega lo escrito al final

jueves, 18 de agosto de 2011

Aprendiendo a programar [con paradigma procedural/estructurado]

A través de la lista de Gleducar conocí un programa llamado PSeInt, es un intérprete de pseudocódigo libre y bastante completo.
No creo que sea el primero que se inventa, pero es el primero que pruebo y me convenció bastante. Me gustaría nomás que tenga soporte simple para funciones/procedimientos.

Y nada, me pareció un muy buen programa para enseñar/aprender a programar bajo este paradigma.
Pronto vendrán comentarios sobre mis pruebas con SmallTalk y squeack :) pronto... pronto!

Este es un ejemplo del código

Proceso hola_mundo

mensaje<-"Hola mundo"; // toma el tipo de dato la primera vez que se le asigna un valor
Escribir mensaje;
Leer lavar;
Escribir lavar;

secar<-azar(2); // tiene bastantes funciones built-in, aritméticas y trigonométricas
Escribir SinSaltar "valor aleatorio: ";
Escribir secar;
Si secar=0 Entonces
Escribir "cero";
Sino
Escribir "uno";
FinSi; // soporta if-else, no "elif"


// Para i<-1 Hasta 16 Con Paso i Hacer // exponencial :-P
Para i<-1 Hasta 16 Con Paso 2 Hacer // suma de 2 en 2
Escribir "a", i;
FinPara

// ciclo con pre-comprobacion
salir<-1;
Mientras salir<>1 Hacer
Escribir SinSaltar 'opcion: ';
Leer opcion;
Segun opcion
1:
Escribir "uno lavar";
2:
Escribir "dos lavar";
3:
Escribir "tres ", lavar, " pero si";
4:
Escribir "chau!";
salir<-1;
De Otro Modo:
Escribir "ninguna!";
FinSegun
FinMientras

// la estructura de ciclo con post-condicion (do-while o repeat) no funciona
// opcion<-0;
// salir<-0;
// Repetir
// // Escribir salir;
// Escribir 'opcionsita: ';
// Leer opcion;
// Segun opcion
// 1:
// Escribir "uno";
// 2:
// Escribir "dos";
// 3:
// Escribir "tres ", lavar, " pero si"; // concatenacion
// 4:
// salir<-1;
// De Otro Modo:
// Escribir "ninguna!";
// FinSegun
// Hasta Que opcion=4;

FinProceso


Y tiene una linda función: te dibuja el diagrama de flujo:

:)

miércoles, 17 de agosto de 2011

Pestañas chiquitas en Firefox 5

No voy a extenderme respecto a lo mal encaminado que va el desarollo de los browsers a mi criterio. Firefox/IceWeasel 2 y las primeras versiones del 3 fueron un software totalmente enamorador y de a poco la empezaron a cagar. Me sigue gustando mucho más que Chrome/Chromium, pero a decir verdad ya me desagradan los dos.

El motivo de este post es simplemente tirar el tip, ya que ahora la directiva tabsMinWidth no anda más, para poder tener muchas pestañitas abiertas (hábito muy frecuente en mí) y poder verlas todas, o casi todas.

Este método no lo descubrí yo, lo encontré en internet en varias fuentes y no las cito porque tendría que buscarlas. Consiste en crear un archivo (o editarlo si ya existe) en el directorio de configuración de y en su interior la siguiente propiedad:

.tabbrowser-tab:not([pinned]) {

min-width: 40px !important;
}


Reemplazando 40px por el mínimo que querramos tener.


Por cierto, si son de tener muchas pestañas abiertas, seguramente les va a gustar una extensión que descarga de RAM las que no usamos :) llamada BarTab, la cual no anda en FF5, pero su versión lite sí.

jueves, 7 de julio de 2011

'deployar' una web versionada con git

tan simple y cuasiobvio como poderosa solución, encontrada acá

en el server de producción debemos tener un bare repo de nuestro proyecto, y otro con working copy.

En el bare, debemos modificar el archivo .git/hooks/post-receive (y darle permiso de ejecución) con este contenido:

#!/bin/sh
GIT_WORK_TREE=/ruta/al/working/copy git checkout -f


agregando antes o después de ello nuestros hooks/scripts de deploy!

y en nuestro repo local debemos agregar el server como un remote más, colocando en el archivo .git/config las líneas
[remote "nombredelserver"]
url = ssh://u@server:p/ruta/bare/repo
.

al hacer git push nombredelserver estaremos deployando como unos campeones a lo schumacher. agregar sal a gusto!

martes, 5 de julio de 2011

excluir la primera línea de la salida de un comando

$ comando | tail -n +2


reemplazar sumar al 2 cuantas más líneas se quieran omitir desde el principio.

para hacer al revés (excluir las N últimas líneas) se puede usar el head, pero restando:

$ comando| head -n -2

jueves, 26 de mayo de 2011

Revisar estado de muchos paquetes con aptitude

Si por ejemplo tenemos una lista de paquetes y queremos saber cuáles están instalados y cuales no

aptitude show iceweasel vlc totem amarok | grep -B 1 ^Estado
(reemplazar Estado por State si el sistema está en inglés)

No se si alguna vez lo había expresado, pero considero que grep es el mejor comando del mundo, y con sus opbiones -A (por after: después) y -B (before: antes) te muestra X líneas antes y/o después de la línea que coincide con la expresión.

viernes, 6 de mayo de 2011

Estrenando esquinero!

Darío hizo este lindo iconito como parte el proyecto para la Gráfica de gulBAC:

Miembo de gulBAC

---------
Cómo insertar esta imagen en la esquina de tu Web:

1) Agregar al CSS


/* miembro orgulloso de gulBAC - www.gulbac.org.ar */
a#gulBACmember {
position: fixed;
right: 0; bottom: 0;
display: block;
height: 80px; width: 253px;
background: url('http://wiki.gulbac.org.ar/images/a/ae/Miembro-esquina.png') bottom right no-repeat;
text-indent: -999em;
text-decoration: none;
}


2) Agregar en el HTML poco después del tag <body>:

<a href="http://www.gulbac.org.ar" id="gulBACmember">Miembro de gulBAC</a>


Vualá!

martes, 3 de mayo de 2011

menú de aplicaciones de gnome

Este es cortito y más que nada una referencia porque se que pronto me lo voy a olvidar.

Todos los elementos del menú de gnome están en:
/var/lib/menu-xdg/applications/menu-xdg


Para obtener una "lista" de las categorías, podemos usar el comando:
$ ls -l | cut -d "-" -f 10 | uniq

Es MUY IMPORTANTE que todos los archivos tengan de permiso 644 (-rw-r--r--) sino, ese comando nos putearía bastante :-)

Por cierto, diganme cómo hago algo parecido en Windows en un solo comando... já! Seguro, contate otro.

jueves, 7 de enero de 2010

Arreglar el MBR de Windows

Ayer me llama un amigo, me dice que habia borrado la partición con Debian de su PC con el fin de agrandar la de Windows, y se encuentra con el chasco de que después no booteaba.
Lo que pasó era bastante obvio, el grub estaba instalado en el MBR y la partición de Debian contenía los datos que usaba para bootear ambos sistemas.
Hoy me dispongo a ir, teniendo como primera opción usar algún disco de WinXP (sí, a mi pesar, sigo teniendo de esos y sigo teniendo amigos que me llaman cuando tienen problemas con la PC) con el modo de recuperación, si es que tenía algo de eso.
Booteamos con ese, elijo la opción de reparar y pide una contraseña de administrador, la cual el dueño de la PC no recordaba... y yo mucho menos (a pesar de haber instalado ese Windows tengo la buena costumbre de no saber passwords ajenas)
Descartado poder hacer algo con ese cd del orto (en ningún lado encontré que me deje tener aunque sea una consola!), probé con el Hirens, a ver si alguna de las "MBR Tools" me ayudaba. Otro intento frustrado asique recurrí a lo que debería haber sido mi primera opción, y que sabía que no me iba a fallar.
Arranco con un LiveCD de GNU/Linux (a mano nada más tenía el Ubuntu que le dejé en la casa) y un rato de búsqueda en la interné me hizo darme con esta maravillosa aplicación: ms-sys.
En los repo de Ubuntu no estaba asique me bajé el .deb de packages.debian.org, y usarlo es super simple. No sólo repara el MBR de Win sino que tiene muchas otras utilidades que pueden ver con ms-sys --help. En mi caso usé ms-sys --mbr /dev/sda (reemplacen /dev/sda por el disco en donde esté instalado su Windows) y todo volvió a funcionar tan mal como es esperado que funcione Windows.
Una irónica victoria del software libre, usado para poder usar el software imperialista y monopólico más usado del barrio.

miércoles, 6 de enero de 2010

gmobilemedia, seguí chupando

Hola sí, mi nombre es Tincho y en el programa de hoy les voy a enseñar como se pueden transferir archivos desde el celular Nokia 6101 (aunque probablemente también sirva con cualquier otro que use un cable dku-5) en GNU/Linux con gammu.

Bueno originalmente yo usaba gMobileMedia, es un programa hecho en python y gtk que usa gammu, y no lo quiero desmerecer, hicieron un copado trabajo y anda bastante bien, pero al menos a mí me anda cuando se le canta el orto, no me lee la estructura de directorios, etc.

Antes de ir a las piñas estaría bueno mencionar que mi celular, en camino a cumplir sus 4 años, sólo es compatible en Windows con el Nokia PC Suite. EL CUAL APESTA PUTREFACTAMENTE.
Durante mucho tiempo intenté por todos los medios poder transferir archivos con alguna aplicación libre desde GNU/Linux sin éxito, evidentemente no estaba soportado aún. Un buen día (probablemente fue un día peronista) hace pocos meses me encuentro con que gmobilemedia ahora sí me leía el contenido de la memoria del bicho este y mi vida cambió para siempre, de hecho desde ese día me dejé crecer el pelo y me hice judío.
Pero ahora todo es paz, alegría y armonía, ya que cada tanto con gmobilemedia se lleva bien (no siempre, de ahí que haga este post), y por ahora el 100% de las veces anduvo genial gammu.

Gammu se usa desde la consola, y como soy un troll linuxero soberbio asesino de pollitos que vive del pasado, me gusta hacer las cosas "a la manera complicada" y consecuentemente de eso soy pedante y agresivo (¿? y bueno, esto de aplicar la pseudológica n3riana requiere un poco más de falacias decorando el texto para que realmente parezca que estoy diciendo algo serio).

Bien ahora dejamos de llorar y patalear porque un desconocido usa alt+f2; y nos dedicamos a abrir una consola de bash. Enchufamos el celular al cable y el cable al USB de la compu (normalmente no digo compu pero como hay tanto forro que cree que decir compu es de newbie aprovecho y los puteo a ellos también).

Tenemos que saber dónde está "representado" el dispositivo, asique nos fijamos con el comando:
# dmesg
[12885.041676] usbserial: USB Serial Driver core
[12885.082228] USB Serial support registered for pl2303
[12885.082275] pl2303 4-2:1.0: pl2303 converter detected
[12885.094297] usb 4-2: pl2303 converter now attached to ttyUSB0
[12885.094329] usbcore: registered new interface driver pl2303
[12885.094334] pl2303: Prolific PL2303 USB to serial adaptor driver


Como vemos, parece estar en /dev/ttyUSB0, también podemos comprobarlo si al ejecutar:
# ls -lrt /dev aparece entre las últimas líneas.

Ahora con eso podemos rellenar el archivito de configuración ~/.gammurc (léase /home/usuarioquevaausargammu/.gammurc) de tal forma que quede así:

[gammu]
synchronizetime = no
use_locking =
name =
connection = dku5
gammuloc =
logformat = nothing
port = /dev/ttyUSB0

En este punto se puede usar tranquilamente gMobileMedia, toma la configuración de ese archivo si mal no recuerdo asique sólo con darle "Connect" nos aventuramos a que ande, o tal vez no. Por eso es que volvemos a la consola y ahora disponemos de la lista de comandos que salen al escribir gammu --help filesystem

Intuitivamente descubrimos que con gammu getfilesystem tira un treeview de toooodo lo que hay adentro del celu, a partir de ahí sabemos dónde está realmente cada cosa.

Para empezar la unidad se llama "d:", el directorio de la galería está en predefgallery, y adentro están las fotos en predefphotos, los videos en predefvideos, las grabaciones en predefrecordings, etc. Probablemente vean esos nombres cuando hicieron el getfilesystem.

Ahora para ver el contenido de un directorio, podemos usar por ejemplo:
gammu getfolderlisting d:\\predefgallery\\predefphotos
Y ahí teniendo los nombres de las imágenes que queremos transferir, podemos hacerlo con:

gammu getfiles d:\\predefgallery\\predefphotos\\Imagen008.jpg d:\\predefgallery\\predefphotos\\Imagen004.jpg

La doble barra es para escapar la barra invertida, que aparentemente es la que usa gammu para manejar el sistema de archivos del celular. Se pueden pasar como parámetro uno o más archivos, y los descarga en el directorio en que lo estemos ejecutando con el nombre que tenían en el celular.
Como no hay una manera muy práctica de bajar todo un directorio me puse a improvisar este miniscript, que probablemente funcione joya (aunque se tomará su tiempo, y bastante sin exagerar) SÓLO si los nombres de las fotos NO contienen espacios ni caracteres extraños que rompan la armonía ASCII (?), el código es:

for a in $(gammu getfolderlisting d:\\predefgallery\\predefphotos | cut -d ";" -f 1); do gammu getfiles "$a"; done
(originalmente a la salida del cut le ponía | sed -e 's/[\/|\\]/\\\\/g' para que me devuelva el path en el formato con doble barra pero extrañamente con eso no funciona, y así como está sí)

Reemplacen predefphotos por el directorio que se quiera bajar y probablemente ande, voilà!

Es medio chancho y muy lento, pero bueno, es una sóla línea y es ultra práctico. Si a alguien le quedan ganas de decir que esta es "la manera complicada", supongo que son libres de descargar las fotos una por una desde gMobileMedia: yo no soy de esos que juzgan o se quejan de la distinta forma que tienen otros de las cosas porque no tiene sentido.

Esto fue: cómo bajar los archivos del celular Nokia (preferiblemente 6101) en Debian GNU/Linux aunque seguramente gammu es igual en otras distribuciones, espero que les haya gustado chau.

viernes, 21 de diciembre de 2007

Cortito y al pie: ver temperatura del disco

Revisando en mis paquetes instalados para hacer una limpieza, encontré el programa hddtemp, probablemente muchos ya lo conozcan, pero justamente este post es para quienes no :P

El programa es muy simple, se instala el paquete hddtemp y luego se lo corre (como root) indicandole como parámetro el disco al cual quisieramos saber la temperatura, por ejemplo:

# hddtemp /dev/hda
/dev/hda: ExcelStor Technology J8160: 42°C

Esta es una aplicación de diagnóstico, y probablemente solo sea útil cuando sospechemos que haya problemas o queramos asegurarnos de la salud de nuestro HD. Me pareció un dato para compartir y tener a mano ;)

Más info en la página