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 - Animus

Páginas: [1] 2
1
General / [Python] Araña Web
« en: 06 de Noviembre de 2013, 10:15:39 am »
Bueno, como indica el titulo, estoy desarrollando una araña que recorre toda la web. Sí, algo parecido como Google, altervista, duckgo, bueno buscadores. El fin de ésto es aprender y crear un proyecto libre y opensource en el cual TODOS pueden participar y ayudar.

¿Que hace?
- A partir de una web inicial extrae todos los enlaces, los valida, los comprueba si son accesibles y los añade a una matriz. Entonces de éstos enlaces obtenidos visitamos otro que cogemos aleatoriamente de la matriz, así infinitamente recopilando enlaces.

Características a implementar.
- Buscar enlaces según un/varios criterio(s)/categoría(s)/keyword(s).
-> Ejemplo, a partir del keyword 'download' te encuentre todos los sitios que ofrezcan descargas, ésta es una buena herramienta si eres un blogero y eres perezoso, dejas la araña encendida te busca todos los enlaces por ejemplo que tengan los keywords 'informática' y 'descargas' y tendrás un montón de fuentes para cosas que publicar en tu blog, ésta idea me fascina, se podría conectar al blog directamente y generar mucho contenido en poco tiempo.

Popularidad (?)
-> Sí, en éste caso sería cuantas veces encontramos X enlace en toda la web, si alguien me da ideas sobre como implementar ésta funcionalidad estaría agradecido, una idea o algo.

Un largo etc..
Si, sobre la marcha me vendrán ideas. Ustedes pueden aportar.

Colaborar?
Encantado, todos pueden re*****, lo único que necesitas es ganas, git, y conocimientos mínimos en Python, y empiezas haciendo un pull en github.

Código: https://github.com/redigaffi/Web-Spider

2
Éste problema a pesar de haberlo conseguido me ha costado bastante, pero bueno, lo he logrado pensando y pensando..

Imágen
[spoiler][/spoiler]
URL Anunciado: https://www.jutge.org/problems/P68188_es/png

En cuanto alguien lo publique, posteo el mío que está escrito en python..

Saludos y ánimos!!

3
General / [Python] Bubble Sort
« en: 24 de Abril de 2013, 20:20:37 pm »
Hola,

Me he aburrido y he decido a hacer el famoso bubble sort. Quiero recibir opiniones constructivas, ya que la forma de la que lo he hecho ha sido muy mala, se puede mejorar, en fin.

Aquí tenéis el código: http://pastebin.com/JfT6BSEK

PD, hice una prueba, mirando el tiempo etc:

Numeros a ordenar: 2402

Estos numeros están comprendidos de 0 entre 999999999999999999999999999999999

Iteraciones: 5627975
Numeros ordenadors: 2402
Tiempo de ejecucion: 161.39615

A ver que os parece el tiempo y el num de iteraciones. Seguramente se puede mejorar mucho.

PD: He puesto tantos numeros solo para probar cuanto tarda.

4
JavaScript / [LABS] NodeJS & SocketIO. Trasteando "multijugador"
« en: 11 de Abril de 2013, 15:37:03 pm »
Hola a todos, el otro día me puse a investigar sobre NodeJS y socketIO, sin más pensarlo, me puse a programar sin saber nada de nodeJS .. (Otra vez demuestro que si sabes programar, no importa el lenguaje). Miré 1 ejemplo de la página oficial que tiene 3 líneas, a partir de ahí empezó mi aventura. Quería hacer como una base de un juego simétrico parecido a Habbo, pero es muy muy básico, sin gráficos, es muy simple. Únicamente lo que hace es que cada vez que se conecta alguien dibuja un cuadrado (div) nuevo en la pantalla, y tu puedes clickar en la pantalla donde quieras y ése div se mueve a ésa posición y actualiza en el servidor la posición, y se la envía a los demás que en los otros clientes se actualiza también.

Con un poco de imaginación ustedes puedes crear un sistema de Tiles, añadir 2 o 3 gráficos, un sistema de mensajes privados y chat (que es muy sencillo) y ya tienen un juego hecho, gracias a la sencilles de nodeJS y socketIO. Espero que se animen y utilicen mi base para desarrollar algo ESTABLE.

Funcionamiento
Verán el código y dirán que es sencillo, si lo es. El servidor lo único que hace es recibir las posiciones asociadas a las id's, guardarlas y enviarlas, nada más. El cliente hace el resto, recibe las posiciones, dibuja a todos, etc..

¿Por que lo publico?
Me gusta recibir críticas de mi código, además de contribuir en el mundo Opensource. "La inteligencia debe ser para todos".

-No pongo imágenes ahora por que he formateado y no tengo NodeJS instalado

¿Que necesito?
- NodeJS
- SocketIO

Ejecutas server.js simplemente por la terminal, y abres en un navegador el cliente.html (creo que se llama así)

¿Me ayudas?
Lo has probado?, puedes hacer alguna captura y pasarla?

Descarga
https://docs.google.com/file/d/0B4IQewTEAClqQU5vVEtOZnE0ZG8/edit?usp=sharing  (Archivo y descargar)

Vídeo Muchas gracias BlackBlex
http://www.youtube.com/watch?v=rz6uWrjWAJY#!


Gracias por leer mi experiencia.

5
PHP / Hangout sobre Programación y una nueva red social (?)
« en: 18 de Enero de 2013, 20:43:15 pm »
Hola amigos, primero que nada me quiero presentar ante ustedes, soy Jordi como algunos me conocéis ya en éste foro. Hoy les vengo a hablar sobre un evento de un Hangout, dejaré información de él aquí:

Tema a Tratar: Programación
Horario España 22:30
Sorpresa: Nueva red social (?) (secreto)

El enlace de Hangout será liberado a las 22:30 PM en éste mismo tema, y en nuestros twitters, lo el Hangout lo llevamos:

Angel Querol García TWITTER: https://twitter.com/angelblxt
Jordi W. Hoock Castro TWITTER: www.twitter.com/JWHC_

6
PHP / cuando usar classes estaticas o publicas?
« en: 16 de Abril de 2012, 22:06:19 pm »
se lo que són, epro cuando utilizarlas, por que no sé XD

7
PHP / una pregunta?
« en: 16 de Abril de 2012, 21:58:21 pm »

echo preg_replace(&#39;/\[c\](.*?)\[\/c\]/&#39;,&#39;<i>$1</i>&#39;,$texto); 


el $1 entre la cursiva, se lo que és, pero a que se refiere con $1 ? que equivale $1, o $0, o $2.
??

8
PHP / Cuando genero una imágen utilizando GD
« en: 11 de Abril de 2012, 21:36:49 pm »
Mi código es éste:


//Creamos una imagen de 50x50 
//Creamos el color 
$image ImageCreate(5050);  
$red ImageColorAllocate($image2550,0);  
$blue ImageColorAllocate($image00255);  
//Dibujamos un rectangulo en el interior de la imagen 
ImageRectangle($image10103030$blue);  
imagepng($image);  
imagedestroy($image);



Y mi salida es ésta:


‰PNG  IHDR22$ñòPLTEÿÿl¡ýŽIDATxœc
` 6°ÿÿL+00 Jæ¾Á {Ìÿ&b‚ßIEND®B`‚ 


Tengo la librería activada, y el código se supone que funciona ya que lo cojí de google.

9
PHP / ¿Qué es ésto?
« en: 11 de Abril de 2012, 12:58:47 pm »
El ? y el :, me lo explican que hace?



return ($n 1) ? ($n factorial($n-1)) : 1;


10
Bueno amigos, tengo un proyecto, es un juego de navegador, único, tal vez ya existan de zombies, pero pocos buenos, éste juego sera un juego de ROL basado en histórias oscuros de zombies, aún no tengo pensado la história, tal vez algo así:

Humans vs Zombies (Los usuarios són los zombies o humanos)

- Tienen que contra atacar los zombies y convertir a los humanos en zombies, y los humanos al revés, dispondrán de varias herramientas para convertir a un zombie en humano o torturarlo para sacarle información.. No solo trata de eso, mientras pasa eso el jugador jugará un juego normal de rol con características únicas, diferentes y divertidas.

Eso de humanos y zombies será como un sistema de facciónes.

Aún no he empezado pero ésta tarde empezaré con php y sql, jquery y html5 no se mucho pero tengo referéncias en internet, gracias.

Vuestra opinion y idea es bienvenida.

Changelog
Citar
-> Empezando con el índice, (Diseño)

11
PHP / Ponganme retos, no matemáticos.
« en: 09 de Abril de 2012, 11:22:45 am »
Hola, me estoy aburriendo un poco y quiero hacer un proyecto pero no se el qué, entonces quiero que me pongan un reto pero no matemático:

- Medio - [Dificil-Bajo]
- Ya sea funciones, classes, da igual.

Expliquense bien, puede participar cualquiera, no pongo esto en retos ya que lo considero como una ayuda, donde los demás pueden aportar y aprender.

12
Bueno, aquí os traigo un aporte mio, decidí aprender POO y bueno, he hecho esto para mis proyectos, y he decidido publicarlo, es una classe bastante útil, he añadido una documentación bastante amplia, así que aprovecharla si quereis .

Código: [Seleccionar]
    <?php

    
/*Totalmente creado por Jordi H. Castro, prohibido la reproduccion parcial i.o completa sin permiso previo*/

    /*Classe de parametros del servidor y informacion*/
    
class sql
    
{

        
/**Creando las variables privadas para la classe*/
        
private $server;
        private 
$user;
        private 
$pass;
        private 
$data;

        
/*Variables del enlace*/
        
var $link;
        private 
$data_link;

        
/*Cargando los Objetos*/
        
function __construct(){

            
/*Asignando un valor de por defecto a las variables de la classe*/
            
$this->server=&#39;localhost&#39;;
            
$this->user=&#39;******&#39;;
            
$this->pass=&#39;******&#39;;
            
$this->data=&#39;DATABASE&#39;;

            /*Estableciendo enlace y seleccion de base de datos con datos proporcionados*/
            
$this->link=mysql_connect($this->server$this->user$this->pass);
            
$this->data_link=  mysql_select_db($this->data$this->link);

        }

        
/*Mostrar la configuracion Actual del enlace*/
        
public function mostrar_config_actual(){
            echo &
#39;<b>Servidor:</b> &#39;.$this->server.&#39;<br />&#39;;
            
echo &#39;<b>Usuario:</b> &#39;.$this->user.&#39;<br />&#39;;
            
echo &#39;<b>Contrasenya:</b> &#39;.$this->pass.&#39;<br />&#39;;
            
echo &#39;<b>Base de Datos (Origen):</b> &#39;.$this->data.&#39;<br />&#39;;
        
}   

        
/*El estado del enlace devuelto en formato leible*/
        
public function estado_enlace(){
            
$stat =explode(&#39;  &#39;, mysql_stat($this->link));
            
foreach($stat as $campo => $valor){
                echo &
#39;<b>&#39;.$campo.&#39;</b> &#39;.$valor.&#39;<br />&#39;;
            
}
        }

    }
    
    
    
/*Trabajar con el servidor SQL*/
    
class sql_operaciones extends sql
    
{
        function 
__construct(){
            
parent::__construct();
        }
        
//////SELECCIONES/////////
        
public function seleccionar_valor_exacto($columna$fila){

            
$consulta =mysql_result(mysql_query("SELECT $columna FROM $fila"$this->link), 0);
            echo 
$consulta;
            
mysql_free_result($consulta);
            
mysql_close($this->link);

        }
        public function 
seleccionar_valor_condicion($columna$fila$condicion$c_valor){
            
$consulta =mysql_result(mysql_query("SELECT $columna FROM $fila WHERE $condicion=&#39;".$c_valor."&#39; "$this->link), 0);
            echo 
$consulta;
            
mysql_free_result($consulta);
            
mysql_close($this->link);
        } 
        
//////FIN DE SELECCIONES//////

        //// INSERCIONES ////////
        
public function insertar_valor($columna$tablas$valores){
            
$consulta "INSERT INTO $columna $tablas VALUES $valores";
            
mysql_query($consulta);
            
mysql_free_result($consulta);
            
mysql_close($this->link);
        }
        
///// FIN DE INSERCIONES /////

        ///// ACTUALIZACIONES ///////
        
public function actualizar_tablas($columna$fila$valor){
            
$consulta ="UPDATE $columna SET $fila=&#39;".$valor."&#39; ";
            
mysql_query($consulta);
            
mysql_free_result($consulta);
            
mysql_close($this->link);

        }

        public function 
actualizar_tablas_condicion($columna$fila$valor$condicion$c_valor){
            
$consulta ="UPDATE $columna SET $fila=&#39;".$valor."&#39; WHERE $condicion=&#39;".$c_valor."&#39; ";
            
mysql_query($consulta);
            
mysql_free_result($consulta);
            
mysql_close($this->link);

        }
        
///// FIN DE ACTUALIZACIONES /////
        
        /////BORRAR REGISTROS////////////
 
        
public function borrar_registro($columna$condicion$c_condicion){
            
$consulta ="DELETE FROM $columna WHERE $condicion=&#39;".$c_condicion."&#39; ";
            
mysql_query($consulta);
            
mysql_free_result($consula);
            
mysql_clos($this->link);
            
        }
        
        
///// FIN /////////////////////
    
}

    
//////////////////Construccion SQL y estado////////////////
    /*$sql =new sql();*/
   
    //Muestra Configuracion actual del servidor
    /*$sql->mostrar_config_actual();*/
   
    //Estado del enlace
    /*$sql->estado_enlace();*/

    /////////////////////Operaciones SQL///////////////////////
    /*$dato =new sql_operaciones();*/
    
    //Seleccionar Dato Exacto
    /*$dato->seleccionar_valor_exacto(&#39;nombre&#39;, &#39;sistema&#39;);*/
    
    //Seleccionar Dato Condicion
    /*$dato->seleccionar_valor_condicion(&#39;nick&#39;, &#39;user&#39;, &#39;id&#39;, &#39;1&#39;);*/

    //Insertar Datos
    /*$dato->insertar_valor(&#39;test&#39;, &#39;(testit, testit2)&#39;, "(&#39;".$test."&#39;, &#39;".$test2."&#39;)");*/

    //Actualizar tablas masivamente
    /*$dato->actualizar_tablas(&#39;sistema&#39;, &#39;nombre&#39;, &#39;SimpleForum&#39;);*/
    
    //Actualizar valor concreto
    /*$dato->actualizar_tablas_condicion(&#39;user&#39;, &#39;nick&#39;, &#39;blue&#39;, &#39;id&#39;, &#39;1&#39;);*/
    
    //Borrar Registro
    /*$dato->borrar_registro(&#39;test&#39;, &#39;testit2&#39;, &#39;0&#39;);*/
?>



EXPLICACIÓN

-Classe SQL
-> Contiene los parámetros del servidor, funciones para mostrar el estado del enlace, un poco englobalizado.

Funciones

-> editar_enlace($servidor, $usuario, $contraseña, $base de datos)
--> Con esta función puede editar los valores de por defecto (esta función es un poco inútil, simplemente estaba jugando un poco)

-> mostrar_config_actual()
--> Muestra los parámetros de conexión al servidor SQL actuales.

-> copyright()
--> Nada, como dice el nombre.


-Classe SQL_OPERACIONES
-> Las operaciones sql que podemos hacemer en el servidor sql con los parámetros de la anterior classe, va enlazado, funciones como insertar, actualizar, seleccionar

Funciones

->seleccionar_valor_exacto($campo, $fila)
-->Selecciona un valor en concreto, sin condiciones.

->seleccionar_valor_condicion($campo, $fila, $condicion, $valor de condicion)
-->Selecciona un valor apartir de una condicion, por ejemplo: selecciona usuario donde la id es la que me llega por get

->insertar_valor($columna, 'test1','test2','test3', "('".$var."', '".$var1."', '".$var2."')")
-->Inserta valores a su correspondiente tabla

->actualizar_tabla($columna, $fila, $valor)
-->Actualiza una tabla

->actualizar_tablas_condicion($columna, $fila, $valor, $condicion, $c_condicion)
-->Actualiza una tabla en concreto con condicion, ejemplo, actualizame la tabla con id 1, y esa id la pasas por _GET, o cualquier método

UTILIZACIÓN

Construccion SQL y estado
Código: (php) [Seleccionar]
<?php

//Convertir la variable SQL en un objeto, en este caso el objeto SQL
$sql =new sql();

//Muestra Configuracion actual del servidor
$sql->mostrar_config_actual();
   
//Estado del enlace
$sql->estado_enlace();
?>


Operaciones SQL
   
Código: (php) [Seleccionar]

<?php
//Convertir la Variable dato en un objeto, en ste caso sql_operaciones
$dato =new sql_operaciones();
    
//Seleccionar Dato Exacto
$dato->seleccionar_valor_exacto(&#39;nombre&#39;, &#39;sistema&#39;);
    
//Seleccionar Dato Condicion
$dato->seleccionar_valor_condicion(&#39;nick&#39;, &#39;user&#39;, &#39;id&#39;, &#39;1&#39;);

//Insertar Datos
$dato->insertar_valor(&#39;test&#39;, &#39;(testit, testit2)&#39;, "(&#39;".$test."&#39;, &#39;".$test2."&#39;)");

//Actualizar tablas masivamente
$dato->actualizar_tablas(&#39;sistema&#39;, &#39;nombre&#39;, &#39;SimpleForum&#39;);
    
//Actualizar valor concreto
$dato->actualizar_tablas_condicion(&#39;user&#39;, &#39;nick&#39;, &#39;blue&#39;, &#39;id&#39;, &#39;1&#39;);
    
//Borrar Registro
$dato->borrar_registro(&#39;test&#39;, &#39;testit2&#39;, &#39;0&#39;);

?>



13
PHP / expiracion de sesion?
« en: 23 de Marzo de 2012, 09:59:14 am »
estoy desarrollando una funciona, de online, y no online, para eso actualizo el estado a 1 del usuario bien, mi problema es cuando no d a al boton desconectar, simplemente se desconecte :X

14
Bueno, simplemente quiero oír opiniones y tal tal, aquí podeis ver el progreso que tengo: http://jordixprojects.zapto.org/sf/, el desarrollo es lento, ya que no sólo dedico a programar..

Actualmente:
- Índice
- Conteo de temas y mensajes
- URL's tipo smf / index.php?accion=mp ..
- Ver Foros en su debida categoría
- Ver mensajes de sus debidos temas / Ver perfil en mensajes
- Diseño Basico
- Panel de administración 0%
- Permitir Visitantes / Sólo logueado [Función] 100%

Imágenes
[spoiler]

[/spoiler]
Acepto malas y buenas críticas, si són constructivas, no quiero escuchar mensajes tipo: vaya mierda, para que esto, ok?

Muchas gracias.

15
PHP / CubeCMS, 100% Escrita Por Mí [17 Archivos, APR. 1200 Lineas]
« en: 06 de Febrero de 2012, 16:37:40 pm »
No se si me conoceis, pero soy Jordi, y he empezado a programar hace 2 MESES, sí, digo casi cada día allí dale que te pego durante 4a 6 horas practicando PHP, y bueno, he hecho esto para enseñar al mundo lo que es capaz de hacer una persona en poco tiempo si le pone ganas, el código lo he hecho creo que es fácil, pero para una persona que aún esta aprendiendo y ha empezado hace 2 meses está bien, es una CMS completa con varios sistemas, teneis que configurar el config.php y subir la base de datos, y ya la cms detecta cuando entras si esta instalada o no, y el resto se hace sólo :)
El que mire el código que me dea nota, lógicamente está un poco guarro, ahora hago las cosas más limpias, etc. . Lo único malo es que no usa encriptacion MD5 ni usa htmlspecialchar, ni mysql_real_format, así que no lo useis en sitios grandes si no sabeis PHP XD, estoy la verdad que muy contento por lo que hecho, pero aún me falta aprender mucho más ya que PHP cada día salen más cosas nuevas que descubrir y aprender, ésto es el futúro :),

::en algúnas fotos pone PublicVoid, soy yo pero en otro foro, (KM).

PARA SER ADMIN en el campo de tu usuario en RANGO ponte 3, entonces ya veras el panel.

Sistemas
Instalador
- Si la pagina no esta instalada, se mueve al instalador.
- Instalador recopila toda la informacion

Usuario
- Registro, comprbueba si existe el usuario si no, procede
- Logueo, comprueba si existe y concuerda la pass con el user, procede
- Usuario, muestra información general del usuario, puntos ganados, etc..


Administracion
- Edicion de Sistema, (nombre del sitio, titulo, descripcion, etc..)
- Edicion del Ususario (control de todo)
- Visor de LOGS, puedes ver todos los LOGS

LOGS
PLANTILLA: NOMBRE / OPERACION / FECHA

-Si alguien se loguea se guarda en los logs
-Si alguien intenta acceder al panel de administracion no siendo admin se guarda en los logs
-Cuando alguien se registra se guarda en los logs
-Opcion de borrar todos los LOGS

Primera Vista
-Contador de registrados
-Actualmente online

Sistema de Mantenimiento
- 0 mantenimiento
- 1 abierto

Mensajes Privados
-Al enviar comprueba si existe el usuario, si existe procede
-Mis mensajes, comprueba si existe un mensaje
-Opcion de borrar todos mis mensajes recibidos

JUEGO AL AZAR
Funcion que funciona, pero no tiene mucho sentido, ya que si ganas se te suman puntos, pero con los puntos no puedes hacer nada, tengo algo pensado para la V2.
-Muestra cuantas veces se ha jugado
-Muestra cuantas veces se ha ganado

[ETC:] Tiene más sistemas pero no recuerdo, jaja.

Vista:
- Archivos: 16
- Lineas Escritas: Aproximadamente unas 1000-1200 creo.
- Tiempo en el proyecto: 1 mes y medio
- Sin animo de Lúcro, totalmente flexible

Bugs
- No he encontrado

¿Qué hago con esto?
Pues lo puedes integrar en un diseño entonces tiene un sitio totalmente funcional.

Tutorial
Para que funciona símplemente sube la db, configura el config.php y ya, entras al sitio y te redirecciona al instalador.

Derechos de Autor:
Soy completamente autor de cubeCMS, cada linea es escrita por mí.

Descarga:
- http://www.mediafire.com/?fyy8e1m2ilejd31

VirusTotal
- https://www.virustotal.com/file/b7382c102169835081f720785764112bbc1a79edb97143bb96efd5b28702e4f7/analysis/1328315095/

Imagenes

Sin admin
[spoiler]








[/spoiler]

Admin
[spoiler]






[/spoiler]

Sobre Opiniones y Críticas
A la hora de criticar, pensar que aún soy novato en PHP, esto lo he hecho para aprender, nada más, quiero la opinión de los mods, que són los que más me han ayudado, gracias.

Páginas: [1] 2