Anuncios Google

Sistema de actualización eficiente en LuaDev?

He estado intentando hasta con el código de Comandillos pero ha sido un fracaso total. Se conecta, y si apago el wifi no marca error (queda en conectando...) y si se descarga queda en 100% trabadito.

Como me he hartado pido ayuda a los coders...

PD: Es lo único que falta además de las traducciones a PSPolice. El quien me ayude aparecerá en los créditos como agradecimiento.


EEWGames


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Falconal

Una Pregunta

Revisé el codigo y está bien(o al menos según lo que yo sé), pero por ahi lei que cuando usas wlan.init con cero en el primer argumento(para que el usuario escoja la conexión), se desactivan los os.message, o ya corrigieron eso?


 

 

                           Falconal was here

Imagen de Ayrton990

No, eso es mentira, mira el

No, eso es mentira, mira el code de mi Antivirus y no ha pasado nada.

Saludos.

Imagen de EEW_Games

Gracias por ayudarme, ya

Gracias por ayudarme, ya encontré una solución a base de los códigos y recomendaciones.

(Chimecho, Rober Galarga, fran98, 6381, Dovemac, Dioni0396)

 

Code:

if os.message("¿Deseas actualizar la base de datos contra amenazas?",1) == 1 then --Pregunta inicial
 
wlan.init(0,30) -- Da el tiempo necesario a conectar (y pregunta la conexión, claro)
 
http.get("http://www.eewgames.com/PSPolice/antivirus.zip","antivirus.zip") --Descarga un zip
 
--Codigo tal cual me dieron, exepto por el cross.
--Nota: No poner muchas instrucciones abajo o el controls.press no funcionará
while true do 
controls.read()
screen.print(10,10,"Download Complete. Press X please.")
if controls.press("cross") then break end
screen.flip()
end
 
--Lo extraemos
zip.extract("ms0:/PSP/GAME/PSPolice/antivirus.zip","ms0:/PSP/GAME/PSPolice/Database/",true)
 
else -- Al finalizar la extracción o al rechazar la actualización
 
meme = 1 -- Este solo es un valor de parte de la app. Ignorar.
screen.clear(); 
dofile("menu.lua")
 
end

 

Lo voy a usar tan solo para actualizar la database, después veo con respecto a los archivos de lenguaje, pero me los voy a dejar completos para la v.2.

(Español y Catalán completos, el inglés me lo dieron pero tengo que terminar yo. Necesito más lenguajes, así que les paso el code al traductor que quiera:

 

--PSPolice Archivo de Lenguaje
--Por EEWGames
--Languaje: Español
--Traducido por: EEWGames (Lenguaje Natal)
--Introducción
bateria = "No recomendamos limpiar tu memoria con la batería baja"
intro1 = "Por EEWGames"
intro2 = "Base de EveryTweak por Comandillos"
intro3 = "X para continuar"
--Primer menú
menu1 = "Realizar mantenimiento"
menu2 = "Actualizar"
menu3 = "Acerca de"
menu4 = "Salir"
--Información general
lang = "Traducido por EEWGames                       (Lenguaje nativo de la app)"
msn1 = "Desarrollado por EEWGames                    Base de EveryTweak por Comandillos"
msn2 = "Canciones: [www.newgrounds.com]                                 JusticeWTF por momboom1                       Trance Attack por ArcX                       E.F Afghan (Tutorial loop) por kelwynshade"
msn3 = "Librerías:                                                      Anim Lib & Gif Lib por Chimecho [www.gcrew.es]                          RGSplash Lib Lite por Rober Galarga"
--Segundo menú
menu5 = "Limpieza de Archivos"
menu6 = "Análisis Antivirus"
menu7 = "Crear carpetas faltantes"
menu8 = "Realizar todo en uno"
menu9 = "Volver"
--Iniciadores
start1 = "¿Seguro de iniciar el antivirus?"
start2 = "¿Seguro de crear carpetas faltantes?"
start3 = "¿Seguro de iniciar el proceso de limpieza?"
start4 = "¿Seguro de iniciar el proceso total?"
--PSPGo! o no
start5 = "¿Es una PSP Go?"
start6 = "¿El mantenimiento deseas realizarselo a la Memoria interna?, si eliges No, se le realizara a la Tarjeta de memoria(M2)"
--Finalización
end1 = "Se han solucionado"
end2 = "problemas"
end3 = "Se han creado"
end4 = "carpetas"
end5 = "Se han eliminado"
end6 = "archivos"
--Proceso total
alert1 = "Empezará el antivirus..."
alert2 = "Empezará el mantenimiento"
alert3 = "Se crearán carpetas faltantes"
--Limpiador
question1 = "¿Desea eliminar el historial?"
question2 = "¿Desea eliminar las radios?"
question3 = "¿Desea eliminar los favoritos?"
question4 = "¿Desea eliminar archivos MS? (Archivos inútiles, logs, nand-dumps, etc)"
question5 = "¿Desea eliminar archivos caché?"
question6 = "¿Desea eliminar archivos Skype?"
question7 = "¿Desea eliminar archivos RSS?"
question8 = "¿Desea eliminar la carpeta INFOBOARD? [No borrar en PSP Originales, son datos PSN]"
skip1 = "Historial salteado"
skip2 = "Radios salteadas"
skip3 = "Favoritos salteados"
skip4 = "Archivos Salteados"
skip5 = "Archivos caché no eliminados"
skip6 = "Archivos Skype no eliminados?"
skip7 = "Archivos RSS salteados"
skip8 = "Datos salteados"

 

Texto aparte:

- No se ha podido conectar al servidor. Intente más tarde

- Actualizacion disponible, pulse O para iniciar.

- Algunos de los paquetes de la actualización faló, vuelva a intentarlo

- Ya dispones de la ultima actualización

- Se ha actualizado correctamente, vuelva a iniciar el programa.

-Este homebrew es gratuito y de libre distribución.

El uso que haga de su PSP (sea un CFW para cargar copias suyas o piratería) es solamente su responsabilidad.

Esto sólo ayuda a ahorrar espacio y eliminar virus y no fomenta la piratería.


EEWGames

Me alegro de que lo encontraras.

Me alegro de que lo encontraras.

Imagen de EEW_Games

Gracias! Ahora que me doy

Gracias!

Ahora que me doy cuenta, nadie se puso a crear nuevos niveles para angry birds de PSP (ya que está programado en LUA) LOL


EEWGames

Imagen de Chimecho

Y...

¿Cómo lo haces actualmente? ¿Con qué código?

Imagen de EEW_Games

Aun con mis distracciones XD

Aun con mis distracciones XD sigo intentando el codigo...

Solucioné la connexión a base de PSP Claw Explorer...

 

wlan.init(0,30) --ese 30 sería el conTime
 
if files.exists("update.lua") then --Elimina el archivo existente
files.remove("update.lua")
end
 
http.get("http://www.eewgames.com/PSPolice/update.lua","update.lua") -- Acá se traba ya que al descargar no continua
 
--El resto del código no hace falta ya que consiste en que si existe o no el archivo.


EEWGames

Imagen de Chimecho

mmm

A ver, prueba con esto:

while true do
	controls.read()
	if not controls.wlan() then
		os.message("Por favor, enciende el switch wlan")
	else
		break
	end
end
 
wlan.init(1,10) -- intenta conectar al primer punto de la lista
while wlan.statustext()~="Conectado" do -- mientras no estés seguro de que está conectado
	wlan.init() -- que muestre la lista de conexiones
end
 
-- aquí el remove, el get, y el resto

Es lo que uso siempre con get, post, sockets, etcétera, y me va bien.

Saludos!



PSP FAT [5.00 M33-6] [6.60 ME] [Hard Moded] / Nintendo Wii [4.1U] [cIOS Hermes] [D2X cIOS] / iPhone 3G [4.2.1] [BB 05.13.04] [redsn0w] / iPod Touch 4 [6.1] [evasi0n]

07/05/10: Tuve el placer de llamarle con todo derecho "N00B" a molotovi xDDD

Recuerda: Sé el intérprete -_-

Imagen de EEW_Games

Y eso en que me ayudaría al

Y eso en que me ayudaría al final si se traba cuando tiene la descarga completa?

No se traba, lo que pasa es

No se traba, lo que pasa es que después de que termina una descarga, al parecer LuaDEV tarda un poco en volver a actualizar la pantalla. En mi caso, me funciona forzando a que se actualice con un bucle, algo así:

--Aquí la conexión, el http.get y demás...
while true do
  controls.read()
    screen.print(10,10,"Descarga lista") --obvio aquí pones lo que quieras para avisar que ya terminó. No va con os.message, porque detiene la ejecución del code.
      if controls.press("la tecla que quieras xD") then break end --Para salir del bucle, cuando ya se vió el mensaje.
  screen.flip()  --Ps eso... un flip xD
end
--El resto del code acá... ;)

Imagen de EEW_Games

Ahora lo pruebo...

Lo puse para X, y no me responde.

No lo habrás puesto bien...

No lo habrás puesto bien... sin code es imposible saberlo :P

Imagen de EEW_Games

ya publique el codigo

ya publique el codigo (arriba) y explique la razon de eso XD

Imagen de fran98

También puedes probar a subir

También puedes probar a subir un archivo .ini al hosting, descargarlo desde la psp, y luego leerlo con ini.read.

En ese archivo, poner el numero de la actualizacion mas reciente, volverlo a leer y probar con esto:

if version > 100 then
	wlan.init(0)
	http.get("http://...","nombre_archivo.extension")
	os.message("Descargado")
end

 

No se si funcionará.

Saludos y espero haberte ayudado.


Imagen de AitorDB

By Aitor

prueba con esto, a mi me va

wlan.init(0)
http.get("http://...","nombre del archivo")

resto del code

wlan.term()

he leido por hay que no te apagaba el wlan al desconectar, haz lo siguiente:

if not controls.wlan() then
wlan.term()
end

PD: no estoy seguro de que sea controls.wlan() revisa la documentacion si no va.


Sígueme en Twitter: @Aitor_db

Te recomiendo un GET...

Viene en la docu. Subes la actualización a un enlace hiperdirecto, como Fileden, luego haces un get de esa direccion (en la docu viene la funcion) y luego diseñas una funcion para que al terminar de descargar, compruebe que existe ese archivo, si es así, que lo descomprima (comprimelo en zip), y luego otra funcion para ejecutar los scripts de actualización necesarios (eso ya es a gusto del programador ^^).

Yo en mi caso estoy diseñando el sistema con todo lo anterior y cuando ha temrinado de descargar, se ejecuta una funcion check, otra de un script que copia los archivos nuevos y remplaza los viejos, checkea de nuevo, borra los archivos descargados si ya se han copiado (para no dejar "basura"), checkea por última vez (soy muy perfeccionista en eso xD) y lanza de nuevo el eboot y va todo a la perfección. Actualizacion hecha y solo con un archivo alojado en Fileden (tambien puedes en otros, como DropBox, pero te recomiendo más Fileden).

Pero repito, eso es a gusto del programador, yo solo te doy la idea ;-)

Un saludo.

P.D: con respecto al trabado, mira el PSP Claw Explorer y sigue el consejo de Dioni ;-)


 

 

Imagen de EEW_Games

Ok! Ahora veo lo tuyo (PD:

 (PD: uso mi hosting)

Eso que dices es parecido a la tecnica de Comandillos... solo que mi problema es el wlan y no el get....


EEWGames

Entonces...

Sigue mi P.D. Consulta Claw Explorer ;-)

Imagen de EEW_Games

Lo veo pero lleva tiempo...

Lo veo pero lleva tiempo... por desgracia no está para nada optimizada a la lectura...

Tal vez si uso luahm7 para el actualizador... a leer se a dicho XD


EEWGames

Imagen de Dioni0396

Esa parte

DEV todavia no la desarrollo bien y hay errores, sino mira el claw explorer, necesita un ini para poder hacerlo bien. E incluso hay veces que no va y se queda como "Conectando..."

Solucion: Revisa el enlace y en wlan.init() no lo pongas asi, pon mejor wlan.init(Conexion) donde conexion pones el numero donde esta tu conexion, si tienes dos y vas a usar la segunda pon un 2.

Imagen de EEW_Games

Mmm... voy a intentar, aunque

Mmm... voy a intentar, aunque lo tenia como wlan.init(0)

Algo interesante que encontre con el cwcheat es que mientras (tenia curiosidad) pasaba los valores había codigo html de Lua Dev...


EEWGames

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.