Dedicado a mis proyectos en Gambas ,un lenguaje de programación parecido al Visual Basic + Java pero ampliamente mejorado y...¡¡para gnu/linux!!.La potencia del gnu/linux sumada a la facilidad del Basic



Consultas, Desarrollo de programas y petición de presupuestos:



miércoles, 27 de mayo de 2015

Gambas3: IMRAE Aplicación Diccionario RAE

Gambas3: IMRAE Aplicación Diccionario RAE


Hoy os traigo una aplicación realizada por "imagomundi", compañero del foro de gambas-es.org, que realiza consultas a la RAE (página online), y nos muestra la información que busquemos en un formulario.





Nos cuenta también su impresión sobre gambas y porque lo usa:
Uno de los motivos por los que me decidí por gambas, es la facilidad para hacer pequeñas aplicaciones que me ayuden en mi trabajo diario, soy editor de libros de ciencias sociales --no vivo de la programación-- y realmente ver lo que se puede hacer (GUI incluida) con unas pocas líneas de código, no para de sorprenderme.


 Instalador y código fuente: alojado en google drive


Fuente:http://www.gambas-es.org/viewtopic.php?f=5&t=4651

lunes, 25 de mayo de 2015

Generador de Carnet: Crear nuevas plantillas carnets personalizadas


Generador de Carnet:

 Crear nuevas plantillas de carnets personalizadas

He creado un video para el programa generador de carnets ( http://generadorcarnets.blogspot.com.es/ ), donde explico como hacer nuevas plantillas de carnets. Como veréis es muy sencillo, ya que partimos de las plantillas existentes, para adaptarlo a nuestras necesidades ( colores, textos, etc)





Saludos







Modulo 3. Modulos node.js; Expresiones Regulares; Eventos, Entorno de Ejecución y Concurrencia en node.js; Ficheros y Flujos

Modulo 3. Modulos node.js; Expresiones Regulares; Eventos, Entorno de Ejecución y Concurrencia en node.js; Ficheros y Flujos                 

Os dejo aquí la lista de reproducción del módulo 3, del curso de Desarrollo de servicios en la nube con HTML5, Javascript y node.js, de miriada X., está dedicado al lenguaje javascript y node.js








Temario:

Tema 1. Módulos node.js
Tema 2. Expresiones regulares I. Búsqueda de patrones
Tema 3. Expresiones regulares II. Repetición y alternativa
Tema 4. Expresiones regulares III. Subpatrones y sustituciones
Tema 5. Eventos node.js
Tema 6. Entorno de ejecución de node.js
Tema 7. Gestión de la concurrencia en node.js
Tema 8. Acceso a ficheros
Tema 9. Flujos (streams)





sábado, 23 de mayo de 2015

Modulo 2. Introducción a JavaScript de servidor y a node.js. Bucles, Clases predefinidas, Objetos, Propiedades y Métodos; Prototipos y Clases; Arrays; JSON; Funciones como Objetos y Cierres (Closures)


Modulo 2. Introducción a JavaScript de servidor y a node.js. Bucles, Clases predefinidas, Objetos, Propiedades y Métodos; Prototipos y Clases; Arrays; JSON; Funciones como Objetos y Cierres (Closures)                 



Os dejo aquí la lista de reproducción del módulo 2, del curso de Desarrollo de servicios en la nube con HTML5, Javascript y node.js, de miriada X., está dedicado al lenguaje javascript y node.js




Temario:

Tema 1. Bucles: sentencias while, for y do/while
Tema 2. Objetos, propiedades y métodos
Tema 3. Sentencia for/in de JavaScript
Tema 4. Objetos: propiedades dinámicas y anidadas
Tema 5. Referencias a objetos
Tema 6. La Clase Array
Tema 7. JSON (JavaScript Object Notation)
Tema 8. Prototipos y clases JavaScript
Tema 9. Espacios de nombres y cierres (closures)
Tema 10. Objetos como diccionarios: cierres o clases

Enlace de descarga de las transparencias

martes, 19 de mayo de 2015

Truco: Zram: incrementa el rendimiento de tu memoria RAM



Zram: 

 incrementa el rendimiento de tu memoria RAM



Zram permite hacer mayor uso de la RAM cuando el swap/paginación es requerido, especialmente en viejos ordenadores con poca RAM instalada.

Zram tiene el acceso más rápido hacia la memoria RAM, ya que este módulo se instala sobre la misma RAM creando memoria adicional comprimida que requiere mayor utilización del CPU para comprimir y descomprimir los datos que contenga.


¿Qué ventajas tengo al usar ZRAM?

Dado que la paginación es llevada en un bloque de la memoria RAM, no tendremos que sufrir la ralentización de nuestro equipo, cosa que sucede al ser llevada la paginación en el disco. ZRAM usa de bloques en la memoria RAM para comprimir la información, liberando así la memoria RAM.



Instalación:

1) Comprobaremos si nuestro kernel soporta el modulo de zram. En mi caso, con Sid no hay problema alguno:

$grep -i zram /boot/config-`uname -r`

El resultado será algo como esto
CONFIG_ZRAM=m
# CONFIG_ZRAM_DEBUG is not set
Esa “m” nos indica que zram es soportada como un modulo externo al kernel, así que vamos a cargarlo.
2) Editar el fichero /etc/rc.local con nuestro editor favorito. Yo utilizaré nano

$nano /etc/rc.local
Vamos a crear un zram de 100 MB. Tendremos que pegar estas lineas antes de donde pone exit 0
modprobe zram &&
echo $((100*1024*1024)) > /sys/block/zram0/disksize
mkswap /dev/zram0 &&
swapon -p 10 /dev/zram0 &&
Guardamos los cambios y listo, ya tenemos zram funcionando en el próximo arranque.

Saludos


lunes, 18 de mayo de 2015

Módulo 1: Introducción a JavaScript de servidor y a node.js. Sentencias, Variables, Booleanos, Números, Strings y Funciones

Módulo 1:

 Introducción a JavaScript de servidor y a node.js. Sentencias, Variables, Booleanos, Números, Strings y Funciones 



Os dejo aquí la lista de reproducción del módulo1, del curso de Desarrollo de servicios en la nube con HTML5, Javascript y node.js, de miriada X., está dedicado al lenguaje javascript y node.js





Temario:
Tema 1. Introducción a Javascript. Tipos y valores
Tema 2. Programa, sentencia, variable y comentario
Tema 3. Expresiones con variables
Tema 4. Introducción node.js
Tema 5. Booleano, igualdad y otros operadores lógicos
Tema 6. Sentencia IF/ELSE
Tema 7. Números
Tema 8. Strings e internacionalización (I18N)
Tema 9. Funciones
Tema 10. Funciones como objetos y cierres



Enlace de descarga de las transparencias



Saludos

domingo, 17 de mayo de 2015

Módulo 0. Introducción al Sistema Operativo UNIX ( linux )


Módulo 0. 

Introducción al Sistema Operativo UNIX 

( linux )


Os dejo aquí la lista de reproducción del módulo 0, del curso de Desarrollo de servicios en la nube con HTML5, Javascript y node.js, de miriada X., está dedicado al sistema operativo Unix, pero lo están explicando usando gnu/linux, en concreto la distribución Ubuntu, y  el programa Terminal.




Temario
Tema 2. Introducción y entrada al sistema UNIX
Tema 3. El Sistema Operativo Unix. El sistema de archivos I
Tema 4. El Sistema Operativo Unix. El sistema de archivos II
Tema 5. El Sistema Operativo Unix. El sistema de archivos III
Tema 6. Sesión práctica sobre el sistema de archivos Unix
Tema 7. El Sistema Operativo Unix. La interfaz de usuario I
Tema 8. El Sistema Operativo Unix. La interfaz de usuario II
Tema 9. El Sistema Operativo Unix. La interfaz de usuario III
Tema 10. Sesión práctica sobre la interfaz de usuario I
Tema 11. Sesión práctica sobre la interfaz de usuario II


Enlace de descarga de las transparencias

Saludos

miércoles, 13 de mayo de 2015

Tips: Crear un paquete de instalación .deb de forma fácil y rápida



Tips: Crear un paquete de instalación .deb de forma fácil y rápida


Antonio Sánchez de la distribución  minino picaros    nos deja un pequeño tip para crear un paquete .deb:


Esta sería la manera fácil y rápida (también poco canónica :-P) de crear un .deb para la Debian family.

Lo explico con un ejemplo simple, un sólo archivo, obviamente cada cual que añada todos los que le parezca.

Imaginad que queréis hacer un paquete que contenga un documento.pdf.
PASO 1. Crea un script "mipaquete" con el siguiente contenido:
                          #!/bin/bash
                cp documento.pdf /usr/share/doc


PASO 2. chmod +x mipaquete para que se pueda ejecutar.

PASO 3. Lanza como administrador (sudo su) lo siguiente:
                checkinstall ./mipaquete 

Rellenáis los dos o tres pasos de checkinstall...y listo.


Gracias Antonio!!!!

domingo, 10 de mayo de 2015

Ya tiene fecha de inicio: Curso Desarrollo de servicios en la nube con HTML5, Javascript y node.js en Miriada X



 Ya tiene fecha de inicio el  Curso Desarrollo de servicios en la nube con HTML5, Javascript y node.js en Miriada X


Como os comenté en este articulo, sobre el inicio del Curso de Desarrollo de servicios en la nube con HTML5, Javascript y node.js, ya tiene fecha de inicio que es el próximo: 14 de Mayo de 2015


No dejeis de pasar la oportunidad de seguir un curso gratuito sobre desarrollo de servicios en la nube.


Os dejo aqui el desarrollo del curso:
Modulo 0. Introducción al curso, al programa y al Sistema Operativo UNIX
  • Inicio : 14 may 01:00
  • Fin : 18 ago 00:59
Actividades

Tema 0: Transparencias del módulo

Tema 1. Introducción al curso y al programa.

Tema 2. Introducción y entrada al sistema UNIX

Tema 2. Cuestionario obligatorio18 ago 00:59
Tema 3. El Sistema Operativo Unix. El sistema de archivos I

Tema 3. Cuestionario opcional

Tema 4. El Sistema Operativo Unix. El sistema de archivos II

Tema 4. Cuestionario opcional

Tema 5. El Sistema Operativo Unix. El sistema de archivos III

Tema 5. Cuestionario opcional

Tema 6. Sesión práctica sobre el sistema de archivos Unix

Tema 7. El Sistema Operativo Unix. La interfaz de usuario I

Tema 7. Cuestionario opcional

Tema 8. El Sistema Operativo Unix. La interfaz de usuario II

Tema 8. Cuestionario opcional

Tema 9. El Sistema Operativo Unix. La interfaz de usuario III

Tema 9. Cuestionario opcional

Tema 10. Sesión práctica sobre la interfaz de usuario I

Tema 11. Sesión práctica sobre la interfaz de usuario II

Modulo 1. Introducción a JavaScript de servidor y a node.js. Sentencias, Variables, Booleanos, Números, Strings y Funciones
  • Inicio : 14 may 01:00
  • Fin : 18 ago 00:59
Actividades

Tema 0: Transparencias del módulo

Tema 1. Introducción a Javascript. Tipos y valores

Tema 1. Cuestionario opcional

Tema 2. Programa, sentencia, variable y comentario

Tema 2. Cuestionario opcional

Tema 3. Expresiones con variables

Tema 3. Cuestionario opcional

Tema 4. Introducción node.js

Tema 5. Booleano, igualdad y otros operadores lógicos

Tema 5. Cuestionario opcional

Tema 6. Sentencia IF/ELSE

Tema 7. Números

Tema 7. Cuestionario obligatorio18 ago 00:59
Tema 8. Strings e internacionalización (I18N)

Tema 8. Cuestionario opcional

Tema 9. Funciones

Tema 9. Cuestionario obligatorio18 ago 00:59
Tema 10. Funciones como objetos y cierres

Tema 10. Cuestionario obligatorio18 ago 00:59
Ejercicio P2P Opcional

Modulo 2. Introducción a JavaScript de servidor y a node.js. Bucles, Clases predefinidas, Objetos, Propiedades y Métodos; Prototipos y Clases; Arrays; JSON; Funciones como Objetos y Cierres (Closures)
  • Inicio : 14 may 01:00
  • Fin : 18 ago 00:59
Actividades

Tema 0: Transparencias del módulo

Tema 1. Bucles: sentencias while, for y do/while

Tema 2. Objetos, propiedades y métodos

Tema 2. Cuestionario obligatorio18 ago 00:59
Tema 3. Sentencia for/in de JavaScript

Tema 4. Objetos: propiedades dinámicas y anidadas

Tema 4. Cuestionario obligatorio18 ago 00:59
Tema 5. Referencias a objetos

Tema 5. Cuestionario obligatorio18 ago 00:59
Tema 6. La Clase Array

Tema 6. Cuestionario opcional

Tema 7. JSON (JavaScript Object Notation)

Tema 7. Cuestionario opcional

Tema 8. Prototipos y clases JavaScript

Tema 8. Cuestionario obligatorio18 ago 00:59
Tema 9. Espacios de nombres y cierres (closures)

Tema 10. Objetos como diccionarios: cierres o clases

Ejercicio P2P obligatorio16 jun 00:5918 ago 00:59
Modulo 3. Modulos node.js; Expresiones Regulares; Eventos, Entorno de Ejecución y Concurrencia en node.js; Ficheros y Flujos
  • Inicio : 21 may 01:00
  • Fin : 18 ago 00:59
Actividades

Tema 0: Transparencias del módulo

Tema 1. Módulos node.js

Tema 2. Expresiones regulares I. Búsqueda de patrones

Tema 3. Expresiones regulares II. Repetición y alternativa

Tema 4. Expresiones regulares III. Subpatrones y sustituciones

Tema 4. Cuestionario obligatorio18 ago 00:59
Tema 5. Eventos node.js

Tema 6. Entorno de ejecución de node.js

Tema 6. Cuestionario obligatorio18 ago 00:59
Tema 7. Gestión de la concurrencia en node.js

Tema 8. Acceso a ficheros

Tema 9. Flujos (streams)

Ejercicio P2P opcional

Modulo 4. Introducción a HTTP y a los Servidores Web; Introducción a express y al Middleware Static; Introducción a REST; Aplicaciones express.js y Composición de Middlewares; Formularios GET y POST; Parámetros Ocultos
  • Inicio : 21 may 01:00
  • Fin : 18 ago 00:59



Tema 0: Transparencias del módulo

Tema 1. introducción a HTTP

Tema 1. Cuestionario obligatorio18 ago 00:59
Tema 2. Servidor Web

Tema 2. Cuestionario obligatorio18 ago 00:59
Tema 3. Introducción a express.js y al middelware static

Tema 3. Cuestionario obligatorio18 ago 00:59
Tema 4. Introducción a REST

Tema 4. Cuestionario obligatorio18 ago 00:59
Tema 5. Aplicaciones REST con express.js

Tema 5. Cuestionario obligatorio18 ago 00:59
Tema 6. Acceso a campos de la ruta

Tema 6. Cuestionario obligatorio18 ago 00:59
Tema 7. Composición y ejecución de middlewares

Tema 8. Formulario GET

Tema 9. URL encode

Tema 10. Formulario POST

Tema 11. Parámetro oculto y method override

Ejercicio P2P Obligatorio30 jun 00:5918 ago 00:59
Modulo 5. Gestión de versiones de proyectos con git y GITHUB; Proyecto, Espacio de Trabajo y Versiones (Commit); Arboles y Ramas de un proyecto; Repositorios Remoto y colaboración a través de GITHUB
  • Inicio : 28 may 01:00
  • Fin : 18 ago 00:59
Actividades

Tema 0: Transparencias del módulo

Tema 1. GIT. Proyecto, directorio y versión

Tema 2. GIT. Proyecto Quiz 2015 en GITHUB

Tema 3. GIT. GITHUB

Tema 4. GIT. Crear proyecto random con GITHUB

Tema 5. GIT. Crear proyecto random con comandos

Tema 6. GIT. Análisis y gestión del área de trabajo

Tema 7. GIT. Ramas

Tema 8. GIT. Unir ramas: Merge

Tema 9. GIT. Repositorios remotos

Ejercicio P2P Obligatorio11 ago 00:5918 ago 00:59
Modulo 6. Proyecto Quiz I: Patrón Modelo-Vista-Controlador (MVC); generación del proyecto con express-generator; Primera Página y Primera Pregunta; Despliegue en la nube (Heroku)
  • Inicio : 28 may 01:00
  • Fin : 18 ago 00:59
Actividades

Tema 0: Transparencias del módulo

Tema 1. El proyecto Quiz y MVC

Tema 2. Esqueleto del proyecto con express-generator

Tema 3. Esqueleto del proyecto

Tema 4. Primera página y favicon

Tema 5. Primera pregunta

Tema 6. Marco de la aplicación

Tema 7. CSS adaptable a móviles

Tema 8. Despliegue en Heroku

Ejercicio P2P Obligatorio14 jul 00:5918 ago 00:59
Modulo 7. Proyecto Quiz II: La Base de Datos (DB), Tablas, sequelize.js y SQLite; Despliegue en Heroku utilizando Postgres; Presentación de Listas de Quizes y Autoload
  • Inicio : 04 jun 01:00
  • Fin : 18 ago 00:59
ActividadesFecha máxima de entrega de la actividadFecha máxima validar compañeros
Tema 0: Transparencias del módulo

Tema 1. La base de datos

Tema 2. Sequelize.js y SQLite

Tema 3. Despliegue DB en Heroku

Tema 4. Lista de preguntas

Tema 5. Autoload

Ejercicio P2P Obligatorio11 ago 00:5918 ago 00:59
Modulo 8. Proyecto Quiz III: Gestión de Listas de Quizes, Creación, Edición y Borrado
  • Inicio : 04 jun 01:00
  • Fin : 18 ago 00:59
Actividades

Tema 0: Transparencias del módulo

Tema 1. Crear Preguntas

Tema 2. Validación de entradas

Tema 3. Editar preguntas

Tema 4. Borrar preguntas

Ejercicio P2P Obligatorio28 jul 00:5918 ago 00:59
Modulo 9. Proyecto Quiz IV: Creación y Moderación de Comentarios a Quizes; Relaciones entre Tablas de la Base de Datos; Sesiones, Autenticación y Autorización; HTTP Seguro (HTTPS)
  • Inicio : 11 jun 01:00
  • Fin : 18 ago 00:59



Tema 0: Transparencias del módulo

Tema 1. Crear comentario

Tema 2. Autenticación y sesión

Tema 3. Autorización

Tema 4. Moderación de comentarios

Tema 5. HTTPS - HTTP Seguro

Ejercicio P2P Obligatorio11 ago 00:5918 ago 00:59




martes, 5 de mayo de 2015

Gambas3: Crear por código una base de datos añadiendo tablas y campos.



Gambas3: Crear por código una base de datos añadiendo tablas y campos.


He encontrado un ejemplo (ver fuente)  de como crear una base de datos desde Gambas3.

El proceso es el siguiente:
1) Si existe, borra un test.sqlite archivo en el directorio personal del usuario.
2) Crea un test.sqlite base de datos SQLite y define una tabla "sampletable" con dos campos enteros, uno va ha ser autonumerico. Y el otro un número aleatorio.
3) Rellena la tabla con 10.000 registros
4) Muestra los resultados en un gridview utilizando el caso de manipulación de datos ya se ha descrito en una sección separada.
En el formulario de Gambas, solo se necesita un gridvew.
' Gambas class file
PRIVATE $hConn AS NEW Connection
PRIVATE $res AS Result
'-------------------------------------------------
PUBLIC SUB Form_Open()
DIM iCount AS Integer
DIM hTable AS Table
DIM rTest AS result
DIM sql AS String

'define the gridview layout
GridView1.header = GridView.Horizontal
GridView1.grid = TRUE
GridView1.Rows.count = 0
GridView1.Columns.count = 2
GridView1.Columns[0].text = "ID"
GridView1.Columns[1].text = "Value"
GridView1.Columns[0].width = 55
GridView1.Columns[1].width = 55


WITH $hConn
    .Type = "sqlite"
    .host = User.home
    .name = ""
END WITH

'delete an existing test.sqlite
IF Exist(User.home & "/test.sqlite") THEN
    KILL User.home & "/test.sqlite"
ENDIF

'create test.sqlite
$hConn.Open
    $hConn.Databases.Add("test.sqlite")
$hconn.Close

'define the table sampleTable
$hconn.name = "test.sqlite"
$hConn.Open
    hTable = $hConn.Tables.Add("sampleTable")
    hTable.Fields.Add("s_seq", db.Integer)
    hTable.Fields.Add("s_rndm", db.Integer)
    hTable.PrimaryKey = ["s_seq"]
    hTable.Update

'fill the table with generated data
$hconn.Begin
    rTest = $hConn.Create("sampleTable")
    FOR iCount = 1 TO 10000
        rTest!s_seq = iCount
        rTest!s_rndm = Int(Rnd(0, 100))
        rTest.Update
    NEXT
$hConn.Commit

'read the database
sql = "select s_seq as ID, s_rndm as Value from sampleTable"
$res = $hconn.Exec(sql)

CATCH
$hConn.Rollback
Message.Error(DConv(Error.Text))

END
'-------------------------------------------------
PUBLIC SUB Form_Activate()
'change the rowcount of the gridview from 0 to the number of records.
'This triggers the data handling event

GridView1.Rows.Count = $res.Count
END
'-------------------------------------------------
PUBLIC SUB GridView1_Data(Row AS Integer, Column AS Integer)
    $res.moveTo(row)
    GridView1.Data.text = Str($res[GridView1.Columns[column].text])
END
'-------------------------------------------------
PUBLIC SUB Form_Close()
    $hconn.Close
END
'-------------------------------------------------

Fuente:
https://kalaharix.wordpress.com/gambas/creating-a-databases-and-tables-from-gambas/
http://gambaswiki.org/wiki/comp/gb.db
http://gambaswiki.org/wiki/comp/gb.db/db
http://gambaswiki.org/wiki/comp/gb.db/result

lunes, 4 de mayo de 2015

Modificación de plantilla movil de Blogspot para añadir anuncios adsense por código


Modificación de plantilla movil de Blogspot para añadir anuncios adsense por código




1. Ingresa a tu cuenta de AdSense y crear un bloque de anuncios, yendo a la pestaña de "mis anuncios". Debes tomar en cuenta el ancho del bloque para que quede bien en el post, y alto para que lo desplace lo suficientemente hacia abajo (el resto del contenido). Yo usé un bloque de 250 x 250 pixeles. 

Nota: Asegúrate de usar un formato de texto distinto para el texto si es que vas a usar un bloque de texto/imagen.

2. Copia el código que te genera.

3. Convierte el código generado de tu bloque de publicidad, usando esta web http://accessify.com/tools-and-wizards/developer-tools/quick-escape/default.php. El código tiene que verse algo parecido a esto:
<script type="text/javascript"><!--
google_ad_client = "ca-pub-22789064524467778";
/* Cuadro 250 x 250 */
google_ad_slot = "3076554850";
google_ad_width = 250;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

Una vez teniendo el código del bloque de AdSense listo, tenemos que agregarlo desde el editor de HTML de la plantilla. Antes de comenzar con ésto, te recomiendo guardar una copia de respaldo de tu plantilla, y para ello, vas a la pestaña Plantilla, y haces click en el botón que dice: "Crear-Restablecer copia de seguridad" y descargas la plantilla completa.

4. Tienes que ir a configurar la plantilla del movil (1)

y elegir "Si, mostrar plantilla para móviles en los dispositivos móviles" (2)

Elegir la plantilla "Personalizada" (3) y guardar cambios (4):





5. Ve a la pestaña "Plantilla", luego a "Editar HTML" y haz click en el botón que dice "Plantilla de formato"




 luego, presiona las teclas Ctrl + F,(1)  y busca el siguiente código, poniendo en el campo lo que resalté de azul, (2) para que lo encuentres rápido:
<div class='post-body entry-content' expr:id='&quot;post-body-&quot; + data:post.id' itemprop='articleBody'>      <data:post.body/>
<div style='clear: both;'/> <!-- clear for photos floats-->    </div>

(3) se encuentra el código búscado


6. Antes de <data:post.body/> pones el código con AdSense (ya convertido), como se indica a continuación:
<div style='float:right; margin: 0 0 0 15px;position:relative;top:45px;right:0;'>
Aquí el contenido del bloque de AdSense.Quitar esto.
<div style='height:60px'/>
</div>

Quedaría algo así:




7. Verifica en vista previa y si todo luce bien, guarda los cambios.

Cuando habrás tu página web en un móvil verás un anuncio en cada entrada.


Fuente:
http://accessify.com/tools-and-wizards/developer-tools/quick-escape/default.php

sábado, 2 de mayo de 2015

Optimizando Mininos PícarOS en equipos con muy poca RAM


Optimizando Mininos PícarOS

 en equipos con muy poca RAM




En el siguiente video Antonio Sánchez nos explica como optimizar PicarOS, para reducir el consumo de RAM, y asi por ejemplo, poderlo usar en equipos con poca RAM





Buen trabajo Antonio !!!


Tutorial Internet (2): Crear un cuenta en paypal


Tutorial Internet (2):

Crear un cuenta en paypal

Una forma de comprar, vender, enviar o recibir dinero en internet es usando PayPal. Esta página nos permite hacer todo esto, sin que tengamos que exponer nuestro número de cuenta bancaria o nuestras tarjetas de crédito en otras páginas web. Tener una cuenta paypal es gratuita.

En el siguiente video os explico como crear una cuenta en paypal.




Espero que os sea útil, saludos

Tutorial Internet (1): Crear una cuenta de correo


Tutorial Internet (1):

 Crear una cuenta de correo


Lo primero que tenemos que hacer cuando tenemos internet es crearnos una cuenta de correo para que podamos recibir y enviar correos a amigos, empresas, apuntarnos a foros, etc...



Existen varios servicios gratuitos que os proporcionan una cuenta de correo gratuito, entre ellos:
En el siguiente video os explico como crear una cuenta de correo en yahoo.es



Espero que os sea útil para  los que empezáis con internet.

Saludos

viernes, 1 de mayo de 2015

Breves notas sobre git y github



Breves notas sobre git y github

Para desarrollara varios proyectos, he usado el control de versiones svn alojadolo en Coogle Code. Como este va a desaparecer, pues ellos mismos te dan la herramienta para que los portes  a github.  Es una herramienta muy cómoda y lo hace todo ella en un rato.

El caso es que ya tengo los proyectos portados a github, y voy a poner una breve guia para poderlos usar en mi ordenador. Sera algo muy básico Y lo pongo como notas para mi, y lo subo al blog, por si a alguién le interesa

1) Instalar git en tu ordenador
$sudo apt-get install git



2) Creamos una carpeta para alojar el proyecto
$mkdir  ProyectoPruebaGitHub
$cd  ProyectoPruebaGitHub

3) Configuramos git:
$git config --global user.name "Nombre que quieras mostrar"
4) Bajamos el proyecto:
$ git clone https://github.com/jsbsan/damasinglesas

 Y se crea una carpeta llamada "damasinglesas"

5) Hacemos algun cambio, modificando alguna linea, o añadiendo algun archivo.
Con la orden:
$ git status
Nos informa de lo que hemos cambiado con respecto al servidor

6)Actualizamos los cambios 
$git add .

7) Enviando Cambios: Commit y push
Y para actualilzar la copia del servidor, hacemos commit:
$git commit -m "Cambios del dia de hoy"
Y luego
$git push
(nos pedirá la nombre de usuario y clave de github)

8) Recibiendo Cambios:
Si han añadido algo al proyecto, otros programadores, debemos actualizarnos y recibir esos cambios
$git pull



Colaborar entre Programadores usando github:
http://jsbsan.blogspot.com.es/2016/12/desarrollo-colaborar-en-un-proyecto-de.html



Nota: 10/12/2016
Ignorar archivos y directorios en la gestión de versiones:

Si tenemos definido un archivo de texto .gitignore, donde le hemos dicho que archivos o directorios no se tengan en cuenta.El comando seria asi:
$git config --global core.excludesfile ~/.gitignore
El fichero .gitignore que he echo para gambas es el siguiente:


#ignorar este directorio
.gambas/*
.gambas/

#archivos temporales

*~

#ejecutable .gambas
*.gambas


Asi no me sube los ficheros  *.gambas, que normalmente son grandes, ni los temporales *~ 

Si vuestro proyecto ya esta en funcionamiento, y habéis echo varios commit, tendréis que borrar esos  directorio/ficheros usando la orden:
$ git rm --cached <file>

Sustituirmos <file> por nuestro archivo/directorio

Para más información:
http://es.gitready.com/beginner/2009/01/19/ignoring-files.html



Nota: 19/05/2016
Para borrado de archivos y/o directorios
git rm miarchivo
git rm -r micarpeta


Nota: 14/09/2016
Para añadir tag:
$ git tag -a [tagname] -m "texto"

Ejemplo:
$ git tag -a v1.4 -m "mi version 1.4"

Mostrar etiquetas de un proyecto:
$ git tag

y también, que muestra mas información:
$ git show

Compartir  etiqueta en el servidor online:
git push origin [tagname]




Fuente:
https://git-scm.com/book/es/v1/Fundamentos-de-Git-Creando-etiquetas

Nota: 05/12/2016
Listar commit hechos:
$git log


Nota: 26/12/2016
Video donde se explica, teniendo ya un proyecto ya iniciado en nuestro ordenador, usar git y github para tenerlo gestionado y subido a la nube.


Fuente:
http://www.bufa.es/git-borrar-archivos-carpetas/

Para más información:
http://www.edy.es/dev/docs/git-guia-rapida/

Fuentes:
https://github.com/oslugr/curso-git/blob/master/texto/uso_basico.md
https://github.com/jsbsan/damasinglesas
https://github.com/jsbsan/