ini_set ("display_errors","1" );
error_reporting(1);
ini_set ('error_reporting', E_ALL);
miércoles, 23 de diciembre de 2009
PHP: Error reporting
viernes, 11 de diciembre de 2009
jQuery validaciones
function validarAplhaNumeric(valor)
{
if (/^\w+([\.-]?\w+)*$/.test(valor))
{
//alert("La dirección de email " + valor + " es correcta.");
return true;
}
else
{
//alert("No valido");
return false;
}
}
$("#nespacio, #pass, #pass2").keyup(function(e){
// alert(e.keyCode);
if($(this).val().length > 2)
{
res = validarAplhaNumeric($(this).val());
if(!res) //si no es valido
{
alert('Caracter no valido');
$(this).val($(this).val().substr(0, $(this).val().length -1));
}
}
// if(e.keyCode == 32) //espacios
// {
//$("#nespacio").val($("#nespacio").val().substr(0, $("#nespacio").val().length -1));
// alert('No puede contener espacios');
// $(this).val($(this).val().substr(0, $(this).val().length -1));
// }
});
function validarEmail(valor)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
{
alert("La dirección de email " + valor + " es correcta.");
}
else
{
alert("La dirección de email es incorrecta: " + valor);
}
}
jQuery validar usuario existente en tiempo real
$("#nespacio").keyup(function(){
var max = 2;
// alert(e.keyCode);
if($("#nespacio").val().length>max)
{
var nick = $("#nespacio").val();
// alert("nick: " + nick);
var html = $.ajax({
// url: "ajax_existe_user.php?user_nick="+ nick,
type: "GET",
url: "php_clases/ajax_existe_user.php",
data: "user_nick=" + nick,
async: false
}).responseText;
//alert("asd: " + html);
if(html == "1")
{
//$("#nombre").val("User No Valido");
$("#img_valido").attr("src","images/cross.png");
$("#status").css("color","red");
$("#status").text("Usuario en uso");
}
else
{
//$("#nombre").val("User Valido");
$("#img_valido").attr("src","images/tick.png");
$("#status").css("color","green");
$("#status").text("OK");
}
//
//$("#nespacio").val($("#nespacio").val().substr(0, max));
//alert("Number of caracters max allowed is: "+ max);
}
else
{
//$("#nombre").val("");
$("#img_valido").attr("src","images/cross.png");
$("#status").text("");
}
});
martes, 1 de diciembre de 2009
PHP: leer XML simpleXML
<?php
$xmlstr = <<<XML
<?xml version='1.0' standalone='yes'?>
<movies>
<movie>
<title>PHP: Behind the Parser</title>
<characters>
<character>
<name>Ms. Coder</name>
<actor>Onlivia Actora</actor>
</character>
<character>
<name>Mr. Coder</name>
<actor>El ActÓr</actor>
</character>
</characters>
<plot>
So, this language. It's like, a programming language. Or is it a
scripting language? All is revealed in this thrilling horror spoof
of a documentary.
</plot>
<rating type="thumbs">7</rating>
<rating type="stars">5</rating>
</movie>
</movies>
XML;
// include 'ejemplo.php';
$xml = simplexml_load_string($xmlstr);
echo $xml->movie[0]->plot; // "So this language. It's like..."
?>
JavaScript: Dump
function dump(arr,level)
{
var dumped_text = "";
if(!level) level = 0;
//The padding given at the beginning of the line.
var level_padding = "";
for(var j=0;j<level+1;j++) level_padding += " ";
if(typeof(arr) == 'object') { //Array/Hashes/Objects
for(var item in arr) {
var value = arr[item];
if(typeof(value) == 'object') { //If it is an array,
dumped_text += level_padding + "'" + item + "' ...\n";
dumped_text += dump(value,level+1);
} else {
dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
}
}
} else { //Stings/Chars/Numbers etc.
dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
}
return dumped_text;
}
lunes, 30 de noviembre de 2009
JQuery Ajax: resultado sincronico
var html = $.ajax({
url: "some.php",
async: false
}).responseText;
jueves, 26 de noviembre de 2009
MySQL
tengo:
quiero:
los de t1 que no esten en t2
solucion:
t1 t2
-- --
a b
b c
c
d
e
quiero:
los de t1 que no esten en t2
res
---
a
c
e
solucion:
SELECT *
FROM t1
WHERE t1.name NOT IN (SELECT NAME FROM t2)
viernes, 20 de noviembre de 2009
JQuery limitar caracteres - keyup - enter
$("#img_title").keyup(function(){
var max = 13;
if($("#img_title").val().length>max){
$("#img_title").val($("#img_title").val().substr(0, max));
alert("Number of caracters max allowed is: "+ max);
}
});
$('#input_text').keyup(function(e) {
//alert(e.keyCode);
if(e.keyCode == 13) {
alert('Enter key was pressed.');
}
});
martes, 17 de noviembre de 2009
PHP Archivos y Carpetas
<?php
$path = "pepito/";
if( !file_exists($path) )
{
if(mkdir($path, 0777)) {echo "carpeta creada satisfactoriamente!";}
}
else
{
echo "la carpeta ya existe";
}
?>
jueves, 5 de noviembre de 2009
PHP stactic class
<?php
class Foo {
public static function aStaticMethod() {
// ...
}
}
Foo::aStaticMethod();
?>
viernes, 30 de octubre de 2009
linux: ripmime
instalacion:
cd /usr/local/src
wget http://www.pldaniels.com/ripmime/ripmime-1.4.0.9.tar.gz
tar xzf ripmime-1.4.0.9.tar.gz
make && make install
uso:
ripmime -i correo.ejemplo -d /tmp
fuente:
http://systemadmin.es/2009/03/como-extraer-los-ficheros-adjuntos-de-un-correo-en-maildir
cd /usr/local/src
wget http://www.pldaniels.com/ripmime/ripmime-1.4.0.9.tar.gz
tar xzf ripmime-1.4.0.9.tar.gz
make && make install
uso:
ripmime -i correo.ejemplo -d /tmp
fuente:
http://systemadmin.es/2009/03/como-extraer-los-ficheros-adjuntos-de-un-correo-en-maildir
lunes, 26 de octubre de 2009
domingo, 25 de octubre de 2009
c# ver archivos
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace cookiedel
{
class Program
{
static void Main(string[] args)
{
DirectoryInfo dir = new DirectoryInfo(@"C:\Users\ricardo\AppData\Roaming\Microsoft\Windows\Cookies\");
foreach (FileInfo file in dir.GetFiles())
{
if (file.FullName.Contains("bux"))
{
Console.WriteLine(file.FullName);
file.Delete();
}
}
}
}
}
miércoles, 14 de octubre de 2009
lunes, 5 de octubre de 2009
Patrones de Diseño: Builder - Pizza y BuilderPizza
En el Run
public class run {
/**
* @param args
*/
public static void main(String[] args) {
Pizza pizzaNapolitana =
new BuilderPizza()
.withNombre("Pizza a la Napolitana")
.withMuzarella()
.withTomate()
.withJamon()
.withHuevo()
.withOregano()
.build();
Pizza pizzaMuzarella =
new BuilderPizza()
.withNombre("Pizza de Muzarella")
.withMuzarella()
.withTomate()
.withOregano()
.build();
System.out.println("Ingredientes de la pizza: " + pizzaNapolitana.get_nombre());
for (String ingrediente : pizzaNapolitana._ingredientes ) {
System.out.println(ingrediente);
}
System.out.println("Cantidad de Ingredientes: " + pizzaNapolitana.cantidadDeIngredientes());
System.out.println("");
System.out.println("Ingredientes de la pizza: " + pizzaMuzarella.get_nombre());
for (String ingrediente : pizzaMuzarella._ingredientes ) {
System.out.println(ingrediente);
}
System.out.println("Cantidad de Ingredientes: " + pizzaMuzarella.cantidadDeIngredientes());
}
}
import java.util.ArrayList;
public class Pizza {
public ArrayList<String> _ingredientes = new ArrayList<String>();
private String _nombre;
public String get_nombre() {
return _nombre;
}
public void set_nombre(String _nombre) {
this._nombre = _nombre;
}
public int cantidadDeIngredientes() {
return _ingredientes.size();
}
}
public class BuilderPizza {
public Pizza _pizza;
public BuilderPizza(){
_pizza = new Pizza();
}
public BuilderPizza withNombre(String nombre) {
_pizza.set_nombre(nombre);
return this;
}
public BuilderPizza withMuzarella(){
_pizza._ingredientes.add("Muzarella");
return this;
}
public BuilderPizza withOregano(){
_pizza._ingredientes.add("Oregano");
return this;
}
public BuilderPizza withTomate(){
_pizza._ingredientes.add("Tomate");
return this;
}
public BuilderPizza withJamon() {
_pizza._ingredientes.add("Jamon");
return this;
}
public BuilderPizza withHuevo() {
_pizza._ingredientes.add("Huevo");
return this;
}
public Pizza build() {
// TODO Auto-generated method stub
return _pizza;
}
}
miércoles, 30 de septiembre de 2009
c# Registro Windows
using System;
using Microsoft.Win32;
namespace navegador
{
public partial class Config : Form
{
//editar el registro
RegistryKey runK = Registry.LocalMachine.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);
var res = runK.GetValue("navegadorBux");
if (checkBox1.Checked)
{
runK.SetValue("navegadorBux", @System.Reflection.Assembly.GetExecutingAssembly().Location);
}
else
{
if (res != null)
{
runK.DeleteValue("navegadorBux");
}
}
}
}
martes, 29 de septiembre de 2009
c# path ejecutable
using System;
namespace test
{
class Program
{
static void Main(string[] args)
{
string path_Act = System.Reflection.Assembly.GetExecutingAssembly().Location;
}
}
}
jueves, 24 de septiembre de 2009
martes, 22 de septiembre de 2009
Eclipse + SVN = Subclipse
Antes que nada tener instalado el plugin Subclipse pueden hacerlo como yo desde aca http://www.migue.org/diario/2007/08/cmo-usar-subversion-en-eclipse.html
1º click derecho import
2º Crear nuevo Repositorio
3º Agregan este linnk con su User y Pass en XP-dev
http://svn.xp-dev.com/svn/TPTRUCO2009/
4º Esto es Importante seleccionan la Carpeta "NO EL REPOSITORIO" y click en sgte
5º Next
6º Esperan
7º Comprueben que este todo, sino hacen un "update"
8º doble cLick en run, luego F11 y comprueban que compile
9º Pueden agregar una linea y luego hacer un "Commint" para hacer pruebas
10º Si una vez hecho esto no compila (aka F11), intenten configurando las propiedades de run.java..
Esto es: click derecho sobre run.java, propiedades, Run/Debug Settings (del lado izquierdo de la ventana).. deberia haber al menos una configuracion hecha con el siguiente detalle
Saludos
1º click derecho import
2º Crear nuevo Repositorio
3º Agregan este linnk con su User y Pass en XP-dev
http://svn.xp-dev.com/svn/TPTRUCO2009/
4º Esto es Importante seleccionan la Carpeta "NO EL REPOSITORIO" y click en sgte
5º Next
6º Esperan
7º Comprueben que este todo, sino hacen un "update"
8º doble cLick en run, luego F11 y comprueban que compile
9º Pueden agregar una linea y luego hacer un "Commint" para hacer pruebas
10º Si una vez hecho esto no compila (aka F11), intenten configurando las propiedades de run.java..
Esto es: click derecho sobre run.java, propiedades, Run/Debug Settings (del lado izquierdo de la ventana).. deberia haber al menos una configuracion hecha con el siguiente detalle
Saludos
sábado, 19 de septiembre de 2009
C# LINQ COLECCIONES
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LINQ_TEST
{
public partial class Form1 : Form
{
public class Persona
{
public string _name;
public int _edad;
public Persona(string name, int edad)
{
_name = name;
_edad = edad;
}
}
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
List<Persona> pers = new List<Persona>();
pers.Add(new Persona("Ricardo",23));
pers.Add(new Persona("aldo", 24));
pers.Add(new Persona("cristan", 26));
pers.Add(new Persona("bola", 26));
pers.Add(new Persona("joao", 19));
//Persona p = new Persona("Ricardo", 23);
var res = from p in pers
where p._edad <= 24
orderby p._edad ascending
select p;
string names = "";
foreach (var item in res)
{
names += item._name + item._edad + " ";
}
//"joao19 Ricardo23 aldo24 "
}
}
}
sábado, 12 de septiembre de 2009
Feliz Día del Programador!!
using System;
class Feliz
{
public static int Main(String[] args)
{
Console.WriteLine("Feliz Día del Programador!!");
return 0;
}
}
<?php
echo 'Feliz Día del Programador!!';
?>
class Feliz {
static public void main( String args[] ) {
System.out.println( "Feliz Día del Programador!!" );
}
}
select Feliz Día del Programador!!
viernes, 11 de septiembre de 2009
c# conexion MySQL
using MySql.Data.MySqlClient;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string[] registro;
//List<string> list = new List<string>();
ArrayList list = new ArrayList();
string connStr = "Server=localhost;Database=test;Uid=root;Pwd=";
MySqlConnection conn = new MySqlConnection(connStr);
conn.Open();
string commandStr = "SELECT usr_id, usr_nick FROM users";
MySqlCommand command = new MySqlCommand(commandStr, conn);
MySqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
registro = new string[2];
registro[0] = reader.GetString("usr_id");
registro[1] = reader.GetString("usr_nick");
//registro[2] = reader.GetString(2);
//registro[3] = reader.GetString(3);
//Se agrega el registro a la lista
list.Add(registro);
}
//Se cierra el Reader
reader.Close();
//Se cierra la conexión
conn.Close();
Console.WriteLine("sdf");
Console.ReadLine();
}
}
}
martes, 8 de septiembre de 2009
c# hostname2IP
using System.Net;
namespace hostname2IP
{
class Program
{
static void Main(string[] args)
{
//string hostName = Dns.GetHostName();
string hostName = "www.google.com";
//string hostName = "127.0.0.1";
Console.WriteLine("Host Name = " + hostName);
//IPHostEntry local = Dns.GetHostByName(hostName);
IPHostEntry local2 = Dns.GetHostEntry(hostName);
foreach (IPAddress ipaddress in local2.AddressList)
{
Console.WriteLine("IPAddress = " + ipaddress.ToString());
}
Console.Write("\nPress Enter..");
Console.ReadLine();
}
}
}
PHP test database
<?php
include "database.php";
$sql = "SELECT * FROM sv_noticias";
$result = mysql_query($sql) or trigger_error(mysql_error());
$row = mysql_fetch_array($result);
echo "<pre>";
print_r($row);
echo "</pre>";
?>
Suscribirse a:
Entradas (Atom)