Venho compartilhar esta dica com vocês. Fuçando na net vi algo interessante para quem quer programar web com Prisma. Sabemos o trabalho que dá para codificar umas simples entradas de texto com botões, são horas e horas perdidas nisso. Imagine um programa (online) em que você faça isso visualmente, arraste e solte, estilo Visual. Pois…
No exemplo abaixo eu demonstro como você pode listar todos os itens de uma pasta em cgi, fazendo link para cada item listado. Para isso, simplesmente, usamos a biblioteca igdir. Veja: lista_dir.pri.cgi, coloque em seu servidor e teste!
Prisma
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/local/bin/prisma
//para servidor em Windows use:
//#!"C:\\Prisma\\1.0\\bin\\prisma.exe" na primeira linha.
local dir=inclua'igdir';
local html=inclua'html';
//listando os arquivos dentro da pasta onde está o cgi.
Diante da diversidade de distros Linux, muitas vezes o binário que compilei em meu pc não funcionará. O jeito certo é recompilar em sua própria distribuição Linux. Obs.: no Windows dificilmente haverá esse problema, visto que até binários em 32 bits rodam facilmente em Windows 64. Aqui o link: http://www.mediafire.com/file/a0lv6ddv3qdf6zv/source_prisma.7z Baixe, descompacte, entre na pasta…
Baixe esta biblioteca aqui: download Para importar use: local cgi = inclua’pcgi’; str_decod = cgi.decod(str); Processa uma string str com caracteres especiais do método POST ou GET retornando a string decodificada. Ex. troca o + por espaço. var_nome = cgi.obt_var(str, ‘varnome’); Processa uma string str obtida pelo método POST ou GET e procura pelo…
Entre na pasta htdocs do Xampp crie, se não existir, uma pasta chamada cgi para os nossos exemplos, ficando assim: /htdocs/cgi/ Obs. Linux você precisa dar permissão para pasta, digite no terminal:
1
sudo chmod777/opt/lampp/htdocs/cgi-Rf
Pressione enter, senha, enter. No arquivo troque 777 por 755 ficando assim:
Por diversos fatores podemos querer esconder o código fonte, para isso usamos o prismac que compila o script prisma de texto para código de bytes prisma. Mas como fazer para executar um arquivo compilado no servidor sem a imprescindível linha #!/usr/local/bin/prisma que os compilados não podem ter? A resposta é muito simples, compile seu programa…
Aqui não há segredo, para ler as variáveis de ambiente do servidor é só usar o método sis.obtvarambiente(‘nomevar’); No exemplo acima usei uma matriz com as string e o comando para que lê cada…
Este é um exemplo de como receber dados do cliente via get do lado do servidor, processar esses dados, fazer uma operação e mostrar o resultado. Veja: (salve como mult.pri.cgi em no local cgi-bin ou na pasta htdocs se esta permitir executar scripts cgi.
Prisma
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/usr/local/bin/prisma
imprima"Content-type:text/html\r\n\r\n";
imprima'<html>';
imprima'<head>';
imprima'<title>Multiplicar</title>';
imprima'</head>';
imprima'<body>';
imprima'<h1>TESTE DE MULTIPLICAÇÃO</h1>';
data=sis.obtvarambiente("QUERY_STRING");//recebe as variaveis da url ex.: ?nome=Ana;idade=19
Fiquei muito mais otimista com prisma, isto é uma evolução da linguagem… Sem muita pretensão, fui ver como seria rodar um script prisma em modo cgi no servidor instalado em minha máquina local. Para minha surpresa funcionou perfeitamente. Não é possível instalar prisma num servidor compartilhado mas acho que num dedicado ou vpn daria certo,…
Obs.: está página está em construção, os links serão acrescentados pouco a pouco. A partir de agora Prisma será oferecida separadamente, para que você possa escolher e baixar só o que for usar, ok. Interpretadores: Última versão: Prisma-1.1 (release – 1)Baixar: Linux(código-fonte) / Windows 7/10 / Windows XP — Manual Versão anterior: Prisma1.0 (release –…