Hace unos meses atras ya hemos mencionado la posibilidad de que en el proximo Windows 9 puedan ser utilizados aplicaciones Android, ahora vuelve a reflotar la posibilidad que se lance el nuevo Windows 9 en el primer semestre del 2015.
Esta vez ya existe la posibilidad que para la primevera del 2015 ya contemos con el nuevo sistema operativo, windows 9, circula por internet que en febrero del 2015 se estaria lanzando una Preview de dicho Sistema Operativo.
Que les parece esta noticia?, sera cierto?, o son simples especulaciones, que dicen ustedes?
En este video tutorial aprenderemos como instalar apache2,php y mysql en un vps no administrado, seguiremos utilizando la maquina virtual. Ademas aprenderemos lo siguiente:
-Como verificar el estado de un servicio en debian
-Como instalar un paquete en debian
-Como reinciiar un servicio
-Arreglar problemas de conexión de red entre host y huésped en la maquina virtual
-Como hacer para que apache reconozca los archivos con extension php y no los descargue desde el navegador.
Bien les dejo el primer video de la serie: Administracion de VPs para dummies,util si no sabes como administrar un vps y por cuestiones del destino se te ha encomendado esa labor(me incluyo )
Sin embargo no hay nada mejor cuando las cosas van bien,asi que les comparto mi experiencia administrando servidores,si bien no soy un experto,pero ya puedo hacer un par de cosas basicas.
Estos videos te seran de utilidad si:Eres usuario 100% de windows,nunca has administrado un vps, o si tienes un vps no administrado.
El primer video es mas bien como instalar debian en una maquina virtual,espero les guste
en las ultimas horas se ha corrido como pólvora un bug en el protocolo openssl,el cual podría ser aprovechado por atacantes para acceder a 64kb de memoria y dar al posibilidad de robar informacion como claves publicas y contraseñas, si bien ya hay una actualización que corrige el error, pueda que muchos encargados de administrar su servidor no sepan como hacerlo,no todos somo del departamento de TI, asi que les dejo una guia facil de como actualizar la librería openssl a 1.0.1g,
Según estuve leyendo openssl es una libreria que viene en el kernel del sistema,por lo cual no habria que reescribir los archivos,ya que podria acarrear problemas posteriores,en su lugar lo instalaremos en otra carpeta y modificar el archivo profile para que cargue la ultima version.
Comencemos.
Primero debemos verificar si tenemos una versión de openssl vulnerable
Luego vamos a descargar los sources a nuestro servidor
descomprimimos el fichero con tar xvfz
luego hacemos el cambio de directorio cd libreriaopenssl
Luego configuramos los path con ./config
escribimos lo de siempre make
luego make test
si todo va bien ya podemos instalar con make install
y Luego debemos cambiar nuestro archivo profile para que coja el nuevo path,editamos con nano /etc/profile y agregamos esta linea /usr/local/ssl/bin donde esta el if
volvemos a cargar nuestro profile source ~/.profile
y verificamos que se ha actualizado la librería openssl version
Espero les haya servidor y no lo dejen para ultima hora,ya que este bug es critico
Asi como hace un tiempo atras, hemos puesto una forma de hacer paginación sin usar base de datos, en esta oportunidad y gracias a que un usuario en nuestra fanpage de facebook nos pregunto como poder paginar un array (vector), me he puesto manos a la obra. Al menos sin importar que si no es lo que busca el usuario, igual a mas de uno seguro le servirá
Como en el tutorial anterior, tambien en esta ocasion estaremos usando jquery, por lo tanto el codigo completo del tutorial lo tienen a disposición.
[highlight]
<?php
$vector = array(
1 => array(
'contenido' => 'Este es el contenido del div 1',
),
2 => array(
'contenido' => 'Este es el contenido del div 2',
),
3 => array(
'contenido' => 'Este es el contenido del div 3',
),
4 => array(
'contenido' => 'Este es el contenido del div 4',
),
);
//ordenamos el vector
ksort($vector);
echo '
<html>
<head>
<title>Paginacion de un Vector</title>
</head>
<body>';
$i = 1;
foreach($vector as $idx => $valor)
{
echo '
<div id="page_', $idx ,'"', ($i > 1) ? ' style="display:none;"' : '' ,'>
', $valor['contenido'] ,'
</div>';
//aumentamos nuestra bandera
$i ;
}
$cantidadVector = count($vector);
//paginacion
echo '
<p>';
for($ii = 1; $ii <= $cantidadVector; $ii )
{
echo '
<a href="javascript:void(0);" class=".paginacion" paginacion="', $ii ,'">', $ii ,'</a>', ($ii > 1 ? ' ' : '') ,'';}echo '
</p>';
echo '
<!-- jquery -->
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("a").on("click",function(){
var paginacion = $(this).attr("paginacion");
var div = "#page_" paginacion;
$("div[id!=" div "]").hide();
$(div).fadeIn("slow");
});
});
</script>
</body>
</html>';
?>
[/highlight]
Haciendo un repaso de cada parte, vemos que despues del tag body se encuentra la asignacion y creacion de variable “$i = 1;” este nos servirá simplemente como bandera para decirle al codigo que solo el primer registro quede visible y el resto oculte de forma automática.
Antes de continuar vamos a presentar el ejemplo de array (vector)
[highlight]
$vector = array(
1 => array(
'contenido' => 'Este es el contenido del div 1',
),
2 => array(
'contenido' => 'Este es el contenido del div 2',
),
3 => array(
'contenido' => 'Este es el contenido del div 3',
),
4 => array(
'contenido' => 'Este es el contenido del div 4',
),
);
[/highlight]
Luego nos aseguramos que dicho vector quede ordenado de acuerdo a su indice, para eso hacemos “ksort($vector);“.
Luego de ordenar nos encargamos de hacer visible el vector con su respectivo codigo html asi como nuestro tutorial de “paginacion sin base de datos” que enlazamos al comienzo, haciendo de la siguiente manera
Justamente en esta parte es donde vemos como hacemos uso de nuestra bandera para saber si en que momento imprimimos el primer registro del vector sin importar o tener en cuenta su nro de indice.
Una ves que tenemos todo impreso el vector, nos preocupamos por saber la cantidad de registros que tiene nuestro vector, para eso hacemos esto “$cantidadVector = count($vector);“, cabe aclarar que si hay otra mejor manera de hacerlo, será bienvenido la ayuda, asi aprendemos todos
Cuando ya por fin tenemos la cantidad de registros dentro de nuestro vector, nos preocupamos en armar la paginacion para eso usaremos este simple codigo php
Bueno quiza muchos lo pasen desapercibido, pero este problema se nos presenta a muchos administradores de servidores que debemos aprender a prueba y error. El problema conciste en que luego de haber instalado el proftpd y entrar con el usuario asignado al dominio, resulta que subimos de directorio podemos ir explorando todo el arbol de directorios del sistema, no solamente la carpeta public_html o htdocs como deberia ser. Si bien pueda que el usuario no pueda borrar mas alla de la carpeta que tiene asignada,igual no es lo recomendable. en este tutorial les explicare como hacer para “enjaular” al usuario en su carpeta public_html asignada.
Requisitos previos:
Tener un programa como putty,si usas windows, para poder loguearte via ssh.
tener acceso como root al servidor.
Bien comencemos
Logueado como root en el sistema debemos editar el archivo proftpd.conf con algun editor como nano o vim. en debian 6 se encuentra en /etc/proftpd/proftpd.conf. ejecutamos el comando nano /etc/proftpd/proftpd.conf.
Buscamos una linea que dice DefaultRoot,si tiene un comentario(#) se lo quitamos y como queremos que sea para cada usuario su propia carpeta public_html damos dos tabulaciones y escribimos ~/public_html.85.17.254.112
Luego cerramos el archivo con ctrl+x,si nos pregunta si queremos guardar cambios damos que si(Y) y luego enter para reescribir el archivoguardar cambios
Reiniciamos el servicio con service restart proftpd.
Ahora cada vez que quieras subir de nivel te dejara siempre en el raiz de la carpeta public_html de tu usuario
Hoy el gigante de los buscadores hace una conmemoracion a uno de los mas grandes pilotos de formula 1 de todos los tiempos, Ayrton Senna.
Este Viernes 21/03/2014 google ha colocado un doodle conmemorativo al piloto brasileño que si siguiera aun vivo estaría cumpliendo 54 años.
El doodle presentado es la de un piloto y un bolido que recorre la pantalla en homenaje a Ayrton Senna que habia fallecido en el Gran Premio de San Marino en el año 1994
Google previo que dicho doodle sea visto por mas de 1 billon de usuarios.
Ayrton Senna fue un gran piloto historico de formula 1 por sus grandes logros obtenidos en la maxima categoria del automovilismo en los años 1980, 1990, 1991.
Les dejo un trailer de un Documental de Ayrton Senna
Quiza algunos que usen cpanel o en su host tengan como servidor ftp s hayan topado con que al instalar el fail2ban no aparece una regla(jail) de baneo para ese servicio la verdad es que el fail2ban es muy facil de usar y configurar,solo es de saber la ubicacion del archivo del log del servicio a agregar y el mensaje de error a monitorear para que se aplique la regla, en el caso de que quierana gregar un jail les dejo el codigo
Primero en el archivo jail.conf agregar las siguientes lineas
el path por defecto de los logs de error es /var/log/messages asi que solo modifquenlo si su panel cambio la estructura de directorios como en cpanel, luego hay que crear la jail en el directorio filter.d en mi caso ya habia una jail para el pure ftp si no la tienen se las dejo adjunto en el post solo deben copiarla en la mencionada carpeta.
luego escribimos service fail2ban restart y con eso podemos tener monitoreado el logueo y banneo en nuestro servidor ftp
En estos tiempos modernos, cada persona hoy en dia tiene o quiere para su tablet, generalmente por esta razon tambien la gran mayoria de las personas buscan tablets baratas, pero que cumpla con sus necesidades.
Es por eso que en este articulo te daremos algunos consejos basicos a tener en cuenta para comprar una tablet
Que debemos tener en cuenta?
Tras la aparición del Ipad, el mercado ha ido en aumento, haciendo un poco dificil el decidirse a la hora de querer Comprar una Tablet.
Algunos puntos básicos serían lo siguiente:
Tamaño / Resolución
Ya en estos tiempos han aparecido teléfonos inteligentes o smartphonesque ya tienen un tamaño considerable, que ya prácticamente son parecidos a las tablets, es por esta justa razón que si ya contamos con un smartphone con estas características debemos hacernos la pregunta, ¿es necesario adquirir una tablet?
Siempre a la hora de elegir el tamaño de una tablet, se debe tener en cuenta la finalidad de uso de dicha tablet, si es así como yo (el redactor del articulo) que solo lo usaría para leer los correos, navegar por Internet, visitar mis paginas y tener a disposición para poder usarlo en cualquier momento y muy debes en cuando ver alguna película, entonces podríamos elegir una tableta que no supere las 10” (pulgadas).
Pero si obviamente deseamos darle mejores usos, entonces ahí ya dependerá de cada uno de elegir su tamaño predilecto, ya que desde mi opinión cuanto mas complejo el uso debería acompañar de mas pulgadas en tamaño.
Conexión
En estos tiempos donde existen ya conexiones a alta velocidad como los 4g LTE (es lo que yo tengo), es necesario hacernos la pregunta si necesitamos que la tablet que queremos comprar tenga disponible esta característica o solo nos conformamos con tener Wifi y conectarnos a la misma cada ves que tenemos uno disponible?.
Tambien es recomendable adquirir una tablet que posea bluetooth como caracteristica, ya que asi es mas facil realizar el traspaso de datos.
Una caracteristica que para mi no debe faltar son las tablets con GPS, si sos viajero te servirá mucho a la hora de tener GPS y Google Maps combinados.
Rendimiento
En esta parte no hay que dudar que mínimo debemos adquirir una tablet con 1gb de RAM y al menos unos 4 Gb de almacenamiento y de 1 núcleo, de esta forma podemos asegurarnos poder tener varias cosas ejecutándose a la ves.
Podemos ir enumerando mas y mas datos como consejo básico para comprar una tablet, pero si nosotros mismos lo único que queremos es conseguir tablets baratas, entonces estos consejos básicos te ayudaran a conseguirlo, pero si necesitas para cosas mas complejas hay que tener en cuenta que cuanto mas complejo el uso que le querríamos dar, mas será el costo de una tablet
Hace unas semanas atrás tras la caída de WhatsApp, muchos usuarios se decidieron a pasar a la nueva aplicación que esta causando revolución en el mundo de las aplicaciones, en esta oportunidad estamos hablando de Telegram.
Según un comunicado a través de su cuenta de Twitter de Telegram, el mismo día que WhatsApp cayo su servicio, fue el día que dicha aplicación tuvo un aumento de casi 4.000.000 millones de usuarios.
Después de esa suba de usuarios desde la cuenta en ingles de la empresa en twitter habían mencionado que tras ese aumento de usuarios, estaban teniendo 5 preguntas por segundo en su área de soporte, pidiendo también disculpas por no poder cubrir con tanta demanda..
Las funcionalidades principales deTelegram son la capacidad de enviar mensajes secretos así como también mensajes que se auto destruyen pasado un tiempo.
Será destronado WhatsApp dando paso a la nueva aplicacion Telegram?, Facebook podrá rever esta tendencia?..