Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 13 de 13
Ir a la página Anterior  1, 2, 3 ... 11, 12, 13
Ir a la página   
 
Comencé Nueva Aplicación ( Taller 2015 )
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Comencé Nueva Aplicación ( Taller 2015 ) 
 
Puede contener errores, que no tengo la base de datos para probarla y escribir "al vuelo" siempre, siempre falla. A tu sabiduría dejo corregirlos.   

Saludos
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Comencé Nueva Aplicación ( Taller 2015 ) 
 
buenas...

un adelanto del trabajo que estoy haciendo en taller2015,
muchas veces tengo citas o servis con clientes que quedan concretados para horas mas tarde, días o incluso semanas.
y bueno como mi memoria es frágil que mejor que tener algo que nos recuerde nuestros compromisos.

Citas, base sqlite3 con pocos campos   id, fecha de cita, con quien, lugar, asunto

interfaz gráfica que recién mas o menos la termine, ahora voy a trabajar con la base de datos y la interacción con la interfaz

captura:
 citas
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Comencé Nueva Aplicación ( Taller 2015 ) 
 
buenas..

estoy intentando que el usuario tenga a mano la ultima version del programa.

hasta ahora lo que se me ocurrio es esto.
en el blog del programa tengo un post que dice update

el programa con httpcliente y esa url busca si existe esta etiqueta [[[activado]]] si la encuentra descarga la pagina y busca el link
para descargar un txt con la info de los enlaces.
despues muestra un boton que da con una ventana que muestra los paquetes disponibles.
quiero sus opiniones caballeros  

 novery

 ventanas1_2

codigo fuente:

ventana descarga:
' gambas class file


Public Sub Form_Open()
  
  Me.Title = "Descarga de paquetes"
  Labversion.Text = "Versión actual de taller 2015 es [ " & Application.Version & " ]"
  
  If FMain.descarga.Count = 0 Then
    LabCartel.Text = "Error al descargar archivo de información"
    FMain.btnActualizacion.Visible = False
  Else
    CargarDatos()
  Endif

End

Private Sub CargarDatos()
  Dim xkey As String
    
  For Each xkey In FMain.descarga

    If FMain.descarga.Key = "Nueva Versión" Then
      LabCartel.Text = "Nueva versión " & FMain.descarga[FMain.descarga.Key]
      Continue
    Endif
    
    If FMain.descarga.Key = "Detalles" Then
     txtaDetalles.Text = FMain.descarga[FMain.descarga.Key]
     Continue
    Endif
    
    lstDistros.Add(FMain.descarga.Key)
    
  Next
  
End

Public Sub btnDescargarPaquete_Click()

  txtLink.Text = FMain.descarga[lstDistros.Current.Text]
  Desktop.Open(FMain.descarga[lstDistros.Current.Text])

End

Public Sub lstDistros_Select()

  btnDescargarPaquete.Enabled = True
  txtLink.Clear()
  txtLink.Text = FMain.descarga[lstDistros.Current.Text]

End

Public Sub Button1_Click()
  Me.Close()
End

Public Sub Form_Close()

  FMain.btnActualizacion.Visible = False

End



modulo verificar:

' gambas module file

Public Sub ActivarDescarga()
  Dim archivo As File
  Dim RutaArchivo As String = FMain.CarpetaTaller &/ "actualizacion"
  Dim partes As New String[]
  Dim Enlace, NuevaVersion, parrafo, urlArchivo As String
  
  urlArchivo = func.Extraccion(FMain.ContenidoWeb, "[[[archivo]]]", "[[[/archivo]]]")

  FMain.btnActualizacion.Visible = True
  FMain.btnActualizacion.Enabled = False
  FMain.btnActualizacion.Tooltip = "Descargando archivo con información...espere por favor..."
  
  If Exist(RutaArchivo) Then
    Kill RutaArchivo
    Wait 0.05
  Endif
 
  Shell "cd " & FMain.CarpetaTaller & " && wget " & urlArchivo Wait

  Wait 1
  
  If Exist(RutaArchivo) Then
    
    archivo = Open RutaArchivo For Read
    
    While Not Eof(archivo)
  
    Line Input #archivo, parrafo
      
    If parrafo Begins "NuevaVersion=" Then
      partes = New String[]
      partes = Split(parrafo, "=")
      NuevaVersion = Replace$(partes[1], "\"", "")
      FMain.descarga.Add(NuevaVersion, "Nueva Versión")
    Endif
      
    If parrafo Begins "LoNuevo=" Then
      partes = New String[]
      partes = Split(parrafo, "=")
      Enlace = Replace$(partes[1], "\"", "")
      Fmain.descarga.Add(Enlace, "Detalles")
    Endif
    
    If parrafo Begins "CodigoFuente=" Then
      partes = New String[]
      partes = Split(parrafo, "=")
      Enlace = Replace$(partes[1], "\"", "")
      Fmain.descarga.Add(Enlace, "Código fuente")
    Endif
      
    If parrafo Begins "UbuntuMint=" Then
      partes = New String[]
      partes = Split(parrafo, "=")
      Enlace = Replace$(partes[1], "\"", "")
      Fmain.descarga.Add(Enlace, "Ubuntu-Mint")
    Endif
    
    If parrafo Begins "Debian=" Then
      partes = New String[]
      partes = Split(parrafo, "=")
      Enlace = Replace$(partes[1], "\"", "")
      Fmain.descarga.Add(Enlace, "Debian")
    Endif
    
    If parrafo Begins "Fedora-RedHat-CentOS=" Then
      partes = New String[]
      partes = Split(parrafo, "=")
      Enlace = Replace$(partes[1], "\"", "")
      Fmain.descarga.Add(Enlace, "Fedora-RedHat-CentOS")
    Endif
    
    If parrafo Begins "OpenSUSE=" Then
      partes = New String[]
      partes = Split(parrafo, "=")
      Enlace = Replace$(partes[1], "\"", "")
      Fmain.descarga.Add(Enlace, "OpenSUSE")
    Endif
    
    If parrafo Begins "Mageia=" Then
      partes = New String[]
      partes = Split(parrafo, "=")
      Enlace = Replace$(partes[1], "\"", "")
      Fmain.descarga.Add(Enlace, "Mageia")
    Endif
    
    If parrafo Begins "SlackWare=" Then
      partes = New String[]
      partes = Split(parrafo, "=")
      Enlace = Replace$(partes[1], "\"", "")
      Fmain.descarga.Add(Enlace, "SlackWare")
    Endif
    
    If parrafo Begins "Autotools=" Then
      partes = New String[]
      partes = Split(parrafo, "=")
      Enlace = Replace$(partes[1], "\"", "")
      Fmain.descarga.Add(Enlace, "Autotools")
    Endif
    
    
    Wend
    
    Close archivo
    
  Else
     ' btnActualizacion.Visible = False
     ' Ventanas.Mgv1.Open("Nueva version " & NuevaVersion & " disponible. Pero no se pudo bajar archivo de información.")
     ' Return
  Endif
    
  Wait 1
  FMain.btnActualizacion.Enabled = True
  FMain.btnActualizacion.Tooltip = "Nueva versión " & NuevaVersion & " disponible!!" & gb.NewLine &
                             "Clic para descargar " & Application.Name & " v." & NuevaVersion & gb.NewLine &
                             "Versión instalada actualmente es [ " & Application.Version & " ]"
                
                          
  
End




llamada:

If Not Settings["General/VerificarNuevaVersion", False] Then HayActualizacion()

 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Comencé Nueva Aplicación ( Taller 2015 ) 
 
up me faltaba este código:

Public Sub HttpClient1_Read()
  Dim bufer As String
  
'
  If Lof(HttpClient1) Then
      
       Read #HttpClient1, bufer, Lof(HttpClient1)
      
       ContenidoWeb &= bufer

       If InStr(bufer, "[[[desactivado]]]") <> 0 Then
          ' Print bufer
          NuevaVersion = False
          HttpClient1.Stop
       Endif
  Endif
  
End

Public Sub HttpClient1_Finished()

  If NuevaVersion Then
    Verificar.ActivarDescarga()
  Else
    Print "nueva version false"
  Endif
 

End

 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Comencé Nueva Aplicación ( Taller 2015 ) 
 
paquetes
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Contactos (mi Nueva Aplicación) v3ctor Aplicaciones/Fragmentos de Código 0 Lunes, 12 Octobre 2015, 19:24 Ver último mensaje
v3ctor
No hay nuevos mensajes Nota: Sorteo de una Raspberry Pi (Resultados 2015) jguardon Sobre Gambas-es 13 Lunes, 19 Octobre 2015, 18:41 Ver último mensaje
tincho
No hay nuevos mensajes Bugtracker De Taller 2015 tincho Aplicaciones/Fragmentos de Código 2 Viernes, 06 Enero 2017, 03:38 Ver último mensaje
v3ctor
No hay nuevos mensajes Reto 13(v3ctor) Parchea Taller 2015 V 0.3.8 v3ctor Retos de programación 15 Miercoles, 18 Enero 2017, 10:10 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 13 de 13
Ir a la página Anterior  1, 2, 3 ... 11, 12, 13

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron