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:



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

sábado, 17 de noviembre de 2018

Editor Codelite: Como instalar los plugins

Editor Codelite: Como instalar los plugins


Buscando como usar git dentro del editor Codelite, encontré en la este enlace, como instalarlo como plugins: 

sudo apt-get install codelite-plugins 

No solo se instala el pluging de git, sino un montón más. En la siguiente imagen podéis ver los plugins instalados: 




Fuente:
http://codelite.org/LiteEditor/GitPlugin

Notas:
Para usar el plugins de git me ha hecho falta instalar:
gitk -> un visor de ramas de git
SmartGit -> un gestor gui de git (https://www.syntevo.com/smartgit/download/) y al instalarlo le digo que es para fines "no comerciales" (en el primer arranque te pregunta el tipo de uso)

sábado, 27 de agosto de 2016

Instalación de Open Broadcaster Software ( OBS para los amigos)


Instalación de Open Broadcaster Software

( OBS para los amigos)



Primero tenemos que instalar la librería libx264-142, desde la siguiente dirección podemos descargarnos la versión que necesitemos, según la características de nuestro sistema (32 o 64 bits):

https://deb-multimedia.org/pool/main/x/x264-dmo/x264-dmo

Luego nos vamos a la página del proyecto:
https://obsproject.com/download#linux


Y en la distribución Ubuntu (o derivadas de esta) disponemos de este ppa obsproject/obs-studio que tenemos que añadir a nuestros repositorios. 

Desde consola escribimos:
$sudo add-apt-repository ppa:obsproject/obs-studio

Y luego actualizamos e instalamos el obs-studio:
$sudo apt-get update && sudo apt-get install obs-studio

Y con esto tenemos instalado el programa:



Os dejo también una lista de reproducción de videotutoriales realizados por Juan Luis Fernández Gallo para aprender usar este programa:
https://www.youtube.com/playlist?list=PLr4JmJqk-Lgg6DNbjCw3nK8YoeWdHZWiI






Notas:
- En el gestor de ventana Openbox, me dio problemas para ejecutarlo, y lo estoy usando desde el gestor de ventana Mate
- Con el micro Pentium T2330, no me llegó a funcionar el programa, me daba errores.
- Ahora tengo el micro de AMD Athlon 64 x2  Dual Core +3800 y me funciona perfectamente.


Que lo disfruteis !!!





jueves, 4 de agosto de 2016

Instalación del Editor de Video KDENLIVE mediante PPA



Instalación del Editor de Video KDENLIVE mediante PPA

Os dejo como instalar este programa softwarelibre de edición de video, mediante ppa. Ademas añado varios enlaces a manuales y videotutoriales sobre este programa:






Instalación mediante PPA:

sudo add-apt-repository ppa:kdenlive/kdenlive-stable
sudo apt-get update
sudo apt-get install kdenlive

Manuales:
https://userbase.kde.org/Kdenlive/Manual/Installation/es
https://lihuen.linti.unlp.edu.ar/index.php/Manual_de_Kdenlive

Manuales basicos en pdf:
http://educacionadistancia.juntadeandalucia.es/profesorado/autoformacion/pluginfile.php/289/mod_resource/content/2/Manual_Kdenlive_Actividad_Tema_6_Realizacion.pdf
http://galeon.com/tecnologia-jbm/manKDEN.pdf

Curso sobre kdenlive:
http://unade25.blogspot.com.es/2016/06/manual-kdenlive-1-presentacion.html




Ejemplo de uso de transparencia de videos "Green Screen":


FUENTE:
https://launchpad.net/~kdenlive/+archive/ubuntu/kdenlive-stable



Nota: 15/08/2016

Si os sale este error:  Error: standard icon theme "oxygen" not found!

Tendréis que instalar dicho tema, escribe la siguiente linea en la terminal:

sudo apt-get install kdelibs5-plugins kdelibs5-data oxygen-icon-theme

domingo, 31 de julio de 2016

Instalar OpenShot mediante PPA



Instalar OpenShot mediante PPA


Una de las ventajas de instalar programas mediante su PPA, a parte de la facilildad de instalación, es que seguramente vamos a conseguir a tener una versión  superior al que se encuentra en los repositorios de nuestra distribución gnu/linux. En esta ocasión os dejo el PPA para OpenShot, un programa para edición de videos (podeis ver unos tutoriales que hice de este programa en este enlace).

Para añadir el PPA a nuestro sistema, tenemos que escribir los siguientes comandos en la consola:

sudo add-apt-repository ppa:openshot.developers/ppa
sudo apt-get update
sudo apt-get install openshot-qt

Os dejo el siguiente video para que veais el proceso de instalación y la ejecución del programa.



Fuente:
http://www.openshot.org/
https://launchpad.net/~openshot.developers/+archive/ubuntu/ppa


Nota:
Una herramienta para grabar video de tu escritorio es SimpleScreenRecoder

sudo add-apt-repository ppa:maarten-baert/simplescreenrecorder
sudo apt-get update 
sudo apt-get install simplescreenrecorder



viernes, 6 de mayo de 2016

Editor De Video OpenShot: Crear títulos personalizados.



Editor de Video OpenShot: 

Crear títulos personalizados.


En este videotutorial, os comento como personalizar títulos con inkscape para usarlos en OpenShot.

martes, 16 de diciembre de 2014

PintaScreen 0.0.56: seguimos con mejoras


PintaScreen 0.0.56:  

seguimos con mejoras




Mejoras añadidas:
- Añadido Abrir y Guardar archivos con el contenido de la captura y lo que hemos dibujado.
Podemos guardar nuestro trabajo de edición de la captura, y modificarlos otro día
Al navegar por los archivos .pintascreen, se nos muestra una miniatura de su contenido.


- Añadido biblioteca de "Bocadillos"
Nueva librería de imágenes "bocadillos"


- Los rectángulos, elipses, y los dibujos a mano alzada ahora podemos rellenarlos admitiendo transparencias
Podemos sombrear o incluso ocultar zonas



Bug corregidos:
- La tecla "b" que ocultaba la barra de herramientas, no funcionaba.
- La ventana de la web-cam, salia aunque no hubiera cámara física conectada.

Os dejo un video donde podeis ver comentadas todas estas mejoras:




Enlace de Descarga del código fuente y el instalador .deb:

Saludos

martes, 2 de diciembre de 2014

Creando formulario para manipular valores de propiedades de un objeto

Creando formulario para manipular

 valores de propiedades de un objeto



Una de las cosas que siempre he querido programar es un formulario donde pudiera establecer los valores de las propiedades de un objeto "en tiempo de ejecución", como lo hace el ide de gambas3.

Pues hoy, me he creado el pequeño programa para hacerlo, solo para propiedades que sean cadenas de texto y numeros.

Os dejo aquí un video corto explicando como usarlo:



Código fuente:
' Gambas class file

Private incrementoX As Integer
Private incrementoY As Integer

Property objeto As Object
Private hobjeto As Object

Public Struct ObjetoTipo
nombre As String
tipo As String
End Struct

Private activaListaPropiedadesDatas As Boolean = False
Private ListaMostrar As String[]

Private Function objeto_Read() As Object

Return hobjeto

End

Private Sub objeto_Write(Value As Object)

hobjeto = Value

End

Public Sub Form_Open()

Dim propiedades As Collection
'creo lista de propiedades y controles

LabelObjeto.text = "Objeto: " & Str(Me.objeto)

propiedades = listaPropiedades(Me.objeto)
CreaControles(propiedades)

Me.Border = False

End

'--------------------------------------
Public Sub listaPropiedades(obj As Object) As Collection

Dim s As String
Dim hlistaPropiedades As New Collection

Dim hclass As Class = Object.Class(obj)

Dim Est_Prop As ObjetoTipo

For Each s In hclass.symbols
If s = "Children" Then Continue
If hclass[s].readOnly Then Continue

Est_Prop = New ObjetoTipo

Est_Prop.nombre = Object.GetProperty(obj, s)
Est_Prop.tipo = TypeOf(Object.GetProperty(obj, s)) 'tipo integer, long, string

Select Case activaListaPropiedadesDatas
Case True
If ListaMostrar.Exist(s) = True Then
hlistaPropiedades.add(Est_Prop, s)
Endif
Case False
hlistaPropiedades.add(Est_Prop, s)
End Select

Next

Return hlistaPropiedades

End

Public Sub CreaControles(datos As Collection)

Dim valor As ObjetoTipo
Dim htmp As HBox
Dim ltmp As Label
Dim ttmp As TextBox
Dim vtmp As ValueBox
Dim checktmp As CheckBox
'lo suyo seria ordenar por orden alfabetico las propiedades....."

htmp = New HBox(VBox1)
htmp.h = 20
htmp.w = VBox1.W
ltmp = New Label(htmp)
ltmp.h = 20
ltmp.Border = Border.Plain
ltmp.w = 100
ltmp.text = "Propiedades"
ltmp.Font = Font["bold"]
ltmp.Alignment = Align.Center

ltmp = New Label(htmp)
ltmp.h = 20
ltmp.Border = Border.Plain

ltmp.w = VBox1.w / 2
ltmp.text = "Valor"
ltmp.Font = Font["bold"]
ltmp.Alignment = Align.Center
ltmp.Expand = True

For Each valor In datos
htmp = New HBox(VBox1)
htmp.h = 20
htmp.w = VBox1.W

ltmp = New Label(htmp)
ltmp.h = 20
ltmp.w = 100
ltmp.text = datos.Key & ":"
ltmp.Tooltip = datos.Key
ltmp.Alignment = Align.Right
ltmp.Border = Border.Plain

Select Case valor.tipo
Case gb.String

ttmp = New TextBox(htmp) As "Observador"
ttmp.h = 20
ttmp.w = VBox1.w / 2
ttmp.text = valor.nombre
ttmp.Expand = True
ttmp.Tag = [datos.Key, valor.tipo]

Case gb.Integer, gb.Long, gb.Float
vtmp = New ValueBox(htmp) As "Observador"
vtmp.h = 20
vtmp.w = VBox1.w / 2
vtmp.value = Val(valor.nombre)
vtmp.Expand = True
vtmp.Tag = [datos.Key, valor.tipo]

Case gb.Boolean
checktmp = New CheckBox(htmp) As "Observador"
checktmp.h = 20
checktmp.w = VBox1.w / 2
Try checktmp.value = Val(valor.nombre)
checktmp.Expand = True
checktmp.Tag = [datos.Key, valor.tipo]

Default
'no hago nada...

End Select
Next

VBox1.h = (datos.count + 1) * 20
Me.h = VBox1.h + LabelObjeto.h + ButtonCerrar.h

End

Public Sub Observador_KeyPress()

If Key.code = Key.enter Or Key.code = Key.return Then
Object.SetProperty(Me.objeto, Last.tag[0], Last.text)
Endif

End

Public Sub Observador_lostFocus()

If object.Class(Last).name = "ValueBox" Then
Try Object.SetProperty(Me.objeto, Last.tag[0], Last.value)
Return

Endif
Try Object.SetProperty(Me.objeto, Last.tag[0], Last.text)
If Error Then
Message.Error("no es válido el dato introducido")
Endif

End

Public Sub Convierte(obj As Object, datos As Collection)

Dim valor As Variant

For Each valor In datos
Try Object.SetProperty(obj, datos.key, valor)
If Error Then

Print "Error: no es posible que se la esta asignando un tipo distinto al que tiene el dato"

Endif

Next

End

Public Sub Form_Close()

Dim s As String

Dim hclass As Class = Object.Class(Me.objeto)

Debug ""
Debug ""
If object.Class(Last).name = "Textbox" Or object.Class(Last).name = "ValueBox" Then
Try Object.SetProperty(Me.objeto, Last.tag, Last.text)
Endif

For Each s In hclass.symbols
If s = "Children" Then Continue
If hclass[s].readOnly Then Continue
Debug Object.GetProperty(Me.objeto, s), s
Next

End

Public Sub ButtonCerrar_Click()

Me.Close()

End

Public Sub LabelObjeto_MouseMove()

Me.x += Mouse.X - incrementoX
Me.Y += Mouse.y - incrementoY

End

Public Sub LabelObjeto_MouseDown()

incrementoX = Mouse.X
incrementoY = Mouse.Y

End

Public Sub mostrar(o As Object, Optional lista As String[])

If Not IsNull(lista) Then

activaListaPropiedadesDatas = True
ListaMostrar = lista

Endif
Me.objeto = o
Me.Show()


End

Nota: Version 0.0.4
Nueva version Admite llamar a cuadros de dialogos para elegir colores, fichero o directorios.
Ejemplo de uso:

prop.mostrar(t2, ["ruta|SelectDirectory", "nombre|OpenFile", "colorEtiqueta|colorbutton", "relleno"]) '


Descarga del código completo: alojado en google

Saludos