Jun
12
Hay un filtro ISAPI que instalar que reescribe la URL y permite olvidarse de la extensión .aspx al poner direcciones URL en la aplicaión. Se llama Helicon ISAPIRewrite3 (versión Lite).
Estos son los pasos para instalarlo en un servidor con IIS 6:
- Te vas a la web de la empresa Helicon Tech y descargas la versión gratuita (Lite).
- Ejecutas el archivo *.msi
- Vas al directorio de instalaciòn (por emplo, C:\Archivos de programa\Helicon\ISAPI_Rewrite3) y creas un archivo de texto plano llamado httpd.conf con lo siguiente
RewriteEngine on
RewriteBase /CARIN1.0/ (NOTA)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.aspx [L]
- Instalar el filtro ISAPI en el IIS:
- Agregar el filtro ISAPI en: Sitio Web predeterminado, Filtros ISAPI, Agregar, Nombre (el que sea, pe. Helicon ISAPI_Rewrite3)
- Ejecutable: apuntar a la DLL: C:\Archivos de programa\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll
- Agregar la extensión de servicio Web en Extensiones de servicio Web:
- Agregar nueva extensión con el nombre que sea, por ejemplo, Helicon ISAPI_Rewrite3
- Archivos necesarios: agregar la DLL: C:\Archivos de programa\Helicon\ISAPI_Rewrite3\ISAPI_Rewrite.dll
Jun
12
Para poder ejecutar archivos de .NET Framework 1.1 y 2.0 desde rutas UNC de red (tipo \\servidor\directorio\directorio\app.exe) hay que hacer:
- Ir al Panel de Control, Herramientas administrativas, Configuración de Microsoft .NET Framework 1.1 y Configuración de Microsoft .NET Framework 2.0
- Abrir Mi PC -> Directiva de seguridad en tiempo de ejecución -> Equipo -> Grupos de código -> All_Code.
- En la parte derecha pinchar Agregar un grupo de código secundario y:
- darle nombre
- en la pestaña Condición de pertenencia elegir el tipo de condición “Dirección URL”, y como Dirección URL poner “file://SERVIDOR-DE-RED/*”
Jun
12
Crear la base de datos de servicios de la aplicación para SQL Server
ASP.NET incluye una herramienta, Aspnet_regsql.exe, que instala la base de datos de SQL Server que utilizan los proveedores de SQL Server. La herramienta Aspnet_regsql.exe se encuentra en la carpeta unidad:\WINDOWS\Microsoft.NET\Framework\númeroDeVersión del servidor Web. Aspnet_regsql.exe se utiliza para crear la base de datos de SQL Server y para agregar o quitar opciones en una base de datos existente.
Si se ejecuta sin argumentos de línea de comandos, Aspnet_regsql.exe ejecuta un asistente que le guiará en el proceso de especificar la información de conexión del equipo que ejecuta SQL Server e instalar o quitar los elementos de base de datos de todas las características compatibles. Aspnet_regsql.exe se puede ejecutar como herramienta de línea de comandos para especificar los elementos de base de datos de determinadas funciones que se van a agregar o quitar.
Para realizar el registro, prueba una de estas opciones:
- Ejecuta aspnet_regsql.exe a secas y configuralo mediante el asistente
- Ejecuta en línea de comandos toda la instrucción. Por ejemplo:
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -E -S localhost -A mp (puedes mirar la tabla para afinar más)
Mensaje de error que puede salir:
‘System.Web.Security.SqlMembershipProvider’ requiere un esquema de base de datos compatible con el esquema versión ‘1′. Sin embargo, el esquema de base de datos actual no es compatible con esta versión. Quizá necesite instalar un esquema compatible con aspnet_regsql.exe (disponible en el directorio de instalación de Framework), o actualizar el proveedor con una versión más nueva.
Fuente: http://msdn.microsoft.com/es-es/library/x28wfk74(VS.80).aspx
Jun
12
Un error muy común que ocurre al intentar implementar procedimientos CLR con el Visual Studio de .Net es el siguiente:
Error: El SID del propietario de la base de datos registrado en la base de datos master no coincide con el SID del propietario de la base de datos registrado en la base de datos ‘CarIn1.0′. Debería corregir la situación restableciendo el propietario de la base de datos ‘MiBaseDeDatos’ con la instrucción ALTER AUTHORIZATION.
Esto ocurre normalmente cuando la base de datos a sido separada y adjuntada alguna vez, y el usuario actual (el login con el que nos hemos autentificado) no es “propietaria” de la base de datos.
Esto se corrige restableciendo la propiedad sobre la base con la instrucción
ALTER AUTHORIZATION ON DATABASE::[MiBaseDeDatos] TO {usuarioLogin}
La cadena {usuarioLogin} es el nombre del usuario con el que nos hemos autentificado (un caso común es que sea el usuario ’sa’)
Error: CREATE ASSEMBLY for assembly ‘{nombreEnsamblado}’ failed because assembly ‘{nombreEnsamblado}’ is not authorized for PERMISSION_SET = EXTERNAL_ACCESS. The assembly is authorized when either of the following is true: the database owner (DBO) has EXTERNAL ACCESS ASSEMBLY permission and the database has the TRUSTWORTHY database property on; or the assembly is signed with a certificate or an asymmetric key that has a corresponding login with EXTERNAL ACCESS ASSEMBLY permission
Una solución rápida y poco segura es ejecutar:
ALTER DATABASE DATABASE::MiBaseDeDatos SET TRUSTWORTHY ON
La opción menos rápida pero más segura es firmar el ensamblado CLR con un certificado:
1. Firmar la dll con un nombre fuerte yendo a la pestaña Firmar, en la ventana de propiedades del proyecto de Visual Studio. Se puede crear un nuevo archivo .pfx desde ahí.
2. Construir el ensamblado CLR con Permission Level: External o Unsafe. No implementar todavía.
3. Ir al SLQ Management Studio y ejecutar la siguiente consulta:
USE master
GO
CREATE ASYMMETRIC KEY AsymmetricKeyName FROM EXECUTABLE FILE = '{put your .dll file path here}'
CREATE LOGIN sa FROM ASYMMETRIC KEY AsymmetricKeyName
GRANT EXTERNAL ACCESS ASSEMBLY TO sa
GO
May
29
Para registrarse en AdSense, el programa de publicidad de Google, hace falta ir a la dirección https://www.google.com/adsense/ y pinchar en el botón Registrese ahora.
A continuación te muestro el formulario de registro, y los valores más importantes que hay que rellenar.

Formulario de registro de AdSense
May
6
Thematic es un buen tema de partida, lo que ellos llaman un framework en cuestión de temas para Worpress. Es neutral, y muy completo. Y como todo buen programa que no depende de nosotros y que periódicamente hay que actualizar, no deberíamois de tener que tocar los archivos. Para eso se construyeron los child themes: para que uno se construya su tema preferido heredando todas las características de Thematic. Pero puede ser normal que uno mismo también quiera un tema básico pero que realmente no sea igual a Thematic (personalizaciones básicas que uno va a utilizar en sus desarrollos y que no vienen incluidas en Thematic), por lo que esto me produce la necesidad de tener un Basic child theme for Thematic del que mis futuros child themes heredarán. Sí, es un poco enrevesado, lo se, pero creo que puede funcionar
Por eso iré apuntando aquí las características de mi Basic child theme for Thematic.
Estilos de reset
Necesito anular de forma general muchos aspectos visuales que implementa Thematic y que quizás no son tan neutros como deberían. En este apartado iré poniendo dicho código CSS. Será una especie de archivo reset.css particular.
Los títulos
Para empezar, una importante necesidad son los títulos. Necesito encontrar cierta variedad de fuentes (seguras para web) que me permita dar vistosidad a los títulos. De momento me han parecido interesantes estos enlaces: aquí, aquí, aquí y aquí.
Abr
25
Me he tomado la libertad de modificar una traducción al español de la versión 0.8 que cogí de el repositorio Subversion y terminarla para la que tengo instalada (la 0.9.0.4).
Aquí teneis los archivos es_ES.mo y es_ES.po.
Seguro que falta algún detalle… pero está al 99% completa!
Aún así se agradece si alguien ve que falte algo. También…. si alguien sabe cómo subirlos al Subversion que me lo diga.
Abr
22
Llevo tiempo ya con el blog, pero recientemente intenté subir archivos de música (aunque no es relevante, extensión m4a) y no se por qué razón me daba el error:
Error de E/S. Ha habido un error en la subida. Inténtalo más tarde.
IO error. An error occurred in the upload. Please try again later.
Nota: lo pongo en inglés porque en este idioma está bastante extendida la discusión sobre el tema.
En muchos sitios se comentan cosas sobre que si hay que que si es cuestión de permisos en la carpeta /uploads (al margen de esta cuestión esta carpeta tiene que estar con permisos de escritura) o de establecer correctamente la ruta a la carpeta, etc.
Tengo que decir que la cuestión se las trae. No se como narices lo solucioné pero el caso es que a raíz de aplicar la solución aquí comentada ya he podido subir los archivos. Lo curioso del asunto es que después borré el archivo php.ini creado en /wp-admin para verificar que esa era la solución y el caso es que ¡¡ sigue funcionando !!
Ya actualizaré si concreto cual fue (realmente me pica la curiosidad).
Abr
21
Fuente: Modifying Allowed Upload Types in Wordpress – Chris Meller
No lo he probado todavía pero según el amigo Cris Meller, para cambiar las extensiones aceptadas por Wordpress (y hacerlo sin tocar los archivos del núcleo) hay que añadir al functions.php de nuestro tema lo siguiente:
function custom_upload_mimes ( $existing_mimes=array() ) {
// add your ext => mime to the array
$existing_mimes['extension'] = 'mime/type';
// for removing
unset ( $existing_mimes['extension'] );
return $existing_mimes;
}
add_filter('upload_mimes', 'custom_upload_mimes')
extension y mime/type serían la extensión y el tipo mime correspondiente a añadir.
Abr
5
Ahí va este pequeño minitutorial para crear un bloque de anuncios con AdSense. Por ejemplo, haremos un bloque de contenido, formato predeterminado, tipo Banner, y de tamaño 468 x 60 píxels.
Primero tenemos que ir a la pestaña Configuración de AdSense, submenú Obtener anuncios. Allí elegiremos la opción AdSense para contenido.

Posteriormente debemos seleccionar el tamaño y formato visual del bloque. En cuanto al tamaño, elegiremos un anuncio tipo Banner de tamaño 468 x 60. En cuanto al formato visual (fuentes de letras, colores, etc. dejaremos todos los valores que viene por defecto.Después, llegamos a la página de los criterios de seguimiento (esta es una función avanzada que sirve para medir el rendimiento de los anuncios). Nosotros no haremos nada, pero si quieres más información puedes consultar la ayuda de Adsense.
Como penúltimo paso, llega el momento de guardar el bloque dándole un nombre que nos permita luego recordarlo y gestionarlo. En nuestro caso le pondremos el que nos indica AdSense.Finalmente, al pulsar Enviar y obtener código llegamos a la pantalla que mostramos a continuación, dónde podemos copiar el código fuente del anuncio para poder insertarlo en el código fuente de nuestro sitio web.
En realidad este código fuente es similar para todos los bloques de anuncios. Si nos fijamos un poco observaremos que lo que diferencia a un bloque de otro es el identificador del cliente (ad_client), el del bloque de anuncios (ad_slot) y el tamaño (anchura: ad_width y altura: ad_height).
Como apunte comentar que los bloques de anuncios no se pueden eliminar (esto impide que se eliminen equivocadamente los bloques de anuncios activos del sitio). Si no lo vamos a usar lo que sí podemos es desactivarlo y si no lo queremos ver en las vistas de gestión de los bloques de anuncios podemos ocultarlo.
Mar
30
En la fantástica librería de validación wForms, podemos añadir validaciones personalizadas. Supongamos que queremos hacer una validación por rango numérico (que el número introducido esté entre unos valores máximo y mínimo). Haríamos algo así (ay…. estas expresiones regulares van a matarnos a todos):
wFORMS.behaviors.validation.rules.isDayRange = { selector: “.validate-dayrange”, check: ‘validateDayRange’ };
wFORMS.behaviors.validation.messages.isDayRange = “Entre 1 y 24 h.”;
wFORMS.behaviors.validation.instance.prototype.validateDayRange = function(element, value) {
var regexp = /^([1-9]|[1-9]|[1-9][0-9])$/;
return this.isEmpty(value) || regexp.test(value);
}
Feb
20
Estimados lectores y colaboradores…
Estoy con la idea rondándome por la cabeza de ir poco a poco abriendo blogs temáticos conforme se va acumulando contenido en una categoría. Estaba pensando de momento abrir dos: uno relacionado con la cocina vegetariana y otro con cuentos y relatos. Os explico mi idea y si os parece me dais vuestras opiniones:
Blog de cocina
Creo que ya existen muchos sitios con recetas bien clasificadas y segmentadas de forma que se pueden consultar y hacer búsquedas muy útiles. Pero creo que hay huecos que no están bien cubiertos, como puede ser la cocina “sana” o incluso la cocina vegetariana (prefiero no restringirlo a la “estrictamente” vegetariana). También se hace poco hincapié en recetas que podamos hacer en casa, con ingredientes comunes, y en poco tiempo (sino no sirven para el día a día).
Blog de cuentos y relatos
Había pensado crear un blog que sirva como plataforma de publicación y como medio de darse a conocer a jóvenes escritores, de forma que pudieran aprovecharse de un medio tan “público” y democrático como Internet. Creo que sería importante dotarle de la funcionalidad de que se puedan votar los relatos, así como poder consultar los relatos de un autor.
Sugerencias para el nombre del dominio
Blog de cine
Por qué (de momento) no creo un blog de cine? bueno… porque creo que ya existen demasiado (y muy buenos) sitios de críticas de cine y películas dónde podemos encontrar la gran cantidad de películas y series bien ordenadas y documentadas. Quizás un blog más especializado en series? no se, decidme vosotros.
De todo lo que os he hablado, me interesa saber si habéis visto o conocéis algún sitio que haga algo similar! lo fundamental es superar lo que ya hay hecho o (por lo menos) hacerlo diferente.
Espero que me deis vuestras opiniones!!
Conforme vayamos madurando la idea iré actualizando el artículo.
Feb
19
Esto son unos cuantos trucos CSS que seguro que nos librarán de sufrir unos cuantos dolores de cabeza.
Aquí vemos cómo manipular mediante CSS las propiedades más utilizadas de las tablas, con el fin de evitar el desagradable borde que presenta la tabla HTML

Cambiando cellpadding y cellspacing en tablas
Para eliminar el borde, y simular cellpadding=0 y cellspacing=0 y poner un borde solamente externo tendríamos que aplicar esto (tabla 2):
table { border-collapse:collapse; border:1px solid gray; }
td { padding:10px; }
También podemos poner borde a todas las celdas (tabla 3) añadiendo border:1px solid gray; a la etiqueta td (tabla 3)
Nota: border-spacing no es soportado por IE
2. Hacer que un DIV de anchura X se expanda debido al contenido
Imaginad que tenemos un contenedor DIV con una anchura X y que dentro existe contenido que tiene un ancho superior a X. Pues bien, con CSS no se puede hacer que la capa DIV contenedora se expanda en función de su contenido (por lo menos yo no conozco la forma). Si preveemos que el ancho del contenido pueda superar el de su contenedor habría que usar una tabla de 1 fila y 1 columna (sí, lo siento) ya que estas sí se expanden dinámicamente en función de su contenido.
Feb
5
A continuación te daré una serie de consejos sobre cómo puedes promocionar tus artículos y hacer que tengan más visitas. Ni que decir tiene que cuantas más te generará la publicidad que tengas asociada a éstos.
- Crea contenido de calidad y que resulte de interés. Intenta que el contenido quede claro y organizado. Pregunta a amigos o conocidos para que te hagan críticas que te puedan ayudar a mejorar tus artículos.
- Cuida la edición del artículo. Titúlalo con una frase corta y descriptiva, asignalo a las categorías más adecuadas, ponle etiquetas, cuida la ortografía, la redacción y el formato, que “respiren” las frases y los párrafos. Inserta una imagen grande, relacionada y llamativa.
- Se perserverante. Publica artículos con cierta regularidad. Conseguirás fidelizar a parte de tu público ya que les motivarás a estar al tanto de tus publicaciones.
- Disfruta escribiendo y no pienses en el dinero que puedas ganar. Eso te ayudará a publicar regularmente y así conseguirás más público (y más fiel). Las visitas es algo que se consigue poco a poco. Puede que termines ganando más de lo que pensabas en un principio.
- Coméntalo a tus amigos y conocidos: Cuanto más se extienda la “noticia” de tu artículo más visitas tendrá. Provoca el debate sugiriendo que lo comenten y respondiendo tú a comentarios y correos. Un artículo con comentarios es mucho más valorado que otro que no los tiene.
- Elige las temáticas que más te gusten. Si disfrutas se reflejará en tu escritura y por consiguiente en el número de visitas.
- Cíñete a unas pocas temáticas, no te disperses demasiado. Piensa en qué tipo de lector quieres atraer y en que si te dispersas mucho no fidelizarás a tus lectores.
- Participa en foros y blogs. Los foros o las zonas de comentarios de otros blogs son el lugar perfecto para dar a conocer un blog de forma sutil. Intégrate en las conversaciones y expón tus opiniones con sinceridad. Lo más importante es que pongas la dirección URL del blog en tu firma, los buscadores lo tendrán en cuenta y aumentarán el posicionamiento de los artículos, además de que habrá gente que se sienta intrigada a visitarlo. No hagas publicidad del blog por que sí: te considerarán spam y conseguirás el efecto contrario.
- Añade contenido visual. ¡Internet es un medio visual e interactivo! Puedes añadir imágenes, sonidos o vídeos pero es importante poner por lo menos una imagen. Da atractivo al artículo y permite asociar más rápidamente el contenido con la temática y lo hace más ameno.
- Añade valor a tus artículos. Otras cosas que puedes hacer son:
- Crear posts enlazados, como los capítulos de una “serie”, para enganchar a tus lectores.
- Crear contenido gratuito. Con tu artículo puedes ofrecer plantillas, imágenes, archivos PDF, etc. que pueda resultar interesante de descargar. Los internautas visitarán tu artículo para obtener ese contenido.
Feb
3
El titulo y el permalink
El título del artículo debe ser un resumen del artículo. Debe indicar en unas pocas palabras de qué temática trata el propio artículo. Esto es así porque el permalink (ver más adelante) viene determinado por el título, y ambos influyen de forma determinante en que el artículo sea encontrado mediante búsquedas a través de algún buscador como puede ser Google.
El Permalink es la parte final de la dirección URL que permite localizar el artículo en Internet y, si no es editado, Worpress lo genera la primera vez que lo guardemos, a partir del título que se le da al artículo .
Por ejemplo, en el artículo El conejo enano, gran compañero y mascota de moda observamos que el permalink sería http://www.javalotodo.com/2009/01/30/el-conejo-enano-gran-companero-y-mascota-de-moda/. Vemos como en ambos casos (título y permalink) se describe perfectamente qué se va a encontrar el lector antes de leer el artículo, y en consecuencia, también permitirá que un usuario tenga la posibilidad de encontrar el artículo buscando por las palabras clave conejo enano, mascota, etc.
Contenido
Sobre el contenido no hay mucho que decir, más que lo que dicta el sentido común: un buen estilo de redacción que no contenga faltas de ortografía, o que tenga un comienzo, un desarrollo y un final, serán determinantes para que el lector disfrute leyendo el artículo.
En un blog existen varias páginas en las que se muestran listados de artículos y en las que no es necesario ver todo el contenido completo. Algunas de estas páginas son la página principal, la página de los resultados de búsqueda, la página del autor (dónde sale un listado de los artículos que ha escrito), página de categorías, etc.
Por lo que es importante generar un resumen para cada artículo. Existen dos opciones compatibles entre sí:
- Insertar la etiqueta más o <!–more–> para la que hay un botón en la barra de herramientas) . Esto lo que hace es que en las páginas mencionadas muestra el contenido desde el principio hasta dicha etiqueta.
- Escribir un resumen en el campo Extracto. La longitud mínima recomendada para este resumen sería de dos o tres frases (digamos, 50 palabras).
Categorías y etiquetas
¡Muy importante para el posicionamiento en buscadores!
Hay que relacionar al artículo con las categorías que mejor le correspondan (pueden ser una o varias), ya que el blog también permite listar los artículos de una determinada categoría. Cualquier necesidad de crear una categoría nueva, si no se tienen privilegios, no hay más que pedírselo al administrador.
Es importante también el uso de etiquetas. Aunque la diferencia entre categorías y etiquetas a menudo provoca confusión, por lo que me quedo con una explicación que vi, la cual me resultó muy clarificante:
Las categorías son a un libro como su tabla de contenido (define la estructura del mismo). Si estoy buscando sobre un tema amplio sin saber que puedo encontrar o conocer las palabras exactas, entonces voy directo a la table de contenido (categorías). Pero si sé exactamente la palabra que me interesa y la información que necesito de ésta, entonces busco en el índice (etiquetas) las páginas en las que aparece esta palabra.
Características de unas y otras:
- El ordenamiento de las categorías es taxonómico, jerárquico.
- El ordenamiento por etiquetas es anárquico, flexible.
- Las categorías sí se pueden usar como etiquetas mientras que las etiquetas no s epuedne usar como categorías.
- Las etiquetas proporcionan meta información, es decir, información sobre la información.
- Las categorías pueden tener nombres largos, mientras que las etiquetas deben tener como título como máximo tres palabras.
- Las categorías se relacionan como en un árbol. Las etiquetas se relacionan como en una red.
- Las categorías son algo que eliges. Las etiquetas salen casi espontáneamente del contenido.
- Las categorías ayudan a clasificar aquello de lo que hablo. Las etiquetas ayudan a compartirlo y extenderlo.
Las etiquetas son palabras cortas que ayudan tanto a humanos como a sistemas (¡buscadores!) a sintetizar la información relevante que ofrece el artículo. Por lo tanto, éste estará mejor posicionado y será más proclive a ser encontrado.
Imágenes
Es muy interesante dotarle a un artículo de imágenes visuales que siempre van a permitir al lector tener una idea previa de cuál va a ser la temática del artículo, antes incluso de haberlo leído.
En cuanto al aspecto práctico, es importante que la imagen o imágenes seleccionadas para el artículo no tengan más de 50Kb y sean preferiblemente archivos de tipo JPG (o en su defecto, GIF o PNG).
Hay muchos sitios dónde encontrar una (Google imágenes, Flickr, etc.). Evitar las que tengan indicaciones de copyright, como pe. marcas de agua.
Aplicación práctica: la pantalla de edición
Una vez asimilados los conceptos anteriores, lo que vamos a hacer es es ponerlos en práctica sobre la pantalla de edición de Wordpress.
Lo que debería hacer a continuación es entrar en su Panel de administración poniendo la URL www.dominiodelblog.com/wp-admin (www.javalotodo.com/wp-admin sería para el caso de este blog)
Pinche en el enlace Nueva entrada (en Wordpress 2.6+ está arriba a la derecha)

Enlace para nueva entrada
y observa en la página de edición algunos de los elementos ya comentados: el título y el permalink.

Título, permalink y barra de herramientas
Editando el título y el permalink
Describiendo en orden de arriba a abajo los elementos tendríamos el título, que deberemos rellenar siguiendo las recomendaciones comentadas. Más abajo está el permalink, el cual también podemos editar, aunque en la mayoría de los casos no hará falta hacerlo ya que Wordpress lo extrae del propio título.
La barra de herramientas
En cuanto a la barra de herramientas, arriba tenemos unos enlaces Subir/Insertar que sirven para subir o insertar objetos Flash, Vídeos, o lo que más utilizaremos: imágenes.
Después tenemos una barra de herramientas similar al Word, sobre la cual tampoco hace falta comentar mucho ya que quien más o quien menos ha manejado dicho programa. Los botones que utilizaremos son los típicos para centrar texto, cambiar estilo, negrita, itálica, colores, etc. Hay otros botones (arriba a la derecha) que sirven para otras cosas que de momento no comentaremos.
La barra de herramientas tiene dos filas de botones. La segunda fila puede que esté oculta en cuyo caso se puede visualizar pulsando uno de los botones más a la derecha que dice Mostrar/Ocultar barra avanzada (Alt+Shift+Z)
Los botones más importantes
Destacar eso sí una serie de botones muy útiles y que serán herramientas básicas para nosotros si vamos a redactar el artículo en otros programas (pe. Word). Esto es porque al final el código que manejan todos los programas web como Wordpress es HTML, y es a éste código al que tiene éste que traducir forzosamente todos los fragmentos de texto que copiemos desde otros programas e insertemos en nuestro artículo. Esto hace que sin un tratamiento intermedio proporcionado por estos botones, el resultado final sea un desastre en cuanto a formato (tipos de letra, retornos de carro, colores, negritas). Estos son los botones:
- Pegar como texto simple: permite insertar un texto copiado desde cualquier otro programa, pasando por una ventana intermedia que permite a WP eliminarle todo el formato antes de insertarlo en el artículo.
- Pegar desde Word: permite insertar un texto copiado desde cualquier otro programa (específicamente desde Word), pasando por una ventana intermedia que permite a WP traducir como mejor pueda el formato de Word a HTML limpio antes de insertarlo en el artículo.
- Borrar formato: permite borrar el formato de un fragmento de texto que ya ha sido insertado.
Es necesario seguir unas reglas básicas de formato al escribir los artículos:
Titulo del artículo: en general ponlo en minúsculas salvo según gramática (nombres, etc.)
Texto: el texto en general, salvo palabras o frases a destacar, debe ir todo en formato Párrafo, y sin negrita, cursiva, colores, etc. Tres botones la derecha del desplegable de estilos hay un botón con una goma de borrar, que borra el formato del texto seleccionado.
División entre párrafos: mira que la división del párrafo esté hecha por un solo retorno de carro. Si pones más quedará más espaciado.
Imágenes: lo menos importante, pero intenta buscar una.
Subítulos: para grandes apartados o capítulos dentro del artículo utilizar Titulo 3. Para destacar un bloque usa Titulo 4 o simplemente poniéndolo en negrita o cursiva.
Ene
29
Busco colaboradores para la creación de contenido para los blogs Geeksapiens (rebelde, tecnológico, geek, transgresor, denuncia social), Fragilistico (magazine, histórico, curiosidades, relatos) y Sanoyrapido (recetas y consejos de cocina).
Temática
Aunque debe acomodarse a la temática de los sitios web comentados, no tengo preferencias especiales y estoy abierto a todo tipo de propuestas. Eso sí, el contenido debe ser totalmente original y fruto del conocimiento propio.
Remuneración
A través de una cuenta tuya de AdSense (si no la tienes te ayudo a crearla, es muy fácil) obtendrás el 100% de los ingresos por publicidad. En todos tus artículos aparecerá tu bloque de anuncios AdSense y será Google quien te ingrese el dinero. Todo el valor generado por el tráfico que generen tus artículos va directamente a tu bolsillo. Sin intermediarios.
Nota: no esperes obtener rendimientos escribiendo uno ni 10 artículos. Para obtener regularmente ciertas ganancias hay que ser constante, publicar de forma regular, y hacerse con un público fiel que acuda a leer tus artículos cada vez que salen. Para eso el contenido tiene que ser “interesante” a cierto tipo de personas. Si eso se cumple se va extendiendo el boca a boca (en este caso foro a foro) y aumentan las visitas, y con ello los ingresos.
Requisitos de redacción
- Se requiere un estilo de redacción correcto, sin faltas ortográficas ni gramaticales.
- Un lenguaje bastante neutro, para todos los usuarios de habla hispana
- El contenido debe ser de cierta calidad y sobre todo útil e interesante.
- No se pueden incluir links no relacionados con el post y/o con el propósito de promocionarlos o generarles tráfico. Sí se deben incluir en caso de hacer referencias a otras noticias o artículos.
- Debe tener una mínima longitud. Como referencia debería tener como mínimo unas 15 líneas (vienen a ser unas 200 palabras).
- Está terminantemente prohibido copiar y pegar contenido de otros autores o sitios web (se verificará).
- Tampoco está permitido poner imágenes mediante enlaces externos (hotlinking)
Nota: no se publicarán artículos que no cumplan los requisitos mínimos especificados.
Finalmente…
Los blogs y sitios para los que propongo la colaboración son plataformas de publicación bien administradas y técnicamente optimizadas. Tiene aplicadas todas las técnicas SEO y al momento de publicarse un artículo se pone en marcha un mecanismo de difisión mediante el que se da a conocer a los diversos sitios y medios que se dedican a recopilar y clasificar contenidos en la web. Por lo que en muy poco tiempo se difunde muy ampliamente y que queda totalmente accesible, por ejemplo, mediante buscadores como Google.
Si te interesa envíame tu propuesta a través del formulario de contacto o escríbeme un correo a javalotodo [arr] gmail.com.
Ene
16
Una de las novedades más significativas de SQL Server 2005 que es la integración con el Common Language Runtime (CLR) de .NET. Esto es, el desarrollo de un procedimiento almacenado con código escrito en .NET, y que al compilar e implementar se integrará perfectamente en la carpeta de Procedimentos almacenados de nuestra base de datos (este es un artículo interesante que habla del tema).
Uno de los errores más típicos al implementar el procedimiento escrito en .NET es que nos aparezca un error algo así como: “La ejecución de código de usuario en .NET Framework está deshabilitada”.
Esto se soluciona yendo a Menú Inicio, Programas, Microsoft SQL Server 2005, Herramientas de configuración, Configuración de superficie de SQL Server

En , Motor de base de datos, Integración CLR tendremos que marcar la casilla Habilitar integración CLR.

Nov
19
Nov
6
Errores más frecuentes relacionados con los servicios relativos a IIS (Web, FTP, etc.), con sitios .NET, etc.
El servicio no puede enlazar la instancia 1
Tipo: Error ID: 115 Origen: MSFTPSVC
Descripción: El servicio no puede enlazar la instancia 1. Los datos son el código de error.
Normalmente este error ocurre cuando ya hay algún otro servicio utilizando el puerto FTP. Ejecute el comando “netstat –abno” para sacar la relación de ocupación de puertos por qué servicios.
Nov
6
Breve guía paso a paso sobre cómo restaurar manualmente la metabase de IIS
- Parar los servicios IIS y dependientes con el comando NET STOP IISADMIN /Y
- Borrar la metabase presumiblemente corrupta: si la hubiera ir al directorio (%SystemRoot%\System32\Inetsrv) y hacer una copia de seguridad de Metabase.bin o Metabase.xml (por si acaso) y después borrarla.
- Conseguir una Metabase antigua
- Desde una metabase de otro IIS: ir al IIS, Sitio Web predeterminado, botón derecho, Todas las tareas, Guardar configuración en un archivo. Esto exportará la metabase de este sitio web a un archivo .bin (IIS 5 o inferiores) o .xml (IIS 6)
- Desde una copia de seguridad: ir al directorio \Metaback y copiar a \Inetsrv un archivo antiguo de copia de seguridad (FileName.mdBackupNumber)
- Desde una metabase temporal: copiar un archivo temporal antiguo (Metabase.bak o Metabase.bin.bak para IIS 5 o inferiores, y Metabase_XXXXXXXXXX_XXXXXXXXXX.xml para IIS 6)
- Restaurar la metabase: coger el archivo recuperado, colocarlo en %SystemRoot%\System32\Inetsrv y renombrarlo a Metabase.bin (IIS 5 o inferiores) o a Metabase.xml (IIS 6)
- Reiniciar IIS y la máquina.
Estos pasos son orientativos pero naturalmente no están suficientemente testeados. Cualquier sugerencia es bienvenida.