CA

LD Debugger Online

Por caotic, 21 de abr. de 2013 em Archived

web paginas lua
sites lua
kepler project
lua em web
ld debbuger online
otserv
tibia
script
13
1.8k
caoticC
21 de abril de 2013 às 10:51

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 Abril 21 por caotic

RoksasR
21 de abril de 2013 às 11:04

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!

caoticC
21 de abril de 2013 às 11:13

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 Abril 21 por caotic

BrunooMaciellB
21 de abril de 2013 às 11:16

Cara 0.o

 

muito bom brigado por compartilha ^^

AdministradorA
21 de abril de 2013 às 13:40

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

caoticC
21 de abril de 2013 às 13:46

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 Abril 21 por caotic

AdministradorA
21 de abril de 2013 às 15:08

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.

manoelnetoM
22 de abril de 2013 às 19:08

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 Abril 22 por manoelneto

1 mês depois...
EventideE
12 de maio de 2013 às 06:15

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 Maio 12 por Eventide

caoticC
16 de maio de 2013 às 10:27

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.

1 mês depois...
caoticC
15 de junho de 2013 às 13:09

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

1 mês depois...
Session StartS
27 de julho de 2013 às 18:01
Esta página da web não está disponível

 

>.<

1 ano depois...
AdministradorA
09 de abril de 2015 às 23:41

Tópico movido para Lixeira Pública por conter link offline.