Mostrar Mensajes

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.


Temas - CarlosRdrz

Páginas: 1 [2] 3
16
PHP / FAQ: PHP
« en: 27 de Febrero de 2010, 21:00:46 pm »
¿Que es el FAQ?

FAQ (Frecuented asked questions, preguntas frecuentes) son las preguntas que los usuarios nuevos, o no tan nuevos, suelen cuestionarse alguna vez y que por lo tanto, suelen preguntar. Para evitar la repetición de temas en los foros, este hilo responderá a todas aquellas preguntas que suelen ser básicas y de fácil solución pero que son un lío para los mas nuevos.

El objetivo de un FAQ no es recolectar todas las preguntas y sus respuestas, sino simplemente las más simples y concretas que se pueden realizar, y que puedan servir de ayuda a los más principiantes. Por lo tanto, este tema será el primer sitio que debes visitar si tienes alguna duda. Si no encuentras aquí la respuesta a tu pregunta, usa el buscador, y si aún así sigues sin encontrarla, entonces puedes crear un nuevo hilo.

Queda prohibido publicar una respuesta a este tema si no es aportando una pregunta/respuesta tal y como se indica mas abajo.

Este hilo esta mantenido por todos los usuarios de la comunidad. Por favor, si encuentras la respuesta a tu pregunta en alguno de los posts de este hilo, agradece su trabajo al creador de dicha pregunta/respuesta otorgándole un karma, esa es la forma correcta de mostrar tu agradecimiento.

Como y por qué colaborar en los FAQ

Los FAQ son una fuente de información continua, soportada por los usuarios y supervisada por los moderadores. Proporciona una buena base para los nuevos usuarios y para los usuarios con dudas concretas, y además proporciona enlaces para distintas páginas que pueden servir de ayuda a mas personas.

Con los FAQ evitamos temas innecesarios y repetidos en la comunidad y además conseguimos ser mas conocidos entre los usuarios. Una persona que colabora en un FAQ será mas conocida por sus aportes a dicho FAQ y su esfuerzo podrá ser recompensada por el resto de usuarios mediante el sistema de karmas.

Para aportar una pregunta/respuesta a un FAQ solo tienes que seguir este esquema:

Citar
Pregunta: Redacta aquí tu pregunta
Respuesta: Aquí contestas a la respuesta, de forma detallada, dando toda la información que puedas y por supuesto, escribiendo correctamente. Es importante dar toda la información de la que se disponga sobre el asunto y si puedes añadir enlaces o referencias tanto a temas de la comunidad, como al blog de phperos o a sitios externos mejorarás aún más la calidad de la información que pones a disposición.

Los moderadores y administradores nos guardamos el derecho de borrar o modificar preguntas/respuestas de otros usuarios, ya sea por problemas ortográficos, por mala expresión, por mal contenido, o por repetición de preguntas/respuestas.

17
Preguntas, Ideas y Reclamaciones. / [Encuesta] Nuevas reformas en el foro
« en: 15 de Febrero de 2010, 16:17:20 pm »
Hola,

Hace tiempo eramos muy pocos, nos llevábamos muy bien y nos respetábamos unos a otros con pocas reglas que todos seguíamos. Pero, ahora el numero de usuarios y de mensajes en el foro ha crecido muchísimo y cada día esta mas claro que esta antigua organización ha ido perdiendo poder poco a poco, hasta llegar este momento, en el que queda totalmente claro que a PHPeros le hace falta un gran cambio.

Por lo tanto, he decidido publicar y dejar elegir la opción que creáis mas conveniente respecto a esta sugerencias, para luego si naveda esta de acuerdo, aplicarlas o no.

NOTA: Votar que se está de acuerdo solo con algunas de las reformas expuestas solo tiene utilidad si se explica luego en un comentario con cuales estas de acuerdo y con cuales no. En el caso contrario el voto es inútil.

Citar
1. Renovación de las normas, que se añaden a las que actualmente poseemos (Ver foro de Normas)
  1.1. Los moderadores y administradores se reservan el derecho a borrar y modificar cualquier mensaje en cualquier momento sin previo aviso, pudiendo eliminar, por tanto, aquellos mensajes que incumplan alguna norma y que, por ejemplo, carezcan de una ortografía correcta, sin avisar al autor del post original.
  1.2. El incumplimiento de las normas pasará a tener unas consecuencias preestablecidas para cada una de ellas por la administración, de tal forma que se ejecute en el mismo momento en que se detecte.
  1.3. Quedan prohibidos los post tipo: "No hagas mas post basura.", "Dejen de hacer spam" y toda esa clase de mensajes, para evitar precisamente los post basura y el SPAM innecesario. Si se considera que se ha incumplido una falta se usará la función de reportar al moderador (UNA ÚNICA VEZ).
  1.4. Se sancionará por tanto a los usuarios que le den un mal uso o un uso excesivo a la funcion de reportar al moderador.
  1.5. Los mensajes con títulos poco descriptivos podrán ser ELIMINADOS por administradores y moderadores sin previo aviso, al igual que los temas mal redactados o incoherentes.
  1.6. Queda prohibido desviarse innecesariamente del tema creado, y por tanto todos los Offtopics del tema principal. Hay que saber diferenciar un Offtopic con un mensaje que no trata el tema principal pero esta relacionado. Esto son foros y por lo tanto un tema creado para solucionar un problema puede generar un debate sobre que función sería más útil para solucionarlo. En estos casos, estos mensajes no tienen por qué considerarse offtopic.

Citar
2. Nueva disposición de los foros:

PHPeros - Tu Comunidad de PHP
   - Presentaciones
   - Información y Normas
   - Preguntas, ideas y reclamaciones
   - Retos
   
Lenguajes
   - General
   - (X)HTML
   - CSS
   - PHP
      - Programación orientada a objetos
   - Javascript
      - AJAX
   - C / C++
   - Visual Basic
   - Flash y ActionScript
   - Aplicaciones Pre-Fabricadas
       - Minichat / MC
   
Imagen y diseño
   - Diseño General
       - Tutoriales
   - Pixel Art
   - Recursos
   - Retoque fotográfico
   - Exposición de diseños
   
Otros
   - Sistemas operativos
   - Hostings y dominios
   - Hardware y Software
   - Proyectos y búsqueda de equipos
   - Offtopic
   
Citar
3. Creación de un hilo de FAQs en cada uno de los foros.

Un FAQ ("Frequently Asked Questions / Preguntas frecuentes") consiste en una serie de mensaje en formato Pregunta-Respuesta en el que se responde a preguntas que la mayoría de los usuarios suele preguntarse alguna vez. El moderador o el administrador abrirá un nuevo hilo llamado "FAQ: PHP" (por ejemplo), y todos los usuarios podrán responder en ese hilo siguiendo el esquema:

P: ¿Cómo incluir un archivo?
R: Utiliza la función include("archivo.php") (+Info) o include_once("archivo.php") (+Info).
También podrías plantearte usar las funciones require, o require_once en su lugar. (+Info).

Es importante que todas las respuestas a las preguntas estén escritas correctamente, con buena ortografía y con suficiente información como para responder esa pregunta.
Como se ve en el ejemplo, es útil agregar enlaces con el texto (+Info) que dirija a la persona a una página con una buena referencia sobre lo que se habla, como en este caso podría ser la pagina oficial de PHP. Es posible que los administradores/moderadores recompensen a los usuarios que aportan información a un hilo de FAQ, bien sea con puntos de karma o con otra recompensa que se decidirá mas adelante.

Los administradores y moderadores se reservan el derecho a borrar las respuestas a los hilos FAQ que consideren inoportunas ya sea por su ortografía, su contenido o su intención-
En caso de que la respuesta contenga una buena información pero esté incorrectamente redactado, dicha respuesta será borrada por un administrador o moderador sin previo aviso y tendrá que ser redactada de nuevo.

Quiero destacar que el hilo de FAQ no pretende ser un manual completo del subforo al que pertenece, sino una pequeña guía con las preguntas mas comunes cuando un nuevo usuario se adentra en ese campo, y sus respuestas.

Citar
4. Blog comunitario
El blog permitirá recompensar el trabajo de los usuarios que crean temas de interés general, y además también servirá como recopilatorio de todos los temas interesantes publicados en el foro.

La idea es crear un blog que administrarán los moderadores y administradores de la comunidad, pero en el cual todos los usuarios podrán publicar contenido, aunque no siempre que quieran. Los artículos que se publicarán en el blog serán seleccionados por los administradores y moderadores entre todos los temas que se creen en los foros de la comunidad.

 Por lo tanto, es obvio que los temas que sean escritos íntegramente con el fin de enseñar algo en concreto (Tutoriales, manuales, hilos de referencia...) serán mas propensos a aparecer en el blog como tema destacado.

Citar
5. Sistema de grupos y proyectos
Con este sistema quedarían prohibidos los mensajes de búsqueda de grupos excepto en el foro "Proyectos y búsqueda de equipos".
Cuando un equipo se forme, podrá pedir a la administración del foro abrir un nuevo subforo en ese foro que llevará el nombre del proyecto que se quiere realizar, y que moderará uno de los miembros del grupo.

Para pedir el subforo se deberá entregar suficiente información tanto de los miembros del grupo como del proyecto, y ese subforo servirá tanto como lugar de desarrollo y encuentro entre los miembros del grupo, como para informar a los usuarios sobre el estado y el desarrollo del proyecto.

En caso de que se decida hacer un proyecto comunitario, en el que todos los usuarios podrían participa, el desarrollo y la elección del mencionado proyecto se llevará a cabo en ese foro, y se abrirá un subforo con el nombre del proyecto comunitario que servirá tanto de lugar de desarrollo y organización como de vía informativa.

Por supuesto, la administración se reserva el derecho de aceptar o no la propuesta para hacer un nuevo subforo y solo se dará a grupos en los que se confíe plenamente y en los que se crea que el proyecto pueda tener un futuro.

Quedan eliminados desde ya las propuestas para páginas web fan de cualquier tipo y webs de índole similar. Se considerará proyecto a códigos en general y casos por el estilo, pero nunca a webs comunitarias

Recalco que el tema de tener un subforo para un proyecto sería POSIBLE pero no COMÚN, por lo que no tendremos muchos subforos de muchos proyectos, sino que se hará con casos excepcionales en los que se considere que el proyecto verdaderamente tiene un futuro y que ese subforo servirá para algo.

Citar
6. Test de conceptos para usuarios nuevos
La idea es que cuando alguien se registre solo les dejemos ver los temas de la comunidad, pero no postear, y para que ese usuario consiga permiso para responder y crear temas necesitará responder un "examen" tipo test sobre programación.

Las preguntas no serán muy dificiles, de forma que cualquier usuario medio pueda responderlas sin problema y así evitarse el rollo de buscar las respuestas por los FAQ's, pero los usuarios nuevos tendrán que navegar por la comunidad y buscar las respuestas para así familiarizarse con el sistema de busqueda de información y además aprender algunos conceptos que les van a ser útiles en PHPeros.

De esta forma evitamos los usuarios que solo buscan códigos y no aprender, los usuarios vagos, conseguimos una comunidad mas selecta y además enseñamos a los nuevos usuarios como buscar información en el foro y algunas nociones básicas sobre programación y la forma correcta de programar y escribir en el foro.

Como fuente de información para responder el test tendrán los FAQ's, la wiki y el blog, donde encontrarán todas las respuestas a las preguntas, pero no sin buscarlas antes, y por supuesto para responder el test encontrarán una sección de ayuda donde encontrarán información sobre cómo buscar las respuestas y los lugares donde podrán encontrarlas (FAQ's, wiki, blog y google).

La parte negativa es que alomejor desciende el número de post, pero considerando los posts que hacen los usuarios nuevos sin idea de nada me parece que las ventajas ganan a las desventajas.

Citar
7. El foro de Aplicaciones Pre-Fabricadas y Minichat se mantendrá hasta que se decida que hacer con ellos tras esta reforma

Eso es todo,
Dejo a vuestras críticas todo lo escrito, y por supuesto os animo a nombrar que os gustaría cambiar, eliminar o añadir.
Creo que en el apartado de normas se podría nombrar muchas mas cosas para mejorar la convivencia del grupo.

Como veis no he nombrado absolutamente nada sobre el apartado de Minichat/MC.
Mi intención no es eliminarlo, al menos no ahora. Pero es algo que podemos comentar mas adelante, después de estas reformas.

Saludos!

18
Los Retos PHPeros / Reto #3 - Validar HTML
« en: 16 de Noviembre de 2009, 16:03:51 pm »
Hola a todos,

Vamos con el tercer reto de la comunidad, un poco mas sencillo y que solo requiere algunos conocimientos básicos de HTML.
¿Conocías la validación de la W3C de HTML y CSS?
Puedes encontrar la herramienta de validación en: http://validator.w3.org/

La W3C es un consorcio internacional que produce recomendaciones para la WWW (Según wikipedia).
Esta dirigido por el creador de HTML, URL y HTTP entre otras.

En esa dirección puedes encontrar una aplicación que te comunicará errores en códigos HTML y CSS y así podrás corregirlos para adaptar tus sitios a los estándares web.

¿Podrías decir por qué este fragmento de código no valida y cual sería el código equivalente ya corregido?
Citar
<html>
<head>
<title>kNews :: Login</title>
</head>

<body>
<table width="485" height="217" border="0" align="center" class="Tabla">
  <tr valign="top">
    <td width="149" height="212" class="td"><div align="center">
      <img src="images/admin.gif" width="140" height="50" border="1" /><br />
        <p class="Texto">kNews esta protegido por un sistema de usuarios.<br />
        <a href="http://www.web.com"><br />
          Si no perteneces a<br />
          este grupo de usuarios<br />
        pulsa aqui</a></p>
      </div></td>
    <td width="325" class="td"><div align="center"><img src="images/login.gif" width="315" height="50" border="1" /><br />
      <br />
      <form action="login.php" method="POST">
      <table width="315" height="56" border="0" align="center">
        <tr>
          <td width="157" height="52" align="center" valign="top"  class="Texto">Usuario<br />
              <label>
                <input type="text" name="user" id="user" />
              </label>
              <br /></td>
          <td width="159" align="center" valign="top" class="Texto">Contrase&ntilde;a<br />
            <label>
            <input name="pass" type="password" id="pass" value="" />
            </label></td>
        </tr>
      </table>
      <br />
      <label>
      <input type="submit" name="login" id="login" value="Login" />
      </label>
      </form>
    </div></td>
  </tr>
</table>
</body>
</html>

Está permitido separar los estilos en una hoja CSS aparte.
Por si a alguien le interesa, este código forma parte del antiguo sistema kNews, y por supuesto ya esta corregido.

Además,
¿Sabias que la w3c no valida correctamente la página principal de google.es?

Si te da por entrar aquí: http://validator.w3.org/check?uri=http%3A%2F%2Fwww.google.es%2F&charset=%28detect+automatically%29&doctype=Inline&group=0 podrás ver que la página principal de google.es contiene 53 errores de HTML y 2 advertencias.

Todos sabemos que Google no se chupa el dedo, ¿Por qué piensas que hacen esto así?

Ganador: westwest


Un saludo, y suerte.

19
Los Retos PHPeros / Reto #2 - Operaciones matemáticas y estructuras de control
« en: 20 de Octubre de 2009, 17:37:42 pm »
Hola,

Vamos a suponer que tenemos un archivo PHP en un servidor web, lo vamos a llamar: "reto2.php".
Me gustaría que intentarais averiguar cual sera el resultado en pantalla al entrar a ese archivo de la siguiente forma:
http://www.pagina.com/reto2.php?valor=TRUE

La idea, aunque parece obvia, es que lo intenteis sacar leyendo el código, y no ejecutandolo.
Antes de que alguien pregunte, el código funciona perfectamente, no contiene errores y por supuesto tiene solución.

Aseguraos de introducir la respuesta en un QUOTE y con la letra de color BLANCA, para evitar que el resto de los compañeros vean vuestra solución antes de tiempo.

Aquí tenéis el código:

<?php

$num 
= (!$_GET[&#39;valor&#39;]) ? -42 : -47;

if($num == 0$num -= 3;
else 
$num += 8;

for(
$i=0;$i<abs($num);$i++) {
	
while(
TRUE) {
	
	
$num -= -2;
	
	
break;
	
}
}

echo 
$num;

?>



Algunos consejos:
- Usad papel y bolígrafo.
- Cuidado con los signos en las restas y las sumas, y en la solucion.
- Mirad con cuidado ambos bucles.

Pista: http://www.phperos.net/foro/index.php/topic,4202.msg27351.html#msg27351
Solución: http://www.phperos.net/foro/index.php/topic,4202.msg27417.html#msg27417

GANADOR: Tope

Pronto mas retos,
Saludos

20
Información / Qué hacer antes, cómo y dónde crear un thread en Phperos.
« en: 03 de Octubre de 2009, 17:09:19 pm »
Hola,

No se me ocurrió un titulo mejor para este thread, así que puse ese pero acepto sugerencias si se les ocurre uno mejor.
El caso es que no tenia nada mejor que hacer hoy, así que realicé este diagrama de flujo en http://www.gliffy.com.
La idea de hacer este diagrama es que los mas nuevos sepan que hay muchas cosas que pueden hacer antes de crear un thread en el foro y si finalmente tienen que hacerlo, les indico como hacerlo para obtener los mejores resultados en su búsqueda de información.

Por mi parte, cuando considere que un thread no ha seguido las pautas correctas a la hora de ser creado le voy a remitir a este thread, y así podrán ver como es la mejor forma de pedir ayuda en este foro y en tantos otros, que ya estamos hartos de mensajes sin ortografía, o pidiendo ayuda sobre un error que no se especifica. Les invito a los demás miembros de la comunidad a hacer lo mismo que yo.

Además les pido que también vayan diciendo consejos si se les ocurre para conseguir información en el foro sobre lo que sea, como los que yo coloqué mas abajo.

Aquí les dejo el diagrama, es fácil de entender, simplemente colócate en el circulo que dice Inicio y avanza en el orden de las flechas, cuando llegues a un cuadrado debes tomártelo como una orden, y los rombos son preguntas, según que respondas (Si o No) debes seguir una flecha u otra. No puedes avanzar en el sentido contrario a las flechas.



Mas consejos:
- Intenta ser respetuoso a la hora de crear un mensaje.
- Evita expresiones como "Please ayudenme con mi codigo, no funciona"
- Usa las comas y los puntos, y escribe los mensajes en distintos párrafos y no todo en una sola línea.
- Usa un titulo descriptivo en tu tema, evita títulos como: "Necesito ayuda pls", "No me va este código" y demás.
  Buenos ejemplos de títulos son: "Problema al conectar a la BD", "Error con str_replace()" y demás. (Gracias westwest)

Saludos!

21
C / C++ / [ Juego ] BuzzInvasion
« en: 20 de Abril de 2008, 18:37:36 pm »
BuzzInvasion es un juego hecho por mi ( TLX ), programado en C++ utilizando la libreria SDL
+ Info sobre SDL en http://www.libsdl.org

Para jugar a este juego se necesitan unos "buzzers" que son unos controladores USB diseñados para la PS2.
Aqui una imagen de los controladores:
http://www.meristation.com/EPORTAL_IMGS/GENERAL/juegos/PlayStation2-Puzzle/4e/IMG-cw4379dbda91330/console-buzzers-inlaype.jpg

Realmente el juego es muy malo y no tiene mucha cosa de divertido, pero tiene la ventaja de que proporciono el codigo fuente con el que lo programé y por tanto es una buena base para aquellos que quieren empezar a aprender C++ y como crear un juego con la libreria SDL

- Resolucion de 1024x768 px.
- Es un juego para 4 jugadores, cada jugador controla un "buzzer"
- El juego consta de 4 naves (2 equipos con 2 naves en cada equipo).
- El objetivo es simple, destruye con tu compañero las naves de tus enemigos
- Solo pueden encontrarse simultaneamente 5 disparos de cada nave en pantalla
- Segun va pasando el tiempo, las naves y los disparos comienzan a moverse mas rapidamente, aunque la diferencia no es muy notable

El pack de descarga incluye:
- El ejecutable del juego con todas sus librerias necesarias para ejecutarlo.
- El codigo fuente del programa, que consta de 5 archivos.
- Archivos PSD (Formato photoshop) para poder editar los archivos de imagenes a vuestro gusto.

Los archivos del codigo fuente estan totalmente explicados con comentarios

Preguntas frecuentes
1.- ¿Como instalo los buzzers?
En el caso de tener Windows XP, simplemente conecta los buzzers via USB y se instalaron automaticamente.
Solo lo he testeado en windows XP, pero supongo que en otras versiones tambien funcionara
En caso de tener Mac o Linux me temo que no puedo ser de mucha ayuda
2.- ¿No hay una version que funcione con el teclado en lugar de los "buzzers"?
Estoy trabajando para que los controles que se usen sean del teclado en lugar del buzzers, pero me llevara algun/os dias implementarlo y postearlo.

Link de descarga: http://www.ksoft.es/proyects/BuzzInvasion.rar

Un saludo,
TLX

22
Charlas / Offtopic / El chiki chiki del programador
« en: 06 de Abril de 2008, 14:05:51 pm »
Buenisima parodia de la parodia del chiki chiki jaja.
http://openthedoorclosethewindows.wordpress.com/2008/03/29/el-chiki-chiki-del-programador/

4... el return tru! jajaja

Saludos!

23
Exposición de Diseños / Galeria de: TLX
« en: 02 de Abril de 2008, 22:08:38 pm »
Siguiendo con la proposicion de mOrk, me propongo a crear mi galeria.
Bueno, mas que diseño mis imagenes son mas bien estructuras, pues la mayoria de imagenes que uso no son de mi propiedad (Pongo creditos, no os preocupeis) y nunca fui buen diseñador, siempre me centre mas en la programacion, que es lo que ami mas facil y entretenido me parecia.

DISEÑOS WEB
Tibia Foto Log


Este proyecto lo cree mas o menos en noviembre del año 2006.
Las imagenes, no estan hechas por mi, las saque de Zimic y las modifique a mi gusto para que quedaran bien con la estructura de la web.
Como veis la estructura es muy parecida a las de Fotolog.com, las caracteristicas son tambien muy similiares, y aunque nunca colgue en la web este proyecto, aun lo conservo, y recuerdo que aprendi muchisimo desarrollandolo.

Evolution Ro


Fue un proyecto que hize para unos amigos. Las imagenes, tampoco son propiedad mia, las saque de la web oficial del juego, las mezcle y las edite a mi gusto para que encajaran en el diseño final. El proyecto era para un servidor privado de este juego, y estubo en la web pocos meses si no recuerdo mal.

La ultima vez que toque este proyecto fue en mayo del año 2007.

WebDev


Este diseño fue ENTERAMENTE diseñado por mi, exepto los pequeños iconos debajo de los botones de "Foros de desarrollo".
Fue un proyecto que aun tengo en mente junto a Balita, y que nunca se publico en la web.
A pesar de que me costo muchisimo llegar a ese diseño, me parece que es el mejor diseño de una web que nunca hize, simplemente me encanto el resultado.

kNews


El diseño de este script de noticias no fue muy complicado, me base en la simpleza y la organizacion absoluta, o almenos eso intenta, fuera cual fuese el resultado.
Las imagenes son propiedad de Microsoft, y algunas estan editadas por mi.

Repudiados


Esta web aun esta en proceso de construccion, esta en la web actualmente, pero obviamente no dare la direccion web.
La diseñe para amigos de un juego, y bueno, ahí se quedo. Las imagenes obviamente tampoco son propiedad mia :(

OTROS
General


Bueno, es simplemente un conjunto de imagenes, algunas firmas y avatares, y unas imagenes de un proyecto para una aplicacion que estoy haciendo con C++, ya tendreis mas informacion sobre ella.

Por ultimo, cuando me refieron que las imagenes no son mias, me refiero a los RENDERS o a los FONDOS, es obvio que las imagenes las construí yo a partir de los renders y fondos que saqué de diversos sitios

Eso es todo :)
Saludos!

24
Charlas / Offtopic / [ENCUESTA] Sobre los foros...
« en: 22 de Diciembre de 2007, 10:25:52 am »
Bueno pues tengo curiosidad por saber algo sobre los foreros de Phperos, asi que me decidi a crear estas 2 preguntas.

1º ¿Cual es el/los foro/s que (casi) nunca visitas en la comunidad?
2º ¿Que foro/s te gustaria visitar y escribir todos los dias, pero no sueles encontrar nada interesante en él?

Empiezo yo,
1º Casi nunca leo el foro de aplicaciones prediseñadas, y muy poco el de Flash y Actionscript. Tampoco suelo leer el de diseño fotografico.

2º Me encantaria poder leer mas cosas en C++, pero por desgracia no hay demasiado contenido por el momento, intentare esforzarme para llenarlo yo un poco.

¿Y vosotros?

Saludos!

25
Charlas / Offtopic / Pizarra multitactil con un WiiMote.
« en: 11 de Diciembre de 2007, 21:51:33 pm »
Increible las cosas que pueden hacerse con una Wii (En este caso solo con el WiiMote)
Ya habia visto gente controlando sus pcs con ambos mandos de la Wii, incluso jugando a juegos como World of Warcraft, pero esto... esto... esto es demasiado.

http://www.youtube.com/watch?v=5s5EvhHy7eQ

Via: Xataka
http://xataka.com/2007/12/11-pizarra-interactiva-multitactil-con-un-wiimote

26
(POO) Programación Orientada a Objetos / POO en PHP5
« en: 06 de Noviembre de 2007, 19:50:41 pm »
Veo en esta comunidad una gran laguna respecto a la programación orientada a objectos en PHP, así que visto esto me he decidido a crear un pequeño tutorial, por supuesto no esta totalmente completo, pero intentare explicar lo mas fundamental al crear una clase en PHP.
Lo primero, hay una gran diferencia respecto a la programación orientada a objetos (A partir de este momento la llamaremos POO) en PHP4 y en PHP5. Este tutorial esta hecho respecto a mis conocimientos en POO para la version 5 de PHP.

¿Que es una clase, o que es la POO?
La POO, como ya he repetido en numerosas ocasiones, es parecido a un conjunto de funciones, que interactúan entre si, en un mismo objeto. ¿Que es un objeto? Un foro, un carrito de la compra, una noticia... cualquier cosa.
Básicamente las clases definen las posibilidades de modificar al propio objeto.
Como un ejemplo voy a poner la clase del objeto "Carrito de compra".
Esta clase debe tener todas las posibilidades que se podrían hacer con mi carrito, dividido en funciones.
Una función para agregar un articulo, una función para eliminar un articulo, una función para vaciar completamente mi
carrito de la compra, etc.
Al fin y al cabo, como definición yo diria:
Una clase es un conjunto de funciones (denominados métodos) que marcan las distintas opciones de modificación de un objeto.

Definir una clase, definir variables, y propiedades de las funciones/variables
Lo mas importante sin duda es crear la propia clase, y darle nombre, es algo realmente sencillo, vamos allá.

class MiClase {
// Aquí irían el conjunto de funciones.
}


Definir una variable dentro de una propia clase, es realmente sencillo, pero para eso, primero necesitamos saber su propiedad dentro de la clase.

Hay varias propiedades que una variable o un método pueden utilizar, pero en este ejemplo solo mostrare dos de ellas.
public: Propiedad publica, esto quiere decir que la variable o método definida puede ser usada dentro de la propia clase o fuera de ella. Para que lo entendáis.

<?php
class MiClase {
 public 
$variable "Hola mundo";
}

$objeto = new MiClase();
echo 
$objeto->variable// Esto mostraría "Hola mundo"
?>

private: Propiedad privada, esto quiere decir que la variable o método solo puede ser usada dentro de la propia clase.
Ejemplo:

<?php
class MiClase {
 private 
$variable "Hola mundo";
}

$objeto = new MiClase();
echo 
$objeto->variable// Esto daría error, pues $variable, esta definida como private, por lo que solo podría modificarse en la propia clase del objeto.
?>


Definir un método en una clase es muy parecido a definir una función común en PHP, salvo que debes indicar su propiedad. Ejemplo:

<?php
class MiClase {
 private 
$variable "Hola mundo";
 public function 
Mostrar() {
   echo 
$this->variable;
 }
}

$objeto = new MiClase();
$objeto->Mostrar(); // Esto mostraría "Hola mundo", pues la función esta definida como publica, pero si estuviera definida como private, daría error, pues solo se podría acceder desde la propia clase.
?>

Código: [Seleccionar]
NOTA: La variable $this hace referencia a un método o variable definida dentro de la propia clase, así pues, para acceder a el método Mostrar dentro de la clase MiClase, habría que hacer $this->Mostrar();

Ya sabemos definir métodos y variables en nuestra propia clase.
Pero ahora viene el mundo de los métodos predefinidos. En POO, hay unos métodos que puedes incluir opcionalmente en tu clase (a partir de ahora los llamaremos métodos por defecto) que llevan un nombre especial, definido por PHP.
Dos muy famosas de este tipo son los métodos constructores y destructores.
Por el momento solo nombraré los métodos por defecto constructor y call
Todos los métodos por defecto empiezan por dos barras bajas (__) y a continuación el nombre del método.
Los métodos por defectos no usan propiedades (No debe indicarse public, protected, etc.)

El método por defecto constructor es un método que define si queremos utilizar argumentos a la hora de crear un objeto.
Hasta ahora no hemos usado ningún argumento (Recuerde que solo hicimos $objeto = new MiClase();) pero es posible definir argumentos, y que hacer con ellos, gracias a este método, llamado "construct".

Observemos esta clase.

<?php
class MiClase {
 private 
$variable// La definimos vacía

 
function __construct($var) {
  
$this->variable $var;
 }

 public function 
Mostrar() {
  echo 
$this->variable;
 }
}

$objeto = new MiClase("Esta es mi variable");
$objeto->Mostrar(); // Esto mostraría en pantalla "Esta es mi variable"
?>


El método por defecto call, sin embargo, es totalmente diferente al método por defecto construct.
Cada uno se caracteriza por una cosa, y en este caso, call se caracteriza por poder procesar el código que queramos cuando llamamos a un método que no existe. De esta forma, podemos guardar en un fichero .txt un error de sintaxis, comunicando que el método que llamamos no existe, o simplemente hacerlo ver en el monitor mediante la función echo.
call se define como __call($metodo, $argumentos)
$metodo corresponde al nombre del método que hemos llamado ($objeto->Mostrar(); Con esto llamamos al metodo Mostrar, por lo que $metodo seria "Mostrar") y $argumentos contiene los argumentos escritos en el metodo que no existe.

He aquí un ejemplo.

<?php
class MiClase {
 private 
$variable "Hola Hola!";

 function 
__call($metodo$argumentos) {
  echo 
"El método que has llamado (".$metodo.") no existe";
 }

 public function 
Mostrar() {
  echo 
$this->variable;
 }
}

$objeto = new MiClase();
$objeto->MostrarE(); // Aff!! en lugar de escribir Mostrar(), el programador se equivoco y escribió MostrarE(), como el método MostrarE no existe, automáticamente se llama a el método call, y este dejara ver este mensaje: "El método que has llamado (MostrarE) no existe"
?>


Por el momento, esto es todo lo que puedo explicaros hoy, ha sido un largo rato escribiendo, y me gustaria mucho seguir escribiendo esta "Guia" en otra ocasion, que sin duda llegara.
Mientras tanto, estoy atento a sus preguntas, comentarios, sugerencias y correcciones de esta guia de POO.

Un saludo!

27
Hardware o Software / Ayuda :: Dos tarjetas de sonido
« en: 21 de Octubre de 2007, 19:36:31 pm »
Buenas,

Tengo dos tarjetas de sonido en Mi Pc.
1ª Sound Blaster 24-Live 5.1
2ª Una SoundMax o algo asi del año catapun chinpun.

Necesito tener las dos tarjetas conectadas al mismo tiempo, para asi, escuchar musica y reproducir sonidos del sistema por la Sound Blaster y la SoundMax dejarla exclusivamente para Skype.

¿Alguien sabe si se puede hacer lo que pido?
¿Como se haria?

Saludos!

28
Charlas / Offtopic / [ SE BUSCA ] Team para proyecto
« en: 23 de Septiembre de 2007, 23:32:25 pm »
Buenas a todos los PHPeros.

Vengo a este foro para proponerles un nuevo proyecto, donde buscamos gente que trabaje con nosotros.
El tema principal seria hacer un JUEGO en php / mysql / javascript y quizas añadamos un poco de AJAX.

Para eso creo este tema, donde me gustaria que pusieran sus datos si quieren trabajar con nosotros.

Aunque no lo creo necesario, os comunico que esto no lo hacemos por dinero ni muchisimo menos, sino por obtener experiencia en el tema de juegos via navegador y en el trabajo en equipo, pero si el proyecto llega lejos, quizas intentaremos "invertir" nuestro tiempo gastado en el mismo, aunque, para seros sincero, no creo que lleguemos muy lejos debido a la gran "competencia" de estos temas.

Solo una cosa mas que añadir, buscamos gente con conocimientos sobre php & mysql, asi que novatos, porfavor, abstenerse.

Solo pedimos una direccion de correo electronico para comunicarnos si el proyecto se llegara a llevar a cabo y que nos indicarais que areas conoceis, y cuales se os dan mejor.

* Programacion ( PHP )
* Diseño grafico
* Seguridad

En todos los casos se valorará algunos conocimientos sobre Javascript =)

Un saludo,
TLX

29
PHP / Radio Stats con Libreria GD
« en: 26 de Agosto de 2007, 22:43:03 pm »
Este script lo hemos hecho FeDe y Yo.
A mi en realidad me parece un script muy util, y por eso lo vamos a compartir con ustedes, lo que este script crea es una imagen como la que aparece en mi firma, con informacion EN TIEMPO REAL de esa misma radio.

Lo unico que os pedimos es que conserveis los creditos que tiene el archivo fondo.png
Para hacerlo funcion solo teneis que subirlo en un host cualquiera y usar esto para mostrarlo:
[ img ] http://www.tuweb.com/radio.php [ / img ]
(Sin espacios)

En el paquete falta un archivo, visitor.fon, debeis encontrarla ustedes mismos (¿Google?) porque me parece que no es muy legal ponerla a descargar, y debeis ponerla junto al archivo radio.php

Podeis descargarlo en estos links
http://www.megaupload.com/?d=EJRV8CEH
http://rapidshare.com/files/51460673/RadioGD.rar

Ejemplo: LO TENEIS EN MI FIRMA :D!

Un saludazo!

30
Aplicaciones Pre-Fabricadas / kNews - Sistema de noticias
« en: 25 de Agosto de 2007, 00:37:31 am »

El sistema de kNews ofrece una solucion facil, rapida y personalizable para cualquier tipo de pagina web.

Permite configurar muchos aspectos de las noticias entre las que destacamos:
· 2 Clases de estilos a elegir (Simple y Full)
· Edicion de colores mediante un sencillo panel de usuario.
· 3 Tipos de usuarios (Redactor, Moderador y Administrador).
· Categorias con imagenes personalizadas.
· Uso de BBcode, HTML y Emoticonos

Con kNews puedes:
· Crear noticias, modificarlas y eliminarlas con total facilidad y con un sistema muy intuitivo.
· Crear categorias para almacenar mejor las noticias
· Utilizar HTML en tus noticias sin ningun problema
· Crear 3 tipos de usuarios
    · Redactores: Se encargan de escribir noticias.
    · Moderadores: Se encargan de corregir noticias escritas por Redactores y tambien pueden borrar noticias
    · Administradores: Controlan a los redactores y moderadores y son los unicos que pueden configurar las noticias.
· Estar tranquilo. Es seguro.

Ademas, kNews utiliza como lenguajes de programacion PHP, JavaScript y AJAX lo que lo hace un sistema muy facil de usar y muy facil de configurar. Sin hablar de su aspecto visualmente hablando.

Actualmente no tenemos ningun servidor de prueba, pero estaria encantado de que me comunicarais webs donde esta instalado para ponerlo aqui mismo como demo.

NUEVA VERSION: Version 1.3 (Copio del changelog)
· Aviso de error si no se ha subido la base de datos.
· Mejorada las querys a la base de datos, con el fin de aumentar la velocidad de calculo.
· Suprimida la libreria prototype y el archivo process.php y sustituido por su equivalente en AJAX.
· Solucionado los notices, para los usuarios con error_reporting alto.
· Gran mejora en el sistema de estilos y emoticonos
· Añadido archivo trad.php que almacena las funciones de php
· Mejorado mnews.php, menos espacio y mas facil de usar
· Mejorado sistema de inclusion de mnews.php, ahora no genera ningun tipo de error
· Añadido archivo "Como_Instalar.html" que indica las instrucciones para instalar el script
· He eliminado el campo ID de los archivos, para ocultar la ID de noticias, usuarios y demas
· En mostrar todas las noticias, he modificado el numero que corresponde a la categoria, por el nombre.
· Solucionado errores en newfull.php
· Posibilidad de navegar por noticias mas antiguas

hxxp://www.megaupload.com/?d=4RQ85JIF
(Cambiar las x de hxxp por t)

Nota: Lo unico que os pido es que si lo utilizais no quiteis los creditos del archivo mnews.php


FAQ. Version 1.3

1. ¿Que es lo primero que debo hacer cuando instalo el sistema?
Lo primero que deberias hacer es crear un nuevo usuario, con una nueva contraseña para proteger tu sistema
2. ¿Debo aplicar permisos a algun archivo?
v1.2 -> Debes aplicar permisos 777 al archivo funciones.php
v1.3 -> No debes aplicar permisos a ningun archivo
3. Cuando accedo directamente a mi archivo mnews.php, el sistema me devuelve muchos errores. ¿Que puedo hacer?
v1.2 -> kNews no esta pensado para ser accedido directamente al archivo de noticias, lo que debes hacer es incluir el archivo mnews.php en otro archivo
v1.3 -> Esto ha cambiado, ya puede ser incluido desde cualquier archivo (Ver punto 8)
3.1 Vale... no me quedo muy claro. ¿Como se hace eso?
v1.2 -> Facil, crea una carpeta en tu servidor web, esa carpeta se llamara "Mi Web" y contendra un archivo llamado index.php, y la carpeta con los archivos del sistema, que deberia llamarse "kNews".
Habre el archivo index.php con el bloc de notas y copia esto en su interior.
<?php include("kNews/mnews.php"); ?>
Ya esta todo listo, si abres el archivo index.php apareceran las noticias en su interior
v1.3 -> Ver punto 8
4. Cuando intento acceder al sistema con mi nombre de usuario y contraseña, me indica que mis credenciales son incorrectas, ¿Que puedo hacer?
El sistema distingue totalmente entre minusculas y mayusculas, por lo tanto puede que el fallo este ahí, trata de escribir la contraseña y el nombre de usuario exactamente igual a la que introduciste.
5. He encontrado un fallo en el sistema ¿Que puedo hacer?
Puedes dejar un mensaje en este mismo post, o simplemente enviarme un correo electronico a la direccion tlx_es_nt@hotmail.com
6. ¿Hasta aqui llega el FAQ?
Trato de introducir nuevas preguntas y respuestas segun van surgiendo, si aun no encontraste solucion, puedes poner un mensaje aqui, mandarme un email o esperar a que actualize este mismo FAQ.
7. ¿Quien es el creador de este sistema, como puedo contactar con el?
El sistema ha sido creado por TLX, y puedes contactar con el en tlx_es_nt@hotmail.com
8. ¿Como incluir el archivo mnews.php correctamente en otro archivo?
Se utiliza este metodo:

<?php
define
("INCLUDED","RUTA");
include(
constant("INCLUDED")."mnews.php");
?>


De este codigo, lo unico que hay que cambiar es la linea siguiente:
define("INCLUDED","RUTA");

Donde debemos modificar RUTA por la carpeta donde esta instalado el script kNews
Ejemplo: kNews/
Otro: MiWeb/ScriptsPhp/kNews/
Quedaria de este modo:

define("INCLUDED","kNews/");

Es totalmente necesario escribir la barra inclinada del final

Páginas: 1 [2] 3