Clases en PHP

Filed Under (PHP, edgarantonio) by Edgar on 16-07-2010

Tagged Under : ,

El  día de hoy les presento un tutorial en el cual implementaremos el uso de clases en PHP, para todos los que ya tenga experiencia en algún lenguaje sera sencillo la implementación del siguiente  código.

Bien podemos realizar la llamada de una clase de 2 formas, una es teniendo la clase y el main en un mismo archivo y la otra es en dos archivos diferentes, personalmente me agrada mas la segunda opción por cuestiones de modularidad, así que comenzamos.

Lo primero que necesitamos es tener PHP instalado en nuestra PC o hacer uso de un WebHost que nos posibilita el ejecutar archivos PHP, si deseas instalar PHP aquí te dejo una guia, si haces uso de un WebHost excelente, en este tutorial utilizaremos un WebHost y codificaremos en Notepad2

Pues bien iniciemos, abrimos nuestro Notepad2 e iniciemos definiendo que sera un archivo PHP

<?php

?>

Bien ahora definimos nuestra clase la cual nombraremos como mensajes, al igual declararemos la instancia, la cual es con la que llamaremos la clase desde el main, cabe destacar que los comentarios en PHP se definen con dobles diagonales //

<?php
  //Definimos la instancia
$instancia= new mensajes();
//Definimos la clase
  class mensajes
   {
   }
?>

Una vez hecho lo anterior ahora definiremos el método el cual almacenara las instrucciones que deseamos ejecutar,  para definir un método en PHP se realiza con la sintaxis FUNCTION los cuales pueden ser declarados como Publico, Privados o Protegidos, la diferencias son las siguientes:

  • Publicos: Pueden ser utilizados desde la misma clase o por otras clases en todo momento.
  • Privados: Solo pueden ser llamados por métodos de la misma clase en la cual se definió.
  • Protected: Pueden ser utilizados desde la clase en la que fueron declarados y sus Subclases.

Los métodos que no les asignemos atributos por defecto seran de tipo Public, una vez definido esto procedemos a declarar nuestro método, en este método sumara un numero enviado desde el Main por un valor almacenado, para lo cual nos apoyaremos de una variable.

<?php
 //Definimos la instancia
 $instancia= new mensajes();
 //Definimos la clase
  class mensajes
   {//Las variables en PHP se declaran anteponiendo el signo $
     private $num1=1;
    /*Nuestro método que realiza la SUMA
      recibe como parámetro la variable con valor inicial
    */
     public function suma($num2)
     { //Indicamos que regresaremos el valor de la operación
      return $this->num1 + $num2;
     }
   }
?>

Lo que realiza el código pasado es recibir un parámetro numérico, sumarlo por el valor que tenemos en la variable $num1 y regresar el valor de la suma.

Hasta ahorita ya tenemos el archivo PHP que contiene la clase que ejecuta el método de la operación, bien ahora para que se ejecute necesitamos instanciar la clase, para esto como dije anteriormente haremos usos de la modularidad y en otro archivo HTML instanciaremos la clase, para esto creamos nuestro HTML de la siguiente manera.

<html>
<head>
<title>Test PHP</title>
</head>
<body>
<?php
*/Aqui definimos la direccion de la clase, en este caso yo la
  tengo almacenada en la carpeta class
/*
require_once("class/clase.php");
echo $instancia->suma(5);
?>
</body>
</html>

Listo, en el codigo anterior tan solo le enviamos como parametro a la clase un valor numerico en este caso 5 el cual es recibido en el metodo suma y nos devuelve el valor 7.

Bien ahora si instalaste PHP en tu computadora y tan solo ejecuta el HTML o en su defecto si estas usando WebHosting tan solo sube los archivos y ejecuta el HTML, y al ejecutar se debe mostrar algo parecido a esto.

DESCARGAR

  • Share/Bookmark

Crear un Acordeon con Ajax Control Toolkit

Filed Under (VisualWebDeveloper, edgarantonio) by Edgar on 30-05-2010

Tagged Under : , , , , , ,

Amigos del código, este dia trabajaremos con una herramienta muy útil y es Ajax Control Toolkit esta utilidad nos simplifica la vida a la hora de crear paginas web mediante ASP, este conjunto de herramientas la puedan descargar de aqui.

Una vez descargado el archivo, lo descomprimimos y procedemos a agregarlo a nuestro proyecto, en este caso estoy utilizando Visual Web Developer 2008, entonces los pasos serian los siguientes:

  1. Creo un nuevo proyecto ASP.
  2. Una vez creado y dentro del Default.asp, nos dirigimos a la barra de herramientas  (toolbox) que se encuentran en el lado izquierdo de nuestro IDE, una vez abierta la pestaña presionamos el botón derecho del mouse y en el menu elejimos la opción ADD TAB
  3. Una vez hecho esto se creara una nueva pestaña y asignamos el nombre Ajax Control Toolkit y listo ya tenemos el espacio para nuestra barra de herramientas.
  4. Ahora en ese espacio que creamos damos click derecho en el mouse y ahora seleccionamos choose items se nos abrira un cuadro de dialogo y damos click en browse y nos dirigimos a donde guardamos nuestros archivos que descargamos una vez en la carpeta seleccionamos el archivo AjaxControlToolkit.dll y click en ok.
  5. Se cargaran las herramientas y ahora si estamos listos para desarrollar.

Muy bien ahora lo que debemos tener presente siempre es que cuando vallamos a utilizar uno o varios elementos de estas herramientas necesitamos agregar un Script, esto lo hacemos facilmente, nos dirijimos a nuestro set de heramientas que acabamos de crear y buscamos el elemento ToolkitScriptManager lo selecionamos y lo arrastramos a nuestro archivo ASP, en nuestro codigo quedara un fragmento asi:

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>

Pues bien ahora nos dirigimos al codigo y procedemos a crear nuestro Acordeon, esto mediante el siguiente codigo

<asp:Accordion  ID="Accordion1"  runat="server">
</asp:Accordion>

Bien una vez hecho esto procedemos a agregar los paneles del Acordeon, en esta ocacion solo agregaremos 3 para la demostracion.

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
 </asp:ToolkitScriptManager>
 <asp:Accordion
 ID="Acordeon1"
 CssClass="accordion"
 HeaderCssClass="accordionHeader"
 HeaderSelectedCssClass="accordionHeaderSelected"
 ContentCssClass="accordionContent"
 runat="server">
 <Panes>
 <asp:AccordionPane ID="AccordionPane1" runat="server">
 <Header>@edgarronda</Header>
 <Content>
 Ejemplo de Acordeon
 </Content>
 </asp:AccordionPane>
 <asp:AccordionPane ID="AccordionPane2" runat="server">
 <Header>Programacion</Header>
 <Content>
 www.proyectmaker.com
 </Content>
 </asp:AccordionPane>
 <asp:AccordionPane ID="AccordionPane3" runat="server">
 <Header>Noticias</Header>
 <Content>
 www.ideasencodigo.com
 </Content>
 </asp:AccordionPane>
 </Panes>
 </asp:Accordion>

Bien como podemos ver aqui asignamos los 3 paneles, ahora procedemos a agregar un pequeño CSS para que se vea con estilo nuestra cascada


<style type="text/css">
 .accordion {
 width: 400px;
 }
 .accordionHeader {
 border: 1px solid #2F4F4F;
 color: white;
 background-color: #2E4d7B;
 font-family: Arial, Sans-Serif;
 font-size: 12px;
 font-weight: bold;
 padding: 5px;
 margin-top: 5px;
 cursor: pointer;
 }

 .accordionHeaderSelected {
 border: 1px solid #2F4F4F;
 color: white;
 background-color: #5078B3;
 font-family: Arial, Sans-Serif;
 font-size: 12px;
 font-weight: bold;
 padding: 5px;
 margin-top: 5px;
 cursor: pointer;
 }
  .accordionContent {
 background-color: #D3DEEF;
 border: 1px dashed #2F4F4F;
 border-top: none;
 padding: 5px;
 padding-top: 10px;
 }
 </style>

Y listo ahora tenemos nuestro Acordeón ejecutándose perfectamente, como siempre un cordial saludo y les dejo el codigo fuente del proyecto.

DESCARGAR
  • Share/Bookmark

Colas en C#

Filed Under (Estructura de datos, c#, edgarantonio) by Edgar on 06-03-2010

Tagged Under : , , , ,

Ahora les dejaremos ejemplos del manejo de colas en C#, en este tipo de estructuras contamos igual con 4 metodos como en las pilas y las definiremos a continuacion.

1.Push

push( cola,frente,final,max,elemento)

Si frente=0, final =max-1 Entonces

Imprimir “La cola esta llena” Salir

Si_No  Si frente=1 Entonces

frente<–0

final<–0

Si_No

final<–final+1

Fin_Si

cola[final]<–elemento

Fin_Si

Fin_Procedimiento

Y el codigo en C# es el siguiente:


public void push(int elemento)
 {
 if (frente == 0 && final == max - 1)
 {
 Console.WriteLine("\n\nLa cola esta llena");
 Console.ReadLine();
 return;
 }
 else if (frente == -1)
 {
 frente = 0; final = 0;
 }
 else
 {
 final = final + 1;
 }
 cola[final] = elemento;
 }

2. Pop

pop(cola,frente,final,max)

Si frente!=-1 Entonces

Imprimir”El elemento”,cola[frente],”Sera eliminado de la cola”

cola[frente]<–0

Si frente=final Entonces

frente<–  (-1),final<– (-1)

Fin_Si

Si_No

Imprimir “La cola esta vacia”

Fin_Si

Fin_Procedimiento

Y el codigo en C# es el siguiente:


public void pop()
 {
 if (frente != -1)
 {
 Console.WriteLine("El Elemento " + cola[frente] + " Sera eliminado de la cola");
 Console.ReadLine();
 cola[frente] = 0;
 if (frente == final)
 {
 frente = -1; final = -1;
 }
 else
 {
 frente = frente + 1;
 }
 }
 else
 {
 Console.WriteLine("La Cola esta vacia");
 Console.ReadLine();
 }

}

3. Recorrido

Si frente!=-1

apuntador<– frente

Repetir Mientras apuntador<=final

Imprimir”Elemento”,cola[apuntador],”Posicion”,apuntador

apuntador<–apuntador+1

Fin_Ciclo

Si_No

Imprimir “La cola esta vacia”

Fin_Si

Fin_Procedimiento

Y el codigo en C# es el siguiente:


public void recorrido()
 {
 if (frente != -1)
 {
 int apuntador = frente;
 do
 {
 Console.WriteLine("Elemento: " + cola[apuntador] + " Posicion: " + apuntador);
 apuntador = apuntador+1;
 } while (apuntador <=final);
 Console.ReadLine();
 }
 else
 {
 Console.WriteLine("\n\nLa Cola esta VACIA");
 Console.ReadLine();
 }
 }

4. Busqueda

Busqueda(cola,frente,final,max,elemento)

Si frente != -1 Entonces

apuntador<–frente

Repetir Mientras apuntador <=final

Si elemento =cola[apuntador] Entonces

Imprimir “dato localizado en la posicion”,apuntador

Salir

Si_No

apuntador<–apuntador +1

Fin_Ciclo

Imprimir”El elemento”,elemento,”no esta en la cola”

Si_No

Imprimir “La cola esta vacia”

Fin_Si

Fin_Procedimiento

Y el codigo en C# el siguiente:


public void busqueda(int elemento)
 {
 if (frente != -1)
 {
 int apuntador = frente;
 while(apuntador <= final)
 {
 if (elemento==cola[apuntador])
 {
 Console.WriteLine("\n\nDato localizado en la posicion" + apuntador);
 Console.ReadLine();
 return;
 }
 else
 {
 apuntador = apuntador + 1;
 }
 }
 Console.WriteLine("\n\nEl dato: " + elemento + "\nNo esta en la Cola");
 }
 else
 {
 Console.WriteLine("\n\nCOLA VACIA");
 }
 Console.ReadLine();
 }

Al igual que en las Pilas, tenemos que declarar nuestro array global al igual que las variables, frente, final, max y recibir como parametro desde el Main la variable elemento

double []cola;
 int frente, final,max;
 public clasecolas(int n)
 {
 cola = new double[n];
 frente = -1;
 final = -1;
 max = n;
 }

De nuevo espero que les haya sido util este ejemplo y a continuacion les dejo el link para que descargen el proyecto completo .

[Descargar Proyecto]

  • Share/Bookmark

Pilas en C#

Filed Under (Estructura de datos, c#, edgarantonio) by Edgar on 02-03-2010

Tagged Under : , , , , ,

Ahora dejare un ejemplo de Pilas codificado en C# en una aplicacion en consola.

Como sabemos para el manejo de pilas contamos con 4 metodos que son :

  • Push: Insertar datos tomando en cuenta la capacidad de la pila.
  • Pop: Eliminar datos, en el cual siempre se elimina el ultimo dato insertado.
  • Recorrido: Es el despliege de datos con el cual recorreremos la pila desde el final hasta el principio.
  • Busqueda: Localizacion de datos, por el el cual por medio de un recorrido realizamos la busqueda.

Para realizar estos metodos tenemos que definir ciertas variables globales como lo son TOP=-1 , MAX= tamaño de la pila, Pues bien para cada uno de estos metodos ya esta un algoritmo definido los cuales son los siguientes.

1.PUSH(insertar datos)

push(pila,top,max,elemento)

Si Top!= Max-1 Entonces

top<-top+1

pila[top]<-elemento

sino

imprimir “pila llena”

fin_si

fin_procedimiento

Y el codigo en C# seria asi.

<br />
public void push(int elemento)<br />
 {<br />
 if (top != max - 1)<br />
 {<br />
 top = top+ 1;<br />
 pila[top] = elemento;<br />
 }<br />
 else<br />
 {<br />
 Console.Write(&quot;\n\nPila Llena&quot;);<br />
 Console.ReadLine();<br />
 }<br />
 }<br />

2.Pop(eliminar datos)

pop(pila,top)

Si top!=-1 Entonces

Imprimir “El elemento”,pila[top],”sera eliminado de la pila”

pila[top]<-0

top<-top-1

Sino

Imprimir “La pila esta vacia”

Fin_Si

Fin_Procedimiento

El codigo en C# seria el siguiente:

</p>
<p>public void pop()<br />
 {<br />
 if (top != -1)<br />
 {<br />
 Console.WriteLine(&quot;\n\nEl Elemento: &quot; + pila[top] + &quot; Sera Elminado de la pila&quot;);<br />
 pila[top]=0;<br />
 top=top-1;<br />
 }<br />
 else<br />
 {<br />
 Console.WriteLine(&quot;\n\nLa Pila Esta vacia&quot;);<br />
 }<br />
 Console.ReadLine();<br />
 }<br />

3.-Recorrido(desplegar datos)

Recorrido(pila,top)

si top!=-1 Entonces

apuntador<top

Repetir mientras apuntador!=-1

Imprimir”Elemento”,pila[apuntador],”Posicion”,apuntador

apuntador<-apuntador-1

Fin_Ciclo

Si_No

Imprimir”Pila vacia”

Fin_Si

Fin_Procedimiento

El codigo en C# seria el siguiente:

</p>
<p>public void recorrido()<br />
 {<br />
 if (top != -1)<br />
 {<br />
 int apuntador = top;<br />
 do<br />
 {<br />
 Console.WriteLine(&quot;Elemento: &quot; + pila[apuntador] + &quot; Posicion: &quot; + apuntador);<br />
 apuntador = apuntador-1;<br />
 } while (apuntador != -1);<br />
 Console.ReadLine();<br />
 }<br />
 else<br />
 {<br />
 Console.WriteLine(&quot;\n\nPILA VACIA&quot;);<br />
 Console.ReadLine();<br />
 }<br />
 }<br />

4.-Busqueda(localizar datos)

Busqueda(pila,top,elemento)

Si top!=-1

apuntador<-top

Repetir Mientras apuntador !=-1

Si pila[apuntador]=elemento Entonces

Imprimir”El dato”, elemento, “esta en la posicion”,apuntador

salir

Si_No

Apuntador<-Apuntador-1

Fin_Ciclo

Imprimir “El dato”,elemento, “No esta en la pila”

Si_No

Imprimir “La pila esta vacia”

Fin_Procedimiento

El codigo en C# es el siguiente:

</p>
<p>public void busqueda(int elemento)<br />
 {<br />
 if (top != -1)<br />
 {<br />
 int apuntador = top;<br />
 while(apuntador != -1)<br />
 {<br />
 if (pila[apuntador] == elemento)<br />
 {<br />
 Console.WriteLine(&quot;\n\nEl dato: &quot; + elemento + &quot;\nEsta en la posicion: &quot; + apuntador);<br />
 Console.ReadLine();<br />
 return;<br />
 }<br />
 else<br />
 {<br />
 apuntador = apuntador - 1;<br />
 }<br />
 }<br />
 Console.WriteLine(&quot;\n\nEl dato: &quot; + elemento + &quot;\nNo esta en la pila&quot;);<br />
 }<br />
 else<br />
 {<br />
 Console.WriteLine(&quot;\n\nPILA VACIA&quot;);<br />
 }<br />
 Console.ReadLine();</p>
<p>}</p>
<p>

Recordemos que para esto debimos haber declarado nuestro arreglo global al igual que las variables Top y Max las cuales Top debe inicializarse en -1 y Max toma el valor del tamaño de nuestro arreglo, aqui yo recibo el tamaño del arreglo en el constructor.

<br />
int []pila;<br />
 int top, max;<br />
 public clasepila(int n)<br />
 {<br />
 pila = new int[n];<br />
 top = -1;<br />
 max = n;<br />
 }<br />

Y el valor de n lo mando desde el Main

<br />
  Console.Write(&quot;\n\nTAMAÑO DE LA PILA: &quot;);<br />
  int n = int.Parse(Console.ReadLine());<br />
  clasepila obj = new clasepila(n);<br />

Espero les haya servido este ejemplo enseguida les dejo el codigo completo en C# para que lo descargen.

[DESCARGAR PROYECTO]

  • Share/Bookmark

TaskScheduler en C#

Filed Under (c#, edgarantonio) by Edgar on 27-02-2010

Tagged Under : , , , ,

En esta ocacion nos centraremos en una parte muy util para cualquier proyecto de software y son las Tareas Programadas, ya sea en sistemas de inventarios, u aplicaciones sencillas cabe la posibilidad que tengamos que agregar un modulo para realizar alguna tarea predeterminada en cierta hora, dia o mes.

Pues bien para optimizar nuestro tiempo utilizaremos una DLL llamada TaskScheduler la cual podemos descargar de aqui. Bien esta libreria cuenta con una serie de metodos que nos serviran para personalizar nuestra tarea programada.

Pues bien iniciamos descargandonos la DLL y guardandola en nuestra carpeta debug de nuestra aplicacion, ahora en nuestro IDE de C# un NewProject->Consola y agregamos la referencia a la DLL en el menu Project->Add Reference, ahora falta declararla en el codigo y de paso tambien agregamos System.Diagnostics para un metodo que mas adelante utilizaremos.

using TaskScheduler;
using System.Diagnostics;

Ahora procedemos a crear nuestro primero objeto el cual sera de tipo ScheduledTask con el cual podremos llamar ala funcion CreateTask que asu vez asignara el valor a otro objeto de tipo Task, tal como se mira en el ejemplo.

 //Objeto tipo ScheduledTask
ScheduledTasks obj =new ScheduledTasks();
 //Objeto Task hereda la tarea.
Task obj1 = obj.CreateTask("Tarea");

Donde “tarea” tan solo es el titulo de nuestra tarea una vez creado los objetos procedemos a asignarle que tarea necesitamos que haga, puede ser cualquier archivo asi que le insertamos la ruta completa del archivo, en esta ocasion yo deseo que me ejecute un TXT que tengo en el escritorio, para esto primero obtengo la direccion de mi escritorio y agrego el nombre del archivo, Aclaro que aqui ustedes pueden agregar la direccion donde se encuentre su aplicacion.

//Obtenemos la direccion del Desktop
 string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
//Asignamos la direccion del archivo que ejecutaremos
 objTask.ApplicationName = (path+"\\tarea.txt");

Ahora le asignamos el usuario y contraseña de quien ejecutara esta tarea.

//Asignamos permisos de la cuenta de Windows
 objTask.SetAccountInformation("USUARIO", "CONTRASEÑA");

Bien falta un ultimo paso que es cuando deseo que se ejecute esta tarea para esto la DLL nos ofrece el metodo Triggers donde podremos especificar ha que hora, el dia o mes en que deseamos que se ejecute, en esta ocacion solo le asignare una hora, pero ustedes pueden asignar un dia o mes en especifico.

//Hora en que se ejecutara
 objTask.Triggers.Add(new DailyTrigger(17,56));

Donde (17,56) el primer termino es la hora y el segundo los minutos, asi que yo le asigne la tarea a las 5:56pm. Bien solo falta afinar detalles tales como tiempo de ejecucion, creador y prioridad de la tarea.

//Tiempo de ejecution horas,minutos,segundos
 objTask.MaxRunTime = new TimeSpan(0,15,0);
 //Creador
 objTask.Creator = "Edgar Antonio";
 //Prioridad
 objTask.Priority = ProcessPriorityClass.Normal;
 //Guardamos
 objTask.Save();

Si codificamos bien una vez ejecutada la aplicacion podremos ir a nuestro panel de Tarea programadas, esto se encuentra en menu Inicio Programs->Accessories->SystemTools->ScheduledTask y ahi veremos nuestra tarea programada, este modulo llega a ser muy util cuando deseamos repetir modulos programados por el usuario en alguna aplicacion.

Finalmente nuestro codigo quedo asi:

/*---------------------------
 www.proyectmaker.com
 ---------------------------
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TaskScheduler;
using System.Diagnostics;
namespace pyTaskScheduler
{
 class Program
 {
 static void Main(string[] args)
 {   //Objeto tipo ScheduledTask
 ScheduledTasks objST=new ScheduledTasks();
 //Objeto Task hereda la tarea.
 Task objTask = objST.CreateTask("TestTarea");
 //Obtenemos la direccion del Desktop
 string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
 //Asignamos la direccion del archivo que ejecutaremos
 objTask.ApplicationName = (path+"\\tarea.txt");
 //Comentario de la Tarea
 objTask.Comment = "Ejecutamos TXT del escritorio";
 //Asignamos permisos
 objTask.SetAccountInformation("22", "hacktheplanetcolunga");
 //Hora en que se ejecutara
 objTask.Triggers.Add(new DailyTrigger(18,09));
 //Tiempo de ejecution horas,minutos,segundos
 objTask.MaxRunTime = new TimeSpan(0,15,0);
 //Creador
 objTask.Creator = "Edgar Antonio";
 //Prioridad
 objTask.Priority = ProcessPriorityClass.Normal;
 //Guardamos
 objTask.Save();
 }
 }
}

–[ Descargar]–

  • Share/Bookmark

Aplicacion para Twitter 1

Filed Under (c#, edgarantonio) by Edgar on 24-02-2010

Tagged Under : , , , , ,

En esta ocacion vamos a codificar un primitivo cliente para Twitter, para esto haremos uso de su API con lo cual Twitter cuenta con una serie de librerias para distintos lenguajes de programacion tales como ActionScript, Java, Php, C#, VB.NET, C++, entre  muchas otras, nosotros codificaremos esta aplicacion en C# asi que disponemos de 6 librerias pero en esta ocacion trabajaremos con Twitterizer un DLL simple de facil manejo pero eficiente.

Pues bien lo primero que necesitamos es descargar la DLL y eso lo hacemos pulsando aqui, una vez que tengamos la DLL ahora procedemos a iniciar con la codificacion de nuestra APP.

Iniciamos nuestro IDE de C# y generamos un NewProyect–>Consola

GUARDAMOS nuestro proyecto para que nos genere los archivos y carpetas correspondientes, una ves hecho esto procedemos a guardar el DLL que descargamos en nuestra carpeta DEBUG de nuestro proyecto.

Necesitamos cargar la DLL en nuestro proyecto para esto vamos a menu Project->Add Reference y nos desplegara una ventana pulsamos la opcion Browse y buscamos la DLL en nuestra carpeta Debug y precionamos ok.

Una vez hecho esto procedemos a cargar la libreria  para esto insertamos el siguiente codigo.

Using Twitterizer.Framework;

Bien ahora procedemos a iniciar la Aplicacion para esto necesitamos enviar como parametros a la API el nombre y contraseña del usuario asi que declaramos estas variables, y cargar el Tweet y enviarlo, a continuacion dejo el codigo comentado.

/*
 * www.ProyectMaker.com
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Twitterizer.Framework;

namespace pyTwitter
{
 class Program
 {
 //objeto de la API
 public static Twitter t;
 static void Main(string[] args)
 {   //variables para usuario,contraseña y tweet
 string user, pass, tweet;
 //Cargamos el usuario
 Console.Write("Usuario: @");
 user= Console.ReadLine();
 Console.Clear();
 //Cargamos el password
 Console.Write("Password: ");
 pass=Console.ReadLine();
 //Enviamos los parametros ala API
 t = new Twitter(user,pass);
 Console.Clear();
 //Cargamos el texto para el Tweet
 Console.Write("\t\tEnter para enviar Tweet");
 Console.Write("\n\n@"+user+": ");
 tweet = Console.ReadLine();
 //Enviamos el Tweet ala API
 t.Status.Update(tweet);
 }
 }
}

Si ingresaste bien el User y el Password entonces todo tiene que marchar bien y si vas a tu cuenta en Twitter ahi tiene que estar el Tweet :D

Y asi termina este primitivo ejemplo utilizando la API de Twitter, cabe destacar que dentro de la libreria de Twitterizer contamos con multiples metodos los cuales nos ofrecen mas opciones tales como, numero de seguidores, personas que seguimos, avatares, Mensajes Directos, y demas metodos utiles, pero como siempre tratamos de ofrecerles algo basico para la siguiente entrega realizaremos una aplicacion visual.

[ DESCARGAR ]

  • Share/Bookmark

Introduccion a Visual Web Developer

Filed Under (VisualWebDeveloper, edgarantonio) by Edgar on 01-01-2010

Tagged Under : , , , ,

vwd

Bien en este post utilizaremos Visual Web Developer 2008, usare la Express edition que se pueden descargar gratis desde aqui.

El fin de este post es concer el entorno de esta herramieta de desarrollo, y crear una simple aplicacion web con motivos de interactuar y avanzar poco a poco en el uso de esta herramienta.

Una vez instalado el VWD iniciaremos la aplicacion para esto nos dirijimos a el munu File->New Project una vez aqui nos mostrara un menu de opciones como el siguiente.ejercicio1

En esta ocasion elejiremos la opcion C#-> Web del menu izquierdo y en la parte derecha elejiremos ASP.NET Web App bien ahora ingresamos un nombre a nuestra app y presionamos el boton OK.

Despues de esto, se nos abrira el entorno de trabajo como se muestra.

ejercicio2Este sera nuestro entorno de trabajo, Ahora seleccionaremos el modo de Disign e iniciaremos nuestra aplicacion.

Crearemos una aplicacion con que nos muestre un mensaje, para esto utilizaremos los controles Label, Button,TextBox.

Insertamos estos controles en nuestro modo diseño y se mostrara de esta manera.

Las propiedades de nuestro control seran las siguientes:

Control ID Texto
Label lblmensaje (Sin Texto)
TextBox txtmensaje (Sin Texto)
Button cmdmensaje Mostrar Mensaje

Para cambiar el ID de nuestro control, seleccionamos el control y en las propiedades del control buscamos el Tag ID y ahi cambiamos el ID, cambiamos el ID para tener control de todos los identificadores y asi no tener problemas a la hora de codificar.

Lo que estamos haciendo es tan solo insertar controles de forma aleatoria sin un formato de diseño, ya que es una aplicacion inicial, con la experiencia podremos insertar formatos CSS. Bien ahora pasamos al siguiente paso que es codificar nuestra aplicacion como seleccionamos al iniciar nuestra app el lenguaje utilizado sera C# pues bien ahora daremos doble click sobre el control del boton y agregamos el siguiente codigo.

   1: protected void cmdmensaje_Click(object sender, EventArgs e)
   2: {
   3:     lblmensaje.Text = txtmensaje.Text;
   4: }

bien ahora podremos probar nuestra app tan solo presionaremos F5 y se ejecutara en el navegador, pero antes de eso nos motrara una advertencia, como la siguiente.

ejercicio4La cual nos dire que necesitamos configurar nuestro Web.Config tan solo presionamos que si y se ejecutara nuestra aplicacion.

Una vez hecho esto se abrira nuestro Browser y mostrar nuestra aplicacion.

ejercicio5

[DESCARGAR EJEMPLO]

  • Share/Bookmark

Crear una DLL en C#

Filed Under (c#, edgarantonio) by Edgar on 14-12-2009

Tagged Under : , , ,

El siguiente ejemplo nos mostrara como codificar y usar una DLL programada en C#, seguidamente crearemos una aplicacion donde llamaremos la Dll.

Como primer paso vamos a crear la DLL para esto abrimos nuestro IDE de C# o Visual Studio y seleccionamos NewProject y nos mostrata un menu como el siguiente.

1y seleccionamos la opcion Class Library , seguidamente nos mostrara el editor de codigo, bien ahora codificaremos los metodos, en esta ocacion realizaremos algo sencillo, un metodo para suma, resta, multiplicacion y division respectivamente.

2Como podemos ver en la imagen, declare la variable r en la cual recibiremos el valor de la operacion realizada en el metodo suma, como podemos observar recibimos 2 parametros tipo float con los cuales realizaremos la operacion de suma. De igual manera realizaremos un metodo para resta, multiplicacion y diviscion siguiendo el mismo patron de desarrollo.

Bien ahora procedemos a compilar la DLL, si queremos ejecutarla nos mostrara el siguiente error, ya que para su uso tiene que ser llamada y no puede iniciar directamente.

3

Una vez compilada la Dll, nos dirigimos a la carpeta en la cual guardamos el proyecto y podremos observar que ahi se encuentra nuestra Dll.

4Una vez certificado que se ha creado nuestra Dll procedemos a crear la aplicacion madre, la cual sera la que llame los metodos creados en la Dll, para esto nos dirijimos a New Project y en esta ocacion vamos a crear un proyecto en consola seleccionamos y nos aparecer el editor de codigo.

Bien ahora he llamdo a esta aplicacion operaciones y antes que nada devemos incrustar la Dll para poder acceder a sus metodos, para esto lo haremos de la siguiente manera, nos dirijimos a el menu project que esta situado en la parte superior de nuestro IDE de C#, y seleccionamos a opcion Add Reference seguidamente nos mostrara un menu como el siguiente.

5

Pues bien ahora seleccionamos la pestaña Browse y nos dirijimos a donde tenemos nuestra Dll, la que previamente compilamos, debe estar en la carpeta del proyecto->Bin->Debug la seleccionamos y precionamos Ok

6

Una vez que la hemos agregado ahora si podemos iniciar nuestra codificacion, para esto primero creamos un objeto el cual servira para llamar a la clase de la Dll

static void Main(string[] args)
{
funcionesdll.Class1 obj= new funcionesdll.Class1();
}

Para crear el objeto primero insertamos el nombre del namespace de nuestra Dll seguidamente del nombre de la clase donde se encuentran los metodos.

Pues bien ahora empezamos a codificar.

7En el codigo que se muestra pedimos los valores de A y B los que luego son enviados a los metodos de la DLL la cual nos regresara el valor de las operaciones efectuados y desplegamos. El resultado es el siguiente.

8 9

Pues bien este fue un sencillo ejemplo de como crear y usar una Dll en C#, este proyecto es muy primitivo pero nos ofrece una vision clara del funcionamiento y ahora si a programar algo mas sofisticado con WinForms

[DESCARGAR]

  • Share/Bookmark

PrintScreen

Filed Under (c#, edgarantonio) by Edgar on 12-12-2009

Tagged Under : , , , , , , , , ,

capturapantalla

En la siguiente aplicacion en consola codificada en C# 2008 vemos un ejemplo muy simple de un capturador de pantalla, el objetivo de esta aplicacion es mostrar de la forma mas simple el funcionamiento de un PrintScreen en C#.

Para esto devemos declarar los namespaces

using System.Drawing;//—
using System.Drawing.Imaging;//–
using System.Windows.Forms;//–

using System.Drawing;
using System.Drawing.Imaging;
using System.Windows.Forms;
Con estos manejaremos las clases Bitmap, Graphics, Screen y demas. Como dije en un principio es una aplicacion “primitiva”, pero es un inicio para codificar una aplicacion a mayor escala de forma Visual.
  • Share/Bookmark

DriveInfo

Filed Under (c#, edgarantonio) by EdgarAntonio on 12-12-2009

Tagged Under : , , , ,

img

La aplicacion que acontinuacion mostrare esta codificada en lenguaje C# y es un proyecto en Consola.

La utilidad de esta aplicacion es mostrar la informacion de discos montados en nuestra computadora por ejemplo la unidad “C” o unidades extraibles “F”, “G” etc. Para esta aplicacion utilizamos el namespace System.IO el cual nos ofrece una gama de clases para el manejo de directorios y archivos.

La que utilizaremos en esta ocacion es DriveInfo la cual nos proporciona informacion acerca de unidades logicas.

[DESCARGAR]

  • Share/Bookmark