Isaac's profileDeveloper en Vías de Des...BlogLists Tools Help

Blog


    sobre relaciones en tablas -- como platica

    Como ultimamente no he publicado nada espero poner en práctica y publicando algunas consultillas realizadas en el chat.
    isaac.salgado@hotmail.com
    estoy para servirte, claro si ando con las prisas. Saludos y espero te sirva

    mailto:harold19_l@hotmail.com dice:
    bueno estoy comenzando hacer
    mailto:harold19_l@hotmail.com dice:
    tablas en access
    mailto:harold19_l@hotmail.com dice:
    eso de la relacionde tablas
    mailto:harold19_l@hotmail.com dice:
    para que me sirve
    mailto:harold19_l@hotmail.com dice:
    ??
    CERO ENTRE CERO dice:
    imagina que tienes una tabla que se llama libros, y ahi tienes como campos ClaveLibro-NombreLibro-
    CERO ENTRE CERO dice:
    ahora imaginate que quieres vender un libro, para eso tienes una tabla llamada ventas - y unos de los campos afuersita tiene que hacer referencia a un libro
    CERO ENTRE CERO dice:
    osease a la clave del libro
    CERO ENTRE CERO dice:
    entonces el poder de tener Relaciones ( y no me refiero a las que se dan en pareja, huuuuyyyy por que esas son bien ricas, pero bueno despues platicamos de eso sale, ok)  es que No pongas una clave de un libro que no tienes registrado en la tabla libros-
    CERO ENTRE CERO dice:
    me explique..???
    mailto:harold19_l@hotmail.com dice:
    si mas o menos
    mailto:harold19_l@hotmail.com dice:
    si claro
    mailto:harold19_l@hotmail.com dice:
    entiendo
    mailto:harold19_l@hotmail.com dice:
    entonces cuantas tablas se crearian
    mailto:harold19_l@hotmail.com dice:
    para la venta de libros
    mailto:harold19_l@hotmail.com dice:
    una
    mailto:harold19_l@hotmail.com dice:
    vendria hacer
    mailto:harold19_l@hotmail.com dice:
    los libros
    mailto:harold19_l@hotmail.com dice:
    verdad
    mailto:harold19_l@hotmail.com dice:
    otra la venta
    mailto:harold19_l@hotmail.com dice:
    ootra tabla que pueda a ver
    CERO ENTRE CERO dice:
    como vas comenzando la idea simple pudiera ser utilizar Solo dos tablas, una que sea LIBROS y la otra VENTAS.-
    mailto:harold19_l@hotmail.com dice:
    y dime sse podra usar
    mailto:harold19_l@hotmail.com dice:
    el que reguistra la venta
    mailto:harold19_l@hotmail.com dice:
    una tabla
    mailto:harold19_l@hotmail.com dice:
    de el
    CERO ENTRE CERO dice:
    pero después te darás cuenta que la de ventas deberías de Dividirla en dos, por que tendrías redundancia de datos si ententaras vender mas de dos libros
    CERO ENTRE CERO dice:
    Debes de tener una idea bien clara de lo que quieres guardar, si quieres almacenar los datos del chango que realiza las ventas o los otros changos que compran los libros tu numero de tablas crecerían y por ende tus relaciones
    mailto:harold19_l@hotmail.com dice:
    aya
    mailto:harold19_l@hotmail.com dice:
    esa parte
    mailto:harold19_l@hotmail.com dice:
    de redundancia de datos
    mailto:harold19_l@hotmail.com dice:
    si intento vender
    mailto:harold19_l@hotmail.com dice:
    mas de dos libros
    CERO ENTRE CERO dice:
    q te parece si eso lo dejamos para después, tengo otras cosas que hacer en este momento, espero y me aya explicado
    mailto:harold19_l@hotmail.com dice:
    ok

    Iniciamos con PHP.....próximamente

    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

    Organigrama de Empresa



    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.