Memorias de un cabrón

Posts en categoría ‘código’

Insertar hora dinámica con Javascript en HTML

deja un comentario

Parecerá una tontería, pero me ha llevado un rato averiguar cómo introducir la hora para que se actualice con el propio sistema y se muestre correctamente.

Primero, crearemos el archivo hora.js, donde introduciremos el siguiente código:

function fnc(){
var reloj=new Date();
var h=reloj.getHours();
var m=reloj.getMinutes();

h=checaNum(h);
m=checaNum(m);
document.getElementById(“reloj”).innerHTML=h+”:”+m;
window.setTimeout(“fnc()”,1000);
}

function checaNum(i)
{ if (i<10) { i=”0″ + i; } return i; }

Posteriormente añadiremos este código antes del </head> de la página donde deseamos introducir la hora:

<script language=”JavaScript” type=”text/javascript” src=”hora.js”></script>

Finalmente, añadiremos el div correspondiente en el lugar de la página donde queramos mostrar la hora:

<div id=”reloj”></div>

Escrito por Rafa

24 Junio 2010 a las 6:16 pm

Escrito en categoría: código

Tags: , , , , ,

Pure-FTPd con chroot, usuarios virtuales y autoarranque

un comentario

En mi servidor llevaba tiempo notando que el proftpd que instalé tardaba mucho en crear las conexiones, así que me decidí a probar Pure-FTPd, el cual he visto en muchísimos hostings y tenía ganas de conocer en persona.

1.- En primer lugar, nos ahorramos la compilación, instalándolo directamente con aptitude:

# aptitude install pure-ftpd

2.- Crearemos un grupo y un usuario que harán de “anfitrión” para los usuarios virtuales:

# groupadd grupoftp
# useradd ftpus -g grupoftp -d /dev/null -s /bin/false

-g > Asignar a un grupo
-d > Especifica el home del usuario
-s > Elige la shell del usuario

3.- Ahora añadiremos usuarios virtuales para pure-FTPd: Seguir leyendo »

Escrito por Rafa

25 Enero 2010 a las 9:22 am

Escrito en categoría: código, linux, software

Tags: , , , , , , ,

Google Analytics en SMF

deja un comentario

Si bien no es el primer foro que administro y genero, sí es el primero que hago de cara al público (el resto eran privados o corporativos). Por tanto, necesitaba conocer la afluencia de usuarios que poco a poco irían viniendo a un foro creado de la nada, así como ver sus perfiles de visita.

El CMS elegido es Simple Machines Forum, puesto que lo conozco, ya lo he usado en otras ocasiones y me gusta cómo trabaja. Si bien existe un plugin que tan solo nos pide introducir el código de Analytics, soy de los que piensa que siempre que sea algo sencillo, es preferible editar el código.

Con nuestro editor favorito crearemos el archivo ga_script.html con el código original de Google Analytics:

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-#######-#");
pageTracker._trackPageview();
} catch(err) {}</script>

Y lo subimos al subdirectorio “/Sources” de SMF.
Insertaremos después el siguiente texto de color rojo antes de “echo ‘ </body> en el archivo index.template.php de tu tema preferido, o del tema por defecto de SMF.

// Google Analytics
require_once 'ga_script.html';

echo '
</body></html>';

Recuerda

No olvides cambiar el número del código ( UA-########-# ) por el de tu código de seguimiento Analytics

Escrito por Rafa

03 Noviembre 2009 a las 7:07 am

TCL: Antiidle para eggdrop

deja un comentario

Código antiidle en TCL para eggdrop:

# Tiempo en minutos para envío
set time-to-send 7
set uiversion "v1"
# Mensaje a enviar
set anti-idle-msg "antiidle"
 
#############################################################################
 
	set what-nick "$botnick"
	set what-nick [string tolower ${nick}]
	if {![info exists {antiidle-loaded}]} {
  	global what-nick anti-idle-msg time-to-send
  	set antiidle-loaded 1
  	timer ${time-to-send} antiproc
	}
 
	proc antiproc {} {
  	global what-nick anti-idle-msg time-to-send
  	putserv "PRIVMSG ${what-nick} :${anti-idle-msg}"
  	timer ${time-to-send} antiproc
	}
 
	putlog "antiidle cargado"

Escrito por Rafa

08 Agosto 2008 a las 5:41 pm

Escrito en categoría: código

Tags: , , ,