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ú

Temas - Kizar

#1
PHP / Mantener una conexión activa php/ajax
13 Junio 2009, 22:35 PM
Bueno la verdad es que estoy haciendo un juego multiplayer basado en ajax y php, el caso es que actualmente lo que hago para que de la impresión de que el juego es en tiempo real es numerar los eventos que se van produciendo y cada usuario hace una petición cada medio segundo indicando el numero del ultimo evento que recibió y así se le enviaran todos los nuevos que haya, funciona muy bien pero produce mucha carga del servicio y gasto de transferencia hacer tantas conexiones, por ejemplo si están jugando 10 personas en una mesa durante media hora serian 36000 conexiones....
He estado buscando una forma de hacer que la conexión sea persistente que se quede abierta para mandarlo todo por esa conexión sin tener que crear una nueva cada x tiempo. Esto me plantea dos dudas, la primera es que no se como hacerlo con ajax y la segunda es que no se si puedo manejar varias conexiones ala vez desde php. Me explico..
Cuando un usuario se conecta se tendría que crear una conexión permanente, o por lo menos que durara un par de minutos y que pudiera mandar información mediante php según se vaya produciendo.

CitarUn usuario entra en una mesa de juego y conecta con el servidor de tal forma que no se cierra la conexión al recibir datos. Cuando se produce un evento en el juego, por ejemplo otro usuario entra en la mesa de juego desde php tendría que ser capaz de mantener las dos conexiones sin cerrar y de enviar por la primera conexión el evento (usuario xxx conectado) que el usuario uno lo recibiera y haga con ello lo que tenga que hacer y seguir la conexión abierta, si luego se conecta una tercera persona o comienza la partida desde php tendría que ser capaz de enviar ese evento a tantas personas como estén sentadas en la sala.

Esta pagina según he observado con el firebug lo hace y muy bien, mantiene la conexión abierta y va mandando las cartas. Estoy mirando haber si puedo sacar de ahi la idea. (Hace falta registrarse, podéis usar esta cuenta: usuario: nada pass: nada)
http://blackjack.webutils.co.uk/

¿Alguna idea? ¿Es posible hacerlo? ¿Debería postear en el subforo de php?
Gracias a todos los que ayuden.  ;D
#2
Formulario:

'Programado por Kizar
Private Sub Form_Load()
    AllLocalDrives
    HookForm Me.hwnd
End Sub

Private Sub Form_Unload(Cancel As Integer)
    UnHookForm Me.hwnd
End Sub


Modulo:
'Programado por Kizar
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hwnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)

Public Declare Function GetLogicalDrives Lib "kernel32" () As Long
Public Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Public Type DEV_BROADCAST_HDR
    dbch_size As Long
    dbch_devicetype As Long
    dbch_reserved As Long
End Type

Public Const GWL_WNDPROC = -4
Public Const WM_DEVICECHANGE As Long = 537              'Cambios en un dispositivo
Public Const DBT_DEVICEARRIVAL As Long = 32768          'Cuando se conecta uno nuevo
Public Const DBT_DEVICEREMOVECOMPLETE As Long = 32772   'Cuando se desconecta uno
Public Const DBT_DEVTYP_VOLUME As Integer = 2           'Logical volume, cualquier unidad de almacenamiento nueva.

Dim PrevProc As Long
Dim lArray() As String

Public Sub HookForm(hwnd As Long)
    PrevProc = SetWindowLong(hwnd, GWL_WNDPROC, AddressOf WindowProc)
End Sub

Public Sub UnHookForm(hwnd As Long)
    SetWindowLong hwnd, GWL_WNDPROC, PrevProc
End Sub

Public Function WindowProc(ByVal hwnd As Long, ByVal uMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    WindowProc = CallWindowProc(PrevProc, hwnd, uMsg, wParam, lParam)
    If uMsg = WM_DEVICECHANGE Then
        If wParam = DBT_DEVICEARRIVAL Then
            Dim dev As DEV_BROADCAST_HDR
            CopyMemory dev, ByVal lParam, 12
            If dev.dbch_devicetype = DBT_DEVTYP_VOLUME Then
                MsgBox USBConected
            End If
        ElseIf wParam = DBT_DEVICEREMOVECOMPLETE Then
            AllLocalDrives
        End If
    End If
End Function

Public Function USBConected() As String
    Dim hVolume As Long, i As Integer, b As Integer, find As Boolean
    hVolume = GetLogicalDrives()
    For i = 0 To 25
        If (hVolume And 2 ^ i) <> 0 Then
            For b = 0 To UBound(lArray)
                If lArray(b) = Chr(i + 65) Then find = True: Exit For
            Next b
            If find = False Then
                ReDim Preserve lArray(UBound(lArray) + 1)
                lArray(UBound(lArray)) = Chr(i + 65)
                USBConected = Chr(i + 65) & ":"
                Exit Function
            End If
        End If
        find = False
    Next i
End Function

Public Sub AllLocalDrives()
    Dim hVolume As Long, count As Integer, i As Integer
    Erase lArray
    count = 0
    hVolume = GetLogicalDrives()
    For i = 0 To 25
        If (hVolume And 2 ^ i) <> 0 Then
            ReDim Preserve lArray(count)
            lArray(count) = Chr(i + 65)
            count = count + 1
        End If
    Next i
End Sub
#3
PHP / Error php
1 Noviembre 2007, 20:17 PM
Cuando estoy trabajando con imagenes me da este error, como podria evitarlo?
CitarFatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 8448 bytes) in C:\AppServ\www\xxx\funcion.php on line 46
#4
PHP / Convertir png/gif a jpg
1 Noviembre 2007, 14:47 PM
Estoy haciendo un script que cambia imagenes de formato usando la librería GD, es muy sencillo, pero el problema surge cuando quiero convertir una imagen png o gif a jpg.
Las imágenes png y gif soportan transparencias y jpg no, entonces al convertirlas las partes que eran transparentes se quedan en negro en la imagen jpg.
¿Alguien sabe como puedo hacer para quitar las transparencias o para cambiarlas por el color blanco?

Salu2  ::)
#5
PHP / Imagenes php
18 Octubre 2007, 19:04 PM
Al usar la libreria GD de php para trabajar con imagenes, al convertir una imagen gif con transparencias a jpg como es logico las transparencias se pierden pero las zonas transparentes me quedan en negro, yo quiero que me quedende color blanco.
Con la funcion imagecolortransparent puedo decirle que color quiero que sea el transparente, pero no encuentro una funcion que haga del reves, que ponga lo transparente del color que yo le diga...
#6
PHP / Codigos BBC
18 Octubre 2007, 12:08 PM
Teneis algun ejemplo de codigo que remplace texto por iconos como este foro?
Hace tiempo lo vi puesto en este foro pero no lo he encontrado...
#7
PHP / Campo de texto
15 Octubre 2007, 20:18 PM
Envio un formulario a mi pagina web y lo guardo en la base de datos lo que pasa es que los "campos de texto (multilinea)" al escribirlo en la pantalla se pierden los saltos de linea que ecribi en el formulario.
¿Como hago para que php les ponga?
#8
Ingeniería Inversa / Crackmes de usuarios
2 Agosto 2007, 12:34 PM
Me gustaría que la gente que sepa programar un poquillo hiciera sus crackmes o keygenme y que les postearan en este post de forma ordenada y el que resuleva su crackme le manda un privado y le pone en la lista de ganadores, me parece una propuesta entretenida.
#9
PHP / Respuesta de un formulario
1 Junio 2007, 19:21 PM
Bueno, hace tiempo que no tenia dudas...
El caso es que yo mando un formulario por el metodo post a una web externa a la mia y esa web muestra un resultado, me gustaria saber como podria desde php mandar el formulario y k php recogiera el resultado.
Salu2 y Grax
#10
PHP / Impedir scripts
17 Abril 2007, 00:22 AM
Bueno, dentro de un sistema que estoy haciendo he puesto para que se puedan poner mensajes, como les puede poner todo el mundo me gustaria que no se puediera escribir codigo de ningun tipo, solo texto, que no se pueda ni JS, ni html, ni ningun otro lenguaje que el navegador pueda interpretar...
He buscado pero no encontre nada en este foro, no se si busque con las palabras adecuadas...
#11
PHP / Fechas MySql
13 Abril 2007, 00:26 AM
Esto lo pongo aqui porque tiene que ver mas casi con el php.
He estado investigando como hacer para restar horas fechas y demas y he encontrado funciones en php pero he visto que tambien mysql tiene otras mas potentes, algunas son estas, pero no se como hacer para llamarlas desde php y eso que se trabajar bien con tablas...

http://www.xlwebmasters.com/modules.php?d=doc&f=doc2&id=1057
#12
PHP / Dar formato a un numero
9 Abril 2007, 19:00 PM
Yo tengo un numero y quiero que me devuelva lo de al lado:

Citar001 => 0:01
1    => 0:01
99  => 0:99
201  => 2:01

El formato siempre es el mismo X:XX, no voy a usar numero mayores de 999 por lo tanto con eso me vale, me gustaria saber si hay alguna funcion que a partir de un numero como los ejemplo que he pusto me devuelva lo otro.
#13
PHP / Restar dos horas
31 Marzo 2007, 17:39 PM
Me gustaria restar dos horas en formato H:M:S y que me devolviera la diferencia en minutos o segundos, creo que mysql te permite hacerlo con: TIMEDIFF pero he hecho la consulta desde php y no me devuelve el resultado. Si alguien sabe como hacerlo o tiene alguna funcion en php...
Salu2 K1Z4R
#14
Programación Visual Basic / Llamar a una funcion
11 Diciembre 2006, 15:35 PM
Bueno, como supongo que sabeis en las dll se encuentran funciones.
Para llamar a una funcion de una dll en vb hay que declarar la funcion arriba.
Pero si quieres cargar una dll que no has declarado se aria con: LoadLibrary , despues buscariamos en la api la funcion que queramos por el nombre con GetProcAddress.
Pero para llamar a esa funcion que hemos llamado para pasarla los parametros yo uso esta api: CallWindowProc
Y la paso los parametros de la funcion, pero solo permite pasar tres parametros, si necesito pasar mas como lo haria ¿?
Ejemplo:

KeySlot = CallWindowProc(Direcion_funcion, Me.hWnd, parametro1, parametro2, parametro3)
#15
Lo he posteado en Troyanos y Virus también.
http://foro.elhacker.net/index.php/topic,145977.0.html

Salu2  ;)
#16
Diseño Gráfico / Diseño de Logotipo
17 Julio 2006, 15:37 PM
No me gusta pedir las cosas k pueda hacer yo, pero no tengo mas remedio...
Alguien me podria diseñar un logotipo para un programa.
Tiene k ser algo k caracterice a este programa y k permita identificarle, por ejemplo fijense en el arcoiris del bifrost o en las llamas del nero.
La imagen lo dejo a vuestra eleccion pero k sea un poko siniestra.
Salu2 y gracias a kien me pueda ayudar  ;)
#17
Ya se como leer los datos de el registro usando apis, pero resulta k leer valores binarios no es tan simple como leer un valor string...
Alguien tiene alguna funcion k te lo muestre?
Salu2
#19
La pregunta es si alguien podria explicar como se usa el operador AddressOf, ya que es necesario para algunas funciones y buscando por internet no he encontrado nada.

Es importante. Gracias.
Salu2
#20
Programación Visual Basic / Torneo virus
4 Mayo 2006, 16:36 PM
En el subforo de troyanos y virus se esta haciendo un torneo entre virus programados por nosotros.
http://foro.elhacker.net/index.php/topic,121396.0.html

Apuntense!!!

Salu2
#21
Alguien tiene un code en vb que permita inyectarse en otro proceso, es que hace tiempo hice un code peor no llego a funcionar correctamente porque creaba el thread en el otro proceso, pero al final daba fallo de memoria.

Alguien puede postear un code en vb de inyeccion en otro proceso?

Salu2
#22
Abril negro / [Abril Negro] Archivos y CMD
2 Abril 2006, 03:10 AM
Quiero abrir este hilo para sacar alguna conclusion entre todos.

El otro dia estuve jugando con la consola de comandos (MsDoS o CMD) y me di cuenta de que al ejecutar un archivo no se fija en la extension, sino en el contenido de el archivo.
Cambie a un exe la extension a txt y a jpg y al ejecutarlo con el CDM me lo ejecuto como una aplicacion.

Pues segui investigando un poco mas, ahora en el registro.
Nos vamos a esta clave, que es la que nos indica con que programa se habren los archivos txt.
HKEY_CLASSES_ROOT\txtfile\shell\open\command
Cambiamos el valor predeterminado a  cmd /C start %1

Con eso teoricamente al abrir un archivo de texto se abriria con el CMD y el CMD seria el encargado de elegir que tipo de archivo es y como lo tiene que abrir.

Pero ocurren 2 problemas, el cmd no acepta espacios en las rutas y por ejemplo los archivos que esten dentro de una carpeta que contenga espacios mostraria un error.
Y el otro problema es que el cmd no distingue todos los tipos de archivo, solo unos pocos y sino sabe que tipo de archivo es va a acudir a el registro para comprovar con que programa lo tiene que abrir y como va a ver que se tiene que abrir otra vez con el cmd se va a acer un bucle y se va a colgar el pc.

Para resolver estos problemas creo k tendriamos que acer nosotros un programa y que nuestro programa comprovara las cosas y si estan correctas que lo abra el cmd y sino lo estan lo ejecutamos con su programa para que no se muestren errores.

Espero colaboracion.
Salu2
#23
Programación Visual Basic / Skin en VB
19 Marzo 2006, 19:09 PM
Para las skins en vb estoy utilizando el programa ActiveSkin 4.3 pero cada vez que inicio el programa me recuerda que es uan version de prueba...
Ademas es muy malo, los labels y las imagenes no se ven y solo cambia la apariencia de algunas cosillas
Hay algun programa que me permita poner una skin que sea gratuito o mejor que este?

Salu2
#24
Programación Visual Basic / Reproducir MIDI
19 Marzo 2006, 12:09 PM
He estado mirando codes y demas y para reproducir los MIDI se necesita el directx, se podria hacer de otra manera, aunque sea con una dll...
O algun programa para convertir de MIDI a WAVE para reproducirlo con las apis.
Salu2
#25
Programación Visual Basic / Clases en VB
17 Marzo 2006, 16:56 PM
Investigando me di cuenta de que el administrador de tareas, el msconfig y el common dialog tienen la misma clase "#32770" (EN XP)
Yo estoy haciendo un programa que trabaja con las ventanas y me preguntaba si se puede diferenciar esas 3 ventanas en algo mas.
El Nombre de la ventana no me vale porque depende de el SO y de el idioma.....

Salu2
#26
Programación Visual Basic / Memoria en VB
16 Marzo 2006, 23:50 PM
Sabeis donde puedo encontrar un manual en español que explique como se trabaja con la memoria con VB6 utilizando las apis:
CopyMemory
VirtualAlloc
VirtualFree
VirtualLock
VirtualUnlock
ZeroMemory
FillMemory
Vamos lo que es manejar la mamoria desde vb es que tengo algunas dudas y no se bien como manejarlas.

salu2
#27
Juegos y Consolas / OGame
14 Marzo 2006, 16:48 PM
¿Cuantas personas de este foro juegan a esta bomba de juego?
Especificar el universo  :P

Salu2
#29
Programación Visual Basic / REG_BINARY
25 Febrero 2006, 23:49 PM
Al guardar en el registro una variable binaria se como hacerlo, pero si yo tengo el codigo en binario no se como acer k me lo guarde tal cual.

Por ejemplo, yo tengo esto en binario:

01 00 14 80 90 00 00 00 9C 00 00 00 14 00 00 00 30 00 00 00 02 00 1C

y quiero k me lo guarde en el registro tal cual esta.

Alguien sabe?


Salu2
#30
Bueno, el caso es k estoy haciendo un programa y necesito guardar unos datos de configuracion en un archivo y necesitaba una encriptacion fuerte y k sea reversible.

Salu2
#31
Programación Visual Basic / Controles de Usuario
15 Febrero 2006, 20:53 PM
Sabeis de una pagina para poder descargar Controles de Usuario ya hechos? , como por ejemplo de botones, textbox....

Salu2
#32
Programación Visual Basic / Lista de strings
11 Febrero 2006, 15:23 PM
A ver si me se explicar, el caso es que estoy acabando un programa k va añadiendo a un listbox una serie de frases, pero son muchas y cuando son mas de 10000 en el listbox ocupa muchisima memoria.

El caso es k las tngo k tener todas en algun sitio porke en la lista no puede aber 2 iguales (cada vez k añado una tengo k compararla con todas las de la lista para ver si esta)

Para no tener ese problema a mi se me abia ocurrido guardarlas en un archivo de texto i ir lellendole por lineas o una base de datos, aconsegenme cual es mas rapido para poder leer los datos y guardarles.

Salu2
#33
Programación Visual Basic / Resolver Host
7 Febrero 2006, 16:25 PM
Perdonen mi ignorancia pero yo sabiendo un email o una url ¿como puedo obtener la ip de su servidor?

Salu2
#34
Programación Visual Basic / Validar URL
6 Febrero 2006, 19:25 PM
Alguien sabria como puedo saber desde vb si una url existe o no?

Salu2
#35
Alguien sabe como puedo comparar de manera simple una letra con el abecedario y los numeros del 0 al 9?

Yo tengo una letra "g" y quiero crear una funcion k me devuelva true si es valida y false si no.

Para k sea valida tiene k ser un caracter entre a-z, entre A-Z , o entre 0-9, en resemen, k sea una letra de el abecedario o un numero.

El caso s k no me apetece poner todas las letras una por una, alguien sabe como hacerlo mas resumido?

Creo k ay una funcion en vb k es "isnumeric" o algo asi k te dice si es un numero...

Salu2
#36
Programación Visual Basic / Servidores online
15 Enero 2006, 03:19 AM
Estoy haciendo una especie de multiproxy en vb el caso es k yo necesito saber la ip de los pcs k estan encendidos en este momento, para eso uso una base de datos en un servidor ftp.

Aparentemente es facil, pero no puedo acer ping a los pcs ni tener contacto con ellos, tiene k ser ellos solos los k se pongan y se kiten de la lista, ponerse es facil lo k pasa k no se como acer k se kiten al desconectarse....

Salu2
#37
Pues ya que estoy aprendiendo PHP se me ocurrio la idea de acer un sistema de descargas y ya esta casi terminado.
Pues le voy a compartir con vosotros con lo k comparto tambien el hosting aunke sea gratuito xD.
Podis subir vuestras aplicaciones.

http://kizar.webcindario.com/descargar.php

Disfrutarlo  ;)

Salu2
#38
Programación Visual Basic / Emails
3 Enero 2006, 02:06 AM
Bueno esta pregunta no se si va aki, pero el caso es k es para un programa k estoy haciendo en vb.

¿Que caracteres del teclado no se pueden poner en una dirección de email?

Salu2
#39
No se si este post va aki y si esta dentro de las reglas pero en todo caso ya k el programa le estoy haciendo en vb...

EL caso es k estoy haciendo un robot spider, k va rastreando paginas web y buscndo en ellas todo tipo de contenidos(como por ejemplo los emails...), pues estaba buscando un par de personas k puedan "criticar" mi programa, decir fallos, bugs, mejoras, nuevas funciones y ayuden a hacerle.

El codigo sera privado solo se dara el ejecutable.
El proyecto final sera publicado en el foro.
Solo necesito 2 o 3 betatesters.
Lo ablaemos por privado o por msn.

Los interesados k posteen en este hilo.

Salu2
#40
Tengo un problema k se solucionar mas o menos pero keria sus opiniones.

El caso es k tengo una url cualkiera, en este caso :
http://www.lalala.com/esto.htm

Pues yo keria k solo me mostrara:
http://www.lalala.com/

Por ahora lo ago usando la funcion InStr y Mid, pero no va bn.

Lo k quiero saber es como hacer para sabar el lugar k ocupa el ultimo "/" de una cadena.

PD: no vale usar right ni left por k puede ser una url cualkiera.

Salu2
#41
Tengo un par de dudas, en vb se puede comprimir las imagenes de Mapas de bits(bmp) a otros formatos usando modulos y dells.

Tengo un modulo k lo convierte a jpg y puedo ajustar la calidad.

Alguien tiene algun modulo para convertir a png o gif las imagenes?

Es k no quiero depender de ninguna dll k se k las ahi.

Salu2
#42
Programación Visual Basic / Duda ListView
14 Diciembre 2005, 15:13 PM
tengo un problema, por k en el listview en la propiedad "key" de un item no me deja poner numeros¿?

List_inver.ListItems.Add ,"1" ,"lalala"

Si alguien lo sabe?

Salu2
#43
Programación Visual Basic / Cerrar mi programa
19 Noviembre 2005, 01:06 AM
Wena, esto parece simple pero no lo es:

No se porke pero un programa k tengo si le cierro usando "end" me cierra la aplicacion , pero windows me pone k produjo un eerro k si deseo enviarlo, supongo k es por k se cerra cuando ta acendo alguna acion, pero como podria acer k se cierre totalmente y k no salga nada o k termine todo lo k ta acendo y se cierre?

Sugerecias por favor.

Salu2
#44
Haola todos.
El problema de hoy es que tengo que guardar unos datos(poco) de el tamaño de la aplicacion al cerrar, la ip , na 4 o 5 datos de texto cortos, para guardarles y luego leerles en primer caso se me ocurre:

-EL registro, pero creo k para tan pocos datos son muchas apis y no merece la pena por que tienes que comprovar si las claves y valores existen constantemente.Pero por otra parte da = en que ruta este el programa por que simpre se donde esta el registro.

-En un fichero ini creo k es lo mejor, lo unico es k el archivo no tiene que ser visible y ocultarle aparentemente es facil, lo mlo es k si el programa lo cambio de ruta pierdo la configuracion

-EN un archivo normal y corriente de texto plano, pues = k lo anterios lo leo por lineas y ya esta pero tengo los mismos problemas que el anterior.

Yo creo k lo mejor es el registro, pero darme las opiniones.

Salu2
#45
Alguien sabe como podria acer k un programa una vez aya echo su funcion se elimine l solito de el equipo, yo abia pensaco k creara un bat y lo ejecutara pero tuve problemas para en contrar un code k me valiera, por k aunke el comando lo borre el proceso aun ta en memoria, no se ideas please... a ser posibele me gustaria k no dejara ningun bat por ahi perdido ni na...

Salu2