|
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 - De Profundiis
1
« en: Jueves 5 de Junio de 2003, 09:55 »
Hola, por lo visto lo que ha hecho Microsoft ha sido comprar la empresa SCO (Santa Cruz Operations) distribuidora habitual de sistemas Unix y, con esto, ha empezado a amenazar a IBM y a diversas distribuciones Linux con denuncias por plagio. Mmmm, claro, a Microsoft le jode mucho que algunas administraciones, sobretodo públicas, empiecen a funcionar con software libre. No sé hasta qué punto Linux copia a Unix. Yo creo que no lo hace, sino que más bien emplean el mismo estándar, el POSIX, de llamadas al sistema. Estándar que por otro lado también utilizan los sistemas OS/2 y los Windows NT también usan una variante del POSIX.
Que le jodan a Bill Gates, no es capaz de sacar un producto tan competitivo como Linux y para competir con estos sistemas lo hace a base de rabietas y denuncias sin fundamento... puto gilipollas.
Saludos.
2
« en: Sábado 15 de Marzo de 2003, 13:11 »
Hola a todos, tengo un problema con el mandato umask que modifica la máscara de creación de archivos. Tengo la distribución Mandrake 9.0 de linux, creo que el kernel es el 2.4.19. El caso es que quiero tener una máscara distinta para cada usuario, pero no lo he conseguido. He tratado de modificar los archivos ocultos .bash_profile y .bashrc, añadiendo la línea, por ejemplo, umask 0027 o umask 027, de este modo me crearía los archivos regulares con permisos rw- r-- --- y los directorios y ejecutables como rwx r-x ---. Sin embargo no ha funcionado y sigue la misma máscara por defecto de antes (la 0022). He intentado cambiar la máscara de todos los usuarios en el fichero /etc/profile, poniendo a todos los usuarios la máscara 0027, pero tampoco ha funcionado. ¿Alguien sabe cómo se tiene que indicar al sistema la máscara por defecto que deseas para cada usuario? Muchas gracias de antemano, saludos.
3
« en: Jueves 13 de Marzo de 2003, 23:36 »
Saludos, esto no es una cuestión de código pero... ¿alguien sabe cómo quitar el run-time debugger que se monta cuando instalas el C++ Builder o el Visual Studio? Gracias.
4
« en: Domingo 9 de Febrero de 2003, 12:39 »
Hola, creo que sí hay alguna forma de integrar prolog con C, al menos usando el GNU/Prolog para linux. Pero nunca lo he probado y no sabría explicártelo, pero... aquí hay un manual que habla de ello (es el manual de GNU Prolog, creado por el profesor Daniel Diaz y está en inglés). INTERFACING PROLOG AND CSaludos.
5
« en: Viernes 7 de Febrero de 2003, 16:15 »
Hola, no sabría definir con exactitud la inteligencia, quizás eso sea una tarea de filósofos, psicólogos, psiquiatras, antropólogos, neurólogos...
Pero si el comportamiento inteligente fuese solo aquél que aprende, entonces hay máquinas pueden ofrecer un comportamiento inteligente sin problemas. No creo que un comportamiento inteligente demuestre inteligencia, hay pequeños (o grandes) matices, además yo creo que deben haber muchos más factores. Por ejemplo, una máquina puede aprender nuevas soluciones (o mejores soluciones) a distintos problemas, pero... ¿eso la convierte en inteligente? ¿Acaso esa máquina tiene conciencia de sí misma? Aunque, bueno, eso de la conciencia es otro problema... tengo que hacer un trabajo... nos vemos.
Saludos.
6
« en: Viernes 7 de Febrero de 2003, 15:57 »
Hola effe, aclárame lo del laberinto.
¿Quieres que tu programa dibuje un laberinto y puedas moverte por él o solo quieres representarlo formalmente mediante hechos y reglas?
Si es lo primero, no tengo ni idea, nunca he implementado aplicaciones con gráficos usando prolog.
Si es lo segundo... puedes representar mediante hechos lo siguiente:
1. una tabla o mapa con la longitud y anchura del laberinto, no sé... limite(x1,y1,x2,y2), por ejemplo, donde las x e y no serían variables, sino valores constantes.
2. representar los huecos dentro del mapa con sus coordenadas (o representar las "paredes"), por ejemplo... hueco(X,Y).
3. las reglas para moverse por el laberinto podrían ser cuatro: arriba, abajo, izquierda y derecha. De modo que solo podrías ir a un hueco del laberinto, sin salirte de los limites. Algo así:
arriba :- pos(X,Y), hueco(X,Y+1), enmapa(X,Y+1), !.
La función "enmapa" podría calcular si el punto está o no dentro del mapa...
enmapa(X,Y) :- limite(x1,y1,x2,y2), X<x2, X>x1, Y<y1, Y>y2.
Bueno, el predicado de corte (!) quizás no haga falta. Se supone que pos es la posición actual. El problema sería cómo actualizar la posición con cada movimiento, quizás añadiendo...
arriba :- pos(X,Y), hueco(X,Y+1), enmapa(X,Y+1), retract(pos(X,Y)), assert(pos(X,Y+1)), !.
Y así seguramente sí haga falta el predicado de corte.
Bueno, no sé si te habrá servido de algo, pero ahora mismo no puedo ponerme de lleno con ello y tampoco soy un experto en prolog, lo siento.
Un saludo.
7
« en: Viernes 7 de Febrero de 2003, 15:35 »
Hola, la librería string tiene dos "familias" de funciones, las que empiezan con str y las que empiezan con mem.
Por ejemplo, strcpy, que copia dos cadenas; strncpy, hace lo mismo, pero con un límite n; strcat, concatena cadenas; strncat; strcmp, compara cadenas; strncmp; strchr, strrchr; strlen, devuelve la longitud de una cadena;
y...
memset, memcpy, memmove, memcmp, memchr...
Te recomiendo que mires el manual de linux de cada función (con man strcmp o info strcpy). Si no busca por la web o en un libro.
Un saludo.
8
« en: Domingo 26 de Enero de 2003, 21:12 »
El Visual Prolog 6.0 está ya preparado. Me lo bajé y lo instalé. Muy bueno, pero complicado. Está totalmente orientado a objetos y ha cambiado mucho con respecto a los VP 5.x. Ya pondré los enlaces.
Saludos.
9
« en: Domingo 26 de Enero de 2003, 21:08 »
Hola de nuevo!
Tengo una pequeña duda...
en un Pentium III de Intel, bajo Linux y compilando con gcc hice el siguiente cálculo:
87x87x87x87x87 y lo metí en una variable de tipo unsigned long int.
Al mostrarla por pantalla me daba un resultado mayor que 6.000 millones, pero resulta que el resultado correcto es 4.984.209.207. Supongo que se debe a que una variable de ese tipo tiene 32 bits de tamaño (o sea 4 bytes) y, por lo tanto, su rango va de 0 a 4.294.967.295. Es decir, la operación se sale del rango. Entonces ¿cómo puedo calcular esa operación? ¿Tengo que utilizar a la fuerza una variable de tipo double o long double? El caso es que necesito que la variable sea entera, puesto que luego quiero calcular su módulo...
¿Alguien sabría cómo hacerlo o la forma apropiada de resolver el cálculo?
Muchas gracias de antemano. Saludos.
10
« en: Miércoles 18 de Diciembre de 2002, 01:29 »
Hola, ¿qué editor sueles usar en Gnome?
Yo era (soy) aficionado al Kwrite (de KDE), está muy bien, pero por ser de KDE quiero dejarlo y ver si encuentro alguno para Gnome. Hasta ahora he usado Gedit, pero no me satisface tanto como el Kwrite (por lo del resaltado de la sintaxis sobretodo). El emacs ya casi no lo uso y el vi, hace tiempo que no lo he tocado. ¿Qué editor para Gnome usas o cuál te parece más interesante?
Saludos.
11
« en: Miércoles 18 de Diciembre de 2002, 01:23 »
Hola, me da a mí que esa función ya está implementada en la librería <stdio.h>. Ahora, si te quieres dar el placer de hacerlo por tu cuenta (que me parece un buen método de aprendizaje) la solución de LamKros creo que está correcta. con sprintf() puedes hacerlo, por ejemplo. Saludos.
12
« en: Miércoles 18 de Diciembre de 2002, 01:17 »
Hola, si sé hacer captura de pantalla, pero no sé poner un .jpg en el post (bueno, no lo he probado en realidad). Estoy muy ocupado, volveré sobre febrero:( Pero no os abandono. Hasta entonces... me pasaré en contadas ocasiones, nos vemos.
SALUDOS A TODOS!!!
13
« en: Domingo 15 de Diciembre de 2002, 21:44 »
Originalmente publicado por r3dsk1 Aque te refieres con ventanita??? Me refiero a las muestras de aplicaciones que has hecho en Glade y que has puesto alguna captura de pantalla por ahí. No sé cómo poner algo parecido:P Jeje, saludos.
15
« en: Viernes 13 de Diciembre de 2002, 02:40 »
Hola, un par de ejemplos en Prolog y Haskell, para que se hagan una idea de la potencia de estos lenguajes. 1º CALCULAR LA INVERSA DE UNA CADENA: Prologinvertir([ ],[ ]). invertir([H|T],L) :- invertir(T,Z), append(Z,[H],L). Haskellinvertir [ ] = [ ] invertir (x:xs) = (invertir xs)++ sencillo, ¿no? Como véis se emplea mucho la recursión. Diría yo que es algo básico en estos lenguajes y lo más importante, funciona con absoluta lógica, pues es lo que haría cualquiera de nosotros de cabeza para resolverlo de ahí su nombre. 2º BÚSQUEDA SECUENCIAL: Prologbuscar(X, [X|_]). buscar(X,[_|L]) :- buscar(X,L). Haskellbuscar [ ] n = False buscar (x:xs) n = if (x==n) then True else (buscar xs n) 3º LONGITUD DE UNA LISTA O ARRAY Prologlon([ ],0). lon([X|Y],N) :- lon(Y,M), N is M+1. Haskelllon [ ] = 0 lon (x:xs) = lon xs + 1 Bueno, probadlo a ver si os funciona ( y a ver si lo entendéis). Prolog funciona con esa técnica que se llama unificación y con backtracking. SALUDOS.
16
« en: Viernes 13 de Diciembre de 2002, 02:35 »
Hola,
tengo hecha una aplicación con Visual Prolog 5.1 (en realidad dos aplicaciones), sobre la gestión de ventas de una perfumería, con su propia base de datos, sus menús y todo lo que necesita una aplicación mínimamente aceptable. El programa es realmente sencillo y fácilmente modificable y mantenible. Porque una de las ventajas de la programación declarativa es que los requisitos o el análisis previo a la implementación se convierte prácticamente en la propia implementación. Esto puede parecer raro al principio pero hace que los programas sean mucho más fáciles de modificar y mantener (por lo tanto, más baratos). Si alguien quiere que le pase los archivos con la implementación de la aplicación en Visual Prolog 5.1 que me lo diga. Y si alguien quiere también el ejecutable porque no puede compilar los fuentes (que será algo normal porque no encuentro a nadie que tenga el VP5.1 por ninguna parte) pues se lo envio con mucho gusto.
Pondría alguna ventanita como hace r3dsk1, pero es que no sé cómo se hace.
Saludos.
17
« en: Viernes 13 de Diciembre de 2002, 02:31 »
18
« en: Viernes 13 de Diciembre de 2002, 02:25 »
19
« en: Viernes 13 de Diciembre de 2002, 02:24 »
Hola, lo primero será instalarse alguna máquina virtual o compilador de Prolog, Lisp o Haskell. En la distribución de linux mandrake 9.0 vienen dos paquetes: el Gprolog de GNU, es una máquina virtual que interpreta el código (aunque creo que también se puede compilar, no estoy seguro la estoy probando estos días) y el Hugs98, que es una máquina virtual para Haskell. Este es un buen manual on-line de gprolog para ir empezando. Para Windows recomiendo también el SICStus Prolog desarrollado por el Instituto Sueco de Ciencias de la Computación, creo que os lo podéis bajar (si no ponéos en contacto conmigo). Funciona muy parecido al gprolog, por lo que he podido comprobar. Por supuesto, el Visual Prolog (el ideal es la versión 5.2 que se vende, pero creo que nadie está dispuesto a pagar por él). Tienen una versión freeware pero que te trae publicidad en el entorno de desarrollo (al menos la última vez que lo probé) y al final se hace pesado. He intentado conseguir el 5.1 y el 5.2 sin pagar, pero me ha sido imposible hasta ahora. No sé dónde pueden haber manuales, dadme tiempo y los encontraré. Si no, seguro que r3dsk1 ya los ha encontrado;). Por lo visto están preparando el Visual Prolog 6.0, jeje. Sobre Haskell para Windows, también está el Hugs98. Desde aquí te lo puedes bajar. ¡Ojo! Haskell es un lenguaje de programación funcional, no confundir con programación lógica. Ambos forman parte de la programación declarativa. Sobre Lisp, creo en Linux ya vienen algunos paquetes, pero no he probado nada. En Windows tampoco... Ya iré poniendo manuales y comentarios. Os animo a que participéis y que podamos aprender todos juntos. Saludos.
20
« en: Viernes 13 de Diciembre de 2002, 01:51 »
Hola a todos, muchas gracias a solocodigo por abrir este nuevo tema. La programación lógica y los lenguajes de 3ª generación son el futuro. Os animo a que descubráis sus posibilidades. Saludos a todos.
21
« en: Viernes 13 de Diciembre de 2002, 01:46 »
(Y con este van 69 posts)
22
« en: Viernes 13 de Diciembre de 2002, 01:20 »
Hola, lo primero agradecer a solocodigo que haya creado este nuevo apartado.
Lo segundo, me gustaría saber qué métodos soléis emplear para proteger la seguridad de vuestro pc, tanto en windows como en linux. Me gustaría que habláseis de los antivirus que usáis (los freeware sobretodo), si usais firewall y cuál, proxy's (que no tengo muy claro para qué sirven, que alguien me lo aclare por favor), PGP, en Linux, lo mismo, si utilizáis el GPG de GNU, etc...
Yo no uso antivirus y solo tengo el firewall de Kerio en windows. Estoy buscando un antivirus libre para windows (sé que r3dsk1 puso uno para linux en ese foro). También quiero algún programa que "disfrace" mi IP para no ir propagándola por ahí cuando navego (¿es para eso para lo que sirve un proxy?) y que me recomendéis algún firewall para linux. Bueno cuanta cosa...
Saludos.
23
« en: Jueves 12 de Diciembre de 2002, 17:08 »
Hola, tengo hecha una aplicación con Visual Prolog 5.1 (en realidad dos aplicaciones), sobre la gestión de ventas de una perfumería, con su propia base de datos, sus menús y todo lo que necesita una aplicación mínimamente aceptable. El programa es realmente sencillo y fácilmente modificable y mantenible. Porque una de las ventajas de la programación declarativa es que los requisitos o el análisis previo a la implementación se convierte prácticamente en la propia implementación. Esto puede parecer raro al principio pero hace que los programas sean mucho más fáciles de modificar y mantener (por lo tanto, más baratos). Si alguien quiere que le pase los archivos con la implementación de la aplicación en Visual Prolog 5.1 que me lo diga. Y si alguien quiere también el ejecutable porque no puede compilar los fuentes (que será algo normal porque no encuentro a nadie que tenga el VP5.1 por ninguna parte) pues se lo envio con mucho gusto. Pondría alguna ventanita como hace r3dsk1, pero es que no sé cómo se hace. Saludos. ¡Y apoyen la idea de este foro!
24
« en: Jueves 12 de Diciembre de 2002, 16:49 »
Buen link, lo malo es que no sé de dónde voy a sacar tiempo muajajajajaja.
Saludos.
Y... ¡pórtate bien cyborg!;)
25
« en: Jueves 12 de Diciembre de 2002, 16:41 »
Hola... jejeje Ahora necesito un algoritmo que me haga una muestra estructuralmente completa partiendo de un autómata y otro que me haga una muestra completa. Y, luego, alguna implementación del algoritmo RPNI para aprender autómatas partiendo de muestras aleatorias (lo que ahora no tengo muy claro es si las muestras deben ser completas o solo positivas). Bueno, de todos modos yo ya estoy en ello. Saludos y gracias por todo deldar.
|
|
|