Ir para conteúdo

Posts Recomendados

39610136.gif

 

 

O Ld Debbuger Online e a uma versão do LD debbuger que desenvolvi para o xtibia.

Você pode testar seus scripts direto do navegador sem necessidade de instalar nada.



Basicamente e um verificador de syntax de seus scripts Lua.

Alem de testar seus scripts ele tem ferramente(como upload de scripts) para facilitar na edição.

Eu estarei explicando como criar web - paginas lua e instalar o LD.

O Ld debbuger não esta online mais seu código foi disponibilizado.

 

 

 

O LD debuuger foi desenvolvido com Lua+Html usando plataformas do kepler project por tal motivo e necessário a instalação de um servidor especial.

 

Código do LD debbuger:

 

 


#!/usr/bin/env cgilua.cgi


<div id="product">
<img src="ld.gif" alt="Kepler Project logo" />
</div>


<%
local mods = {}
for file in lfs.dir("doc") do
local attr = lfs.attributes ("doc/"..file)
if attr.mode == "directory" and file ~= "." and file ~= ".." then
	table.insert(mods, file)
end
end
table.sort(mods)
%>

<form method="POST" enctype="multipart/form-data" action="ld.lp">
<input type="file" name="file">
<input type="submit" value="Upload">
</form>


<%  
function returnCode(str)

local f = cgilua.POST.file
if f and next(f) then
	local _, name = cgilua.splitonlast(f.filename)
	local file = f.file
	local dest = io.open(name, "wb")
	if dest then
		local bytes = file:read("*a")
		dest:write(bytes)
print(bytes)
		dest:close()
	end
return true
end

return str ~= nil and print(str)
end
%>


<body>
<form method="post" action="ld.lp">
<textarea name="Code" COLS=80 ROWS= 12><%returnCode(cgilua.POST.Code)%></textarea>
<p>
<input type="submit" value="Iniciar  Codigo">

<p>


<%
function compiler(str)
local f = cgilua.POST.file
if f and next(f) then
return print(" ")
end
if not str or #str < 1 then
return print("Insira o code")
end
local t = "function print(string) return cgilua.print(string) end\n"
str = t..str
local x = assert(loadstring(str))
if x then  
print("Seu codigo foi iniciado com sucesso")
else
print("Houve falhas no codigo")
end
end
%>


<textarea name="Cod" COLS=60 ROWS= 12><%compiler(cgilua.POST.Code)%></textarea>


<br><br>

 

 

 


O que você precisa ter para instalar o servidor do LD:

Lua for Windows/Unix

Luarocks

Wsapi-Xavante

Blibioteca CgiLua

Bliiotecas ja incluida no wsapi

 

 

O LD debbuger usa um pequeno logo em sua pagina então salve esta seguinte imagem na pasta do LD debbuger como "ld.gif".

 

 

39610136.gif

 

 

 

Primeiramente você instala o lua for windows e luarocks.

Depois usa o luarocks para instalar o servidor.

luarocks install xavante-wsapi

Continuando instala o cgilua.

luarocks install cgilua

Se for usar o cgilua ao invez da extensão do script for .lua sera .lp

 

Terminado você executa o servidor.

Aponte o cmd para diretorio de seus scripts(cd(dir))

Depois execute o xavante COM A BILBIOTECA CGILUA(Se não for usar cgilua(opcional) execute wsapi)

wsapi --cgilua

As portas padrões são as 8080 mais você pode mudar mais informações:

wsapi --help.

 


Screns:

 

 

55482346554485351516929.jpg

 

 

 

Para ver o tutorial do kepler project visite a pagina:

http://www.keplerpro...en/Installation

 

 

 

 



 

21nl25z.png

Editado por caotic
Link para o comentário
Compartilhar em outros sites

Caramba cara, muito massa mesmo! Quem tiver uma boa intenção pode até criar um site para os outros testarem seus códigos, parabéns!

Link para o comentário
Compartilhar em outros sites

Caramba cara, muito massa mesmo! Quem tiver uma boa intenção pode até criar um site para os outros testarem seus códigos, parabéns!

 

E temos uma plataforma e tanto que o kepler desenvolveu.

Alem disso existe varias blbiiotecas de suporte.

No tópico eu só citei a cgilua mais existe a orbit.

Se alguém quiser experimentar.

luarocks install orbit
e depois
wsapi --op

Editado por caotic
Link para o comentário
Compartilhar em outros sites

Caotic, me manda pm vou lhe fornecer um servidor e te ajudar a colocar isso on-line pra comunidade.

Parabéns pela criação :D

 

Opa então o projeto vai ficar online para a comunidade.

Editado por caotic
Link para o comentário
Compartilhar em outros sites

  • Administrador

Pessoal, já estou conversando com o Caotic pra colocar essa tool on-line no site, lembrando que

já vamos liberar algumas tools bem legais também como "Custom Client" e "Checar Servidor" que

existiam no xtibia.com antigamente.

Link para o comentário
Compartilhar em outros sites

Ai sim em cara, pra mim que sou novato em script vai me ajudar bastante. vou testar os meus desastres pra não da caca depois e_e

 

Enfim, grande invenção +REP pra você :D

 

Já estourei os +REP de hoje, amanhã eu passo por aqui.

Editado por manoelneto
Link para o comentário
Compartilhar em outros sites

  • 3 weeks later...

Muito interessante, adorei a ideia, mas você poderia satisfazer algumas curiosidades? Quais foram suas impressões ao desenvolver um site usando cgiLua e Kepler? Lua já poderia se comparar a ruby on rails, por exemplo? A programação é apenas server side ou tem como ter uma "conversação"(decente) cliente/servidor?

Editado por Eventide
Link para o comentário
Compartilhar em outros sites

Olha eventide.

 

Eu percebi uma certa facilidade talvez seja porque já desenvolvo em Lua.

Seguidamente percebi que há limitações mais isto e obvio.

 

Da uma olhada na plataforma.

Tire suas próprias conclusões você vai gostar.

E um grande projeto.

Link para o comentário
Compartilhar em outros sites

  • 5 weeks later...

Eu acho sacanagem privar o xtibia de tal tool mesmo pertecendo da concorrência.

 

Então:

Ela já esta online

O domínio e outro mais como tem a url da concorrência teria que passar tal:

 

http://208.115.238.245:8080/ld.lp

 

 

Espero que gostem

Link para o comentário
Compartilhar em outros sites

  • 1 month later...
  • 1 year later...
×
×
  • Criar Novo...