Arquivo da categoria ‘javascript’

Javascript (Ajax) e HTML em Lisp

Domingo, 12 de Outubro de 2008 - Lucindo

Para testar algumas coisas refiz hoje o código do post Common Lisp e Ajax. Desta vez estou usando o patch para o HT-AJAX com suporte e jQuery. Além disso, para gerar código JavaScript uso Parenscript. Assim todo HTML e JS é produzido por s-exps:

(eval-when (:compile-toplevel :load-toplevel :execute)
(defparameter *dependencies*
‘(:asdf […]

HT-AJAX e jQuery

Domingo, 1 de Junho de 2008 - Lucindo

HT-AJAX (documentação aqui) é uma extenção do Hunchentoot que permite exportar suas funções lisp de modo que elas podem ser acessadas via JavaScript, usando AJAX. Um pequeno exemplo de uso dessa biblioteca está nesse post.
HT-AJAX suporta vários AJAX processors, como Prototype e Dojo, mas não jQuery. Então fiz um pequeno patch adicionando suporte a jQuery.
Download: […]

Ajax simples

Quinta, 20 de Setembro de 2007 - Lucindo

Warning: Isso deve ser muito manjado, eu que nunca tinha visto. Estou escrevendo só para não esquecer
Imagine o seguinte caso de uma aplicação web: o usuário executa uma ação e o servidor apenas precisa ser notificado, todos os dados necessários para uma eventual alteração da tela já estão presentes. É o caso por exemplo de […]

Common Lisp e AJAX

Sábado, 15 de Setembro de 2007 - Lucindo

E não é que funciona! Usei:

Hunchentoot
HT-AJAX
CL-WHO

(eval-when (:compile-toplevel :load-toplevel :execute)
(require :hunchentoot)
(require :cl-who)
(require :ht-ajax))

(defpackage :ajax-test
(:use :cl :hunchentoot :cl-who)
(:export #:start-web #:stop-web))

(in-package :ajax-test)

;; local directory with lokris.js
(defparameter */static-local-dir* “/Users/lucindo/Documents/Lisp/tmp/”)
;; can be any url
(defparameter *ajax-handler-url* “/ajax”)
;; using lokris (very small)
(defparameter *ajax-processor* (ht-ajax:make-ajax-processor
[…]

Algoritmos e linguagens de programação

Terça, 7 de Agosto de 2007 - Lucindo

Tem gente que acredita que algoritmos e linguagens de programação são dois mundos distintos. Eu discordo. São raríssimas as pessoas que conseguem separar as duas coisas, incluse eu e você que está lendo isso.
Pegue qualquer livro de introdução a algoritmos e estrutura de dados, pode até mesmo ser um clássico. Os algoritmos são dados em […]

Lambda, the ultime glue

Segunda, 6 de Agosto de 2007 - Lucindo

Mais uns códigos continuando as idéias do post sobre closures, só que em JavaScript (acho que mais gente entende JavaScript do que Ruby).
Antes de mais nada: códigos e inspirações do SICP (video-aulas aqui).
Bom, anteriormente cons, car e cdr foram definidos assim:

function cons(a, b) {
return function(first) {
[…]

JavaScript…

Quinta, 19 de Julho de 2007 - Lucindo

Implementação do código do post sobre closures em JavaScript (com umas coisinhas a mais):

function cons(a, b) {
return function(first) {
return first ? a : b;
}
}

function car(c) {
return c(true);
}

function cdr(c) {
return c(false);
}

function list() […]

(blog ‘lucindo) | http://blog.lucindo.com.br