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:



martes, 10 de septiembre de 2019

sábado, 3 de diciembre de 2016

[desarrollo] Colaborar en un proyecto de Github: 2 formas


 [desarrollo] 

Colaborar en un proyecto de Github: 

2 formas


En github, el sitio web que usa git, para la gestión de versiones de software, hay dos formas de colaborar en el desarrollo de un proyecto:

a)   Subir cambios pero el coordinador del proyecto se encarga de aceptar o rechazar los cambios.
Del proyecto se crea un fork, (una copia del proyecto), que podrás modificar y subir cambios (a tu fork), y cuando lo estimes oportuno, le mandas tus cambios al coordinador del proyecto (Pull Request) , para que este decida si admite los cambios o no y los mezcle con la rama actual.

 Esta forma lo he visto explicado en muchos sitios, y es ideal por su facilidad, para proyectos como añadir traducciones a programas. Lo he visto explicado en varias páginas, os dejo los enlaces:




b) Todos colaboran, no hay coordinador.
Esta forma es más sencilla, me la explico Tincho (del foro de gambas-es.org) ya que los colaboradores suben sus cambios y se mezclan con el proyecto principal, sin necesidad de que alguien (el coordinador o creador del proyecto), tenga que decidir si se mezclan o aceptan los cambios. Aquí es muy importante, la organización y coordinación de los colaboradores, para evitar que aparezcan problemas de sincronización. Por ejemplo decidir que archivos va a modificar cada uno, (para que no se pisen los cambios). Una herramienta útil para estas conversaciones puede ser https://gitter.im

Estos son los pasos para añadir colaboradores a un proyecto de github:
  1. ir a tu proyecto 
  2. ir a la solapa settings
  3. Escribir el nombre del colaborador y cuando lo encuentras le das al botón de agregar.

Nota:
 El colaborador, tiene que tener cuenta en github, para que aparezca en la lista de "Collaborators"

Una vez hecho esto, el colaborador recibe un mensaje en la cuenta de correo que tenga asociada a github, para aceptar la colaboración :





y partir de ese momento, le va a aparecer el proyecto en su lista de proyectos, y podrá bajar / subir los cambios como si fuera un proyecto suyo.




Otros enlaces de interes:
https://github.com/oslugr/curso-git/blob/master/texto/solucion_problemas.md
Mi chuletilla de comandos de git:
http://jsbsan.blogspot.com.es/2015/05/breves-notas-sobre-git-y-github.html



Fuentes:
https://www.gambas-es.org/viewtopic.php?f=5&t=5989&highlight=github&start=10


viernes, 2 de diciembre de 2016

[Terminal]: Modificar archivos pdf con PDFtk


[Terminal]:
 Modificar archivos pdf con PDFtk

Con el programa pdtk, podemos manipular archivos pdf desde la terminal. Os dejo unos cuantos ejemplos realizados por el autor de este programa. ( Nota: He encontrado un editor online http://www.pdfescape.com/ , que no tiene tantas opciones como pdftk, pero es "visual" y puede ser útil en determinadas ocasiones. )




Instalación:

sudo apt-get install pdftk



Ejemplo de usos:

Agrupar las páginas:

pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf

  O si odd.pdf está en orden inverso:

pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output collated.pdf



Únase a in1.pdf y in2.pdf en un nuevo PDF, out1.pdf

pdftk in1.pdf in2.pdf cat output out1.pdf


 O (usando cat):
pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf

  O (usando comodines):

pdftk *.pdf cat output combined.pdf


Eliminar la página 13 de in1.pdf para crear out1.pdf

pdftk in.pdf cat 1-12 14-end output out1.pdf

   o:

pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf



Gire la primera página PDF a 90 grados en el sentido de las agujas del reloj

pdftk in.pdf cat 1east 2-end output out.pdf


Rotar un documento PDF completo a 180 grados

pdftk in.pdf cat 1-endsouth output out.pdf


Únete a dos archivos, uno de los cuales requiere la contraseña foopass. La salida no está cifrada.

pdftk A=secured.pdf 2.pdf input_pw A=foopass cat output 3.pdf

Descifrar un PDF

pdftk secured.pdf input_pw foopass output unsecured.pdf


Cifrar un PDF con una intensidad de 128 bits (la predeterminada), retener todos los permisos (el valor predeterminado

pdftk 1.pdf output 1.128.pdf owner_pw foopass

Igual que arriba, excepto baz de la contraseña también se debe utilizar para abrir la salida PDF

pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz


Igual que el anterior, excepto que se permite la impresión (una vez abierto el PDF)

pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz allow printing

Aplicar cifrado de 40 bits a la salida, revocando todos los permisos (el valor predeterminado). Establezca el propietario PW a foopass.

pdftk 1.pdf 2.pdf cat output 3.pdf encrypt_40bit owner_pw foopass


Descomprimir flujos de páginas PDF para editar el PDF en un editor de texto (por ejemplo, vim, emacs)

pdftk doc.pdf output doc.unc.pdf uncompress


Reparar una tabla XREF corrupta de PDF y longitudes de secuencia, si es posible

pdftk broken.pdf output fixed.pdf

Extraer de un solo documento PDF en las páginas y volcar sus datos a doc_data.txt

pdftk in.pdf burst

Escribir un informe sobre metadatos y marcadores de documentos PDF para report.txt

  • pdftk in.pdf dump_data output report.txt



Traducido del artículo original de Sid Steward




Fuentes:
https://www.pdflabs.com/docs/pdftk-cli-examples/
http://www.redeszone.net/2015/03/06/pdftk-para-linux-manipula-cualquier-pdf-traves-de-la-linea-de-comandos/