elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Temas
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ... 28
101  Programación / .NET (C#, VB.NET, ASP) / [C#] Creando un terreno procedural (infinito) en Unity3D con CoherentNoise en: 3 Diciembre 2013, 20:52 pm
Hola buenas, pues hago este tema aquí ya que Unity3D (tiene 3 lenguajes de scripting) y yo he usado C#, y como los de la página no me contestan, pues hago como siempre, pregunto por aquí...

A lo mejor al título le sobraba lo de infinito, ya que bueno, pues un terreno generado proceduralmente suele ser infinito...

Y yendo al tema, pues me gustaría que me dieseis ideas de como podría lograr esto, yo tengo esta Class que me genera el terreno infinitamente:

http://subversion.assembla.com/svn/coherentnoise/

Pues bueno, puede ser el Ruido más coherente del mundo, pero cuando le cambias el Terreno va como pollo sin cabeza.. xD

Y bueno, pues me gustaría retocar un poco esta función: http://subversion.assembla.com/svn/coherentnoise/trunk/CoherentNoise/Generation/Fractal/FractalNoiseBase.cs

Código
  1. public override float GetValue(float x, float y, float z)
  2. {
  3. float value = 0;
  4. float signal = 0;
  5.  
  6. x *= Frequency;
  7. y *= Frequency;
  8. z *= Frequency;
  9.  
  10. for (int curOctave = 0; curOctave < OctaveCount; curOctave++)
  11. {
  12. // Get the coherent-noise value from the input value and add it to the
  13. // final result.
  14. signal = m_Noise.GetValue(x, y, z);
  15. // äåôîëòíûé ïåðëèí - ñêëàäûâàåò âñå çíà÷åíèÿ ñ óìåíüøàþùèìñÿ âåñîì
  16. value = CombineOctave(curOctave, signal, value);
  17.  
  18. // Prepare the next octave.
  19. // scale coords to increase frequency, then rotate to break up lattice pattern
  20. var rotated = s_Rotation*(new Vector3(x, y, z) * Lacunarity);
  21. x = rotated.x;
  22. y = rotated.y;
  23. z = rotated.z;
  24. }
  25.  
  26. return value;
  27. }
  28.  

Y como yo pa esto de las matemáticas soy un poco cazurro (ojo soy bueno, pero a tanto no llego) vosotros que sois mayores que yo, me gustaría que me echaseis una mano, para poder o por o menos intentar que mi Terreno infinito sea coherente por todas partes... El código del terreno infinito os lo dejo por este Pastebin:

http://pastebin.com/E4cZ3nUv

Y el código que lo genera todo:

Código
  1.    static void GenerateHeights(Terrain terrain, int last)
  2.            {
  3.  
  4.                var Pink = seed;
  5.                var n = new CoherentNoise.Generation.Fractal.PinkNoise(Pink) ; //213321
  6.  
  7.                float[,] heights = new float[terrain.terrainData.heightmapWidth, terrain.terrainData.heightmapHeight];
  8.  
  9.                for (int i = 0; i < terrain.terrainData.heightmapWidth; i++) //terrain.terrainData.heightmapWidth * lastChunkCharged
  10.                {
  11.                    for (int k = 0; k < terrain.terrainData.heightmapHeight; k++) //terrain.terrainData.heightmapHeight * lastChunkCharged
  12.                    {
  13.                        var x = n.GetValue((((float)i + terrain.terrainData.heightmapWidth * last) / ((float)terrain.terrainData.heightmapWidth * last)) * tileSize, (((float)k + terrain.terrainData.heightmapHeight * last) / ((float)terrain.terrainData.heightmapHeight * last)) * tileSize, 0);
  14.                        heights[i, k] = x / 5 + baseLine;
  15.                    }
  16.                }
  17.  
  18.                terrain.terrainData.SetHeights(0,0, heights);
  19.  
  20.            }

Os explico como funciona un poco esto de los Noises, el n.GetValue ahí arriba, devuelve un valor entre 0 y 1, y a eso se lo aplica a la altura máxima del mapa con una regla de 3...

Mi lógica es la siguiente (esto lo puedo explicar mejor en Español, por que en inglés me veo negro), se supone que X funciona la de FractalNoiseBase.cs (GetValue) da un valor entre 0 y 1 en relación a las coordenadas, si hago un sistema, en el que se cuenten los terrenos cargados y se aplique a estos pues debería cargar algo ordenador, es que si no, por cada terreno que se cargue empezaría el ciclo desde 0 a contar y si hago eso siempre se va a generar lo mismo siempre, puesto que las posiciones van a ser 0, 1, 2, ..., 125 (resolución maxima de los detalles del apa) y vuelta a empezar con el siguiente mapa, 0, 1, 2, ... 125, entonces, necesito saber porque no va...

Otra cosa curiosa es que tengo un NullReferenceException, en donde antes no lo tenía, (yo creo que ha sido al introducir el nuevo parametro en la función GetHeights llamado last que resulta que por alguna razon no lo introducto bien):

Código
  1. float[,] heights = new float[terrain.terrainData.heightmapWidth, terrain.terrainData.heightmapHeight];

Si le quitamos el parametro last, no nos da ningún error, y es algo que me ralla bastante por no sabe, porque da ese error solo por un parametro...

A ver, si los mas pros del foro en lo que C# se refiere me pueden echar un cable...

Gracias, y un saludo.
:-\
102  Foros Generales / Sugerencias y dudas sobre el Foro / Por qué no una sección para motores gráficos? en: 3 Diciembre 2013, 15:38 pm
Hola buenas, pues mi pregunta es esa, ya se que se podría hacer en programación general, pero me entra la curiosidad. Aunque no he visto aún ninguna pregunta sobre este tema... Pues bueno... xD

A mí de veras que me vendría bien, ya que estoy aprendiendo a manejar Unity3D y bueno, siempre tengo mis dudas, que quedan sin resolver en el foro de dicha comunidad...

O por ejemplo, al que este estudiando de UDK siempre le vendrá bien... :P

No se...

Que os parece la idea?

Un saludo.
103  Programación / PHP / Buscador que estoy haciendo falla en algo en: 11 Noviembre 2013, 21:20 pm
Hola buenas, pues estoy haciendo un buscador en PHP para mis juegos, y como podréis observar siempre me saca todos los juegos (que son 4 que aquí podéis ver) cuando hago cualquier busqueda:



Código
  1.  
  2. $int = 0;
  3.  
  4. /*// Catbg header
  5. echo '<div class="cat_bar">
  6.     <h3 class="catbg">', $context['youraction_Head'], '</h3>
  7. </div>';
  8.  
  9. // Windowbg2 Content
  10. echo '<div class="windowbg2">
  11.   <span class="topslice"><span></span></span>
  12.     <div class="content">
  13.  
  14.     </div>
  15.   <span class="botslice"><span></span></span>
  16. </div><br />';*/
  17.  
  18. // Catbg header
  19. echo '<div class="cat_bar">
  20.   <h3 class="catbg">Resultados de la b&uacute;squeda:</h3>
  21. </div>';
  22.  
  23. // Windowbg2 Content
  24. echo '<div class="windowbg2">
  25.   <span class="topslice"><span></span></span>
  26.     <div class="content">';
  27.  
  28. echo '<table>'; //Se inicia la tabla
  29.  
  30. $FullString = $_POST['busqueda']; //Se pone una string general
  31. if(strpos($FullString,' ') !== false) { //Y si tiene espacios (lo que quiere decir varias palabras)
  32.    $Array = explode(' ', $_POST['busqueda']); //Pues se hace un array con esta
  33.    foreach ($Array AS $Values) { //Y por cada valor se hace una busqueda en MySQL
  34.     $result = mysql_query("SELECT DISTINCT * FROM juegos WHERE nombre LIKE '%$Values%' OR descripcion LIKE '%$Values%'");
  35. $total = mysql_num_rows($result); //Esto se cuenta para hacer de una forma chapucera las separaciones de los elementos por <hr>'s
  36.  
  37. while($rs2 = mysql_fetch_array($result)) { //Y aqui se muestran los resultados
  38.  
  39.    $int++; //Por cada while se suma uno a int
  40.  
  41.    echo '<tr><td class="txt_desc" bgcolor="#FFFFFF"><img src="'.$rs2['miniatura'].'" width="104" height="70" align="left"><span style="position:relative;left:10px;"><span class="titulos"><a href="http://'.$_SERVER['SERVER_NAME'].'/game.php?id='.$rs2['id'].'">'.$rs2['nombre'].'</a></span><br>'.$rs2['descripcion'].'</span></td></tr>'; //Se hace un echo a toda la query para mostrarla
  42.  
  43.    if($int<$total){echo '<tr><td><hr width="98%" color="#000000" size="2"></td></tr>';}else{echo '</table><br>';} //Y si int es mayor al total de numeros de tablas en la query, pues se cierra la tabla y san sacabo...
  44.  
  45. }
  46. }
  47.  
  48. } else { //Y esto lo mismo, pero en caso de que fuese una palabra individual
  49. $result = mysql_query("SELECT DISTINCT * FROM juegos WHERE nombre LIKE '%$FullString%' OR descripcion LIKE '%$FullScreen%'");
  50. $total = mysql_num_rows($result);
  51.  
  52. while($rs2 = mysql_fetch_array($result)) {
  53.  
  54.    $int++;
  55.  
  56.    echo '<tr><td class="txt_desc" bgcolor="#FFFFFF"><img src="'.$rs2['miniatura'].'" width="104" height="70" align="left"><span style="position:relative;left:10px;"><span class="titulos"><a href="http://'.$_SERVER['SERVER_NAME'].'/game.php?id='.$rs2['id'].'">'.$rs2['nombre'].'</a></span><br>'.$rs2['descripcion'].'</span></td></tr>';
  57.  
  58.    if($int<$total){echo '<tr><td><hr width="98%" color="#000000" size="2"></td></tr>';}else{echo '</table><br>';}
  59.  
  60. }
  61.  
  62. }
  63.  
  64.     echo '</div>
  65.   <span class="botslice"><span></span></span>
  66. </div><br />';

No se lo que me puede estar fallando, yo optaria a que serían las Queries que no las estoy haciendo bien...

Código
  1. SELECT DISTINCT * FROM juegos WHERE nombre LIKE '%$Values%' OR descripcion LIKE '%$Values%'

Así que, si alguien me puede decir en que estoy fallando, pues...

Y si queréis los juegos:

En examinar tengo esto:



Y en estructura esto:



Un saludo.
Gracias.
:P



Ya he resuelto esto yo solo, lo único que hice fue cambiar el OR por un AND, en WHERE nombre LIKE '%$Values%' OR descripcion LIKE '%$Values%', pero alguien me puede razonar porque?

Gracias.
104  Programación / Desarrollo Web / Sistema de borrado de comentarios sin XSS como? en: 30 Octubre 2013, 15:56 pm
Hola buenas, pues tengo un sistema de comentarios que va por POST, y por consiguiente su sistema de borrado, lo malo es que, a ver como lo explico, tengo que identificar que comentario es, para eso uso dentro de un form un input tipo hidden con su ID en el value, y luego hago una query para borrarlo.

Lo malo es que, como bien sabre si con FireBug editas el source-code, y fácilmente te pueden cagar otros comentarios, o peor la web...

Así que, no se, que me recomendáis que haga?

Gracias.
Un saludo.
105  Programación / Desarrollo Web / Delimiter must not be alphanumeric or backslash en: 26 Octubre 2013, 21:44 pm
Hola! Esto es rarísimo, tengo un preg_match bien hecho:

Código
  1. $Id = preg_match($_POST['del_link'], "/\d+(?=[_])$/");
  2. $Fecha = preg_match($_POST['del_link'], "/\d+$/");

Y me da este error:

Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /home/nexuspla/public_html/test.php on line 56

Warning: preg_match(): Delimiter must not be alphanumeric or backslash in /home/nexuspla/public_html/test.php on line 57

No se porqué! :/

Un saludo.
106  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] mrtzcmp3 Downloader en: 23 Octubre 2013, 21:01 pm
Hola buenas, he hecho una app que espero que os guste:


Descripción: Esta app mediante "algoritmos", lo que hace es, sacar la música de dicha web (http://mrtzcmp3.net/) en links para que luego sean descargados...*
*Luego explico como descargarse los links de forma rápida y cómoda

  • Screenshots


La app descargandose algo de música...

  • Descarga

http://www.mediafire.com/download/76r1o6dhw7p66zb/mrtzcmp3Downloader.rar

  • Modo de empleo

Básicamente, tenéis que poner los títulos de las músicas separados por puntos y comas, y luego, darle a "Buscar"... La app lo único que va a hacer va a ser los links de la música, ya luego vosotros pues tenéis que descargarosla aparte...

> Tutorial:

Antes de nada, decir que JD y Orbit downloader no van... Así que la última solución es descargarse Firefox e instalar su plugin DownloadThemAll.

Una vez hecho esto, cogemos el archivo con la lista generada por mi app, y lo abrimos con un editor de textos que admita busquedas con Regex como Sublime Text, cogemos y buscamos con Regex esto: http://.+, luego le damos a Find All, copiamos el texto seleccionado y lo ponemos en un nuevo archivo y reemplazamos todos los espacios por %20, y después lo guardamos y lo volvemos a abrir con FF, una vez con el TXT abierto en FF, damos click derecho y dTa OneClick...

Como podéis observar:



Un saludo.
PD:
Ya se que la app no tiene el nombre más correcto, pero es el primero que se me ocurrió... xD
107  Programación / .NET (C#, VB.NET, ASP) / System.Net.WebClient().DownloadString lee el código de forma errónea en: 19 Octubre 2013, 22:04 pm
Hola buenas, pues sí, parece ser o que bien la web de la que me estoy descargando el contenido tiene alguna forma de protección de la que desconozco...

O bien, que VB.NET no descarga correctamente el contenido de dicha página...

Estaba haciendo un descargador de música, mrtzcmp3.net

Código
  1. ReadOnly motor As String = "http://mrtzcmp3.net/"
  2.    Dim sourceString As String
  3.    Dim matches As MatchCollection
  4.    ReadOnly regexSearch As String = "D\?.+? _"
  5.    Dim firstMatch As String
  6.  
  7. Private Sub Buscar()
  8.  
  9.        sourceString = New System.Net.WebClient().DownloadString(motor & TextBox1.Text & "_1s.html")
  10.        matches = Regex.Matches(sourceString, regexSearch)
  11.        firstMatch = matches.Item(0).Value
  12.        firstMatch = Regex.Replace(firstMatch, "._$", "")
  13.  
  14.        TextBox1.Text = motor & firstMatch
  15.  
  16.        'sourceString = New System.Net.WebClient().DownloadString(motor & firstMatch)
  17.  
  18.        'File.AppendAllText(".\prueba.txt", sourceString)
  19.  
  20.    End Sub

El caso es que he hecho un TextBox que cuando introduzcas x palabra te la busque con esta web:

Código
  1. sourceString = New System.Net.WebClient().DownloadString(motor & TextBox1.Text & "_1s.html")

Le he hecho una especie de debug, File.AppendAllText(".\prueba.txt", sourceString)

he visto que era correcto he continuado y he hecho este Regex:

D\?.+? _

del cual, ahora me arrepiento, porque se ve que al descargar el source code, por ejemplo:

Código
  1. <a rel="nofollow" href="D?QAk1Bl0_Pitbull_Prueba _WRFDqkYz" target="_blank"><img alt="Download" title="Download" border="0" width="18" height="18" src="images/Download.png"></a>

La web bloquea la parte del link, y quita el "WRFDqkYz", para que no se pueda descargar...

Así que, supongo que la web está protegiendo ese contenido, para que nadie se lo pueda descargar, ahora la pregunta, porque cuando me meto desde Google Chrome si veo ese "enlace oculto" y cuando me lo descargo por VB.NET no me sale?

Que debería hacer para que saliese?

PD: A lo mejor, la chapucería me ayudaría en este caso, por ejemplo un webBrowser oculto, del que hiciese un webbrowser1.document.body.innerhtml o algo por el estilo...

Un saludo.

PD: Según se puede ver aquí también sucede: http://www.iwebtool.com/code_viewer?domain=mrtzcmp3.net%2Fprueba_1s.html Por lo que se ve que a web tiene algún tipo de protección...

PD: Es más, cuando hago click con un WebBrowser me salta todo el rato el mismo error:

108  Foros Generales / Foro Libre / [Proyecto] Wikia local / offline en: 12 Octubre 2013, 22:10 pm
Hola buenas, pues... el otro día estaba jugando a un juego "Terraria" y pues bueno... Estaba sin Internet, por averías de Timofónica... Y bueno, pues tenía interés en consultar una cosa en la wiki del juego, peeeeero... Como no tenía Internet pues no pude...

El caso es que estaba pensando, y si hago una wikia local u offline... En el que la aplicación detecta si hay Internet, en caso:

- De que haya Internet, pues se descarga una versión actualizada y se muestra la wikia
- En caso contrario, pues mostrar la última versión descargada de la wikia...

Esto puede ser útil, por ejemplo, si hay una avería de Internet o no hay Internet directamente (ya sea porque estás en un avión o por cualquier otra circunstancia) y estás jugando en Singlepayer y te has quedado pillado, y no puedes informate de lo que tienes que hacer...

Ahora, por que abro este tema?

Pues básicamente, esta aplicación la podría hacer yo, ya que no requiere mucho código, pero como es lógico y comprensible, hay miles de millones (a lo mejor solo miles) de wikias, con miles de bytes de información...

Y pues claro, se necesita un grupo de gente, para ir actualizando el contenido...

Así que, todo el mundo interesado en participar pues, que lo diga, y si queréis pues, también me podéis dar una idea sobre este proyecto que tengo pensado hacer, pues lo agradecería bastante...

Un saludo.
109  Foros Generales / Dudas Generales / [Solucionado] Item de un menú contextual congelado en la pantalla en: 12 Octubre 2013, 12:44 pm
Hola buenas, pues si... Como podéis ver:



Estoy con el puñetero copiar en la pantalla desde que le di a copiar a una cosa de Skype... Y se quedó ahí, no tengo ganas de reiniciar el PC, y por eso me preguntaria si hay alguna manera de quitarlo...

He probado reiniciando Skype, y Explorer.exe, pero nada...

Estoy mirando algún proceso más, pero nada...

Alguna sugerencia?

Un saludo.
Gracias.




EDIT:

Buscando por Intené he encontrado esta solución:

Ir al panel de Tareas, coger y finalizar dwm.exe y el mismo programa se reiniciará solo..


No olvidéis pasar el anti-virus... A lo mejor es un virus...
110  Programación / Programación General / Un if realmente se lee cuando la condición es falsa? en: 28 Septiembre 2013, 21:12 pm
Hola buenas, pues puede parecer una pregunta un poco lógica, pero realmente un if (de cualquier lenguaje de programación) es leído por el compilador de dicho lenguaje (aunque no se ejecute lo que contenga dentro) cuando su condición es falsa?

Un saludo.



Según he estado leyendo, el compilador, lee todo, y luego, va clasificando, y si un if es falso, se lo salta...

Ahora la pregunta, como la gente puede saber eso? Como es de fácil o difícil? :huh:

Puede que este tema venga a parecer un poco offtopic, pero bueno, realmente nunca se han cuestionado esto? >:D
Páginas: 1 2 3 4 5 6 7 8 9 10 [11] 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 ... 28
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines