Foros del Web » Programando para Internet » PHP »

Competencias PHP

Estas en el tema de Competencias PHP en el foro de PHP en Foros del Web. lo siento @truman_truman de éso ya hay mucho, yo hasta lo hice en java, c++, pascal, php, c# y javascript, y el de palabras a ...

  #511 (permalink)  
Antiguo 16/12/2011, 12:49
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Competencias PHP

lo siento @truman_truman de éso ya hay mucho, yo hasta lo hice en java, c++, pascal, php, c# y javascript, y el de palabras a números, bueno, los sistemas de reconocimiento de voz lo hacen
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #512 (permalink)  
Antiguo 16/12/2011, 12:51
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Competencias PHP

Si, me lo imaginaba, pero bueno, la verdad es que no se me ocurre nada...
Nadie tiene algún ejercicio de la universidad o algo por el estilo?
__________________
la la la
  #513 (permalink)  
Antiguo 16/12/2011, 12:54
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Competencias PHP

¿El q se planteó páginas atrás para resolver ecuaciones está hecho? xD
__________________
>> Eleazan's Source
>> @Eleazan
  #514 (permalink)  
Antiguo 17/12/2011, 14:42
 
Fecha de Ingreso: mayo-2008
Mensajes: 103
Antigüedad: 16 años
Puntos: 14
Respuesta: Competencias PHP

Triby, tienes razón me refería a Algoritmo no a logaritmo. A lo que me refiero es que a veces, en programación, la complejidad de algo reside en cual es la idea y procesos para obtener el resultado, no tanto como en como escribes la idea en el lenguaje.

Lo que está claro es que los problemas deberían exponerlos los que más saben, porque si yo propusiera problemas de PHP lo más seguro es que ya estuvieran resueltos xD Lo que para mí es un desafío para alguien más veterano puede ser algo sencillo.
  #515 (permalink)  
Antiguo 20/12/2011, 09:54
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Competencias PHP

Va, que no caiga en el olvido.

¿El desafio lo puede plantear cualquiera? ¿Reglas, detalles, etc?
__________________
>> Eleazan's Source
>> @Eleazan
  #516 (permalink)  
Antiguo 21/12/2011, 07:49
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 8 meses
Puntos: 87
Respuesta: Competencias PHP

Cita:
Iniciado por Eleazan Ver Mensaje
Va, que no caiga en el olvido.

¿El desafio lo puede plantear cualquiera? ¿Reglas, detalles, etc?
El desafió lo puede plantear cualquiera.

Acá te paso uno de los desafíos anteriores http://www.forosdelweb.com/f18/desaf...reduce-821659/ para que te bases en él por si te animas a plantear uno.

Saludos.
  #517 (permalink)  
Antiguo 21/12/2011, 13:56
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Competencias PHP

Cita:
Iniciado por quike88 Ver Mensaje
El desafió lo puede plantear cualquiera.

Acá te paso uno de los desafíos anteriores http://www.forosdelweb.com/f18/desaf...reduce-821659/ para que te bases en él por si te animas a plantear uno.

Saludos.
Que bueno sería que alguien plantee un reto como ese, tan bien explicado, con sus reglas y condiciones, y hasta ejemplos.

Yo participe en un reto de números romanos que también estuvo excelente

http://www.forosdelweb.com/f18/reto-...omanos-833978/

En lo personal en ese reto aprendí mucho.

Les suplico, les imploro, les pido por favor que alguien presente un reto en esas condiciones.
__________________
la la la

Última edición por truman_truman; 21/12/2011 a las 16:40
  #518 (permalink)  
Antiguo 22/12/2011, 03:03
Avatar de jorgelpadronb  
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Competencias PHP

Cita:
Iniciado por pateketrueke Ver Mensaje
bueno, aquí va un desafío para los que se consideran básicos/novatos:

¿que significa actualmente PHP?
¿cual era el significado original de PHP?

para que conste que investigar también forma parte del aprendizaje... ;)
Hola pateketrueke. PHP significa Pasarse Horas Programando jajaja. Es broma. Voy a investigar a ver si logro llegarle a tu desafío.

A propósito, me apunto en esto de los desafíios. Queda un hueco para mí en la lista de los novatos?

Saludos.
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.
  #519 (permalink)  
Antiguo 22/12/2011, 06:31
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Competencias PHP

Cita:
Iniciado por pateketrueke Ver Mensaje
bueno, aquí va un desafío para los que se consideran básicos/novatos:

¿que significa actualmente PHP?
¿cual era el significado original de PHP?

para que conste que investigar también forma parte del aprendizaje... ;)

ese seria mas como un reto para google

yo tuve la suerte de participar en ambos retos y en realidad fue bastante divertido el tema de comparar códigos con los demás creo que esa fue la mejor parte...

ahora como reto estaré revisando a ver si se me ocurre algo ya que termine mi semestre en la universidad y tengo un poco mas de tiempo libre :)

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #520 (permalink)  
Antiguo 22/12/2011, 07:23
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Competencias PHP

Hola:

Cita:
Iniciado por Hidek1 Ver Mensaje
...yo tuve la suerte de participar en ambos retos y en realidad fue bastante divertido el tema de comparar códigos con los demás creo que esa fue la mejor parte...
Estaba viendo que no has estado en uno de los primeros (al menos que yo recuerde), y que tampoco han participado muchos de los que claman otro desafío: Desafio : Laberinto... Si se tocan algunas de las condiciones, tal vez pueda servir.

Otras posibilidades serían cosas gráficas... y bastante parecido al tema del laberinto, creo que se podría hacerse un script que reconozca formas geométricas (me suena que ya lo había propuesto en otra ocasión).

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #521 (permalink)  
Antiguo 22/12/2011, 08:39
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Competencias PHP

Ese de que reconozca formas geométricas suena interesante
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #522 (permalink)  
Antiguo 22/12/2011, 09:08
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 3 meses
Puntos: 288
Respuesta: Competencias PHP

yo no se pero plantean problemas que con php no se si es la plataforma adecuada, no se,
digo desde mi misera experiencia y fraudulenta profesion
  #523 (permalink)  
Antiguo 22/12/2011, 09:50
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 2 meses
Puntos: 177
Respuesta: Competencias PHP

Cita:
Iniciado por Patriarka Ver Mensaje
yo no se pero plantean problemas que con php no se si es la plataforma adecuada, no se,
digo desde mi misera experiencia y fraudulenta profesion
jajajajaja lo mismo digo
__________________
la la la
  #524 (permalink)  
Antiguo 22/12/2011, 10:12
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Competencias PHP

podemos hacer un banco de probleas como se hace en en ACM, problemas de matemáticas básicamente ( la solución de laberintos tiene mucho de eso, grafos, etc etc etc, es un problema recurrente en los concursos de programación), si se monta el sitio, cuenten conmigo !!!!
__________________
aconcaguaestudio.com
  #525 (permalink)  
Antiguo 22/12/2011, 17:52
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Competencias PHP

Hola:

Cita:
Iniciado por abimaelrc Ver Mensaje
Ese de que reconozca formas geométricas suena interesante
En un desafío así, tendría bastante ventaja porque ya he tocado el tema: Capturar áreas en imágenes. Desde esa página hice mi Mapa de España... pero no solo se puede mejorar lo que ya tengo, sino que lo que se comenta en estos desafíos es importantísimo para conseguir la máxima depuración del código.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #526 (permalink)  
Antiguo 22/12/2011, 21:51
Avatar de jorgelpadronb  
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Competencias PHP

Hola a todos. Será que puedo plantear un desafío? Este va para los novatos. Los mas viejos ... perdón ... los mas experimentados, por favor no sean abusadores, que esto es un pastelito para ustedes. Dejen que los novatos se rompan el coco.

Resulta que estás programando un sitio web para efectuar torneos de ajedrez online. Ahora tienes que programar una función para calcular la cantidad de partidas necesarias para efectuar un torneo, a partir de los siguientes datos:

1)- Tienes la cantidad de jugadores que van a participar.
2)- Cada jugador debe jugar con todos los restantes sin que se repitan las parejas de jugadores.

Ejemplo:

Para 3 jugadores:

Jugador 1
Jugador 2
Jugador 3

Las partidas serían:

1 con 2
2 con 3
3 con 1

3 partidas en total.

Pueden haber muchas soluciones, pero gana la mas optimizada y sencilla.

Saludos.
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.
  #527 (permalink)  
Antiguo 23/12/2011, 02:38
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Competencias PHP

Cita:
Iniciado por jorgelpadronb Ver Mensaje
Hola a todos. Será que puedo plantear un desafío? Este va para los novatos. Los mas viejos ... perdón ... los mas experimentados, por favor no sean abusadores, que esto es un pastelito para ustedes. Dejen que los novatos se rompan el coco.

Resulta que estás programando un sitio web para efectuar torneos de ajedrez online. Ahora tienes que programar una función para calcular la cantidad de partidas necesarias para efectuar un torneo, a partir de los siguientes datos:

1)- Tienes la cantidad de jugadores que van a participar.
2)- Cada jugador debe jugar con todos los restantes sin que se repitan las parejas de jugadores.

Ejemplo:

Para 3 jugadores:

Jugador 1
Jugador 2
Jugador 3

Las partidas serían:

1 con 2
2 con 3
3 con 1

3 partidas en total.

Pueden haber muchas soluciones, pero gana la mas optimizada y sencilla.

Saludos.
¿Sólo el total de partidas?
Código PHP:

echo total_partidas(3); //3
echo total_partidas(4); //6
echo total_partidas(6); //15
echo total_partidas(128); //8128

function total_partidas($n) { return ($n*($n-1))/2; } 
Es combinatoria sencilla... sólo es aplicar una fórmula matemática
__________________
>> Eleazan's Source
>> @Eleazan
  #528 (permalink)  
Antiguo 23/12/2011, 03:38
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Competencias PHP

exacto, es un problema recurrente en los concursos de programación, como añoro mi época de universidad cuando hacíamos los concursos de C++...
__________________
aconcaguaestudio.com
  #529 (permalink)  
Antiguo 23/12/2011, 08:18
Avatar de leo_  
Fecha de Ingreso: abril-2008
Mensajes: 40
Antigüedad: 16 años
Puntos: 11
De acuerdo Respuesta: Competencias PHP

Hola amigo ¿qué te parecería a ti proponer una competencia mejor?
Cita:
Iniciado por Eleazan Ver Mensaje
¿Sólo el total de partidas?
Código PHP:

echo total_partidas(3); //3
echo total_partidas(4); //6
echo total_partidas(6); //15
echo total_partidas(128); //8128

function total_partidas($n) { return ($n*($n-1))/2; } 
Es combinatoria sencilla... sólo es aplicar una fórmula matemática
Esa podría ser una buena competencia ver quién propone la mejor competencia jajaj. Saludos.
__________________
Di que no haces las cosas para que te las agradezcan, pero trata de hacerlas para gente agradecida. Cipriano.
  #530 (permalink)  
Antiguo 23/12/2011, 14:47
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Competencias PHP

Cita:
Iniciado por leo_ Ver Mensaje
Hola amigo ¿qué te parecería a ti proponer una competencia mejor?
jeje.

Me temo que tengo uno muy bonito pero no voy a poder escribir todos los símbolos matemáticos por aquí, a menos que tome una captura de pantalla y la suba....


Este me gusta mas:

Suponga que una empresa que fabrica termostatos requiere conocer el tanto porciento en que la temperatura de un cuerpo sólido (X) decrece en relación a la variación de temperatura (T) entre la mañana y la tarde.

Datos:

A las 12 del día la T de X es de: 28° C
En la tarde la T de X es de: 11° C
-------------------------------------------------------------------------

Solución::: Primero se ******** las ********* y despues ***** por ***% y es todo =D

------------------------------------------

Nah ese de broma, creo que realmente no conozco nada suficientemente difícil como para proponerlo para desafío.

=========================================

Recuerdan la librería GD de PHP, no sería bueno que pudieramos cortar imágenes o colocar contornos de una manera irregular utilizando las funciones trigonométricas.

Por ejemplo podríamos utilizar un cardioide, lembiscata, roza de X pétalos, etc..... y contornear una imagen o cortarla.... No se, esto me gusta, y además es muy parecido al desafío anterior en el que Caricatos lleva bastante ventaja.

Estoy pensándolo seriamente, no se, yo estoy por apuntarme, coger la librería GD e implementar esto
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #531 (permalink)  
Antiguo 23/12/2011, 22:23
Avatar de jorgelpadronb  
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Competencias PHP

Cita:
Iniciado por Eleazan Ver Mensaje
¿Sólo el total de partidas?
Código PHP:

echo total_partidas(3); //3
echo total_partidas(4); //6
echo total_partidas(6); //15
echo total_partidas(128); //8128

function total_partidas($n) { return ($n*($n-1))/2; } 
Es combinatoria sencilla... sólo es aplicar una fórmula matemática
Vaya, yo sabía que me lo ivan a despalillar rápido. Abusador, tu no eres novato nada jajaja.

Buen trabajo hermano.

Vamos a complicarlo un poquito. Y si en lugar de ajedrez fuera dominó y las partidas fueran de 4 jugadores, como calculas la cantidad de partidas, sin que se repitan las cuartetas de jugadores? Ahora si se enredó jejeje.

Saludos.
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.
  #532 (permalink)  
Antiguo 23/12/2011, 22:53
Avatar de jorgelpadronb  
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Competencias PHP

Aquí va uno bueno:

El usuario entra 3 puntos (x,y) y el programa le dice si matemáticamente es posible construir un triángulo con esos 3 puntos.

Esto es má lógica que matemática. También gana la solución mas sencilla. A ver quien lo resuelve usando la lógica para encontrar la solución mas simple a este problemita. Parece facil pero tiene su cosa.

Saludos.
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.
  #533 (permalink)  
Antiguo 23/12/2011, 23:03
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Competencias PHP

Cita:
Iniciado por jorgelpadronb Ver Mensaje
Aquí va uno bueno:

El usuario entra 3 puntos (x,y) y el programa le dice si matemáticamente es posible construir un triángulo con esos 3 puntos.

Esto es má lógica que matemática. También gana la solución mas sencilla. A ver quien lo resuelve usando la lógica para encontrar la solución mas simple a este problemita. Parece facil pero tiene su cosa.

Saludos.
Jejejejejejeje.....

Bueno, supongo que en la universidad te vas a topar con problemas un poquito mas complicados, por ahora estos te parecen dificiles pero ya veras que en un ratito las cosas cambiaran :)

Los de los puntos, 3 puntos siempre formaran un triangulo a menos que 2 de ellos sean el mismo punto con igual o diferente cota.

Lo podrias complicar poquitito mas si haces ::::: dados tres puntos verificar que los segmentos dirigidos entre estos formen un triangulo rectangulo::::::::
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #534 (permalink)  
Antiguo 23/12/2011, 23:32
Avatar de jorgelpadronb  
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Competencias PHP

Cita:
Iniciado por iovan Ver Mensaje
Jejejejejejeje.....

Bueno, supongo que en la universidad te vas a topar con problemas un poquito mas complicados, por ahora estos te parecen dificiles pero ya veras que en un ratito las cosas cambiaran :)

Los de los puntos, 3 puntos siempre formaran un triangulo a menos que 2 de ellos sean el mismo punto con igual o diferente cota.

Lo podrias complicar poquitito mas si haces ::::: dados tres puntos verificar que los segmentos dirigidos entre estos formen un triangulo rectangulo::::::::
Hola hermano. Caiste en la conejera jajaja. Lo dije, parece facil pero tiene su cosa. Te falta otro caso en el que no se puede construir el triángulo. Es el caso en que los tres puntos estén alineados jejeje.

O sea, evaluando si al menos dos de los puntos son iguales y si están o no alineados se soluciona el problema. Es más, con preguntar si están alineados tienes más que suficiente.

Tienes 50% de los puntos. Si posteas la solución implementada en PHP te ganas el otro 50%.

Saludos.
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.

Última edición por jorgelpadronb; 24/12/2011 a las 00:24
  #535 (permalink)  
Antiguo 24/12/2011, 22:23
Avatar de jorgelpadronb  
Fecha de Ingreso: agosto-2011
Ubicación: Cuba
Mensajes: 281
Antigüedad: 12 años, 8 meses
Puntos: 37
Respuesta: Competencias PHP

Ahhhhhhh esto sequedó pasmao. Que pasa?
__________________
Los hombres pequeños, nunca se sienten pequeños; los hombres grandes, nunca se sienten grandes.

No sé quien fué el que dijo eso, pero está bueno.
  #536 (permalink)  
Antiguo 24/12/2011, 23:28
Avatar de iviamontes  
Fecha de Ingreso: enero-2011
Ubicación: $cubano->Arg->Mendoza
Mensajes: 1.184
Antigüedad: 13 años, 3 meses
Puntos: 209
Respuesta: Competencias PHP

y será porque es navidad, etc etc, aunque yo tmb ando dando vueltas por el foro ;)
__________________
aconcaguaestudio.com
  #537 (permalink)  
Antiguo 28/12/2011, 18:51
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Competencias PHP

Después de ver este tema: http://www.forosdelweb.com/f18/que-tipo-codigo-966505/

Un reto podría ser crear el script para ofuscar código PHP en esa misma forma, reemplazando algunos caracteres por secuencias de escape, tal vez combinado con base64 y eval() para complicar un poco más. Aunque ese sistema parece crear también "variables variables" para dificultar la lectura/modificación del script.

Se aceptan más ideas.
__________________
- León, Guanajuato
- GV-Foto
  #538 (permalink)  
Antiguo 29/12/2011, 02:25
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Competencias PHP

Hola:

Cita:
Iniciado por Triby Ver Mensaje
Después de ver este tema: http://www.forosdelweb.com/f18/que-tipo-codigo-966505/

Un reto podría ser crear el script para ofuscar código PHP en esa misma forma, reemplazando algunos caracteres por secuencias de escape, tal vez combinado con base64 y eval() para complicar un poco más. Aunque ese sistema parece crear también "variables variables" para dificultar la lectura/modificación del script.

Se aceptan más ideas.
Me gusta la idea, y se puede usar una clave/semilla para ofuscar/des-ofuscarlo...

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #539 (permalink)  
Antiguo 29/12/2011, 11:30
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: Competencias PHP

El de ofuscar código esta bueno, bonito y.... no tan barato jaja

Ojala pudiera imaginar una forma de ofuscar código de manera que ni el globo ocular junto con el cerebro humano ni el interprete lo pudiesen entender, pero que se ejecute de lo lindo y haga lo que tiene que hacer.....

Una cuestión imposible, pues si el interprete no lo entiende pues como....
-------------------------------------------------------------------------

La técnica de utilizar base 64 y eval que menciona Triby es buena, dificulta muchísimo la lectura y comprensión del código...
(Adicionalmente agrego una compresión con gzdeflate.)

Código PHP:
Ver original
  1. //echo "Hola mundo";
  2. eval(gzinflate(base64_decode('s7fjsrEvyChQSE3OyFdQ8sjPSVTILc1LyVeyVrAHyQEA')));

Pero para un programador esto no representa ningún impedimento en obtener el código fuente.

si quitamos el eval y metemos todo en un <pre> o mejor en un textarea podremos ver el código fuente:

Código PHP:
Ver original
  1. echo "<textarea>".gzinflate(base64_decode('s7fjsrEvyChQSE3OyFdQ8sjPSVTILc1LyVeyVrAHyQEA'))."</textarea>";

Se mostrará: <?php echo "Hola mundo"; ?>
--------------------------------------------------------------------------------

Existe una forma más avanzada:

Si se utiliza un algoritmo para encriptar el código fuente cambiando palabras, remplazando caracteres por otros diferentes o representarlos en hexadecimal como esto: http://pastebin.com/94XPs4g7 , nos vemos obligados a utilizar el mismo algoritmo para desencriptarlo, esto nos regresa a la cuestión en la que el código fuente de nuestro desarrollo se ve amenazado de nuevo.

Creo que realmente no hay una forma que garantice que el cliente no podrá obtener jamás el código fuente de la aplicación, pero seguramente si le podemos estorbar bastante, hacerlo que se aburre y nos deje en paz. Y podamos conciliar el sueño tranquilamente =D
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.
  #540 (permalink)  
Antiguo 29/12/2011, 14:19
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Competencias PHP

caricatos, así se pone aún más interesante.

iovan, la idea del reto no es el hecho de ocultar el código, simplemente es una práctica que seguramente nos podrá ser útil en otros aspectos como desarrolladores, tal vez para protección de datos.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: competencia, desafío
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 34 personas




La zona horaria es GMT -6. Ahora son las 15:36.