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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 [644] 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 ... 768
6431  Programación / Desarrollo Web / Re: funcion on() de jquery no me funciona en: 17 Junio 2012, 03:10 am
Es normal, porque cambias el valor del attr a # cosa que no es valida y al segundo intento falla.
Para solucionarlo puedes quitar el $(this).attr({href:" # "}); Ya que el prevent default ya hace todo lo necesario.


Saludos
6432  Programación / PHP / Re: Validar FLoat en un campo de text en: 16 Junio 2012, 15:04 pm
En el caso de la primera función, la pones en el head de la pagina y luego en cada input pones lo siguiente..

Código
  1. <input type="text" name="dada" onkeyup="validaFloat(this.value)" />

No uses onkeypress.. usa onkeyup.. onkeypress no detecta el primer valor sino el segundo..

Si el usuario pone 3123123ab... con onkeypress saltara cuando ponga la b en vez de cuando ponga la a.

Saludos
6433  Media / Diseño Gráfico / Re: Nesecito ayuda con photoshop cs6 en: 16 Junio 2012, 14:44 pm
Si has tenido una versión anterior a Photoshop con algún plugin que se metía en el funcionamiento de guardado de archivo, es muy posible que este plugin sea incompatible con la nueva versión y haya un error.


Lo digo por si acaso..aunque me parece mas lógico que sea por el ultimo post de D4rck4r(frameworks).


Saludos
6434  Seguridad Informática / Seguridad / Re: Alguien en mi PC (troyano steam "silent") en: 15 Junio 2012, 00:39 am
Pues ami eso me parece el Steam de verdad ejecutándose silenciosamente al arrancar el equipo. Lo hacen la leche de programas. Si no mira...

Pulsa Ctrl + Alt + Del... abre el administrador de procesos y cierra todo lo que tenga steam de nombre. Luego pulsa Tecla-Windows + R, pon "C:\Program Files (x86)\Steam\Steam.exe" -silent y pulsa ENTER... si te aparece el icono de steam en el área de notificación ya sabes lo que es..

Saludos
6435  Programación / Desarrollo Web / Re: insertar nueva fila en tabla con un enter en: 15 Junio 2012, 00:11 am
Con jQuery bastante sencillo.. con puro javascript y un poco mas de lineas tambien.

Código
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <script lang="javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
  5. <script type="text/javascript">
  6. $(document).ready(function() {
  7.  // Si en la clase mitexto, se pulsa una tecla
  8.  $(".mitexto").live("keypress",function (e){
  9.    // y esa tecla es 13 (ENTER)
  10.    if(e.keyCode == 13){
  11.      // Añadir a la tabla una fila nueva.
  12.      $('#mitabla').append('<tr><td><input type="text" class="mitexto" /></td></tr>');
  13.      // Poner el focus en el nuevo input.
  14.      $('.mitexto').last().focus();
  15.    }
  16.  });
  17. });
  18. </script>
  19. </head>
  20. <body>
  21. <table id="mitabla">
  22.  <tr><td><input type="text" class="mitexto" /></td></tr>
  23. </table>
  24. </body>
  25. </html>

Saludos
6436  Programación / Desarrollo Web / Re: Redireccion permanente (301) de multiples dominios en: 15 Junio 2012, 00:01 am
Con RewriteEngine suele ser bastante fácil.


Código
  1. Options +FollowSymlinks
  2. RewriteEngine On
  3. RewriteCond %{HTTP_HOST} ^(www.)?carniceria.tld$
  4. RewriteRule ^(/)?$ http://carniceria.tld/carnes/ [R=301,L]

Así, cualquier que abra carniceria.tld sera redirigido (301) a carniceria.tld/carnes/

Así de fácil xD

Saludos
6437  Foros Generales / Noticias / Re: Un juez reaviva la esperanza para la recuperación de los archivos de Megaupload en: 14 Junio 2012, 23:13 pm
Los archivos no se eliminan así porque si.. primero a los 30 dias se suele inhabilitar el enlace de descarga y luego ya no se cuantos días después se borra el archivo.

Es igual que en FaceBook.. por mucho que borres una foto, esta se queda en el servidor..


Ademas, una vez inutilizado el servicio.. lo habrán desactivado. Si suspenden la cuenta del hosting no tiene mucho sentido que siga activo el proceso de borrar archivos..

Saludos
6438  Programación / Desarrollo Web / Re: [Tips y Trucos] Sublime Text 2 en: 14 Junio 2012, 03:33 am
Mas Plugins Útiles.

Fetch
Es un plugin que permite descargar contenido remoto y pagarlo en nuestro documento.
Al instalar el plugin, podemos configurarlo o utilizarlo mediante la combinación de teclas Ctrl + Shift + P, escribiendo Fetch y eligiendo ya sea la opción "Fetch" o "Fetch: Manage remote files".

En Fetch, podemos elegir archivo simple o varios archivos (paquetes/frameworks) mientras que en "Fetch: Manage remote files" podemos configurar los archivos remotos. Por defecto viene con jQuery y html5_boilerplate.

SFTP
Es como un FTP integrado en SublimeText 2. Para utilizarlo, después de instalar el plugin, debemos reiniciar ST2. Una vez reiniciado, nos vamos a File -> SFTP -> Setup Server. Ahí podemos indicar los datos de nuestro server. Por ejemplo, un archivo básico podria ser:

Código
  1. {
  2.    // sftp, ftp or ftps
  3.    "type": "ftp",
  4.    "sync_down_on_open": false,
  5.  
  6.    "host": "ftp.miservidor.net",
  7.    "user": "miusuarioftp",
  8.    "password": "mipassowordFTP",
  9.    "port": "21",
  10.  
  11.    "remote_path": "/",
  12.    //"file_permissions": "664",
  13.    //"dir_permissions": "775",
  14.  
  15.    "connect_timeout": 30,
  16. }

Una vez editado, guardamos el archivo con el nombre que queramos y nos vamos a File -> SFTP -> Browse Server. Ahí elegimos el nombre del archivo que acabamos de guardar y se nos conectara automáticamente.

Permite la edición en tiempo real, borrar y cambiar de nombre..

Mas Snippets.

He creado una serie de snippets.. algunos provienen de temas populares del foro como lo es Pequeños trucos en PHP.

Pueden descargarlos de aquí
Código
  1. https://sites.google.com/site/drvymonkey/home/ehnSnippets.zip?attredirects=0&d=1

md5: 16e0df89b8030bf2bcee1d975773cf2c
Tamaño: 3,48kb (Comprimido) / 32kb (Descomprimido)

Lenguaje            Activación            Descripción
PHPdesdehastaFunción creada por WHK para encontrar/recoger un string en otro.
PHPmysqlconnectImprime automaticamente las funciones mysql_connect() y mysql_select_db().
PHPnocacheImprime varios headers PHP para evitar el cache de los navegadores.
PHPbcaptchaGenera el código de un captcha básico de 6 letras/números.
HTMLgenhtmlGenera un documento básico XHTML 1.0 nuevo.
HTMLgenhtml5Genera un documento básico HTML preparado para HTML5
JSincludejqueryIncluye la ultima versión de jQuery mediante tag <script>.
JS(jQuery)$readyImprime el onDocumentReady de jQuery automáticamente.

PARA INSTALARLOS, solo deben descomprimir la carpeta en el siguiente directorio:
Instalación de Sublime Text 2\Data\Packages\User

Saludos
6439  Foros Generales / Foro Libre / Re: Youtube en: 13 Junio 2012, 00:20 am
Click -> Como subir vídeos a youtube.. guía ultra-mega-fashion-facil para perezosos. <- Aquí para el tutorial.


Saludos
6440  Programación / Desarrollo Web / [Tips y Trucos] Sublime Text 2 en: 12 Junio 2012, 21:24 pm
Bueno, decir que he creado este tema aquí porque el tema ira mas bien sobre plugins, trucos y tips de desarrollo web mas que de otros lenguajes.

Bueno..

Básicamente...

¿Que es Sublime Text 2?
Es un editor de texto multi-plataforma (Windows,Linux,Mac OS X). Por supuesto tiene su coloreador de código.. y otras cosas típicas de un editor como lo es Notepad++ o TextMate.

¿Porque Sublime Text 2? y no otro...
Es simple, pesa poco (7mb) y es muy potente.. permite la instalación de plugins y snippets.. ademas de ser completamente personalizable.
Se dice.. y personalmente lo afirmo que es mejor que TextMate..

Descargar Sublime Text 2
Si te he convencido para probarlo puedes descargar su versión "UNREGISTRED" que no te limita a nada.. sin mas muestra un mensaje que dice.. "Cómprame" cada 9 guardados de archivo..
http://www.sublimetext.com/2
Por supuesto también puedes buscarte un serial/crack que registre la versión. Pero si te gusta y tienes algún que otro dolar de sobra puedes comprarlo por 59$.

Atajos

Selección múltiple

Pulsado Ctrl + D, seleccionamos la próxima ocurrencia de la palabra/string que tenemos seleccionada.

Pulsando Ctrl + L, seleccionamos la próxima linea.

Pulsando Ctrl y utilizando el ratón, podemos seleccionar lo que queramos.

Linea de comandos

Pulsando Ctrl + Shift + P podemos abrir la linea de comandos, desde la cual podemos hacer de todo.. desde insertar snippets.. cambiar configuraciones a cambiar de lenguaje.

Movernos por el código

Pulsando Ctrl + P, podemos navegar por el source del archivo abierto, por otros archivos y etc..

Pulsando Ctrl + R, puedes encontrar los metodos/funciones de tu documento.

Si pulsamos Ctrl + G, y escribimos un numero, nos llevara a la linea con ese numero.

Si al pulsar Ctrl + P escribimos #, nos mostrara todas las etiquetas de un documento HTML.

Múltiples cursores

Pulsando Ctrl y haciendo click sobre las lineas, podemos insertar múltiples cursores y cambiar o añadir contenido a la vez.


Modo anti-distracción
Para entrar en el modo anti-distracción, puedes pulsar Shift + F11. Esto centrara el código y lo pondrá a "Full Screen".


* Puedes ver mas atajos en la siguiente url. Si usas windows solo tienes que cambiar el símbolo ⌘ por Ctrl.

https://gist.github.com/1207002

Snippets

Aunque, Sublime Text 2 ya viene con algunos snippets integrados, podemos fácilmente crear mas de ellos y específicos para nosotros.

Por ejemplo, para crear un snippet que inserte la ultima versión de jQuery no hace falta mas que ir a Tools -> New Snippet... Ahí se nos abrirá un documento nuevo de este estilo:

Código
  1. <snippet>
  2.  <content><![CDATA[
  3. Hello, ${1:this} is a ${2:snippet}.
  4. ]]></content>
  5.  <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
  6.  <!-- <tabTrigger>hello</tabTrigger> -->
  7.  <!-- Optional: Set a scope to limit where the snippet will trigger -->
  8.  <!-- <scope>source.python</scope> -->
  9. </snippet>
  10.  

De ahí hace falta solo modificar el contenido entre <![CDATA[ y ]]>, con el texto que queramos insertar.

Después des-comentar la linea <tabTrigger></tabTrigger> y cambiar "hello" por la palabra clave sera cambiada por el texto al pulsar Tab.

Existen opciones adicionales como <scope>source.python</scope> que definirán donde se podrá activar el snippet. Si por ejemplo, lo des-comentamos y cambiamos source.php o text.html solo se ejecutar en PHP o en HTML respectivamente.

Código
  1. <snippet>
  2.  <content><![CDATA[
  3. <script lang="javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
  4. ]]></content>
  5.  <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
  6.  <tabTrigger>includejquery</tabTrigger>
  7.  <!-- Optional: Set a scope to limit where the snippet will trigger -->
  8.  <scope>text.html</scope>
  9. </snippet>

Por ejemplo, este snippet, se ejecutar al escribir includejquery y pulsar Tab, y incluirá la ultima versión del .js de jQuery.

* Para editar un snippet, debemos ir a Preferences -> Browse Packages.. de ahí entrar en la carpeta "User", buscar el nombre bajo el cual lo hemos guardado y arrastrarlo a Sublime Text 2.

* HAY MUCHA MAS INFORMACIÓN y UTILIDADES sobre los snippets, su funcionamiento y sus etiquetas. Para verla puedes usar la siguiente dirección url:
http://sublime-text-unofficial-documentation.readthedocs.org/en/latest/extensibility/snippets.html?highlight=snippets

Plugins

Sin duda esta es una de las mejores partes de Sublime Text 2.
En Sublime Text 2, esto se llama Control de Paquetes. Para activarlo, deben poner lo siguiente en la consola y reiniciar el programa. Para abrir la consola nos vamos a View -> Show Console. Ahí pondremos lo siguiente.

Código
  1. import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.makedirs(ipp) if not os.path.exists(ipp) else None;open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read())

Después, podemos pulsar Ctrl + Shift + P, escribir Install y pulsar ENTER. Se os mostrara una serie de plugins que se pueden instalar.

Algunos Plugins Útiles

Emmet
Este es uno de mis favoritos y el de otros también xD.
Antes llamado Zen Coding, permite agilizar de una manera sorprendente  el trabajo que nos lleva escribir código html. Ejemplo:

Código
  1. #mimenu>ul>li*5

Al pulsar TAB, esto automáticamente lo convertirá en,
Código
  1. <div id="mimenu">
  2.  <ul>
  3.    <li></li>
  4.    <li></li>
  5.    <li></li>
  6.    <li></li>
  7.    <li></li>
  8.  </ul>
  9. </div>

Prefixr
Nos permite hacer más compatible nuestro código CSS con todos los navegadores. Seleccionamos el código CSS que queramos procesar, pulsamos Ctrl+ALT+X y nos transformará el código automáticamente.

Ejemplo:
Código
  1. body {animation: slide 1s alternate;}

Al pulsar Ctrl + Alt + X obtendremos:
Código
  1. body {-webkit-animation: slide 1s alternate;
  2. -moz-animation: slide 1s alternate;
  3. -ms-animation: slide 1s alternate;
  4. -o-animation: slide 1s alternate;
  5. animation: slide 1s alternate;}

Code Alignment

Este plugin es para los que lo tienen que tener ordenadito y perfectamente visible todo.
Ejemplo:
Código
  1. <?php
  2. $var = 'lalala';
  3. $omsadsdasdadg = 'daskjdsajkfafhafa';
  4. $a = 'a';
  5. ?>

Al seleccionarlo y pulsar, Ctrl + Alt + A se convertirá a:
Código
  1. <?php
  2. $var           = 'lalala';
  3. $omsadsdasdadg = 'daskjdsajkfafhafa';
  4. $a             = 'a';
  5. ?>

Fetch
Es un plugin que permite descargar contenido remoto y pagarlo en nuestro documento.
Al instalar el plugin, podemos configurarlo o utilizarlo mediante la combinación de teclas Ctrl + Shift + P, escribiendo Fetch y eligiendo ya sea la opción "Fetch" o "Fetch: Manage remote files".

En Fetch, podemos elegir archivo simple o varios archivos (paquetes/frameworks) mientras que en "Fetch: Manage remote files" podemos configurar los archivos remotos. Por defecto viene con jQuery y html5_boilerplate.

SFTP
Es como un FTP integrado en SublimeText 2. Para utilizarlo, después de instalar el plugin, debemos reiniciar ST2. Una vez reiniciado, nos vamos a File -> SFTP -> Setup Server. Ahí podemos indicar los datos de nuestro server. Por ejemplo, un archivo básico podria ser:

Código
  1. {
  2.    // sftp, ftp or ftps
  3.    "type": "ftp",
  4.    "sync_down_on_open": false,
  5.  
  6.    "host": "ftp.miservidor.net",
  7.    "user": "miusuarioftp",
  8.    "password": "mipassowordFTP",
  9.    "port": "21",
  10.  
  11.    "remote_path": "/",
  12.    //"file_permissions": "664",
  13.    //"dir_permissions": "775",
  14.  
  15.    "connect_timeout": 30,
  16. }

Una vez editado, guardamos el archivo con el nombre que queramos y nos vamos a File -> SFTP -> Browse Server. Ahí elegimos el nombre del archivo que acabamos de guardar y se nos conectara automáticamente.

Permite la edición en tiempo real, borrar y cambiar de nombre..

ColorPicker

Mediante el atajo Ctrl + Shift + C, permite abrir el tipo seleccionador de color de Windows/Linux/OS X.
Inserta los values tipo HEX (#FFFFFF).

TrailingSpaces

Aveces al escribir codigo nos dejamos espacios en blanco, que sobran y no son necesarios. Este plugin lo que hace es eliminarlos.

Hay un pequeño problema y es que tiene un conflicto con Sublime Text 2, que por defecto la combinación Ctrl + Shift + T abre el ultimo documento. Asi que lo que hay que hacer es ir a Preferences -> Key Blindings User,

Y si esta vació, añadir esta linea:

Código
  1. [
  2.   {"keys":["ctrl+alt+k"], "command": "delete_trailing_spaces" }
  3. ]

En caso de que no este vació, añadir esto a la ultima linea
Código
  1. {"keys":["ctrl+alt+k"], "command": "delete_trailing_spaces" }

Esto hará que se active pulsando Ctrl + Alt + K.



PD:  Podemos automatizar esto al guardar los archivos, cambiando en Preferences -> Settings - Default,
el "trim_trailing_white_space_on_save": false, por true.

Clipboard History

Puedes manejar el historial de tu portapapeles y así no tener que salirse del programa / distraerse para copiar/pegar código =).

Temas

Aunque el tema de Sublime Text 2, me encanta, hay otros igual de buenos. Como SODA (uno de los mas populares).

Para instalar un tema, debemos descargarlo y meter su carpeta en la carpeta "Packages" de Sublime Text 2.

Luego, debemos ir a Preferences -> Settings-Default, buscar
Código
  1. "theme": "Default.sublime-theme",

y cambiar el Default por el nombre de nuestro tema.

Podemos descargar el tema Soda desde esta url:
https://github.com/buymeasoda/soda-theme/



Diccionarios

No lo he mencionado en los anteriores posts porque en la build 2181 tenia un problema y no aceptada caracteres como la ñ o acentos (í ó etc..).

En la versión final (2) parece que ha sido solucionado así que os dejo el sitio donde podéis descargarlos y la carpeta donde hay que meterlos.

https://github.com/SublimeText/Dictionaries

Deben descargar tanto el .dic como el .aff y .txt.
Una vez descargados los metemos en Sublime Text 2/Data/Packages/User/Diccionarios(opcional).

Cerramos ST2, lo volvemos a abrir y desde el menú seleccionamos "View -> Dictionary -> User -> [Lenguaje]".

Para activar/desactivar debemos ir a View -> Spell Check o simplemente pulsar F6.

Contribuir

Este post lo he creado para que puedan contribuir con sus aportaciones. Ya sean snippets, temas, plugins, atajos y otras cosas. Siéntete libre de compartir.

Si quieren saber como crear un plugin pueden visitar este sitio:
http://net.tutsplus.com/tutorials/python-tutorials/how-to-create-a-sublime-text-2-plugin/

PD: Ultima actualizacion: 30/11/2012 - Añadidos plugins y diccionarios al post principal.

Saludos y gracias por leer.
Páginas: 1 ... 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 [644] 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 ... 768
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines