miércoles, 23 de diciembre de 2009

PHP: Error reporting

ini_set ("display_errors","1" );
error_reporting(1);
ini_set ('error_reporting', E_ALL);

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&#211;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:

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

lunes, 26 de octubre de 2009

jquery scrollTop


$("a").click(function(){
$('html, body').animate({scrollTop:0}, 'slow');
});

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();

}

}

}
}
}

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

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>";

?>