Archivo

Posts Tagged ‘Programación’

SourceTree – Manejo de ramas

Que hay del Visual studio 2010?

noviembre 23, 2009 Deja un comentario

Hola a todos quisiera preguntarles que opinan del visual studio 2010, ha recibido muchas críticas de parte y parte.

La mayoría aseguran que esta es una versión con muchas mejoras y que nos hará la vida mucho más fácil a todos los desarrolladores para grandes proyectos de software. Sin embargo para las empresas sobretodo las Pymes es muy precipitada una nueva versión de la plataforma, estar comprando licencias es muy costoso y estar capacitando a los empleados resulta ser algo tedioso y costoso.

Que opinan ustedes?? Por favor dejen su comentario y respondan la encuesta.


 

 

Generación de archivos con C# .Net

Generación de archivos con C# .Net


Este es uno de los aspectos más básicos y útiles de la programación, casi todas las aplicaciones necesitan generar archivos o leer archivos del sistema operativo para alguna configuración o para implementar algún sistema de seguridad.

Para poder entender este procedimiento tengamos en cuenta algunas características de .Net:

–      Primero .Net es 100% orientada a objetos por esta razón casi todos los procedimientos implican invocar clases y declarar objetos de estas clases para proceder.

–      Otra característica es la utilización de NameSpace. Qué son? Básicamente identificadores que permiten el acceso a colecciones de clases y métodos.

–      Para este ejemplo podemos crear un proyecto de consola que más sencillo, aunque este procedimiento se aplica a casi cualquier tipo de proyectos de C# .Net

Imagen 1

Yo le puse como nombre ConsolaPrueba el proyecto aparecerá con el siguiente código:

using System;
using System.Collections.Generic;
using System.Text;  // Estos son los NameSpace

namespace ConsolaPrueba // creacion de un namespace para el proyecto
{
   class Program // la clase basica
  {     
        static void Main(string[] args) // metodo principal
         {
         }
  }
}

Tengamos en cuenta que lo primero que tenemos que hacer es incluir en la lista de namespace System.IO ( ósea agregar using System.IO;)  este identifica todas las clases que permiten generar y leer archivos entre otras.

Que código implementamos?.

Que hace el programa?.

Diseñaremos algo bien sencillo y los que deseen pueden mejorarlo con algunos ejercicios que propongo más adelante.

Digamos al usuario que ingrese un texto que será guardado.

Con el siguiente código:

Console.WriteLine(“Ingrese información a guardar “+Environment.NewLine);

¿Qué es eso?

La clase console tiene un método llamado WriteLine que permite imprimir en pantalla y la clase Environment tiene un método llamado NewLine que genera una salto de línea.

Nota: pueden solo escribir cw y presionar la tecla Tab 2 veces.

Ahora creemos el objeto de la clase diseñada para generar archivos. En realidad existen varias clases pero la más fácil de manejar es una llamada StreamWriter.

Agregamos entonces el siguiente código:

StreamWriter oArchivo = new StreamWriter(@"C:\Prueba.txt");

El Constructor de esta clase tiene varias sobrecargas pero la que utilizaremos será la que nos solicita ingresar un path o ruta del archivo, la ruta más sencilla “C:\”  J.  Y el nombre del archivo quise ponerle Prueba.txt.

Pues entonces que nos falta?.

Solo tenemos que leer la información que ingrese el usuario y guardarla :).

Agregamos entonces el siguiente código:

string info = Console.ReadLine();
oArchivo.Write(info);
oArchivo.Close();
Console.WriteLine(Environment.NewLine);
Console.WriteLine("Archivo guardado!");
Console.Read();

Qué es eso?

Pues bueno primero declaramos una variable tipo string (cadena de caracteres) llamada info donde con el método ReadLine de la clase console, se guardara la información que ingrese el usuario.

Luego con el método Write escribimos en el archivo que creamos y después invocamos el método Close. Por que?. Por que todo lo que escribamos en el archivo se guarda en una memoria temporal cuando le damos Close se transmite a la ruta que le habíamos dado.

Luego imprimimos una línea para que se separe el texto y por ultimo le ponemos el método Read() para que espere que se presione una tecla.

Sera que funciona?.

Creo que todos deben tener lo siguiente :

Imagen 2

Entonces……. Hay que probarlo.

Imagen 3

Imagen 4

Imagen 5

Listo ahora que funciona puede mejorarlo, como por ejemplo pidiendo ingresar la ruta donde se guardara el archivo y también la extensión.

Si desean leer archivos solo deben utilizar la clase StreamReader, con el método Read.

Recuerden que este procedimiento se realizaría de la misma manera en otros tipos de proyectos como WinForms.

Espero que les sirva.

Miguel Angel Teheran

PROGRAMA DE COMUNICACION SERIAL EN ASSEMBLER PARA EL MICRONTROLADOR HC908GP32

agosto 18, 2008 12 comentarios

El siguiente es un código empleado para establecer una comunicación serial entre un computador y un microcontrolador de la marca Motorola de referencia HC908GP32.

El condigo consiste en enviar caracteres desde teclado de un computador conectado por el puerto serial hasta el microcontrolador, este a su vez tiene conectado por su puerto PTB un display de 7 segmentos de la siguiente manera:

Display de 7 segmentos —————— Microcontrolador ———————PC

El microcontrolador recibe los caracteres desde el PC si son numero desde 0 hasta 9 entonces los muestra en el display de la contrario muestra la letra E indicando error.

El siguiente es el código que se debe quemar en el microcontrolador explicado paso a paso.

FLS      EQU $8000 ; se iniciará en la posición 8000 de la memoria

RST      EQU $FFFE

CONFIG1  EQU $1F

PTB      EQU $01 ;se inicia el Puerto B

DDRB     EQU $05 ;se configura el DRRB

SCDR     EQU $0018

TC       EQU $06

SCISR    EQU $0016

SCRF     EQU $05

CONT     EQU $60 ;se crea apuntador en la posición 60 de nombre CONT

DATO     EQU $61 ;se crea apuntador en la posición 61 de nombre DATO

VAR      EQU $62 ;se crea apuntador en la posición 62 de nombre VAR

SCC1     EQU $0013

SCC2     EQU $0014

SCBR     EQU $0019

ORG   FLS ;se configura como punto de partida del programa FLS

MAIN:    BSET  0,CONFIG1 ; de deshabilita el COP

;Se configura todo el sistema para establecer la comunicación

MOV   #$03,SCBR

BSET  6,SCC1

BSET  2,SCC2

BSET  3,SCC2

MOV   #$FF,DDRB ; configure todo el Puerto B como salida

INICIO:  MOV   #$00,PTB ; apaga todo el puerto

LDHX  #MSG ;carga el mensaje “INGRESE UN NUMERO”

TX:      LDA   ,X

CMP   #$FF

BEQ   PRINT

BRCLR TC,SCISR,* ; Espera que se envié un dato al micro

STA   SCDR

AIX   #$01

BRA   TX

PRINT:   BSR   DELAY

BRCLR SCRF,SCISR,*

LDA   SCDR

CMP   #$39

BGT   ERROR

CMP   #$30

BLO   ERROR

SUB   #$30

STA   DATO

LDHX  #TABLA ;carga el número correspondiente en la tabla

TXA

ADD   DATO

TAX

LDA   ,X

EOR   #$80

STA   PTB ; envía el número correspondiente al display

BSR   DELAY

BRA   INICIO

ERROR:

MOV   #$F9,PTB ; envía la letra E al display

BSR   DELAY ; va a la subrutina para esperar un tiempo

BRA   INICIO ; vuelve al inicio del programa

; genera una rutina temporizadora con la variable VAR

DELAY:   MOV   #$00,CONT

SIGA:    CLR   VAR

LAZO:    NOP

NOP

NOP

NOP

NOP

DEC   VAR

BNE   LAZO

DEC   CONT

BNE   SIGA

RTS

; envía un mensaje al computador “INGRESE UN NUMERO”

MSG:     DB    “INGRESE UN NUMERO”,$FF

TABLA:   DB    3F ;tabla de los número del 0 al 9

DB    06

DB    5B

DB    4F

DB    66

DB    6D

DB    7D

DB    07

DB    7F

DB    67

ORG   RST

DW    MAIN ; regresa al comienzo del programa

END ;termina el programa

Agradeciemientos a Monica Ovadia Cardona

Alguna duda o sugerencia por favor pongan el comentario.

Gracias.

Como crear un GIF animado con Flash 8

mayo 17, 2008 35 comentarios

TUTORIAL GIF animado en Flash por Miguel Angel Teherán García

Para crear un GIF animado a través de flash solo hay que hacer el flash como tal y al momento de publicarlo le damos que nos genere el GIF animado.

Primero se mostrará un botón práctico que se puede hacer de manera sencilla en flash especialmente para páginas Web.

  • Entrar a flash 8 y crear un nuevo documento. El botón va a ser más ancho que alto. Coloquemos por ejemplo, 100 px de ancho contra 50 de alto y nos queda algo así:

  • Se coloca en el fondo del documento el color que prefiramos y se añade una caja de texto en el centro, con el texto que queramos como por ejemplo “Descargar”, al finalizar, se obtendrá algo así:

  • Ahora sí, mejore el aspecto del botón dándole una pequeña animación. Para ello debemos agregar más fotogramas con la tecla F5 y después de esto darle clic derecho al texto y convertirlo en una imagen y luego en el último fotograma que se ingrese, le damos agregar fotograma clave para entonces tendremos algo como esto:

  • Ahora, seleccionemos el texto convertido en imagen en la parte de abajo, vamos a la opción de color y para el caso del color que seleccionamos que fue blanco elegimos “Brillo” y en nuestro primer fotograma colocamos “Brillo” en 100º y después en el fotograma clave al final de la animación colocamos “Brillo” en -100º al pararnos sobre la mitad de la animación le damos abajo animar y seleccionamos la opción “movimiento” se debe ver de esta forma:

  • Repetimos este mismo procedimiento pero a la inversa, colocando primero “Brillo” en -100º y luego en 100º en un fotograma clave.

  • Ahora, vamos a publicar el programa. Para ello, le damos primero en “Archivo” luego, “Configuración de publicación” y agregamos “Imagen GIF”. Inmediatamente, aparece una nueva pestaña y hacemos click, seleccionamos en la opción “Reproducción”, “Animada” y agregamos la opción de coincidir en película. En cuanto a las dimensiones, la configuración debe estar así:

  • Listo. Ahora solo hay que darle “Archivo”, “Publicar” y en todos nuestros archivos que generó, aparece nuestro GIF animado.

Podemos incluso, agregarle muchas cosas mas.

Además, hay otros software como Magic Swf2Gif al cual solo tienes que ingresar tu archivo flash y lo convertirá en un GIF inmediatamente.

Aca esta un ejemplo de cómo queda todo al final:

GIF animado

Espero que les sirva este tutorial, si hay alguna pregunta déjenla en el comentario.