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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [37] 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 ... 172
361  Programación / PHP / Re: Duda: Crear una pila contando palabras encontradas en un string en: 10 Septiembre 2011, 19:06 pm
Mira si esto te sirve, es el BBCode Parser que viene con el editor Markitup.

Código
  1.  
  2. <?php
  3. // ----------------------------------------------------------------------------
  4. // markItUp! BBCode Parser
  5. // v 1.0.6
  6. // Dual licensed under the MIT and GPL licenses.
  7. // ----------------------------------------------------------------------------
  8. // Copyright (C) 2009 Jay Salvat
  9. // http://www.jaysalvat.com/
  10. // http://markitup.jaysalvat.com/
  11. // ----------------------------------------------------------------------------
  12. // Permission is hereby granted, free of charge, to any person obtaining a copy
  13. // of this software and associated documentation files (the "Software"), to deal
  14. // in the Software without restriction, including without limitation the rights
  15. // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
  16. // copies of the Software, and to permit persons to whom the Software is
  17. // furnished to do so, subject to the following conditions:
  18. //
  19. // The above copyright notice and this permission notice shall be included in
  20. // all copies or substantial portions of the Software.
  21. //
  22. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  23. // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  24. // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
  25. // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  26. // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  27. // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  28. // THE SOFTWARE.
  29. // ----------------------------------------------------------------------------
  30. // Thanks to Arialdo Martini, Mustafa Dindar for feedbacks.
  31. // ----------------------------------------------------------------------------
  32.  
  33. define ("EMOTICONS_DIR", Site::get_url('habari') . "/user/plugins/markup/markitup/parsers/bbcode/images/");
  34.  
  35. function BBCode2Html($text) {
  36.        $text = trim($text);
  37.  
  38.        // BBCode [code]
  39.        if (!function_exists('escape')) {
  40.                function escape($s) {
  41.                        global $text;
  42.                        $text = strip_tags($text);
  43.                        $code = $s[1];
  44.                        $code = htmlspecialchars($code);
  45.                        $code = str_replace("[", "&#38;#91;", $code);
  46.                        $code = str_replace("]", "&#38;#93;", $code);
  47.                        return '<pre><code>'.$code.'</code></pre>';
  48.                }      
  49.        }
  50.        $text = preg_replace_callback('/\[code\](.*?)\[\/code\]/ms', "escape", $text);
  51.  
  52.        // Smileys to find...
  53.        $in = array(     ':)',
  54.                                         ':D',
  55.                                         ':o',
  56.                                         ':p',
  57.                                         ':(',
  58.                                         ';)'
  59.        );
  60.        // And replace them by...
  61.        $out = array(    '<img alt=":)" src="'.EMOTICONS_DIR.'emoticon-happy.png" />',
  62.                                         '<img alt=":D" src="'.EMOTICONS_DIR.'emoticon-smile.png" />',
  63.                                         '<img alt=":o" src="'.EMOTICONS_DIR.'emoticon-surprised.png" />',
  64.                                         '<img alt=":p" src="'.EMOTICONS_DIR.'emoticon-tongue.png" />',
  65.                                         '<img alt=":(" src="'.EMOTICONS_DIR.'emoticon-unhappy.png" />',
  66.                                         '<img alt=";)" src="'.EMOTICONS_DIR.'emoticon-wink.png" />'
  67.        );
  68.        $text = str_replace($in, $out, $text);
  69.  
  70.        // BBCode to find...
  71.        $in = array(     '/\[b\](.*?)\[\/b\]/ms',      
  72.                                         '/\[i\](.*?)\[\/i\]/ms',
  73.                                         '/\[u\](.*?)\[\/u\]/ms',
  74.                                         '/\[img\](.*?)\[\/img\]/ms',
  75.                                         '/\[email\](.*?)\[\/email\]/ms',
  76.                                         '/\[url\="?(.*?)"?\](.*?)\[\/url\]/ms',
  77.                                         '/\[size\="?(.*?)"?\](.*?)\[\/size\]/ms',
  78.                                         '/\[color\="?(.*?)"?\](.*?)\[\/color\]/ms',
  79.                                         '/\[quote](.*?)\[\/quote\]/ms',
  80.                                         '/\[list\=(.*?)\](.*?)\[\/list\]/ms',
  81.                                         '/\[list\](.*?)\[\/list\]/ms',
  82.                                         '/\[\*\]\s?(.*?)\n/ms'
  83.        );
  84.        // And replace them by...
  85.        $out = array(    '<strong>\1</strong>',
  86.                                         '<em>\1</em>',
  87.                                         '<u>\1</u>',
  88.                                         '<img src="\1" alt="\1" />',
  89.                                         '<a href="mailto:\1">\1</a>',
  90.                                         '<a href="\1">\2</a>',
  91.                                         '<span style="font-size:\1%">\2</span>',
  92.                                         '<span style="color:\1">\2</span>',
  93.                                         '<blockquote>\1</blockquote>',
  94.                                         '<ol start="\1">\2</ol>',
  95.                                         '<ul>\1</ul>',
  96.                                         '<li>\1</li>'
  97.        );
  98.        $text = preg_replace($in, $out, $text);
  99.  
  100.        // paragraphs
  101.        $text = str_replace("\r", "", $text);
  102.        $text = "<p>".preg_replace("/(\n){2,}/", "</p><p>", $text)."</p>";
  103.        $text = nl2br($text);
  104.  
  105.        // clean some tags to remain strict
  106.        // not very elegant, but it works. No time to do better ;)
  107.        if (!function_exists('removeBr')) {
  108.                function removeBr($s) {
  109.                        return str_replace("<br />", "", $s[0]);
  110.                }
  111.        }      
  112.        $text = preg_replace_callback('/<pre>(.*?)<\/pre>/ms', "removeBr", $text);
  113.        $text = preg_replace('/<p><pre>(.*?)<\/pre><\/p>/ms', "<pre>\\1</pre>", $text);
  114.  
  115.        $text = preg_replace_callback('/<ul>(.*?)<\/ul>/ms', "removeBr", $text);
  116.        $text = preg_replace('/<p><ul>(.*?)<\/ul><\/p>/ms', "<ul>\\1</ul>", $text);
  117.  
  118.        return $text;
  119. }
  120. ?>
  121.  
  122.  
[/code]
362  Programación / Desarrollo Web / Re: Incluir archivo si solo es IE6 en: 10 Septiembre 2011, 18:54 pm
Código:
<!--[if lt IE 7]>><iframe src='ie6alert.html'/></iframe><![endif]-->

Esa también se suele utilizar mucho, pero cambia IE7 por IE6.

Te recomiendo este artículo si quieres hacerlo mediante javascript o ASP: Detecting Internet Explorer More Effectively o este otro: About Conditional Comments.


A eso también se le llama "compilación condicional": Conditional Compilation of JScript/ javascript in IE.

Código:
<!--[if IE 6]>
Será interpretado sólo por IE6
<![endif]-->

<![if !IE 6]>
No será interpretado por IE6
<![endif]>

También puedes usar JQuery:

Código
  1. if($.browser.msie && $.browser.version=="6.0") alert("Estas usando IE6");

En PHP tienes muchas formas de hacerlo, desde expresiones regulares hasta funciones de manejo de cadenas, con regex se haría así:

Código
  1. if (preg_match('/\bmsie 6/i', $ua) && !preg_match('/\bopera/i', $ua))
  2.  echo "Estas usando IE6";
363  Comunicaciones / Redes / Re: ¿Diferencias entre puertos del router y puertos del ordenador? en: 10 Septiembre 2011, 18:38 pm
Por que el tráfico pasa a través del router, mira la siguiente imagen.



Suponiendo que tienes más ordenadores en tu red, el nodo 80.0.0.135 como hará para enviar un paquete al 192.168.0.17? La respuesta es mediante NAT.

Dicho de forma breve: "porque estás detrás de otro nodo y a éste habrá que indicarle hacia que otro nodo de la red se quieren enviar los datos".

Sé que está explicado de una forma un poco "chapucera", pero es para que se entienda mejor.
364  Media / Juegos y Consolas / Desarrollo de Videojuegos 3D con Unity (Unity 3 Game Development) [eBook] en: 10 Septiembre 2011, 12:26 pm


Completo manual sobre el desarrollo de videjuegos usando Unity 3. Está en Inglés y tiene 380 páginas. El .rar pesa poco más de 80 MB.

Incluye todos los ejemplos mostrados en el libro.

Descargar desde MultiUpload:
Código:
http://www.multiupload.com/ACBFX3XKB1

365  Comunicaciones / Redes / Re: Problemas con mi red. (S-PT al R4) en: 10 Septiembre 2011, 11:09 am

Documentación acerca de las ACL:

_Configuring IP Access Lists.
_Configuring Commonly Used IP ACLs.
_¿Cómo funcionan las ACL en Cisco? I: Conceptos.
_Proceso de configuración de ACL (Recomendado).

366  Comunicaciones / Redes / Re: "Dosificar" el ancho de banda en PC que se conectan a un mismo router. en: 9 Septiembre 2011, 17:52 pm
Eso se hace mediante QoS (Quality of Service), lamentablemente los routers de Orange (Livebox) no disponen de esa función.

Temas similares:

_Bloquear p2p y regular ancho de banda.
_gestionar ancho de banda

Poniendo "qos" en el buscador del foro, encontrarás más temas que van de lo mismo.

PD: Te lo muevo a Redes.
367  Comunicaciones / Redes / Re: Montar Servicios de Active Directory en Linux debian en: 9 Septiembre 2011, 17:12 pm
En uno de los enlaces de arriba está explicado paso a paso (instalación de Samba y Controlador de Dominio), no pretenderás que te instalemos/configuremos el Samba nosotros?
368  Foros Generales / Noticias / Re: Proponen una tasa de 2 euros al mes para poder descargar con libertad a través.. en: 9 Septiembre 2011, 14:36 pm
@scr21:

Últimamente no paras de soltar mentiras, no es que estés quebrantando alguna norma del foro sino que, ya se trata de dignidad personal.

Bueno, te dejamos que descargues con 50 Mbps mientras conduces tú BMW (post), que por cierto al final no vimos ni una foto del coche y tampoco la imagen de SpeedTest.

Para por favor.
369  Sistemas Operativos / GNU/Linux / Re: Backtrack 5 Cracking MD5 en: 8 Septiembre 2011, 22:13 pm
Deberías leer algo sobre como se maneja Linux.

1.) Se llaman permisos, no derechos.
2.) Al pasarle el archivo con el hash a john, no hace falta que lo copies en su carpeta, puede indicarle la ruta completa al ejecutarlo.
3.) Deja de usar el bloc de notas/gedit o escribir en consola, realmente cansan éste tipo de videos. Intenta usar subtítulos o introducir alguna imagen con la explicación.
4.) Antes de hacer un vídeo, asegúrate de saber usar el sistema operativo y sus herramientas, no puedes decir "no entiendo como funciona esta mi3rda".


No te lo tomes a mal, sólo son sugerencias, si quieres que la gente vea los screencasts hasta el final.
370  Comunicaciones / Redes / Re: Montar Servicios de Active Directory en Linux debian en: 7 Septiembre 2011, 22:22 pm
Active Directory está disponible sólo para sistemas Windows, difícilmente vas a instalarlo en un Linux, eso lo que intento decirte, pero tú sigues a tu aire.

La alternativa de Active Directory en Linux, es hacer un controlador de dominio pero con Samba, funcionará perfectamente con clientes Windows, de hecho en el tutorial muestro las capturas de como me autentico contra un PDC en Samba desde un Windows XP.
Páginas: 1 ... 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [37] 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 ... 172
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines