Buscar:

Mar 4, 2025
Sep 4, 2024
Remove titlebars from slack, vscode,postman, etc
VSCode: https://stackoverflow.com/questions/47255696/way-to-disable-the-visual-studio-code-editor-title-bar#:~:text=You%20can%20use%20this%20setting,and%20set%20it%20to%20custom.
Postman: https://github.com/postmanlabs/postman-app-support/issues/11197#issuecomment-2118886224
Jul 17, 2024
ShrewSoft IKE Client and the patch for kernels 6.10 or posterior
Compile this:
https://github.com/dolomighty/shrewsoft-ike
And apply this patch for kernels after 6.10
https://aur.archlinux.org/cgit/aur.git/tree/deprecating_udp_encap_espinudp_non_ike.patch?h=ike
when failing the GUI because of the upgrade to qt6, you can run ikec with
qikec -r RENTAS -u YOUR_USER -p 'YOUR_PASSWORD' -a
Jul 8, 2024
Override a branch with another branch
Override one branch with another
Having the following two branches:
-old_code: the code in this branch will be overriden
-new_code: the branch used to override the other branch
here are the commands to do it:
$ git checkout old_code
$ git tag old-old_code # This is optional
$ git reset --hard new_code
$
$ # Using a custom commit message for the merge below
$ git merge -m 'Merge -s our where _ours_ is the branch staging' -s ours origin/old_code
$ git push origin old_code
Feb 20, 2024
Trigger krunner using meta (windows) key
tested on kde 5.27:
Run these two commands:
kwriteconfig5 --file ~/.config/kwinrc --group ModifierOnlyShortcuts --key Meta "org.kde.kglobalaccel,/component/org_kde_krunner_desktop,org.kde.kglobalaccel.Component,invokeShortcut,_launch"
qdbus org.kde.KWin /KWin reconfigure
Jun 6, 2009
Jun 2, 2009
May 31, 2009
10 comandos útiles de linux
killall [programa]
Mostrar el espacio disponible en el disco rígido:
df –h
Ubicar el directorio de instalación de un programa:
whereis [programa]
Montar una imágen ISO:
mount /path/to/file.iso /mnt/cdrom –o loop
Capturar un video con tu escritorio:
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
Para configurar el parámetro -s , tener en cuenta el gráfico del post anterior
Mostar el Universally Unique Identifier (UUID) de tus particiones:
ls /dev/disk/by-uuid/ -alh
Mostrar los 10 primeros procesos ordenados por la memoria que consumen:
ps aux | sort -nrk 4 | head
Sonar una alarma cuando una dirección IP apareza online:
ping -i 60 -a IP_address
Ejecutar el último comando como superusuario:
sudo !!
Crear una estructura de directorios con un solo comando:
mkdir -p tmp/a/b/c
May 15, 2009
SOLUCION: Iceweasel/Firefox 3.0.9 y Flash 10.0.22.87: reproduccion entrecortada o sin audio
ICEWEASEL_DSP="aoss"
Instalar el paquete alsa-aoss y si se tiene un kernel mayor al 2.6.26, modificar el archivo /etc/modprobe.d/alsa-base con:
options snd-pcsp index=2Después hay que reiniciar la maquina y anda todo.
Probado en Debian Lenny/Sid con kernel 2.6.26-2
Configurar Postfix usando GMAIL (Funciona!!!!)
Características del montaje
- Sistema: Debian GNU/Linux (lenny)
- postfix 2.5.5
- DNS correctamente configurado en dyndns.org, supongamos que fuese mimaquina.dyndns.org
- ddclient instalado y configurado para actualizar el registro DNS en dyndns
- Cuenta abierta en gmail, supongamos que fuese micuenta@gmail.com
Si instalamos postfix en un equipo con dirección IP dinámica y envíamos un mensaje de correo a determinados dominios (por ejemplo hotmail), nos rebotarán los mensajes y nos aparecerán líneas en el fichero /var/log/mail.log como éstas:
postfix/pickup[6804]: 09B0634680: uid=1000 from=
postfix/cleanup[6810]: 09B0634680:message-id=<20081231154700.09b0634680@mimaquina>
postfix/qmgr[6802]: 09B0634680: from=
postfix/smtp[6812]: 09B0634680: to=
postfix/smtp[6812]: 09B0634680: lost connection with mx2.hotmail.com[65.54.244.40] while sending RCPT TO
Para evitar esto podemos utilizar otro MTA para que retransmita el correo de nuestro servidor, para lo que debemos tener una cuenta de correo en dicho MTA. Explicaremos a continuación los pasos que hay que dar para hacer eso con el servidor de correo de GMail
(smtp.gmail.com).
Características de la conexión
Para enviar correo utilizando el servidor SMTP de Gmail la conexión tiene que estar cifrada con TLS, para lo que debemos añadir la Autoridad Certificadora adecuada (en este caso Thawte) y autenticada, para lo que utilizaremos un nombre de usuario (dirección de correo) y contraseña del servicio.
Configuración de main.cf
Tenemos que editar el fichero y añadir las siguientes líneas:
relayhost = [smtp.gmail.com]:587
Donde indicamos el nombre del equipo que retransmitirá nuestro mensajes (los corchetes ([ ]) son para que no haga la resolución MX) y el puerto de la conexión es el que se utiliza para la conexión entre un cliente y un servidor SMTP (587/TCP message submission).
smtp_use_tls = yes
smtp_tls_CAfile = /etc/postfix/cacert.pem
Para que utilice TLS al enviar correo y confíe en las autoridades certificadoras que se añadan al fichero cacert.pem
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl/passwd
smtp_sasl_security_options = noanonymous
donde le decimos a postfix que debe autenticarse mediante SASL y especificamos la ubicación del fichero con la información del nombre de usuario y contraseña.
Datos de autenticación
Creamos el fichero /etc/postfix/sasl/passwd con el siguiente contenido:
[smtp.gmail.com]:587 unacuenta@gmail.com:unacontraseña
Y lo protegemos adecuadamente con:
chmod 600 /etc/postfix/sasl/passwd
El fichero de configuración hay que transformarlo a un fichero indexado de tipo hash mediante la instrucción:
postmap /etc/postfix/sasl/passwd
que creará el fichero /etc/postfix/sasl/passwd.db
Utilización del certificado adecuado
Para añadir la autoridad certificadora Thawte al fichero de certificados que utilizará postfix, hacemos:
cat /etc/ssl/certs/Thawte_Premium_Server_CA.pem >> /etc/postfix/cacert.pem
si no existiesen los ficheros de certificados SSL, debemos instalar el paquete ca-certificates
Prueba de funcionamiento
La prueba de funcioanmiento se realiza con los siguientes pasos: Tipear:telnet mail.example.net 25
Tipear lo escrito en negrita y presionar Enter
SERVER:220 local ESMTP Sendmail 8.13.5/8.13.5; Wed, 15 Mar 2006 01:51:21 -0800 (PST)
USER:HELO host.example.com
SERVER:250 mail.example.net Hello host.example.com [192.0.2.1], pleased to meet you
USER:MAIL FROM:
SERVER:250 2.1.0
USER:RCPT TO:
SERVER:250 2.1.5
USER:DATA
SERVER:354 Enter mail, end with "." on a line by itself
USER:This is a test message
USER:.
SERVER:250 2.0.0 k2FApLlB020139 Message accepted for delivery
USER:QUIT
SERVER:221 2.0.0 mail.example.net closing connection
Si anda, tenemos que obtener algo como lo que sigue en /var/log/mail.log:
postfix/pickup[6703]: 6AFF534680: uid=1000 from=
postfix/cleanup[6786]: 6AFF534680: message-id=<20081231154524.6aff534680@mimaquina>
postfix/qmgr[5935]: 6AFF534680: from=, size=310, nrcpt=1 (queue active)
postfix/smtp[6788]: 6AFF534680:to=,relay=smtp.gmail.com[66.249.93.111]:587, delay=2.8, delays=0.04/0.02/1.2/1.6,
dsn=2.0.0, status=sent (250 2.0.0 OK 1230738538 34sm19633915ugh.10)
postfix/qmgr[5935]: 6AFF534680: removed
Probando en Debian Lenny/Sid
Fuente:
http://albertomolina.wordpress.com/2009/01/04/configurar-postfix-a-traves-de-un-relay-host-autenticado-gmail/
http://www.elandsys.com/resources/sendmail/
May 14, 2009
SOLUCION: La instalación del medal of Honor se cuelga
May 10, 2009
SOLUCION: "No greeter widget plugin loaded.." en kdm de KDE 4.2 en Debian Lenny o Sid
No greeter widget plugin loaded..
entonces lo que hay que hacer es instalar el paquete kdebase-workspace-bin a través de algun package manager o usando la linea de comandos
sudo apt-get install -t experimental kdebase-workspace-bin
Apr 23, 2009
Widget / Plasmoid de KDE 4 no detecta sensores o interfaces de red
- Que esté instalado el paquete lm-sensors (para las temperaturas)
- haber corrido el comando sensors-detect correctamente
- Que esté corriendo el dameon sensorsd
- Verificar que se tenga instalado los paquetes ksysguard y ksysguardd, sino instalarlos con
apt-get install ksysguard ksysguardd
Mi problema fue lo último. Instalé los paquetes y listo.
Probado en Debian Lenny/Sid/Experimental
Apr 17, 2009
Verificar / Validar CUIT / CUIL en Java
Básicamente una clave CUIL o CUIT está formada por dos números, un guión, otros ocho números, otro guión y un último número que hace las veces de dígito verificador.
import java.util.Arrays;
public class Vaca2 {
public static void main(String[] args) {
String cuit= "30-63945373-8";
cuit = cuit.substring(0, 2) + cuit.substring(3, 11) + cuit.substring(12);
//la secuencia de valores de factor es 5, 4, 3, 2, 7, 6, 5, 4, 3, 2
int factor = 5;
int[] c= new int[11];
int resultado = 0;
for (int i = 0; i <10; i++) {
//se toma el valor de cada cifra
c[i] = Integer.valueOf(Character.toString(cuit.charAt(i))).intValue();
//se suma al resultado el producto de la cifra por el factor que corresponde resultado = resultado + c[i]* factor;
//se actualiza el valor del factor
factor = (factor == 2)?7:factor - 1; }
//se obtiene el valor calculado a comparar
int control = (11 - (resultado % 11)) % 11;
//Si la cifra de control es igual al valor calculado
if (control == c[10]) {
System.out.println("CUIT Correcto");
}
else {
System.out.println("CUIT Erróneo");
}
}
}
Acá va el pseudocódigo, para los que usan otro lenguaje
Tomar CUIT (se supone que tiene que estar bien formado, es decir xx-xxxxxxxx-x)
Quitar los guiones del CUIT, al resultado lo llamaremos CUITLimpio
Asignar cada cifra de CUITLimpio restante a un valor en un array
Crear una variablE RESULTADO donde se almacenará el valor a controlar
Crear una variable que guarde el valor del factor por el que se multiplica cada cifra de CUITLimpio.
El factor va tomando los siguientes valores según la cifra de CUITLimpio:
5,4,3,2,7,6,5,4,3,2
IMPORTANTE: el ultimo valor del CUITLimpio no se multiplica por ningún factor, ya que es la cifra verificador
Para cada elemento del array, menos para el último
sumar al resultado el producto de cada cifra y el factor que le corresponde
Asignar a una variable llamada Control el resultado del siguiente cálculo:
RESTO((11 - (RESTO(RESULTADO/11)))/11)
donde RESTO es el resto del cociente entre A y B
Si Control es igual a la variable de control, entonces el CUIT es correcto
Apr 15, 2009
Apr 3, 2009
SOLUCION: Firmas de llaves públicas que no se pueden verificar
W: GPG error: http:// dapper Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY
lo que hay que hacer es tirar los siguientes comandos en este orden
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys
gpg --armor --export
| sudo apt-key add -
SOLUCION: Mass Effect: problema en el mapa de la galaxia con el crack / Problem in galaxy map due to bad crack
http://rs270.rapidshare.com/files/119919300/MASS.EFFECT.CRACKFiX.READ.NFO-iND.rar
descomprimirlo y copiar el ejecutable dentro de la carpeta BINARIES dentro de la instalación del juego
Mar 24, 2009
SOLUCION: ERROR al compilar VLC: ‘struct ’ has no member named ‘i_direct_8x8_inference’
Descargar el tar con el código fuente de vlc y descomprimirlo en una carpeta llamada vlcCode
cd vlcCode
wget --no-check-certificate "https://trac.videolan.org/vlc/attachment/ticket/2431/x264.patch?format=raw" -O x264.patch
patch -p1 < x264.patch
Y luego compilar de nuevo, previo make clean
SOLUCION EN LINUX A vlc: error while loading shared libraries: libvlc.so.2: cannot open shared object file: No such file or directory
vlc: error while loading shared libraries: libvlc.so.2: cannot open shared object file: No such file or directory
Entonces es probable que ejecutando el comando
/sbin/ldconfig
se solucione el problema