|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - gnfrs
Páginas: 1 ... 4 5 [6] 7 8
126
« en: Domingo 21 de Agosto de 2005, 22:51 »
Una red neuronal bien entrenada te dará la respuesta correcta para cualquier mútiplo de 6 que no hayas introducido en el programa Eso es exáctamente lo que hace mi programa, yo cuando le enseño dos múltiplos de 6 "positivos" el sistema es capaz de identificar a cualquiero múltiplo de 6, pero se "equivoca" cuando pongo -6 por ejemplo, entonces le enseño que -60 es múltiplo de 6 y el sistema ya sabe diferenciar perfectamente a todos los números. El sistema por dentro es muy estadístico, es decir, los números que le paso como múltiplos de 6 son checkeados por todas las funciones miembro y los resultados (true/false) que devuelven estas funciones son almacenados en la base de datos, como si fueran patrones. Cuando ya finalizó la etapa de aprendizage el sistema compara los patrones de los números que ingreso con los patrones almacenados en la base de datos, de esta manera puede determinar si un número específico cumple con los patrones que tienen los múltiplos de 6. De una manera pienso que esto podría indicar el "peso" de las neuronas, es decir: - La funcion que identifica a números negativos no es determinante, ya que los múltiplos de 6 pueden ser tanto positivos como negativos, esto indica que esta funcion pierde peso cuando se intenta identificar a los números múltiplos de 6 no ? Con esos datos podría hacer que el sistema determine qué funciones deben ser utilizadas para determinar el resultado de la evaluación (vendrían a ser las funciones determinantes). - En la fase de entrenamiento se podrían utilizar todas las funciones, y a medida que le valla proporcionando muchos ejemplos, el sistema debería ir descartando las funciones que no son determinantes o que siempre devuelven distintos resultados. Pero a un humano cuando le enseñamos una multiplicación o división, éste sabe que le estamos enseñando matemáticas porque se lo hemos dicho, o bien, porque ya lo sabe. Para hacer esto me basé en el comportamiento de un ser humano, es decir, cuando aprendí a multiplicar por 2 me dijeron: 2 x 2 = 2 veces 2, como yo sabía sumar supe encontrar el resultado de esa multiplicación, una vez que aprendí eso ya tenía facultades para calcular muchas multiplicaciones sensillas. Realmente no sé cómo funcionan las neuronas de una persona, tengo algunas ideas volando pero nada concreto, tampoco sé cómo podría aplicarlas... Me serviría mucho ver algún ejemplo, aunque sea en pseudo-código, de una pequeña red de neuronas que pueda identificar a los números múltiplos de 6 por ejemplo. (yo en mi caso tengo 2 neuronas determinantes, una que identifica a los múltiplos de 2 y otra de 3, cuando la evaluación de estas dos funciones es TRUE, es suficiente para afirmar que el número en cuestión es múltiplo de 6). Saludos y gracias por responder.
127
« en: Sábado 20 de Agosto de 2005, 02:53 »
Hola, primero que nada te comento que en PHP 4 los objetos son MUUUY diferentes a los de C++. Yo aprendí PHP después de aprender C y realmente te puedo decir que te vas a asombrar de las cosas que vas a poder hacer con este lenguaje. Para declarar un objeto en PHP hacés lo siguiente: class Vehiculo { var cantidadRuedas; // Variables miembro (no hay nivel de acceso) var velocidad = 0; function Vehiculo($ruedas = 0) { // Constructor $this->cantidadRuedas = $ruedas; // Tiene un valor predeterminado. } function Avanzar() { ................ } } class Auto extends Vehiculo { var marca; var modelo; function Auto() { // Hay que llamar explícitamente al constructor de la clase base. $this->Vehiculo(4); } }
Eso es un pequeño ejemplo de objetos en PHP4. Lo que se puede hacer: - Variables miembro (no hay niveles de acceso, por lo tanto son todas públicas). - Funciones miembro (ídem anterior) - Herencia (sólo se admite herencia pública) Lo que no se puede hacer: - No hay destructores. - No hay clases abstractas. (se puede simular utilizando el operador de resolución de alcance ( :: ), pero de esa forma no se pueden acceder a las variables de dicha clase). Espero que te sirva de ejemplo, es lo que se me ocurre ahora, en este lenguaje están muy limitadas las clases y los objetos, pero si investigás y hacés pruebas te vas a dar cuenta que con ésto se pueden hacer muchas cosas. En cuanto a lo de casillas de texto.... NOOOOOO, te estás confundiendo, PHP es un pre-procesador, es decir, vos hacés una página HTML con un pedazo de código en el medio, ese código es ejecutado por PHP y se envía al explorador como más código HTML, me explico ? Espero que te sirva de algo, saludos.
128
« en: Domingo 14 de Agosto de 2005, 05:04 »
Te paso toda la configuración que tengo ahora en PHP.INI pero sólo la parte de las sesiones. [Session] ; Handler used to store/retrieve data. session.save_handler = files ; Argument passed to save_handler. In the case of files, this is the path ; where data files are stored. Note: Windows users have to change this ; variable in order to use PHP's session functions. session.save_path = "D:\Nacho\Gaby\Intranet\tmp\" ; Whether to use cookies. session.use_cookies = 1 ; This option enables administrators to make their users invulnerable to ; attacks which involve passing session ids in URLs; defaults to 0. ; session.use_only_cookies = 1 ; Name of the session (used as cookie name). session.name = PHPSESSID ; Initialize session on request startup. session.auto_start = 0 ; Lifetime in seconds of cookie or, if 0, until browser is restarted. session.cookie_lifetime = 0 ; The path for which the cookie is valid. session.cookie_path = / ; The domain for which the cookie is valid. session.cookie_domain = ; Handler used to serialize data. php is the standard serializer of PHP. session.serialize_handler = php ; Define the probability that the 'garbage collection' process is started ; on every session initialization. ; The probability is calculated by using gc_probability/gc_divisor, ; e.g. 1/100 means there is a 1% chance that the GC process starts ; on each request. session.gc_probability = 1 session.gc_divisor = 1000 ; After this number of seconds, stored data will be seen as 'garbage' and ; cleaned up by the garbage collection process. session.gc_maxlifetime = 1440 ; PHP 4.2 and less have an undocumented feature/bug that allows you to ; to initialize a session variable in the global scope, albeit register_globals ; is disabled. PHP 4.3 and later will warn you, if this feature is used. ; You can disable the feature and the warning seperately. At this time, ; the warning is only displayed, if bug_compat_42 is enabled. session.bug_compat_42 = 0 session.bug_compat_warn = 1 ; Check HTTP Referer to invalidate externally stored URLs containing ids. ; HTTP_REFERER has to contain this substring for the session to be ; considered as valid. session.referer_check = ; How many bytes to read from the file. session.entropy_length = 0 ; Specified here to create the session id. session.entropy_file = ;session.entropy_length = 16 ;session.entropy_file = /dev/urandom ; Set to {nocache,private,public,} to determine HTTP caching aspects. ; or leave this empty to avoid sending anti-caching headers. session.cache_limiter = nocache ; Document expires after n minutes. session.cache_expire = 180 ; trans sid support is disabled by default. ; Use of trans sid may risk your users security. ; Use this option with caution. ; - User may send URL contains active session ID ; to other person via. email/irc/etc. ; - URL that contains active session ID may be stored ; in publically accessible computer. ; - User may access your site with the same session ID ; always using URL stored in browser's history or bookmarks. session.use_trans_sid = 0 ; The URL rewriter will look for URLs in a defined set of HTML tags. ; form/fieldset are special; if you include them here, the rewriter will ; add a hidden <input> field with the info which is otherwise appended ; to URLs. If you want XHTML conformity, remove the form entry. ; Note that all valid entries require a "=", even if no value follows. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
129
« en: Domingo 14 de Agosto de 2005, 00:27 »
Hola, seguramente es problema de la configuración de PHP, si lo instalaste con un programa volvelo a instalar, si lo instalaste a mano, fijate en las directivas de configuración del archivo PHP.ini
Saludos.
130
« en: Sábado 13 de Agosto de 2005, 02:12 »
Hola, no hace mucho que estoy investigando sobre IA, digamos unas dos semanas más o menos y programé algo como esto, lo que necesitaría saber es... si realmente estoy hablando de IA.
Lo que hice fue lo siguiente:
Todo orientado a objetos, armé varios objetos con mcuhas funciones dentro (que llamo neuronas) éstas funciones devuelven en su mayoría true o false, estos objetos sólo cumplen con tareas matemáticas por ejemplo tengo una función que me devuelve true si su argumento es un número par, otra si es impar....
Bueno, cuando pongo en práctica esta estructura de objetos yo puedo decirle "Múltiplos de 6" y después de que le envío varios números que cumplen con esta característica, los objetos van encontrando las propiedades que tienen los números que le pasé y almacena los datos que le devuelven sus neuronas (funciones).
Eso sería la etapa de aprendizage, ahora bien, cuando yo quiero testear todo eso, le envío un número y lo compara con los datos almacenados, una vez hecho esto me dice si efectivamente es múltiplo de 6 o no.
Dado a que puedo poner una cantidad indefinida de neuronas, el mismo código puede identificar muchas cosas, hasta patrones en números primos por ejemplo.
Mi pregunta es:
Esto es realmente IA ? Es un sistema experto ?
Saludos.
131
« en: Viernes 12 de Agosto de 2005, 04:43 »
mysql_query("load data local infile 'archivo.txt' into table nom_tabla"); Si eso te tira un error es porque el servidor MySql está fallando no PHP, ya que éste hace sólo un Query y además tengo entendido (porque leí y por experiencia) que MySql 5 no es estable. Calculo que el error es por esto. Saludos.-
132
« en: Viernes 12 de Agosto de 2005, 04:33 »
Hola.
Yo programo mucho en PHP, JSP casi no conozco y con ASP lo único que hice fue renegar...
Yo empecé con PHP por su costo principalmente, me adapté muy rápido a su sintaxis porque ya conocía muy bien C.
Lo que me gusta de este lenguaje es su flexibilidad, siempre que quiero resolver algún problema tengo más de una opción para elegir a diferencia de otros lenguajes como VB.
Algunos ejemplos son:
- Las variables no tienen un tipo definido, por lo tanto se puede convertir implícitamente una variable de un tipo flotante a una cadena o viceversa, igualmente hay operadores de forzado de tipos por si hacen falta.
- Las matrices o arrays se definen muy fácil, con ellos se puede hacer un arbol de búsqueda binaria, una pila, una cola de espera, etc... Hay muchas funciones de ordenamiento y conversión.
- Se puede acceder a muchos motores de bases de datos en forma nativa, evitando la necesidad de pasar por ODBC como lo hace ASP hasta adonde conozco.
- Se puede trabajar con conecciones FTP, con sockets, se pueden abrir archivos en forma binaria, se pueden generar archivos PDF para reportes, así como planillas XLS, archivos de Word.
- Se pueden generar gráficos en archivos JPG o PNG y enviarlos al cliente para mejorara la visualización de un sitio.
- Hay objetos para parsear XML...
En otras palabras todavía no encontré un problema que no pueda resolver en PHP y en mi caso no sólo he trabajado con PHP para hacer páginas, sino que he contruído proyectos o más bien sistemas en intranet (de gestión, de administración...) y no es lento como dicen aquí.
Alguno de ustedes ha desarrollado un sistema de redes neuronales orientado a objetos en ASP ? Yo he hecho uno en 2 horas de desarrollo, esto es por la flexibilidad del lenguaje y la facilidad de programación que posee, no es porque yo sea Einstein...
Saludos.
133
« en: Viernes 12 de Agosto de 2005, 04:05 »
Bueno yo creo que la duración de aprendizaje se debe también a lo que la persona este acostumbrada, por ejemplo a mi se me hizo mas facil aprender asp .net porque la sintaxis es similar a la de visual basic, y en ese lenguaje estoy mas avanzado, mientras que en PHP se me hizo mas dificil, porque usa otro tipo de sintaxis (creo que es C), a mi se me hizo mas complicaado aprender PHP. Es totalmente cierto, como dije antes, la potenciabilidad de cualquier lenguaje está en la imaginación del programador, pero me faltó aclarar que cualquier lenguaje puede tener demasiadas limitaciones y dificultar la programación. Yo sé programar en muchos lenguajes, tengo un alto nivel de conocimiento en PHP, C++ y VB y realmente puedo asegurar que un lenguaje basado en VB obviamente va a ser más limitado que uno basado en C++. Gran parte de Linux, de Unix, de Windows, de OSX, etc.... están hechos en C, por algo será no ? Ahhh y ahora que recuerdo una vez en ASP.NET heredé un textbox pero cuando abría la página desde el entorno aparecía un combobox, me imaginé que esto esa como siempre por BUGS en el editor... Yo prefiero PHP para no renegar con cosas como esta. Saludos a todos.
134
« en: Miércoles 10 de Agosto de 2005, 06:14 »
Probá con el Zend. www.zend.comYo conozco a todos los que mencionaron antes y me quedo con este. El Komodo es otra opción. Ninguno es gratis.
135
« en: Miércoles 10 de Agosto de 2005, 06:12 »
Yo no comparto tu opinión en un principio te podría decir que PHP no carga el Framework que tiene que cargar ASP para correr en un server.
Hay muchas diferencias entre esos lenguajes, por ejemplo te reto a que hagas lo siguiente en ASP:
Un compresor que tenga más porcentaje de compresión que ZIP o TARGZ (en media hora de desarrollo).
Una pequeña red de neuronas que sea capaz de adquirir conocimientos y aplicarlos en tiempo real (en dos horas de desarrollo).
Conectividad a bases de datos independiente del motor elegido (Oracle, MsSql, Informix, Frontbase), aunque me llevó mucho tiempo hacer eso y no lo terminé todavía supongo que en ASP te va a ser casi imposible conectarte sin pasar por ODBC.
Otro detalle a tener en cuenta a la hora de elegir es que ASP por se de Microsoft es obviamente más caro que PHP en cualquier server.
Si te parece que los hostings PHP son más lentos, ponete a pensar en la relatividad (no hablo de Einstein), si hay 2 usuarios en una página ASP, es obvio que la descarga va a ser más rápida que en un sitio PHP que tiene 70 usuarios online. Otra cosa es la conectividad, no es lo mismo un server en la misma ciudad que estás a otro que está a un continente de distancia.
En teoría (no es mi opinión) PHP es más liviano que ASP por estos motivos: Apache vs IIS Linux VS Windows PHP vs ASP Con PHP logré comprimir 30 MB de información en menos de 40 segundos sin utilizar librerías externas.
Todo lo que te digo, si bien tiene un poco de amor como bien dijiste, es fruto de mi experiencia con PHP, con ASP programé muy poco ya que sólo me dio dolores de cabeza cuando notaba deficiencias en el lenguaje.
También debés tener en cuenta que ASP es un lenguaje de una empresa (Microsoft) que por cierto NO INVENTO CASI NINGUN LENGUAJE QUE COMERCIALIZA (Incluyendo Visual Fox, Visual Basic, Visual C ++, C# con .NET es una copia de Java, JScript es una copia de JavaScript... me fui de tema). PHP es un lenguaje que fue construído por miles de los mejores programadores de todo el mundo, podés encontrar mayor documentación, etc, etc, etc.
Por eso elijo PHP.
Te sujiero que pruebes con ambos, vas a perder tiempo, pero nadie va a decidir por vos, quedate con el que más te sientas a gusto, ya que la potenciabilidad de cualquier lenguaje está en la imaginación del programador.
136
« en: Lunes 8 de Agosto de 2005, 03:46 »
No, las cookies deben ser enviadas al cliente antes que cualquier otra cosa, es decir, un echo "algo" no debe preceder a setcookie().... pero establecer el valor de una variable como $alfa = 10; no genera inconvenientes.
EJ:
sarasa(); // si esta función no existe y se produce un warning se envía el reporte al explorador y ya no se pueden enviar cookies... setcookie... // falla
Con las sesiones es exáctamente lo mismo, salvo que estén desabilitadas las cookies, en ese caso el id de sesión es propagado por GET no por cookies y puede ponerse en cualquier parte del script, pero ojo con esto !!!
Saludos.
137
« en: Sábado 6 de Agosto de 2005, 04:18 »
mysql_fetch_array() Devuelve una matriz no un objeto, por eso no te anda. Si no ves los mensajes de error poné error reporting en ALL. Saludos. Nuevo buscador de noticias.
138
« en: Domingo 31 de Julio de 2005, 22:18 »
Qué error te tira ?
Esto está mal escrito: $fecha=$_POST[desde];
Si esa línea de código te produce un error y es enviado al explorador, obviamente, antes que las instrucciones header() el script no te va a funcionar.
Cambialo por $fecha=$_POST['desde'];
Y también sería bueno que pongas un if para ver si enviaron esa variable.
Saludos.-
139
« en: Viernes 29 de Julio de 2005, 01:07 »
Para pasar la base de datos tenés que copiar el directorio completo donde están las tablas MySql...
Dentro del path de MySql buscá las carpetas: data/ ibdata/
Esto es para la configuración predeterminada de InnoDB. Tené cuidado con lo que sobreescribas.
Saludos.
140
« en: Sábado 23 de Julio de 2005, 00:08 »
Para setear: $_COOKIE['ID'] = session_id();
Para borrar: if($_COOKIE['ID'] != session_id()).....
141
« en: Viernes 22 de Julio de 2005, 01:01 »
Si las tablas con los permisos no están en InnoDB podés copiar el directorio de esa base de datos, cambiándole el nombre, y con MySql instalado en otro directorio podés encontrar la clave.
Nunca lo hice, pero supongo que es así porque lo ví, la clave casi seguro que está cifrada con alguna función de PHP, el problema es que no vas a encontrar una función para Descifrar esa clave...
Podrías probar con un bucle, esto es medio alocado, pero debería funcionar no?
142
« en: Viernes 22 de Julio de 2005, 00:54 »
Hola, qué tal.
Lo que podés hacer es:
Antes de hacer la cookie, iniciá sesión en PHP. Cuando se abra una página carga la cookie, pero se fija si tal variable de la cookie es igual al ID de la sesión. La sesión se propaga con el navegador, así que cuando se cierra una ventana directamente el ID de sesión queda libre.
Saludos.
143
« en: Viernes 22 de Julio de 2005, 00:49 »
Hola, en qué formato tenés esa tabla ahora?
Si la tenés en un archivo de texto plano podés intertar el archivo directamente en una tabla con PhpMyAdmin...
144
« en: Sábado 16 de Julio de 2005, 23:54 »
Si querés instalate Appserv y olvidate de la configuración, esa es una opción, pero....
En cuanto a seguridad, con Windows vas para atrás y antes de instalar algo sin saber cómo queda configurado pensá en los hackers que van a tratar de entrar en tu red...
Para que te des una idea:
Con PHP mal instalado te pueden disparar un format exitosamente.
Es así de simple, como te lo dije y no creo que quieras correr ese riesgo.
Saludos.-
145
« en: Viernes 15 de Julio de 2005, 02:30 »
Con CSS
document.texto.style.visibility = "hidden"; document.texto.style.visibility = "block";
Si querés que tampoco se envíe por un formulario usá la propiedad disabled.
document.texto.disabled = true; document.texto.disabled = false;
Suerte.
146
« en: Viernes 15 de Julio de 2005, 02:24 »
También podés usar la función strlen() para saber la cantidad de caracteres que tiene la cadena obtenida previamente con file_get_contents(), después podés hacer un bucle para recorrer todos los caracteres de la cadena, para acceder a los índices usá corchetes:
for($i=0...... echo $cadena{$i};
Espero que te sirva.
Ahh otra cosa, la cadena es idéntica al contenido del archivo, es decir que tiene seguridad binaria.
147
« en: Viernes 15 de Julio de 2005, 02:19 »
No no, la tabla tiene que estar dentro del bucle...
Sino obviamente que vas a tener sólo la última...
Si querés poner la consulta entera en un vector tenés que hacer dos bucles...
Más vale antes de empezar el bucle armá el encabezado de la tala y del formulario, después enviás los datos tantas veces sea necesario con el while.
Saludos.
148
« en: Viernes 15 de Julio de 2005, 01:45 »
Te explico:
IIS es de Microsoft por lo tanto NUNCA deberías fiarte en su seguridad, además es una porquería.
Yo uso Apache con Win2000 y funciona perfecto. En la empresa donde trabajaba INTENTARON instalar PHP en IIS con Win 2003 Server, pero cuando no andaba mal PHP andaba mal MySql...
Saludos.-
149
« en: Martes 5 de Julio de 2005, 05:10 »
En el script que recibe los datos poné esto:
if(!ereg('^[0-9]{4,10}$'), $variable_a_validar) echo 'mal puesto';
Donde: · ^ indica el comienzo de la cadena. · $ indica el final de la cadena. · [0-9] indica el intervalo de caracteres (desde 0 hasta 9 inclusive). · {4,10} indica la cantidad de caracteres (la cantidad de [0-9]).
Ahora, para indicar que se puede poner un guión en el medio hacé esto:
$regs = null; // Esto va por referencia en la llamada a función. $valido = ereg('^([0-9]{4})\-([0-9]{2,5})', $variable_a_validar, $regs);
$valido es true si está bien el formato o false si está mal.
El formato del último ereg indica: Al comienzo de la cadena cualquier carácter entre 0 y 9 inclusive 4 veces, después un guión medio y después cualquier carácter entre 0 y 9 entre 2 y cinco veces inclusive. Ahora, la variable $regs contiene las cadenas parseadas (lo que se puso entre paréntesis), es decir:
Si hacemos: $valido = ereg('^([0-9]{4})\-([0-9]{2,5})', '1234-567', $regs);
$regs[0] vale 1234-567 $regs[1] vale 1234 $regs[2] vale 567
Saludos y espero que te sirva, si no entendiste bien podés buscar información en la documentación de PHP sobre el uso de patrones en expresiones regulares.
150
« en: Martes 5 de Julio de 2005, 04:59 »
Qué es lo que se corrompe?
Si vos en un formulario ponés la ' ñ ' qué llega por $_POST al otro script?
Páginas: 1 ... 4 5 [6] 7 8
|
|
|