Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - 43H4FH44H45H4CH49H56H45H

#131
@Bru2712
Yo te recomiendo respecto a libros:

- SERWAY y JEWETT Física para ciencias e ingenierias Vol1 Ed. McGraw Hill
- Fisica Universitaria Zemansky/Young, Ed Addison Wesley
- Y algun Solucionario de Fisica que sea conocido en tu ciudad.

No te recomiendo páginas web, muchas tienen demasiados errores que solo confunden, me parece que los encargados de hacer esas paginas no tienen idea de física o matemáticas y por ello tantos errores.

Con estos tres tienes una base, pero la pregunta es que tanto quieres profundizar en el tema?

En mi opinion las partes mas interesantes de estos libros estan en las Leyes de Newton, Velocidad y aceleracion angular, Trabajo y Energia.

En cada capitulo tienen estrategias para resolver distintos problemas y bastantes ejercicios para practicar, te recomiendo leer ambos puesto que en el 1ero mencionado hay partes y soluciones (para despejar dudas) que no estan bien explicadas en el segundo.

Una cosa mas, debes tener al menos un poco de conocimiento de conversión de unidades, notación cientifica, análisis dimensional, patrones de medida, densidad y algunas cosas más, antes de empezar con estos libros, para que no se te haga dificil el aprendizaje.
#132
Programación C/C++ / Re: Problema con winsock
23 Octubre 2010, 07:56 AM
Cita de: ハセヲ, en 19 Octubre 2010, 21:51 PMImprimo el puntero a la estructura hostent y sale esto:

Citarwww.l.google.com

Ahora probaré a cambiar la estructura direc por esta:

direc=gethostbyname("www.facebook.com");

Y sale todo como debería salir.

¿alguna causa?  ;D

Solo modifique un poco respecto a tu codigo para que muestre lo que quieres (segun entendí):

#include <winsock2.h>
#include <stdio.h>

/*Winsock library linked  :)*/
#pragma comment(lib,"ws2_32.lib")

int main()
{
   WSADATA wsa;
   SOCKET sock;
   struct sockaddr_in local;
   struct hostent *direc;
   int len=0;
   char Buffer[1024];

   //Determinamos la versión, en este caso la 2.0
   WSAStartup(MAKEWORD(2,0),&wsa);

   //Creamos el socket
   sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
   direc=gethostbyname("www.google.es");
   memset(&local,0,sizeof(local));
   memcpy(&local.sin_addr,direc->h_addr,direc->h_length);
   local.sin_family = direc->h_addrtype;
   local.sin_port= htons(80);   
   printf("%s",inet_ntoa(local.sin_addr));
   getchar();
}


Pero hay varios errores, comienza viendo algunos ejemplos basicos del tema, luego hay que comprobar los valores retornados para diagnosticar fallas en cada paso que realiza el programa y otras cosas mas...
#133
Para utilizar algun "Dotfuscator" ya sea libre o de pago, primero hay que ir probando con cada avance del proyecto, depende mucho del tipo de proyecto, en varias pruebas que hice como ejemplo:
Código (csharp) [Seleccionar]
using Microsoft.Office.Interop.Word;
Código (csharp) [Seleccionar]
using System.Runtime.InteropServices;
y algunas mas cuando el nivel de complejidad era medio, al usar algun "Dotfuscator" el *.exe quedaba inservible, es decir no se llegaba a cargar y simplemente daba un error.

Respecto a los compresores, la mayoria que funcionan con proyectos .NET tienen problemas (en Windows 7 y algunos casos en WinXP) con:

Código (csharp) [Seleccionar]
folderBrowserDialog
Código (csharp) [Seleccionar]
DragDrop
Código (csharp) [Seleccionar]
[STAThread]

Si es un proyecto grande, hay que ir acomodando el diseño respecto al compresor o el "Dotfuscator", para evitarse problemas al final, que diagnosticarlos luego de terminado el proyecto si es una...

Si el proyecto es pequeño, no creo que haya problemas, pero como dije es mejor probar con cada avance del proyecto.

Por mi parte recomendaria utilizar un compresor, puesto que los "Dotfuscator" son muy sencillos de revertir y existen muchas herramientas ya hechas, y de todos modos no sirven de mucho cuando desensamblas el *.exe, al contrario de los compresores que pueden lograr un poco de confusión respecto a si es un proyecto hecho en .NET.

Cita de: [D4N93R] en 22 Octubre 2010, 13:47 PM1) Una aplicación que genere un archivo cifrado a apartir de uno o más ensamblados.
2) Esa aplicación generada (Llamémosla launcher) tiene que ser capaz de leer el archivo, descomprimirlo/descifrarlo usando el mismo algoritmo y luego cargarlo en memoria y ejecutar el EntryPoint por reflection.

Al descompilar el code se puede ver todo eso y modificarlo directamente, al descomprimirlo se puede copiar el archivo descifrado
Código (csharp) [Seleccionar]
fileSystemWatcher

Es lo malo de .NET y tb de JAVA, que es sencillo relativamente obtener el codigo fuente.

Algo interesante es que los descompiladores para .NET no pueden leer ciertos bucles combinados con el manejo de API's de Windows.

Bueno como dije antes, en mi opinion es mejor utilizar un compresor y acomodar el proyecto a las limitaciones que tenga por el uso de dicho compresor.
#134
.NET (C#, VB.NET, ASP) / Re: drag & drop
23 Octubre 2010, 06:57 AM
Cita de: _katze_ en  7 Octubre 2010, 20:23 PM
hola. voy a ser mas especifico! tengo 3 picturebox y un cuarto picture que es el cual recibe todo en los picture anteriores tengo cargadas una imagen y lo que yo necesito que es que al arrastrar un picturebox hacia el que  lo contiene digamos, saber que es lo que arrastre osea saber que imagen arrastre de cada picture o algo por el estilo noc si ce podra realizar....espero aver sido algo claro ! gracias

Si quieres tener un Id de cada picturebox, para saber de cual se arrastro cierta imagen podrias hacerlo con:
Código (csharp) [Seleccionar]
GetHashCode()
y tener una referencia de que imagen contenia dicho PictureBox, ya sea una ruta al archivo (imagen) o el nombre en los recursos del proyecto.
De otra forma se puede obtener un Id de cada imagen, sin importar el PictureBox con un recorrido corto en ciertas coordenadas especificas para cada imagen y almacenar los valores obtenidos con GetPixel, es mas exacto para identificar y clasificar dichas imagenes.
Otro modo que no recuerdo bien, es que existen Id's y otras propiedades de la imagen del PictureBox, tendrias que investigar al respecto para hacerlo de modo mas sencillo.
#135
Bases de Datos / Re: consultas group by
23 Octubre 2010, 06:46 AM
Viendo de pasada tu consulta, utiliza HAVING con GROUP BY y no lo uses con WHERE.
Para hacer la consulta (SELECT) utiliza tabla.columna para hacer mas legible el code.

Creo que mejor colocas tu Tabla de la BD para ubicarse mejor.

Primero debes hacer las consultas en el mismo servidor y luego cuando funcione como quieres, recien lo agregas a tu programa.
#137
Gracias, lo interesante es que incluso se puede editar iconos, imágenes, texto y más cosas de manera rápida y sencilla, osea si fuera uns software en otro idioma se puede hacer la traducción de manera rápida.

Saludos
#138
.NET (C#, VB.NET, ASP) / Re: Error con notifyIcon c#
11 Septiembre 2010, 17:49 PM
@Hartigan esto funciona bien en mi máquina.

Código (csharp) [Seleccionar]
private void Form1_Resize(object sender, EventArgs e)
        {
            if (WindowState == FormWindowState.Minimized)
            {
                this.Hide();
                notifyIcon1.Visible = true;
            }
        }

        private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            this.Show();
            this.WindowState = FormWindowState.Normal;
            this.notifyIcon1.Visible = false;
        }


Porque no pruebas en otro PC, o en una máquina virtual.
#139
.NET (C#, VB.NET, ASP) / Re: Error con notifyIcon c#
11 Septiembre 2010, 03:59 AM
A mi me daba problemas cuando no especificaba el boton del mouse, prueba asi:

Código (csharp) [Seleccionar]
if (e.Button == MouseButtons.Left){
//code
}
#140
Solo use esa comparación para que cualquiera pueda entender el ejemplo, pero ya que tocaste el tema, porque no creas un "crack me" sin utilizar técnicas de protección de terceros y que tenga más de un formulario, subes el .exe y probamos este método.

Asi tb damos un ejemplo de protección de como NO lo haría alguien que no es parte de los "Nobs", eso lo haré yo al saltar tu protección y luego escribiré su respectiva explicación.

Si estas de acuerdo, el serial o clave debe ser diferente para cada equipo.

;D