Trucos sobre manejo de softwarelibre y gnu linux. También a los programas que hago en gambas3, python, java, etc.... Consejos y trucos sobre otros programas: excel, word, internet, instalación de programas, Arduino y demás....
Hola, estoy haciendo un programa el cual va a estar trabajando en distintos ordenadores, pero los datos (ficheros de imagenes), van a estar en uno en concreto (al que le llamo ordenador_servidor).
¿Como se pueden compartir un carpeta entre varios ordenadores con sistemas linux todos ellos?
Pasos a seguir:
1. Instalo en los ordenadores servidor y clientes el programa nfs:
sudo apt-get install nfs-common nfs-kernel-server
2. En el ordenador servidor, editamos el archivo /etc/exports para crear la carpeta compartida y añadimos en la ultima linea lo siguiente
/home/test *(rw,sync,no_subtree_check)
Con esta linea indicamos que estamos compartiendo la carpeta que esta en /home/test con todos los usuarios de la red (por eso le ponemos "*"), y con los permisos de lectura y escritura. ("rw")
Guardamos los cambios del archivo.
3. Reiniciamos el servicio nfs en el ordenador servidor:
sudo /etc/init.d/nfs-kernel-server restart
4. Para comprobar que se ha compartido escribimos:
sudo exportfs
Y nos mostrara que las carpetas carpetas que tengamos compartidas
5. Ahora necesitamos saber cual es el IP del ordenador servidor:
ifconfig
Este comando nos dara cual es el ip. Suponemos que nos haya dado el numero:
Direc. inet:192.168.1.102
6. Nos vamos al ordenador cliente, creamos una carpeta en nuestro directorio llamada "compartida_ext"
mkdir /home/usuario/compartida_ext
, y creamos con gedit un script en bash, llamandolo "compartida.sh":
gedit compartida.sh
Y le añadimos: sleep 30
echo "password_root" |sudo -S mount 192.168.1.102:/home/test /home/usuario/compartida_ext
La palabra password_root, la tenemos que sustituir por pasword del root de nuestro sistema en el ordenador cliente.
Esto lo que hace es esperar 30 segundo,para que de tiempo al ordenador conectarse a la red, y luego monta la carpeta compartida.
Podemos poner en el inicio del sistema que arranque este script, asi siempre que arranquemos el ordenador a los 30 segundos tendremos la carpeta ya accesible.
A pesar del indulto del gobierno, Miguel Montes sigue en la cárcel. La Audiencia y la cárcel se lavan las manos. Pedimos a Gallardón que interceda.
Nuestro hermano Miguel Montes Neiro lleva más de 35 años en la cárcel, y es el preso más antiguo de España.
Miguel ingresó en la cárcel con 26 años y desde entonces ha acumulado condenas por delitos menores e intentos de fuga, y en principio debía permanecer en prisión hasta 2021.Ahora tiene 61 años y sufre de hepatitis y tuberculosis.
Tras conseguir el apoyo de más de 50.000 personas a través de una petición en Actuable, el gobierno le concedió el indulto el pasado 16 de diciembre.Desde entonces intentamos saber cuando vamos a poder abrazar a Miguel de nuevo. Hemos ido a la cárcel, a la Audiencia de Granada, a los Juzgados, presentado escritos, solicitado permisos...pero nadie nos dice nada, todo el mundo se pasa la pelota.
El problema es que no somos ricos, ni tenemos ejércitos de abogados. Si fuese así, Miguel ya estaría en la calle. Lo único que pedimos es que Miguel pueda empezar el año con nosotros. Gracias a vosotros conseguimos el indulto. Ahora os pedimos que nos ayudéis a que Miguel salga de la cárcel de una vez, pidiéndole al nuevo Ministro de Justicia que interceda para lograr su liberación.
Millones de gracias por vuestro apoyo
Al firmar la petición estarás enviando esta carta
Destinatario: Sr. D. Alberto Ruiz-Gallardón, Ministro de Justicia
Estimado señor Ministro:
Sé que conoce bien el caso de D. Miguel Montes Neiro, el preso más antiguo de España. Miguel lleva casi 35 años en prisión a pesar de no haber cometido ningún delito de sangre.
El pasado 16 de diciembre, el Consejo de Ministros aprobaba dos indultos parciales a Miguel. A su vez, el Tribunal Supremo ha dictaminado que la Audiencia de Granada debe revisar el cálculo de las penas de Miguel. Ese nuevo cálculo supondría el tercer grado inmediato.
A pesar de todo esto, Miguel sigue en la cárcel, y nadie parece hacerse responsable de liberarle. La Audiencia y la dirección de la prisión hacen caso omiso a las peticiones de la familia de saber cuando podrá salir.
Por ello, le ruego que haga todo lo que esté en sus manos para acelerar el trámite de su puesta en libertad, para que Miguel pueda empezar el año con los suyos.
Atentamente,
1º Clase:
- Presentación.
- Unimos dos vídeos con una transición.
2º Clase:
- Generamos un vídeo a partir de distintas fotos.
- Unimos las imágenes con transiciones y agregamos música.
- Generamos un vídeo nuevo resultante.
3º Clase
- Agregamos títulos a un trabajo previo.
- Generamos un vídeo nuevo resultante.
4º Clase
- Cortamos dos vídeos para luego unirlos y agregamos transiciones.
- Generamos un vídeo nuevo resultante.
5º Clase
- Agregamos títulos y efectos.
- Generamos un vídeo nuevo resultante
6º Clase
- Agregamos títulos animados 3D.
- Generamos un vídeo nuevo resultante
7º Clase
- Agregamos un audio de fondo al proyecto.
- Generamos un vídeo nuevo resultante
8º Clase
- Agregamos efectos a los vídeos.
- Generamos un vídeo nuevo resultante
9º Clase
- Agregamos un efecto con 4 fotos.
- Generamos un vídeo nuevo resultante
10º Clase
- Generamos Títulos en GIMP para luego llevarlos a OPENSHOT.
- Generamos un vídeo nuevo resultante
Si no te gustan los menus en la parte de arriba del sistema operativo y los quieres de nuevo en las ventana de cada aplicacion entonces escribe esto en la consola:
como abrir y guardar datos en ficheros planos en Gambas
Del libro "A Beginner's Guide to Gambas, revisada para Gambas 3", he traducido parte del capitulo 11, dedicado a la programación orientada a objetos, donde viene un ejemplo sencillo, sobre como hacer una agenda usando clases y colecciones de clases.
Bueno, hoy exactamente no, será el 30 de Diciembre de 2011 a eso de las 15h. cuando los trabajadores de CESJE salgan de trabajar para no volver.CESJE, perteneciente a GPEx, es el Centro de Excelencia de Software Libre José de Espronceda, el organismo de la Junta de Extremadura que se dedica, o dedicaba, a desarrollar, potenciar y difundir todas las actividades que tengan que ver con el Software Libre, e integrar desarrollos bajo la plataforma LinEx
Y ayer todos sus trabajadores recibieron una carta en la que se les comunicaba su rescisión de contrato para el día 31 de diciembre, cumpliendo asi los plazos legales. Todos ellos entran en el contingente de 620 trabajadores que el Gobierno de Extremadura está despidiendo de la empresa pública GPEx. Así, el días 3 de Enero no habrá nadie en la Junta de Extremadura que trabaje a favor del Software Libre y del Linex. Nadie moverá una tecla para desarrollarlo. Solo un pequeño grupo dependiente de la Consejería de Educación seguirá, por ahora, desarrollando Linex-Edu hasta que el Secretario General del ramo consiga la excusa para cerrarlo.
Nota: los 620 despidos son de la empresa GPEx que engloba a otras muchas, una de ellas CESJE que entre otras cosa, como ya he comentado en el post, se dedica a desarrollar las diferentes variantes del Linex excepto Linex-Edu. Son unos 12 trabajadores en CESJE de los que 4 hacen linex
Es una triste noticia, primero para los trabajadores que van a engrosar las listas del paro (y más en estas fiestas de navidad), y para el resto del mundo relacionado con el Software Libre, donde la administración de Extremadura fue un pionero en implantarlo.
Bueno, no es malo para todo el mundo..... algunas multinacionales dedicadas al software, van a hacer caja a costa de vender licencias, mantenimientos, etc....
Este programa es un FrontEnd para los comandos qrencode y libdecodeqr, que generan y leen códigos QR (¿que es un código QR?)
Estos códigos son muy cómodos para organizar paquetería, indicar direcciones web, etc.
Con este programas podemos crearlos, escribiendo un texto o una la dirección Url, y leerlos, ya sea de un archivo de imagen .png o directamente desde la captura de una webcam.
Además es capaz de detectar si están instalada las librerías necesarias (la del qrencode y libdecodeqr) e instalarlas.
Aquí podes ver varios pantallazos del programa en ejecución:
Capturando con la webcam:
Generando un archivo html:
Aqui os dejo el código fuente: enlace
Y el ejecutable: enlace
Esta red social es diferente, es libre y respeta la privacidad del usuario.
"En Diaspora tú eres el dueño de tus comentarios y tus fotos. Si borras algo, se borra de verdad. Si eliminas un comentario, se elimina de verdad. No hay robots espiando tus conversaciones, recopilando tus datos o traficando con ellos. Eso es para Facebook y Tuenti. En Diaspora todo es limpio, transparente y diáfano."
Aqui tenéis una captura:
También, en los mensajes que escribes puedes usar los # delante de tus palabras como en Twitter.
Hola, debido al éxito que esta teniendo la entrada dedicada a esta tablet, he realizado esta otra.
Esta vez os comento dos temas:
- Como conectar tu miTabCITY a tu ordenador mediante WIFI:
- El programa WebSharing: Compartir contenido de la tarjeta microSD (para el caso de la MiTabCity)
Os voy a comentar el programa WebSharing (mas abajo os encontrareis el enlace de descarga). Se trata de un programa donde podeis compartir vuestros archivos que tengais en MiTabCity con vuestro ordenador, muy fácilmente. Debemos tener una tarjeta microSD insertada, ya que es este dispositivo de almacenamiento el que se comparte. He probado con una memoria lapiz-usb pero no la reconoce el programa :(
Una vez descargada la aplicación, se instala y tendreis el nuevo icono en vuestro menu de aplicaciones.
Si la ejecutáis, y pulsáis a START, hara la conexión a vuestra red wifi. (foto adquirida de otra web):
y ahora si en vuestro navegador (yo lo he probado en firefox y Chrome), poneis la direccion: http://192.168.2.7:2112/
y el password que os da la aplicación en el movil: nc23q
(nota: estos numeros y password, pueden cambiar segun vuestra red y el momento de la ejecución de la aplicación, poned los que os ponga en vuestra tablet/movil)
Aqui teneis un video explicando un poco el uso del programa: (vereis que en el video la direccion http, es distinta)
Nota:
Las dos versiones las he probado en mi tabled MiTabCity y funcionan.
- El programa Es Explorer
Este programa también varios opciones de compartición de archivos.
Por FTP: mediante un servidor externo podeis subir los archivos a ese servidor y luego bajarlos a vuestro ordenador.
Nota Importante:
Comentaros que podeis encontrar programas .apk en la siguiente dirección: FileCrop : Search Engine for Shared Files (Motor de busqueda de archivos compartidos)
- Como usar la tablet MiTabCity como "ordenador" y reproductor de películas.
Con el transfer-box que trae MiTabCity, le he puesto un teclado+ratón inalámbrico, además de conectarle dos altavoces que tenía.
De esta manera, puedo navegar, escribir correos, etc, cómodamente con la tablet.
El transfer-box, no admite tener más más de un dispositivo USB (en la foto veis que uso un ladron de usb, pero solo me admitio un dispositivo usb).
Para ver películas, use un lápiz usb (quitando el dispositivo inalámbrico del teclado+ratón) donde tenia grabada una película, y se reprodujo sin ningún problema y con buen sonido (con los altavoces del pc!!). Los formatos que admite esta tableta son el: mpeg, mjpg, h263, h264.
Descarga videos de Megavideos sin sus restricciones...
Este programa nos sirve para descargar videos de megavideos sin sus restricciones (72 minutos, es capaz de abrir varias secciones de descargas, misma ip, etc.)
Enlace de descarga del:
- codigo fuente (versión movie1.00)
- ejecutable en .gambas
- y para diversas distribuciones
(ubuntu, opensuse, mandriva, debian, fedora)
Algunas veces nos interesa saber si nuestro programa se esta ejecutando por una 2º vez.
En gnu/linux, tenemos el comando "ps" que nos muestra los programas que se esten ejecutando, con el argumento "a", nos va a mostrar todas los programas que se esten ejecuntado en las distintas terminales.
¿como poder usar este comando en Gambas?
Una opción es usarlo con el comando "Shell", por ejemplo, creo un modulo llamado "comprobar" y este es su codigo:
' Gambas module file
' nombre: es el nombre de la aplicacion que estamos buscando ver si esta ejecutandose 2 veces.
PUBLICSUB ejecucion(nombre ASString) ASBoolean
DIM texto ASString
DIM buscar ASInteger
DIM buscar2 ASInteger
SHELL ("ps a >"& User.home&"/temporal.process") WAIT
texto =File.Load(User.home&"/temporal.process")
KILL User.home&"/temporal.process"' para no dejar restos
En este código con la orden: SHELL ("ps a >"& User.home&"/temporal.process") WAIT
vamos a crear un archivo "temporal.proccess", que va a contener la salida que genera el "ps a" (para ello usamos el redireccionamiento ">".
luego cargamos el contenido de este archivo en la variable texto: texto =File.Load(User.home&"/temporal.process")
Y empazamos a analizalo:
Primero buscamos si existe dentro de "texto", el contenido de la variable "nombre" buscar =InStr(texto, nombre)
Si lo encuentra (busca es distinto a cero), procede a otro busqueda, entre el resto del texto y el total de la longitud, buscando el contenido de la variable "nombre" buscar2 =InStr(Mid$(texto, buscar +Len(nombre), Len(texto)), nombre)
Y si busca2 tambien es distinto a cero, entonces eso indica que has por lo menos 2 veces, y por lo tanto 2 ejecuciones.
Para usar este procedimiento:
.....
if comprobar.ejecucion("hola.gambas") then Message.Info("Se esta ejecutando por lo menos 2 veces")