More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  Developer en Vías de Des...ProfileFriendsBlogMore Tools Explore the Spaces community

Developer en Vías de Desarrollo

Pragmático y Apasionado

Iniciamos con PHP.....próximamente

estar al pendiente...
Espartanos, desayunad bien.
 ¡Porque esta noche cenaremos en el infierno!

Introducción a PHP y MySQL

Vámonos por la onda OpenSource!!!, no es que no tengamos nada de lana, pero es que lo de a gratis es lo de hoy. Aquí una pequeña introducción hacia este nada nuevo lenguaje para aplicaciones Web. Que ya desde hace un buen rato dejo de ser un montón de cosas que se le fueron ocurriendo a algunas personas y paso a ser un lenguaje bastante maduro y con gran soporte para el desarrollo de aplicaciones web dándole batalla a ASP, ASP.NET, CGI/Perl . Y para ya no hacerla de emoción y suspenso aquí te dejo la info (para que suene más nice). Recordándote de curso que está casi en puerta, procura estar al pendiente de nueva información

CLICK AQUI PARA VER

Nota: Te invito a dejar tus comentarios.
isra
Saludos

Screencast .NET (C#, C Sharp) Leer Archivos de Texto

Hey, que tal.
 
Te platico de lo que trata este:
 
  • Leemos todo el contenido de un archivo de texto y asignamos el contenido a un TextBox.
  • Luego en otro evento lo que hacemos es ir leyendo línea a línea el contenido del fichero y asignar cada línea a un listBox.
  • Hacemos uso de la clase StreamReader contenida en el espacio de nombres System.IO
 
Screencast .NET (C#, C Sharp) Leer Archivos de Texto
Cargado por isra
Ok. Pues seria todo y te invito a dejar tu comentario.
 
Saludos
Israel

ScreenCast .NET - ComboBox en un DataGridView

Hey! Que tal.

Pues publicando otro ScreenCast, espero y esta práctica les sea de utilidad.
En esta ocasión veremos como trabajar con un ComboBox dentro un DataGridView
El ejemplo esta bastante sencillo, creo que es más el tiempo que tardo armando el relajo de los botones y esa cosas, que en escribir el código.
En la práctica sabrán que esto es de gran utilidad en algunos proyectos. Claro pues siendo un poco más fancy.

Pd. Se aceptan comentarios ya sea en este blog o en el sitio donde se haya auspiciado este ScreenCast.


pd2. EN ESTA PÁGINA ESTÁN LOS SCREENCAST CON MEJOR CALIDAD.
TheHouseCode

Ok, si mas rollo aquí les dejo la práctica espero y les agrade.
Saludos
Isra
 
ComboBox en un DataGridView
Cargado por isra

Screencast .NET(VB, ADO) DataSet

Hola que tal Muuuuuy buenas las tengan.
De nuevo otra vez batallando con el ruido.

En esta ocasión veremos la clase DataSet
Y el primer link a que hago referencia es este mero


y si quieres ver cómo realizarlo lo mismo utilizando DataSet en C# pues aquí te dejo este link

Espero y les sea de utilidad Saludos y nos estamos viendo.

Isra
  
Screencast .NET(VB, ADO) DataSet
Cargado po isra

Screencast .NET (CS, ADO) DataSet

Hey, espero que este nuevo ScreenCast ya se entienda un poco mejor. Aunque aún sigo batallando con el audio.

Este es un ejemplo bastante sencillo en C# de cómo utilizar la clase DataSet de ADO.NET, enlazando nuestra clase a nuestro control DataGridView utilizando como proveedor System.Data.OleDb y la clase OleDbConnection

El screencast al que hago referencia esta  Aqui

Sin hacerla más de emoción aquí tienen el ScreenCast auspiciado en YouTube.

Espero sus comentarios.

       
Saludos
Isra

Screencast .NET(CS, ADO)

Hey, espero que este nuevo ScreenCast ya se entienda un poco mejor. El anterior no se distinguia el codigo.
Este es un ejemplo bastante sencillo en C# de cómo utilizar ADO.NET, enlazando nuestro objeto DataTable a nuestro control DataGridView utilizando como proveedor System.Data.OleDb y los objetos OleDbDataAdapter y OleDbConnection

 
Screencast .NET(CS, ADO)
Cargado por> isra

Screencast .NET(VB, ADO)

En este screencast realizamos el ejemplo utilizando VB.NET
Ejemplo básico de como realizar enlazado de datos utilizadando ado.net(oledb, oledbdataadapter, DataTable), DataGridView
    
Screencast .NET(VB, ADO)
Cargado por isra

Recuerdos

 

Autoreflección

Hey que esta pasando...
Termina un año de experiencias, algunas buenas y otras no tanto. Lo malo que en lo personal siguen quedando pedazos de historias inconclusas. Tal vez la solución no sea olvidarlas sino aprender a recordarlas de la mejor manera, tratando de ver que fue lo bueno que aprendí de ellas. Y aunque suena muy fácil decirlo cuesta trabajo ponerlo en práctica.

thehousecode

Comparto un proyecto personal que no tiene más fin que el llevar a todos a una retroalimentación de conocimientos. Verificando, Compartiendo y Comentando código expuesto.

 

esto es:

 

 

(El Código de Casa)

Proyecto en vias de desarrollo.

Para todos aquellos desarrolladores pragmáticos y apasionados.

 

 

Recuerda que tu opinión es importante...

Saludos.

Isaac

 

 

 

 

Concurso de Creatividad en Tehuacan Puebla

 

Presentando el Proyecto de Servicios de Pagos en Línea, que igual sirve para realizar tus trámites como para entreterimiento ya que tiene servicios multimedia.

Descansando despues de una comida en VIP´sDescansandoVisita aTehuacan-Puebla- MC Anastacio, Enrrique, Alex, Israel, Hector, Noe, Juan, Noe

Centro de Servicios de Pago en Línea

Formatear e Instalar XP

Que tal los dejo con este video, espro que a más de uno le sea de ayuda.

   

 

Saludos.

 

 

EL guille

 
Hola que tal, los dejo con esta entrevista a "El Guille", realizada por Octavio Telis, ya tiene algo de tiempo que se realizó. Pero espero y la disfruten.
 
BAJAR ENTREVISTA 
 
Saludos.

ADEES

                                                                                                                                                                                                    

                                                                                                                                                                                                    

                                                                                                                                                                                                    

 

Adees.

Análisis y Diseños Empresariales Enfocados al Software

                                                                                                                                                                                                    

                                                                                                                                                                                                    

                                                                                                                                                                                                    

Conociendo API’s de Windows

Tenemos la siguiente API de windows (Interfaz de Programación de Aplicaciones).

 

Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long

 

 

Comenzaremos como recetas de cocinas comenzando con la más sencillito hasta llegar a los platillos fuertes. Ok.

 

Entonces comencemos con este primer artículo…

 

Mover el puntero del ratón en las coordenadas indicadas.

Utilizando Visual Basic 6.0

 

Abre tu VB

Crea un proyecto EXE

Al formulario agregale:                                  

            1 Boton ( btnMover )

            2 Cajas de Textos ( txtPosX, txtPosY)

 

 

 

Teniendo esto. Veamos el código.

 

Option Explicit

 

Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long

 

Private Sub btnMover_Click()

   SetCursorPos cLng(txtPosX.Text), cLng(txtPosY.Text)

End Sub

 

 

Ok, con esto esta bien. Metiéndole dos valores enteros largos y pulsando en el botón se moverá el cursor en las pociones indicadas.

 

Ahora agreguémosles una pizca más. Vamos a modificar el código del botón.

 

 

Option Explicit

 

Private Declare Function SetCursorPos Lib "user32" (ByVal x As Long, ByVal y As Long) As Long

 

Private Sub btnMover_Click()

    Dim posicion As Long

    Dim index As Long

    Randomize

    For index = 0 To 1000

        posicion = SetCursorPos(Rnd(1) * 1000, Rnd(1) * 1000)

    Next

End Sub

 

 

Si te das cuenta hacemos uso de Random. (Randomize, Rnd)

 

Primeros pasos para armar un proxy

 
       

Espero y este primer screencast les sea de ayuda.

Esto es parte de una practica en la que aprenderemos a ver el funcionamiento de los famosos sockets.

Empezaremos diciendo que un sockets es la relación entre los dos puertos de una computadora.

Pero ahora bien que esto de los puertos, pues que, básicamente es la entrada y salida de información de una computadora, están representados por números enteros.

por ejemplo "80" para el Internet.

Espero recibir sus comentarios.

Saludos.

Isaac.

Este es código usado en vb6.0


'Componente Utilizado: _
Microsoft Winsock Control 6.0

Option Explicit

Private Sub Form_Load()
With Winsock1
'puerto de escucha
.LocalPort = "8050"
'poniendo a escuchar al puerto
.Listen
End With
End Sub

Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
'Este procedimiento se ejecuta por cada salida o peticion del Browser _
el parámetro que recibe se decide si se aceptar o no la petición.
With Winsock1
'...cerrar la conexion antes

.Close
.Accept requestID
'esto depende para Recibir datos (URL), el que se acepte la peticion recibida, _
'MsgBox requestID
End With
End Sub

Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
'este procedimiento se produce cuando se recibe algun dato despues de se halla aceptado Aceptado: requestID
Dim UrlBrowser As String
With Winsock1
'es capturada con la propiedad getdata y almacenada en _
la variable
.GetData UrlBrowser
MsgBox UrlBrowser
'se cierra la conexion
.Close
'y se pone de nuevo a la escucha al puerto
.Listen
End With
End Sub




LO MISMO EN VB.NET


Imports System
Imports System.IO
Imports System.Net
Imports System.Net.Sockets


Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'como el LocalPort pero una direccion
Dim localEndPoint As New IPEndPoint(IPAddress.Any, 8050)
'iniciando socket, en el contructor
Dim WinSock As New Socket(localEndPoint.AddressFamily, SocketType.Stream, ProtocolType.Tcp)
'Explicitamente enlazando socket
WinSock.Bind(localEndPoint)
'.Listen, ...ponerlo a escuhcar
WinSock.Listen(Integer.MaxValue)
'Bucle Ciclico para Escuchar peticiones al puerto
While True
'.Accept requestID
Dim ClienteSocket As Socket = WinSock.Accept()
'MsgBox requestID, pero con Ip
MsgBox("Nueva Conexion del Cliente: " & ClienteSocket.RemoteEndPoint.ToString())
''StreamReader, para trabajar con cadenas de texto en formato ANSI
Dim Contenido As StreamReader
Dim networkStream As New NetworkStream(ClienteSocket)
Contenido = New StreamReader(networkStream)
'reader.ReadLine(), devuelve la cadena (URL)
Dim UrlBrouser As String = Contenido.ReadLine()
MsgBox("Peticion -(URL)- Recibida: " & UrlBrouser)
End While

End Sub
End Class

un paso hacia la calidad de Software

Aseguramiento de calidad.                              

 

Para asegurar la calidad, según Robert Martin…

 

“Usamos metodologías por que tenemos miedo a desarrollar un mal producto, miedo a desarrollar un producto de mala calidad, miedo a los retrasos <…>”

 

¿Por qué los proyectos fallan?

 

Desarrollar un producto de software con calidad es una tarea compleja que sin la planificación y las precauciones adecuadas puede llevarnos a disparatadas situaciones como sucede en la siguiente viñeta.

Desarrollo 

 

Debido a estas situaciones se presenta la:             

 

 

Utilización de métodos de análisis y diseño

Metodologías de desarrollo.

 

Las metodologías aparecen en la construcción de software como un conjunto de métodos y técnicas fundamentados en una filosofía de trabajo, preestablecida como guía en la consecución del objetivo esencial, la construcción de un producto software, y en el proceso necesario para construirlo.

 

La utilización de metodologías se encuentran:

 

# Metodologías tradicionales

# Metodologías ágiles.

 

Las metodologías tradicionales:

 

            -están basadas en normas de estándares.

            -son relativamente resistentes a cambios.

            -tienen un alto grado de control, con muchas políticas y normas.

            -están sujetas a acuerdos contractuales.

            -existe reuniones con el cliente mediante reuniones.

            -son con grupos de trabajos muy grandes y con posibilidad de estar distribuidos.

            -la arquitectura es esencial.

 

Pero en cambio las metodologías ágiles:

            -Son basadas en heurísticas provenientes de prácticas de producción de código.

            -Están preparadas para cambios en cualquier momento del proyecto.

            -Existe un bajo grado de control.

            -El cliente forma parte del equipo de desarrollo.

            -Son para grupo de trabajos pequeños.

            -Existe poco énfasis en la arquitectura.

 

Revisión de Técnicas Formales

           

Los modelos de los métodos clásicos difieren bastante en su conformación y en su naturaleza, pero exaltan casi siempre las virtudes del planeamiento y poseen un espíritu normativo. Comienzan con la elicitación y el análisis completo de los requerimientos del usuario. Después de un largo período de intensa interacción con usuarios y clientes, los ingenieros establecen un conjunto definitivo y exhaustivo de rasgos, requerimientos funcionales y no funcionales. Esta información se documenta en forma de especificaciones para la segunda etapa, el diseño, en el que los arquitectos, trabajando junto a otros expertos en temas puntuales (como ser estructuras y bases de datos), generan la arquitectura del sistema. Luego los programadores implementan ese diseño bien documentado y finalmente el sistema completo se prueba y se despacha

 

En una metodología ágil deberíamos encontrar, entre otros, los siguientes atributos:

 

Velocidad: Desarrollos más rápidos, siempre en comparación con las metodologías tradicionales.

Agilidad: Capacidad de improvisar y desarrollar nuevas soluciones al vuelo.

Adaptabilidad: Desarrollos dinámicos, capaces de reaccionar ante entornos cambiantes.

Ingenio: Capaz de tomar decisiones meditadas o bajo cierta disciplina.

                                                     

 

Algunas metodologías ágiles, están:

 

·         Extreme Programming

·         Scrum

·         Evo

·         Crystal Methods

·         Feature Driven Development

·         RUP

·         Dynamic Systems Development Method

·         Adaptive Software Development

·         Agile Modeling

·         Lean Development.

 

 

En definitiva, las metodologías tradicionales aportaban la organización y el orden del que carecía el desarrollo de software.

 

Por su parte, las metodologías ágiles pretenden flexibilizar el proceso (sin que por ello se resienta la calidad del producto final). Un factor clave es la mejora de la comunicación entre los diversos actores del proyecto, desde el propio equipo de trabajo hasta el cliente final.