Archive for the 'lenguajes programación' Category

JumpBox - Aplicaciones a través de servidores virtuales

 jumpbox

JumpBox es una web que ofrece distribuciones virtuales listas para ejecutar con un determinado servicio ya en marcha. Soluciones para foros, CMS, wikis, blogs, portales, CRM,… Ya los tenemos montados, los bajamos y listos para usar en VMWARE. Para probar servicios, sin andar montándolos, es una solución maravillosa.

Links:

whois simplificado (script)

He han encargado la búsqueda de un nombre de dominio, así que le he estado dando al comando whois. Tras algunas búsquedas, con las posibles soluciones que podría presentar, de dominios libres y ocupados, se me ha ocurrido hacer un pequeño script que me devolviera los valores, o bien que está disponible (No match for…) o bien una pequeña parte del registro del dominio, en vez de ese churro de líneas que devuelve whois.

El script es muy sencillo como podeis observar, y seguro que hay miles de variantes de este script en internet.

El script está aquí: Script para búsqueda de dominios a través de whois

Notas para su uso:

  • Dar permiso de ejecución al script: chmod +x whois2
  • Ejecutar: ./whois2

Código fuente:

#!/bin/bash
########################################################
# whois2 - Busca dominios utilizando el comando whois

# Uso:

# whois2

# Solo para dominios del comando whois

# Distrubuido bajo licencia GNU/GPL

# Autor: http://sistemasoperativos.wordpress.com

# Post: http://sistemasoperativos.wordpress.com/2008/02/22/whois-simplificado-script/

#########################################################

while true
do
echo “Introduce dominio a buscar: (ej: dominio.com)”
echo Pulsa Ctrl-C para terminar
read dominio
noencontrado=`whois $dominio|grep “No match for”|wc -l`
whois $dominio>/tmp/wd
if test $noencontrado -eq 1
then
cat /tmp/wd|grep “No match for “
else
cat /tmp/wd|grep “Name”
cat /tmp/wd|grep “Date”
cat /tmp/wd|grep “Organization”
cat /tmp/wd|grep “Email”
cat /tmp/wd|grep “NameServer”
fi
done

Sesiones en PHP

Me ha tocado trabajar con sesiones en PHP, cosa que tenía un poco olvidado, es fácil, pero hay que tenerlo clarito.

Aquí un resumen recordatorio:

Crear variable de sesión:

session_start();
$_SESSION['variable']=’Valor1′;

Comprobar si existe una variable de sesión:

session_start();
if (isset($_SESSION['variable']))
echo $_SESSION['variable'];
else
echo ’sesión no establecida’;

Borrar una variable de sesión:

session_start();
unset ($_SESSION['variable']);
session_destroy();

Vídeo sobre curso PHP y MySQL

Curso, en formato vídeo, sobre PHP y MySQL

Ver vídeo

Vídeo cursos: Ubuntu, Ubuntu Server, PHP+MySQL, Dreamweaver CS3

Aquí teneis unos estupendos vídeo-cursos:

Python Magazine: número gratuito

portada python magazine octubre 2007Python Magazine ha sacado el número de Octubre gratuito. Si alguien lo quiere descargar ahí está.

Enlace: Python Magazine Octubre 2007 (PDF)

Libro gratuito: Programación avanzada en Linux

Advanced Linux programming es un libro, descargable gratuitamente, sobre programación avanzada en Linux.

El temario es el siguiente:

Front Matter and Table of Contents

Chapter 01 - Advanced Unix Programming with Linux

Chapter 02 - Writing Good GNU/Linux Software

Chapter 03 - Processes

Chapter 04 - Threads

Chapter 05 - Interprocess Communication

Chapter 06 - Mastering Linux

Chapter 07 - The /proc File System

Chapter 08 - Linux System Calls

Chapter 09 - Inline Assembly Code

Chapter 10 - Security

Chapter 11 - A Sample GNU/Linux Application

Appendix A - Other Development Tools

Appendix B - Low Level I/O

Appendix C - Table of Signals

Appendix D - Online Resources

Appendix E - Open Publication License Version 1.0

Appendix F - The GNU General Public License

Index

URL descarga: Download Advanced Linux Programming

Programación: detectar la IP del visitante

Cada visitante que nos visita tiene una IP. Aquí se va a mostrar como recoger dicho valor en los lenguajes PHP, ASP y JSP.

 

 

 

  • PHP sin detección de Proxy

<? $direccionip = getenv(REMOTE_ADDR); ?>

 

  • PHP con detección de Proxy

<?if (getenv(HTTP_X_FORWARDED_FOR)) {

$direccionip = getenv(HTTP_X_FORWARDED_FOR);

} else {

$direccionip = getenv(REMOTE_ADDR); }

?>

 

  • ASP sin detección de Proxy

<%

direccionip = Request.ServerVariables(”REMOTE_ADDR”)

%>

 

  • ASP con detección de Proxy

<%

direccionip = Request.ServerVariables(”HTTP_X_FORWARDED_FOR”)

If direccionip = “” Then

direccionip = Request.ServerVariables(”REMOTE_ADDR”)

End If

%>

 

  • JSP sin detección de Proxy

<%

String direccionip = request.getRemoteAddr();

%>

 

  • JSP con detección de Proxy

<%

if (request.getHeader(”HTTP_X_FORWARDED_FOR”) == null) {

String direccionip = request.getRemoteAddr();

} else {

String direccionip = request.getHeader(”HTTP_X_FORWARDED_FOR”);

}

%>

 

 

Ranking mundial de lenguajes de programación

El índice TIOBE nos muestra el ranking por líneas de código escritas de los diferentes lenguajes de programación.

A Marzo de 2007, respecto al mismo mes del año anterior 2006, los 6 primeros lenguajes de programación (Java, C, C++, PHP, Visual Basic y Perl respectivamente) siguen estando en los primeros puestos.

Cabe destacar las subidas en el ranking de los lenguajes Python y JavaScript, y especialmente Ruby.

Link: TIOBE index

tiobe programming lenguage ranking

Entradas siguientes »