El sitio de mi proyecto es: http://code.google.com/p/punto-pos/
Sistema POS pymeGNU software libre
PHP
Bievenidos a mi blog. Orientado a temas de PHP, tecnologías de información. y algunas cuestiones personales.
Hace unos días se lanzó la versión 9 de AVG, uno de los antivirus más conocidos que ofrecen versiones gratuitas. Sin embargo, el día del lanzamiento oficial, no había una version free para descargar, sólo estaba la de pago, hasta que liberaron AVG Free 9 para que cualquier pueda desgargar de forma gratuita y proteger su sistema.
Sobre novedades no hay mucho para comentar, es más, desde Grisoft no tiran un changelog como para ver las mejoras o cambios en el sistema, pero personalmente no creo que tenga ningún cambio significativo, sólo que pesa 72MB la descarga, algo que creo es medio pesadito. Corre sobre Windows 2000, XP, Vista, y 7, así que lo pueden probar en cualquiera de los sabores que ofrece Bill.
Yo utilice AVG Free en la versión 7 y 8, y en ésta última lo dejé porque me ponía muy lento el sistema al inicio, es más, ni probé la versión 8.5 porque estoy muy bien usando Avira AntiVirus, pero quería recomendarselo a aquellos que son seguidores de este antivirus o los que quieren comenzar a probarlo.
Descargar | AVG Free 9
Hace poco conocí este servicio, lo he recomendado a mis clientes y amigos. Para los primeros test, con el Light que es gratis, es suficiente y totalmente funcional. Aunque todavía no hay versión en español, son entendibles los resultados del test.
con referencia a: Load Impact - Free web site load test (ver en Google Sidewiki)
Listado de los mejores y/o mas usados lenguajes de programación durante el mes de Septiembre de 2009, PHP se ubica en el tercer lugar.
En la barra derecha, coloque unas herramientas muy útiles para consultar, monitorear el estado de un sitio web, son de gran ayuda para los webmaster y para las personas curiosas que quieran saber el estado que se encuentra un sitio web
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="post"><br></form><br>
<input id="" name="nombre_variable[10]" onblur="recalculo(,'','');" type="text" value="" />
<script language="JavaScript" type="text/JavaScript">
function recalculo(uno,dos , tres)
{
// Jorge olaya (http://jorgeolaya.blogspot.com/) - script para hacer calculos sobre campos.
uno_10 = uno+"10";
uno_11 = uno+"11";
valor_diez = document.getElementById(uno_10).value;
valor_diez = parseFloat(valor_diez);
if (valor_diez >=0 )
{
// nada
}
else
{
valor_diez = 0;
}
valor_once = document.getElementById(uno_11).value;
valor_once = parseFloat(valor_once);
if (valor_once >=0 )
{
// nada
}
else
{
valor_once = 0;
}
sumatoria = valor_diez + valor_once ;
var numero = new oNumero(sumatoria)
sumatoria2 = (numero.formato(2, true));
document.getElementById(dos).value = sumatoria2;
valor_dife = document.getElementById(cuatro).value;
valor_dife = parseFloat(valor_dife);
valor_real = document.getElementById(real).value;
valor_real = parseFloat(valor_real);
diferenciacion = (valor_real) - sumatoria;
var numero = new oNumero(diferenciacion);
sumatoria2 = (numero.formato(2, true));
document.getElementById(tres).value = sumatoria2;
}
</script>
<script language="JavaScript" type="text/JavaScript">
// jorge olaya - script para convertir valores a valores numericos reales.
//Mas en: http://javascript.espaciolatino.com/
//Objeto oNumero
function oNumero(numero)
{
//Propiedades
this.valor = numero || 0
this.dec = -1;
//Métodos
this.formato = numFormat;
this.ponValor = ponValor;
//Definición de los métodos
function ponValor(cad)
{
if (cad =='-' || cad=='+') return
if (cad.length ==0) return
if (cad.indexOf('.') >=0)
this.valor = parseFloat(cad);
else
this.valor = parseInt(cad);
}
function numFormat(dec, miles)
{
var num = this.valor, signo=3, expr;
var cad = ""+this.valor;
var ceros = "", pos, pdec, i;
for (i=0; i < dec; i++)
ceros += '0';
pos = cad.indexOf('.')
if (pos < 0)
cad = cad+"."+ceros;
else
{
pdec = cad.length - pos -1;
if (pdec <= dec)
{
for (i=0; i< (dec-pdec); i++)
cad += '0';
}
else
{
num = num*Math.pow(10, dec);
num = Math.round(num);
num = num/Math.pow(10, dec);
cad = new String(num);
}
}
pos = cad.indexOf('.')
if (pos < 0) pos = cad.lentgh
if (cad.substr(0,1)=='-' || cad.substr(0,1) == '+')
signo = 4;
if (miles && pos > signo)
do{
expr = /([+-]?\d)(\d{3}[\.\,]\d*)/
cad.match(expr)
cad=cad.replace(expr, RegExp.$1+','+RegExp.$2)
}
while (cad.indexOf(',') > signo)
if (dec<0) cad = cad.replace(/\./,'')
return cad;
}
}//Fin del objeto oNumero:
</script>
<script language="javascript">
// Jorge Olaya (http://jorgeolaya.blogspot.com/)- Validacion de campos de texto
// Mauricio Escobar, 30/08/00. Validacion de campos sin usar expresiones regulares.
//
//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.net
function ValidaCampo(campo, caract_extra, nulo)
{
if (nulo == 1 && campo == "")
{
alert("ERROR: No puede dejar este campo vacio")
return false
}
var ubicacion
var enter = "\n"
var caracteres = "abcdefghijklmnopqrstuvwxyzñ1234567890 ABCDEFGHIJKLMNOPQRSTUVWXYZÑáéíóúÁÉÍÓÚ" + String.fromCharCode(13) + enter + caract_extra
var contador = 0
for (var i=0; i < campo.length; i++)
{
ubicacion = campo.substring(i, i + 1)
if (caracteres.indexOf(ubicacion) != -1)
{
contador++
}
else
{
alert("ERROR: No se acepta el caracter '" + ubicacion + "'.")
return false
}
}
//para que envie los datos, quitar las 2 lineas siguientes
alert("Datos correctos.")
return false
}
</script>
<form action="" name="formulario2" onsubmit="return ValidaCampo(this.texto.value, '', 0)">
<small>Texto:</small>
<textarea cols="14" name="texto" rows="4"></textarea>
<br />
<input name="enviar" type="submit" value="Enviar" />
</form>