Mostrando las entradas con la etiqueta Geek. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Geek. Mostrar todas las entradas

viernes, 19 de junio de 2020

Configurar conector MySQL/MariaDB en c para cygwin en Windows

Hace días, en mis pocos tiempos libres, se me ocurrió tener un entorno de programación en c... No sé el porqué, siendo que principalmente uso Windows, en mi trabajo he codificado mis aplicaciones en Free Pascal, mi sistema administrativo lo hice en PHP, he jugueteado un poco con Visual Basic para mis aplicaciones gráficas de Windows, así que no hay muchas razones para cambiar a c, no c++ ni c#, el simple, clásico, odiado y amado c a secas...



En fin, comencé a usar mi Laptop de personal, en ella uso Windows 10, cmder, cygwin y MariaDB. El primer problema que me encontré fue que, como usualmente uso Free Pascal, al instalar el entorno instala su propia versión de gcc, la cual se carga antes que el gcc de cygwin, me causó muchos dolores de cabeza darme cuenta de ese detalle, de momento lo solucioné simplemente renombrando el gcc.exe a gccR.exe de la carpeta de instalación de Free Pascal, hasta el momento no he tenido problemas por hacer eso, quién sabe más adelante.



Como uso solo modo texto, he querido usar la librería ncurses, ya la usé en Python, así que quise usarla también usarla en c, para ello instalé libncurses-devel desde el instalador de cygwin, simple y a la hora de compilar uso la opción -lncurses



Tuve bastantes problemas para encontrar la solución a la hora de compilar con mysql en c, pero tan simple que era instalar desde el instalador de cygwin el paquete libmariadb-devel y ya! Bueno, además,hay que cambiar el #include <mysql.h> por #include <mysql/mysql.h>





lunes, 15 de junio de 2020

Customizando mi Debian en mi Mini Laptop



Lo primero fue deshabilitar la suspención
su
systemctl mask sleep.target suspend.target hibernate.target

Para mi computadora, activo el inicio de sesión automático, para evitar
equivocaciones con el ingreso del teclado:
nano /etc/systemd/logind.conf

Descomentar:
#NAutoVTs=6 

Modificar para que quede:
NAutoVTs=1

Guardar y cerrar

Ejecutar:
systemctl edit getty@tty1

Y escribir en el fichero que se crea:
[Service]
ExecStart=-/sbin/agetty --autologin user_name --noclear %I 38400 linux
ExecStart=

Guardar y cerrar

Ejecutar:
systemctl enable getty@tty1.service

Y reinciar con:
systemctl reboot

En seguida configurar el teclado
su
apt-get install console-data

Para poder usar el kbdrate tuve que hacer los siguientes cambios:
chgrp adm /usr/sbin/kbdrate /usr/sbin/reboot /usr/sbin/poweroff (Nota: adm ya estaba creado y mi usuario ya era parte de ese grupo)
ln -s /usr/sbin/kbdrate /usr/bin/kbdrate
ln -s /usr/sbin/reboot /usr/bin/reboot
ln -s /usr/sbin/poweroff /usr/bin/poweroff
chmod u+s,o-rwx /sbin/kbdrate /usr/bin/reboot /usr/bin/poweroff

Editar el .bashrc
nano .bashrc

Añadir al final:
kbdrate -r 20 -d 500 -s
setleds -num
setleds +num

Instalar sudo
apt-get install sudo

Editar el listado de los usuarios de sudo
nano /etc/sudoers

Y añadir mi usuario al listado
user    ALL=(ALL:ALL) ALL

Ampliar fuentes
nano /etc/apt/sources.list

Agregar contrib non-free:
deb http://deb.debian.org/debian buster main contrib non-free
deb-src http://deb.debian.org/debian buster main contrib non-free

Guardar y actualizar con 
apt-get update
apt-get upgrade

Instalar drivers wifi
apt-get install firmware-ralink
modprobe rt2800pci
ifconfig wls33 up

Instalar WiCd
apt-get install wicd-curses

Instalar la base del entorno gráfico:

sudo apt-get install openbox xinit xterm menu python-xdg gmrun

Crear la configuración del entorno gráfico:
nano ~/.xinitrc
/usr/bin/X11/xterm &
exec openbox-session 

Gusto personal de ejecutar inmediatamente el emulador de terminal al iniciar el modo gráfico

Para copiar los ficheros de configuración de openbox y dejarlo funcional inmediatamente:

mkdir ~/.config/openbox/
cp /etc/xdg/openbox/menu.xml ~/.config/openbox/menu.xml
cp /etc/xdg/openbox/rc.xml ~/.config/openbox/rc.xml
cp /etc/xdg/openbox/autostart ~/.config/openbox/autostart

Por último, la configuración para gmrun en openbox:
nano ~/.config/openbox/rc.xml 

Añadir:
<keybind key="Alt-F2">
<action name="Excecute"><command>gmrun</command></action>
</keybind>
En modo gráfico descubrí links2, me gustó, es muy rápido, sin embargo, limitado porque no tiene javascript, pero bastante bueno, se instala y ejecuta con los comandos:
sudo apt-get install links2
links2 -g

Y al parecer es todo. Post para no olvidar.

viernes, 16 de marzo de 2012

Coreografía de Tron espectacular

Vaya fin de semana, navegando por alt1040 me encuentro con este espectacular video que no requiere más presentación, solo den click y disfruten...


jueves, 9 de febrero de 2012

5 cosas que todo diseñador debe saber

Excelente lo que amablemente nos ofrece PuntoGeek el día de hoy y que a continuación comparto:


sábado, 7 de enero de 2012

Títulos sofisticados para tu Curriculum Vitae



Iniciando el 2012 y me encuentro con estos títulos sofisticados para adornar los respectivos Curriculum Vitae, sólo en el remoto caso que requieras más "caché" para tu solicitud: 

Coordinador de Movimientos de Información Interna (Cadete)
Especialista en Logística y distribución de Documentos (Mensajero)
Coordinador Adjunto de Admisiones y Salidas de Personal (Portero)
Coordinador Oficial de Movimiento Nocturno (Velador)
Experto en Manejo de Materiales (Almacenista)
Distribuidor Externo de Recursos Humanos VIP (Taxista)
Distribuidor Interno de Recursos Humanos (Ascensorista)
Especialista en Logística de Energía Combustible (Empleado de Gasolinera)
Auxiliar de Servicios de Ingeniería Civil (Albañil)
Subalterno Auxiliar de Servicios de Ingeniería Civil (Peón de Albañil)
Enlace Externo Avanzado en Logística de Documentos (Mensajero con Moto)
Consultor de Asuntos Generales y No Específicos (Adivino, Brujo, Lector de Cartas)
Técnico de Mercadeo Dirigido (Repartidor de Volantes en Esquinas y de Casa en Casa)
Especialista en Logística de Alimentos (Mesero/Mozo)
Experto en Clasificación y Acopio de Perecederos (Verdulero)
Abastecedor Calificado de Sólidos y Líquidos en Lugares de Alta Concentración (Vendedor de Cheves y Fritangas en el Estadio)
Terapista Emocional en Centro de ‘Salud’ (Cantinero)
Distribuidor Externo de Productos Importados de Alta Rotación (Vendedor Ambulante)
Técnico en Mantenimiento Sanitario de Caminos Públicos (Barrendero)
Experto en ‘Freelance’ (O Sea que le Sabes a las Computadoras)
Impulsor de Vehículo Distribuidor de Refrigeración (Heladero)
Especialista en Manejo de Tierras y Plantas (Jardinero)
Experto Distribuidor de Música y Cinematografía (Vendedor de Discos Piratas)
Técnico en Voceo y Asistencia Vial colectiva (Boletero de Transporte Público)
Experta en Terapia Visual y Distracción Ocupacional (Striptisera)
Especialista en Mantenimiento de Elementos Motores (Mecánico)
Experta en Sexología y Terapia Personal (Put*)
Director General Adjunto de Asuntos sin Importancia (Diputado)

Yo lo ví en Punto Geek

miércoles, 26 de enero de 2011

El sufrimiento de un geek

Hace tiempo que vi esta imagen, incluso la compartí en mi Reader, pero para que no vaya a desaparecer algún día que mejor que hacerle su propia entrada, a continuación, el sufrimiento de un geek:


Si se sienten identificados con esta imagen, también son Geeks...