Ajaxman

[Ajax-Php] mooHP: Mootools y Php

Buscando un script que me facilitara poner unas tabs para el próximo theme de el blog, el cual por cierto al parecer usara Mootools para unas tabs, las cuales luego verán, Me tope con este Framework.

Se llama mooHP, el cual como su nombre lo indica es una mezcla entre Mootools y Php.

La ventaja reside en que su sintaxis es muy similar a la de Mootools , por lo cual si estas acostumbrado a usar esta librería la implementación sera fácil y las ventajas muchas mas, como gestionar la gran mayoría de código vía Php.

A continuación les pongo un ejemplo de código y posteriormente un link para que vean el demo.

PHP:
  1. <?php
  2. include(“mooHP2/dom.class.php”);
  3. include(“mooHP2/element.class.php”);
  4. include(“mooHP2/css.class.php”);
  5. include(“mooHP2/utility.class.php”);
  6.  
  7. //New instance of the dom class
  8. $t = new dom();
  9.  
  10. //Loads a template from file
  11. $t->loadFile(“base.html”);
  12.  
  13. //Gets element by css selector  and sets it’s HTML content.
  14. $t->SE(“body”)->setHTML(“”);
  15.  
  16. //Selected ellement: body adopts  new element
  17. $t->SE(“body”)->adopt( $t->element(“div”, array(“id”=>“header”) ,“Hello world!”) );
  18.  
  19. //Body adopts  <br />
  20. $t->SE(“body”)->newLine();
  21.  
  22.  
  23. $picked = “”;
  24. if (isset( $_GET[“cd”] )) {
  25.  $picked = ” you have selected #”.$_GET[“cd”];
  26. }
  27.  
  28. //Body adopts new element div: with assigned properties as second argument and text as content;
  29. $t->SE(“body”)->adopt( $t->element(“div”, array(“style”=>“margin:10px; padding:10px; border:1px solid #444;”), “Counting down:”.$picked) );
  30.  
  31. // $select  = new Element()
  32. $select = $t->element(“select”, array(“name”=>“cd”), “”);
  33.  
  34. //Body adopts new element of type form
  35. $t->SE(“body”)->adopt( $t->element(“form”, array(“id”=>“newForm”,“method”=>“get”) ) );
  36. //Selects new element by ID and adopts previously defined element $select
  37. $t->S(“newForm”)->adopt( $select );
  38. // #newForm adopts new Element input
  39. $t->S(“newForm”)->adopt( $t->element(“input”, array(“type”=>“submit”, “value”=>“CLICK!”) ) );
  40.  
  41.  
  42. for ($i=1; $i<=20; $i++) {
  43.     //$newOption is new option element
  44.     $newOption = $t->element(“option”, array(“value”=>$i), “Count down: “ . $i );
  45.     //$select adopt as it’s first child the $newOption element
  46.     $select->adoptTop( $newOption );
  47.     if ( isset($_GET[“cd”]) && $_GET[“cd”] == $i ) {
  48.         //Setting an attribute to an element
  49.         $newOption->setProperty(“selected”,“selected”);
  50.     }
  51. }
  52.  
  53. //Body accepts  new style rules
  54. $t->SE(“body”)->setStyle(“margin”,“10px”);
  55.  
  56. //Body adopts <br />
  57. $t->SE(“body”)->newLine();
  58.  
  59. //Appending text to the body
  60. $t->SE(“body”)->appendText(“and here comes the appended text”);
  61.  
  62. //Body is adopting the inc.html contents
  63. $t->SE(“body”)->adopt( $t->includeFile(“inc.html”) );
  64.  
  65. if (!isset( $_GET[“cd”] )) {
  66.     //Make simple alert with javascript
  67.     $t->alert(“Hello and welcome to mooHP”);
  68. }
  69.  
  70. //Setting the <title> tah innerHTML
  71. $t->setPageTitle(“..:: Hello and welcome to mooHP ::..”);
  72.  
  73.  
  74. //Creating new instance of the css class
  75. $newCss = new css();
  76. //Setting rule in css
  77. $newCss->setStyle(“color”,“#ff9900″);
  78. //Setting rules in css
  79. $newCss->setStyles(array(“font-weight”=>“bold”,“font-size”=>“24px” ));
  80. //Writing the defined css to element
  81. $newCss->writeToElement( $t->S(“header”) );
  82.  
  83.  
  84. //Creating new instance of the css class
  85. $newCss2 = new css();
  86. //Setting rule in css
  87. $newCss2->setStyle(“border”,“10px solid #DDD”);
  88. //Setting rule in css
  89. $newCss2->setStyle(“padding”,“10px”);
  90. //Writing the defined css as #newForm selector in $t dom instance
  91. $newCss2->writeToDom(“#newForm”, $t);
  92.  
  93. //Writing the page   if true is passed as argument the page will be compresed
  94. $t->writePage(true);
  95.  
  96. ?>

El resultado de esto seria lo siguiente.
http://www.devpartment.com/testdrive/mooHP/

Creo que Mootools, me esta ganando, y eso se debe a una gran ventaja que ofrece ante otras Frameworks, como JQuery o Prototype, y eso es su peso, que es extremadamente pequeño, bueno aun sigo defendiendo a Jquery, pero si no se compacta un poco mas quiza tenga que darle un vistazo a Mootools.

Por cierto fui la Flisol, no participe casi en nada y es por que no me dio tuve mucho tiempo, eso si me compre una nueva playera muy chida de Debian Linux, tome unas fotos y me queria traer la de Php, pero pues no habia mas Varo($), asi que sera para la próxima, en cunato baje las fotos les platicare como estuvo la cosa.

Via | mootools + PHP = mooHP
Descarga | Descargar MooHP
Mas información en | http://www.devpartment.com/posts/mootools-php-moohp/

0 comentarios » por: Ajaxman Lunes, 28 Abr 2008 a las 10:29 am Pertenece a : Ajax, Javascript, Librerias, Mootools, Programacion, Recursos Comparte

25 Abril, 2008

  • Bueno para que no me remuerda la conciencia de no haber escrito nada, les pongo un link donde encontraran un excelente validador de archivos Sitemap , Si se preguntan bueno ya tenemos validador , pero como podemos hacerlo los sitemaps, yo tengo la respuesta pero la publicare mas tarde, ya es viernes jaja | Google Sitemap(s) Validator (0) #

[Imagen-Hardware] Como crear un USB a partir de un USB cortado

Ha esta entrada no sabia como ponerle, ya que en si es algo complicado entender de que se trata.

Bueno la idea es simple, imagina que tienes un pedazo de cable USB, y si piensas tirarlo, te recomemiendo que no lo hagas y de paso puedes hacer un articulo que de seguro llamara la atención.

La idea es que con un USB y una Memoria KingMax Super Stick 1GB USB Flash(puede ser otra marca), puedas hacer una USB, un poco extraña, los detalles estan en la pagina web de el que lo hizo y viene con muchas imagenes que sin duda nos facilitaran la tarea.

Aqui dejo algunas imagenes de este procedimiento, recuerden que toda la info esta en la web, del autor de este extraño articulo.

usb

usb

usb

usb

EL resultado queda de la siguiente forma Seguir leyendo […]

0 comentarios » por: Ajaxman Jueves, 24 Abr 2008 a las 2:20 pm Pertenece a : Computadoras, Imagenes Comparte

[Informe Antivirus] Panda Security: Importante informe sobre vulnerabilidades en sitios web

Hoy en mi habitual mail que me llega desde panda labs, le di especial importancia a este el cual transcribo apanda continuación.

Según informa PandaLabs, una vulnerabilidad de los servidores Internet Information Server está posibilitando un ataque hacker masivo que ya ha afectado al menos a 282.000 páginas web(286,000 al escribir esta nota), y que puede seguir afectando a muchas más.

A través de dicho problema de seguridad, los hackers pueden inyectar código SQL en todas las páginas que se encuentren alojadas en un servidor web. Dicho código está diseñado para redirigir a todos los visitantes de las páginas manipuladas a un sitio web malicioso, desde el que intentarán analizar el sistema en busca de otras vulnerabilidades que permiten descargar todo tipo de amenazas.

La situación se agrava por el hecho de que la mayor parte de las páginas afectadas no resultan sospechosas en absoluto y tienen, además, un elevado tráfico web.

Cómo detectar si una página ha sido manipulada

Panda Security aconseja a todos los webmasters que tengan sus páginas alojadas en servidores Internet Information Server comprobar, lo antes posible, si sus páginas web han podido verse afectadas. El procedimiento es sencillo, ya que se trata de buscar una cadena de código específica en el código fuente de las páginas, asociada a una etiqueta IFRAME. Dicha cadena es:

HTML:
  1. <script src=“http://www.nihaorr1.com/1.js”>

En caso de detectarla, hay que proceder a su eliminación inmediata y avisar a la persona o empresa encargadas de la gestión del servidor donde se alojan las páginas, para que proceda a tomar las medidas de seguridad pertinentes.

Revisen sus Web’s y otra cosa, ¿no es mas facil usar Apache que usar IIS?, prueben Apache lñes aseguro que

Lo pueden comprobar y detectar equipos vulnerables o que han sido atacados con la siguiente busqueda en Google.


Ver resultados en Google

Via | Boletin Panda

0 comentarios » por: Ajaxman Jueves, 24 Abr 2008 a las 11:42 am Pertenece a : Informes Antivirus, Recursos, Tips Comparte

[Ajax] TimeFrame: Rango de fechas usando prototype

Recuerdan que este blog se llama Ajaxman,por la gran admiración que le tengo a lo que es Ajax, y pues ultimamanete no ha habido muchos posts sobre esto, bueno vamos a mejorarlo , o al menos ese sera mi proposito, es que realmente blgo con buenas noticias sobre ajax en español practicamente no hay, asi que tengo que interntar “traducir” algunas noticias de el mejor blog sobre Ajax, osea Ajaxian.com.

Bien, olvidandonos un poco de lo poco que hay sobre ajax en español, paso a comentarles que surgio un plugin para prototype, una libreria que es muy eficiente para extender y/o mejorar las funcionalidades de Javascript-Ajax, la cual la he usado he varias ocasiones.

Este plugin se llama TimeFrame, con este plugin podremos hacer una selección de fechas o de un rango de fechas, son el “mouse” y veremos como se desplaza el rango al elejir una u otra fecha, n lo personal pienso que haria falta mejorarlo un poco mas, sin embargo, es una muy buena alternativa, ya que hace poco en un proyecto use la libreria “Ajax - Javascript”, Mootools con un plugin calendar, con el cual despliega dos calendario(pendiente el manual de como hacer esto), para tomar un rango de fechas, talvez usar TimeFrame hubiera sido mas optimo, quien sabe, aqui les dejoi la imagen de como se ve este proyecto que realice.

muestra mootools javascript calendar

Para usar TimeFrame, basta con bajarse el framework prototype y posteriormente bajarse el plugin de aqui. y usarlo

HTML:
  1. <script src=“http://www.ajaxman.net/projects/timeframe/scripts/prototype.js” type=“text/javascript”></script>
  2. <script src=“http://www.ajaxman.net/projects/timeframe.js” type=“text/javascript”></script>

Una vez solicitados los Archivos Javascript los usamos con Javascript

JAVASCRIPT:
  1. //<![CDATA[
  2.       new Timeframe(‘calendars’, {
  3.         startfield: ’start’,
  4.         endfield: ‘end’,
  5.         previousbutton: ‘previous’,
  6.         todaybutton: ‘today’,
  7.         nextbutton: ‘next’,
  8.         resetbutton: ‘reset’ });
  9.     //]]>

Y con lo cual obtendriamos algo como esto.
Seguir leyendo […]

2 comentarios » por: Ajaxman Miércoles, 23 Abr 2008 a las 10:31 am Pertenece a : Ajax, Javascript, Librerias, Programacion, Recursos Comparte

23 Abril, 2008

  • Como se daran cuenta poseo gran admiración hacia Javascript, en el blog del serafin, comenta sobre 5 Consejos para mejorar nuestros Javascripts, Con los cuales estoy muy de acuerdo ya que el usar Javascript, tiene que ser para mejorar nuestras webs y no dañarlas, y sobre todo hacerlas compatibles con el maldito Internet Explorer. | Via (0) #

22 Abril, 2008

  • En la larga pelea entre el Iphone y el gran vencedor N95, me llena de satisfacción ya que algo que tenia el Iphone y que el N95 no, era que dependiendo de la posición del telefono la pantalla tambien cambiaria de pocisión, bueno pues nokia lo acaba de implementar con la actualización de su Firmware, con la posibilidad de activarlo o no.Creo que nokia esta superando cada dia mas.Punto para N95 Via (0) #
  

Buscar

¿No esta el articulo en portada? Utiliza nuestro buscador.

Realiza una donación a este blog

Agrega a Ajaxman a tus favoritos

Add to Technorati Favorites

Mis recompensas

0 / 2Mis recompensas
    Para conseguir recompensas tienes que dejar comentarios
-
Te faltan 20 comentarios para ganar una recompensa
20 comentarios por recompensa

Categorias

Archivo