Deixo uns enlaces sobre unhas ferramentas (frameworks) que nos sirven para traballar con Python na web.
E o modulo de Apache.
Octubre 30, 2009
Copio e pego dende mancomun.org
Ajax Push Engine é unha tecnoloxía de código aberto que permite o intercambio de datos entre milleiros de usuarios simultáneos a través dun navegador web, sen recargar as páxinas e sen ningún plugin externo.
APE está deseñado para empurrar os datos cara aoo cliente en tempo real dunha maneira modular, lixeira e altamente escalábel, e só emprega Javascript do lado do cliente. Ao usar estándares web, APE resulta totalmente compatíbel cos principais navegadores modernos. Ademais, ofrece compatibilidade cara atrás con outros navegadores.
A parte principal e central de APE é o servidor APE, un servidor http escrito completamente en C, que prové patróns como o “forever frame”, “long-polling”, e outros. Este servidor pode estenderse empregando módulos, que se poden escribir en C, e nun futuro, tamén en Javascript na parte do servidor.
A segunda parte de APE é un Framework Javascript baseado nas coñecidas MooTools que trata co protocolo de APE.
Xuntando estas dúas pezas de software pódense desenvolver aplicativos en tempo real vía web sen ter que empregar plugins externos, como poden ser o plugin de Java ou o de Flash. Na páxina do proxecto podemos ver varias demostracións das capacidades de APE:
Sen esquecérmonos da demo da páxina principal, onde podemos mover un simpático gorila e falar con outros gorilas manexados por outros visitantes da web.
Junio 30, 2009
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
Pois iso, que hoxe vai de servidores web; o tema é que o vernes mentras xogaba con NetBeans sorprendeume a cantidade de opcións de servidores web que trae para escoller así que me preguntei cantos servidores web coñecia eu e a verdade e que hai uns cantos:
- Apache –> O gran xefe dos servidores, o invatido, o rei.
- Glassfish –> O amigo de Java e de NetBeans.
- JBoss –> Sigue os pasos do xefe.
- Zope –> Para min un descoñecido ate fai pouco.
- Jetty –> Este é amigo de Eclipse.
- PSP –> Este vailleo rollo de Perl.
- NanoWeb –> O enano da familia.
- Cherokee –> Ale outro indio na casa
.
Moitos dos servidores mencionados ademais de exercer de servidores web tamén teñen a capacidade de exercer de servidores de aplicacións, como é o caso de Apache, JBoss, Glassfish, Zope.
Se coñeces algún máis, pois non dúbides en comentalo!!
Vou ver cal é o idoneo para o Eee.
S2!
Abril 17, 2009
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
Se eres programador de seguro que che sona ou mesmo ate puideches programar sobre el a tecnoloxia -Silverlight- de Micro$oft, unha tecnoloxia orientada a creación de aplicacións ricas sobre a web. Posteriormente apareceu -Moonlight- que é a mesma tecnoloxia pero orientada a Linux basandose neste caso na plataforma -Mono-.
Pois o caso e que parece ser que os rapaces de Sun non se queren quedar atras e acabo de descubrir da existencia de Java FX, que polo que nos contan en LinuxParaTodos é : outra alternativa a Flash e a Microsoft Silverlight, Java FX é a plataforma de desenvolvemento de aplicacións enriquecidas de internet que nos presenta Sun Microsystems, inclúe a contorna de desenvolvemento, a suite de produción e o escritorio.
Pois iso, que agora temos unha terceira opción para facer aplicacións enriquecidas para a web.
Ale a estudiar… :-/
Enlace a web : Java Fx
Diciembre 10, 2008
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
Seguidamente deixo un enlace a unha entrada que apereceu en ‘LinuxParty’ que fala de vinte ferramentas para traballar en PhP.
- Ferramentas para Php -
Actualizando….
Programar e depurar en un IDE para PHP, plugin phpeclipse, xdebug y Remote debug
Diciembre 5, 2008
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
Aprendendo novas cousas, explorando o mundo virtual que nos rodea, agora toca… SPIP.
Noviembre 19, 2008
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
Enlace a un “manual” (mini) de seguridad en PHP… -tufuncion.com-
Julio 14, 2008
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
Enlace a un tutorial de Rails para principiantes:: -SitePoint-
Visto en – webneame -
Julio 7, 2008
function copiarPortapapeisGM_BoxValuesSession() { try { netscape.security.PrivilegeManager.enablePrivilege(“UniversalXPConnect”);const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);gClipboardHelper.copyString( document.getElementById(“GM_BoxValuesSession”).innerHTML );}catch(e){}}function pecharGM_BoxValuesSession() { document.getElementById(‘GM_BoxValuesSession’).parentNode.style.display = ‘none’;}
-doctype- é documentación creada por desenroladores web para desenroaldores web, esta en Google Code.
Julio 2, 2008