<!DOCTYPE html>
<!--[if lt IE 7 ]><html class="ie ie6" lang="es"> <![endif]-->
<!--[if IE 7 ]><html class="ie ie7" lang="es"> <![endif]-->
<!--[if IE 8 ]><html class="ie ie8" lang="es"> <![endif]-->
<!--[if (gte IE 9)|!(IE)]><!-->
<html lang="es">
<!--<![endif]-->
<head>
<meta charset="utf-8">
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>
Manuel Cancelas : Blog de un Informático - Informática, Juegos, Humor
</title>
<meta content="index, follow" name="robots">
<meta content="es" name="dc.language">
<meta content="Manuel Cancelas" name="publisher">
<meta content="all" name="dcterms.audience">
<meta content="Manuel Cancelas es mi blog personal, donde escribo cuando puedo, referencias a informatica y videojuegos" name="Description">
<meta content="blog,programacion,php,juegos,freelance" name="Keywords">
<link href="https://manuelcancelas.com/feed.php" rel="alternate" title="ManuelCancelas.com RSS Feed" type="application/rss+xml">
<link href="https://manuelcancelas.com/img/social.png" rel="image_src">
<meta content="Manuel Cancelas : Blog de un informático" property="og:site_name">
<meta content="/img/blog.jpg" property="og:image">
<link href="https://manuelcancelas.com/img/social.png" rel="apple-touch-icon">
<link href="https://manuelcancelas.com/img/social.png" rel="apple-touch-icon-precomposed">
<meta content="Manuel Cancelas es mi blog personal, donde escribo cuando puedo, referencias a informatica y videojuegos" property="og:description">
<link charset="utf-8" href="/css/cp.php?load=bootstrap,bootstrap-theme" media="screen" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet" type="text/css">
<link charset="utf-8" href="/css/cp.php?load=manuel,manuel-media&v=5.1" media="screen" rel="stylesheet" type="text/css">
<link charset="" href="/css/cp.php?load=print" media="print" rel="stylesheet" type="text/css">
<script src="/js/jquery-latest.min.js">
</script>
<script async="" src="/js/cp.php?load=comun" type="text/javascript">
</script>
<link charset="utf-8" href="/css/fullsize/fullsize.css" media="screen" rel="stylesheet" type="text/css">
<script src="/js/jquery-fullsize.js" type="text/javascript">
</script>
<script async="" src="/js/adsbygoogle.js?ctime1715323930" type="text/javascript">
</script>
<link href="/favicon.ico" rel="shortcut icon">
<link href="https://manuelcancelas.com/" rel="canonical">
<script async="" src="https://www.googletagmanager.com/gtag/js?id=UA-44424768-1">
</script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag() {
dataLayer.push(arguments);
}
gtag('js', new Date());
gtag('config', 'UA-44424768-1');
</script>
<meta content="width=device-width; initial-scale=1.0" name="viewport">
<!--[if lt IE 9]>
<script src="https://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!--[if lt IE 9]>
<script src="https://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
<![endif]-->
</head>
<body>
<script type="text/javascript">
function ocultarAvisoCookie() {
$("#avisoCookies").hide();
}
$(document).ready(function() {
$("#aceptarCookies").click(function() {
$.get("/marcarCookie.php?fecha=1715323930", function(data) {
ocultarAvisoCookie();
});
});
});
</script>
<div id="avisoCookies">
<div id="avisoCookiesContenido">
<p>
Esta web utiliza cookies de terceros con el fin de mejorar el servicio web. Podrá obtener más información consultando nuestra
<a href="/avisoLegal.html#cookies" onclick="javascript:return abrirVentana(this, 800, 600);" target="popupCookies">
Aviso sobre cookies
</a>
.
<a class="btn btn-sm btn-primary" href="#" id="aceptarCookies">
ACEPTAR
</a>
</p>
</div>
</div>
<div id="pagewrap">
<div id="rewrap">
<header id="header">
<div class="hgroup">
<div id="redesSociales">
<a href="https://instagram.com/manuelcancelas" target="_blank">
<img alt="Instagram" class="rotar instagram" height="1" src="/img/trans.png" title="Instagram de Manuel Cancelas" width="1">
</a>
<a href="https://es.linkedin.com/pub/manuel-cancelas-tom%C3%A9/72/800/349" target="_blank">
<img alt="Linkedin" class="rotar linkedin" height="1" src="/img/trans.png" title="Linkedin de Manuel Cancelas" width="1">
</a>
<a href="https://plus.google.com/u/0/+ManuelCancelas/posts" target="_blank">
<img alt="Google+" class="rotar google" height="1" src="/img/trans.png" title="Google+ de Manuel Cancelas" width="1">
</a>
<a href="https://twitter.com/Enlallamacom" target="_blank">
<img alt="Twitter" class="rotar twitter" height="1" src="/img/trans.png" title="Twitter de Manuel Cancelas" width="1">
</a>
<a href="https://www.youtube.com/channel/UC3HrkZl1tiJqw8Bhgyu9IbQ" target="_blank">
<img alt="Youtube" class="rotar youtube" height="1" src="/img/trans.png" title="Canal Youtube de Manuel Cancelas" width="1">
</a>
<a href="https://play.google.com/store/apps/developer?id=Manuel+Cancelas" target="_blank">
<img alt="Google play" class="rotar play" height="1" src="/img/trans.png" title="Google Play de Manuel Cancelas" width="1">
</a>
<a href="/feed.php" target="_blank">
<img alt="Feed/RSS" class="rotar rss" height="1" src="/img/trans.png" title="Rss del Blog" width="1">
</a>
</div>
<h1 id="site-logo">
<a href="/index.html">
Manuel Cancelas
</a>
</h1>
<h2 id="site-description">
<a href="/index.html">
Blog de un Informático | HipHop | Juegos | Informática
</a>
</h2>
</div>
<nav>
<div id="navegacion">
<ul class="clearfix" id="main-nav">
<li class="seleccionado">
<a href="/index.html">
Blog
</a>
</li>
<li>
<a href="/sobreMi.html">
Sobre mí
</a>
</li>
<li>
<a href="/contacto.html">
Contacto
</a>
</li>
</ul>
</div>
</nav>
</header>
<div id="precontent">
<div id="content">
<div class="divLimpio">
<div class="post type-post status-publish format-standard hentry">
<img class="imgCategoria" src="/upload/cat_programacion.jpg">
<h2 class="tituloEntrada">
<a href="/manera-rapida-de-extraer-una-extension-de-una-cadena-php-e-63.html" title="Manera rápida de extraer una extensión de una cadena PHP">
Manera rápida de extraer una extensión de una cadena PHP
</a>
</h2>
<div class="entry">
<p>
Si quieres extraer la extensión de un nombre de un archivo en un String, una manera sencilla y rápida es la siguiente:
</p>
<p>
</p>
<div>
<code>
<span style="color: #000000">
$array = explode('.', $nombreArchivo);
<br>
$ext = end($array);
</span>
</code>
</div>
<p>
</p>
<p>
Lo que hacemos es, cortar el valor de $nombreArchivo por puntos y obtenemos con la funcion end la ultima parte del array y la guardamos en la variable $ext.
</p>
<p>
Podéis crear un método que compruebe si el nombre del archivo está en un listado de extensiones de la siguiente manera:
</p>
<p class="margenArriba">
<a class="linkPost" href="/manera-rapida-de-extraer-una-extension-de-una-cadena-php-e-63.html" id="entrada_63" title="Manera rápida de extraer una extensión de una cadena PHP">
Leer entrada completa
</a>
</p>
</div>
</div>
<div class="post type-post status-publish format-standard hentry">
<h2 class="tituloEntrada">
<a href="/nuevo-canal-de-juegos-energydrink-en-youtube-e-62.html" title="Nuevo canal de juegos EnergyDrink en YouTube">
Nuevo canal de juegos EnergyDrink en YouTube
</a>
</h2>
<a href="/nuevo-canal-de-juegos-energydrink-en-youtube-e-62.html" title="Nuevo canal de juegos EnergyDrink en YouTube">
<img class="imgSlider" src="/upload/cabecera-nueva.jpg">
</a>
<div class="entry">
<p>
Buenas! Hace tiempo que no escribo por aquí, ahora estaré mas operativo. Pues tengo algo más de tiempo.
</p>
<p>
Desde hace unos meses grababa con mi amigo Luffychin (Bruno) directos de YouTube en casa en plan risas (Para su canal).
</p>
<p>
Hace poco decidimos hacer un canal conjunto y grabar juntos (y por separado).
</p>
<p>
Os dejo el vídeo de presentación temporal:
</p>
<p>
</p>
<div class="videoWrapper">
<iframe allowfullscreen="" frameborder="0" height="400" src="https://www.youtube.com/embed/x2pdEVs-_lo?html5=1&rel=0&hd=1" width="500">
</iframe>
</div>
<p>
</p>
<p>
Suscríbete al canal:
<a href="https://goo.gl/NLxdHx" target="_blank">
https://goo.gl/NLxdHx
</a>
</p>
<p class="margenArriba">
<a class="linkPost" href="/nuevo-canal-de-juegos-energydrink-en-youtube-e-62.html" id="entrada_62" title="Nuevo canal de juegos EnergyDrink en YouTube">
Leer entrada completa
</a>
</p>
</div>
</div>
<div class="post type-post status-publish format-standard hentry">
<img class="imgCategoria" src="/upload/cat_linux.png">
<h2 class="tituloEntrada">
<a href="/aumentar-seguridad-ssh-servidor-casero-e-61.html" title="Aumentar seguridad SSH (Servidor casero)">
Aumentar seguridad SSH (Servidor casero)
</a>
</h2>
<div class="entry">
<p>
Últimamente no paro de recibir ataques automatizados a mi servidor de pruebas que está alojado en mi casa.
</p>
<p>
Pues me puse a investigar para aumentar un poco más la seguridad del mismo.
</p>
<p>
Para editar el servidor ssh en debian, modificaremos el archivo:
</p>
<p>
<strong>
/etc/ssh/sshd_config
</strong>
</p>
<p>
<strong>
Paso 1:
</strong>
</p>
<p>
Cambiar el puerto en la configuración (O en el router mismo).
</p>
<p>
</p>
<div>
<code>
<span style="color: #000000">
Port 22022
</span>
</code>
</div>
<p>
</p>
<p>
Selecciona un puerto distinto al 22 para mayor seguridad.
</p>
<p class="margenArriba">
<a class="linkPost" href="/aumentar-seguridad-ssh-servidor-casero-e-61.html" id="entrada_61" title="Aumentar seguridad SSH (Servidor casero)">
Leer entrada completa
</a>
</p>
</div>
</div>
<div class="post type-post status-publish format-standard hentry">
<img class="imgCategoria" src="/upload/cat_blog.jpg">
<h2 class="tituloEntrada">
<a href="/construyendo-una-maquina-recreativa-el-panel-mandos-parte-1-e-60.html" title="Construyendo una maquina recreativa - El panel (mandos) - Parte 1">
Construyendo una maquina recreativa - El panel (mandos) - Parte 1
</a>
</h2>
<div class="entry">
<p>
Hace tiempo quería fabricarme una recreativa para
<strong>
MAME
</strong>
y juegos
<strong>
arcade
</strong>
antiguos.
</p>
<p>
La verdad que con el mando de
<strong>
Xbox360
</strong>
conectado al ordenador molan bastante, pero la sensación de una palanca y los botones
<strong>
arcade
</strong>
son otro rollo.
</p>
<p>
Mi intención era hacer una recreativa en miniatura completa, pero me ha surgido una idea mejor. Que pasa si quiero jugar en la tele solo con el panel de mandos? Pues fácil solución, la hago modular, por un lado el panel de mandos en una caja que se pueda extraer de la maquina. Y por otro lado el resto de la caja (Con su pantalla, cpu).
</p>
<p>
Para ponerme manos a la obra lo primero que hice fue comprar un pack de palancas, botones y controladora USB para 2 jugadores.
</p>
<p>
<img alt="" height="256" src="https://manuelcancelas.com/upload/botoneras-todas_33799.jpg" width="256">
</p>
<p>
18 botones (6 por jugador + player 1 y 2 + 4 adicionales)
<br>
2 Palancas de control arcade
<br>
Controladora usb + cables para conectar todo
</p>
<p>
Le encargué a un amigo una plancha de madera a medida para montar todo el panel primero, pero antes hice un diseño en cartón para mas o menos ver como quedaba.
</p>
<p class="margenArriba">
<a class="linkPost" href="/construyendo-una-maquina-recreativa-el-panel-mandos-parte-1-e-60.html" id="entrada_60" title="Construyendo una maquina recreativa - El panel (mandos) - Parte 1">
Leer entrada completa
</a>
</p>
</div>
</div>
<div class="post type-post status-publish format-standard hentry">
<img class="imgCategoria" src="/upload/cat_hiphop.png">
<h2 class="tituloEntrada">
<a href="/nach-scratch-el-carcelero-con-lesky-e-59.html" title="Nach Scratch - El carcelero (Con Lesky)">
Nach Scratch - El carcelero (Con Lesky)
</a>
</h2>
<div class="entry">
<p>
El carcelero- Nach y Lesky (con letra):
</p>
<p>
</p>
<div class="videoWrapper">
<iframe allowfullscreen="" frameborder="0" height="400" src="https://www.youtube.com/embed/fD8Ha7AxwCc?html5=1&rel=0&hd=1" width="500">
</iframe>
</div>
<p>
</p>
<p>
Nach : desclizate por las mazmorras
<br>
de mi mente alli veras
<br>
a un niño ahorcado
<br>
sus sueños colgando inertes
</p>
<p>
tengo el enemigo en mi
<br>
(duerme latente)
<br>
un carcelero vive en ti
<br>
(no lo despiertes)
</p>
<p class="margenArriba">
<a class="linkPost" href="/nach-scratch-el-carcelero-con-lesky-e-59.html" id="entrada_59" title="Nach Scratch - El carcelero (Con Lesky)">
Leer entrada completa
</a>
</p>
</div>
</div>
<div class="siguientesPost">
<span class="post_links">
<a class="linkPaginado" href="https://manuelcancelas.com/ultimos/2/">
« Entradas anteriores
</a>
</span>
</div>
<div class="clearfix">
</div>
</div>
<div class="gooa">
<script async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
</script>
<!-- ManuelCancelas (Autoadaptado) -->
<ins class="adsbygoogle" data-ad-client="ca-pub-2517254170828315" data-ad-format="auto" data-ad-slot="4111184739" data-full-width-responsive="true" style="display:block">
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
});
</script>
</div>
</div>
<aside id="sidebar">
<div class="divLimpio">
<div class="sidebarBloque">
<h3 class="widgettitle">
<span class="titlelimpio">
Buscar:
</span>
</h3>
<div class="divLimpio">
<form action="https://manuelcancelas.com/buscar.html" id="searchform" method="POST">
<input id="s" name="s" placeholder="Que buscas?" type="text" value="">
<input id="searchsubmit" type="submit" value="Buscar">
</form>
</div>
</div>
<div class="sidebarBloque">
<h3 class="widgettitle">
<span class="titlelimpio">
Entradas aleatorias
</span>
</h3>
<div class="datos">
<ul>
<li>
<a href="/video-falsalarma-vidas-de-color-malva-e-24.html" title="Vídeo: Falsalarma - Vidas de color malva">
Vídeo: Falsalarma - Vidas de color malva
</a>
</li>
<li>
<a href="/finalizado-autenticacion-de-usuario-panel-administrador-e-2.html" title="Finalizado: Autenticación de usuario/Panel Administrador">
Finalizado: Autenticación de usuario/Panel Administrador
</a>
</li>
<li>
<a href="/cosas-de-hoy-mas-sitemaps-mejoras-en-tags-y-categorias--e-4.html" title="Cosas de hoy: Mas sitemaps, mejoras en tags y categorías ">
Cosas de hoy: Mas sitemaps, mejoras en tags y categorías
</a>
</li>
<li>
<a href="/proyecto-fidegalia-e-11.html" title="Proyecto Fidegalia">
Proyecto Fidegalia
</a>
</li>
<li>
<a href="/video-lom-c-en-las-tierras-del-sur-e-28.html" title="Vídeo: Lom-C - En las tierras del sur">
Vídeo: Lom-C - En las tierras del sur
</a>
</li>
</ul>
</div>
</div>
<div class="sidebarBloque">
<h3 class="widgettitle">
<span class="titlelimpio">
Etiquetas
</span>
</h3>
<div class="datos">
<div class="etiquetas">
<span class="tag3">
<a href="/tag/blog/" title="blog">
blog
</a>
</span>
<span class="tag4">
<a href="/tag/programacion/" title="programacion">
programacion
</a>
</span>
<span class="tag5">
<a href="/tag/php/" title="php">
php
</a>
</span>
<span class="tag">
<a href="/tag/java/" title="java">
java
</a>
</span>
<span class="tag2">
<a href="/tag/noticia/" title="noticia">
noticia
</a>
</span>
<span class="tag0">
<a href="/tag/desarrollo/" title="desarrollo">
desarrollo
</a>
</span>
<span class="tag-1">
<a href="/tag/android/" title="android">
android
</a>
</span>
<span class="tag-4">
<a href="/tag/mysql/" title="mysql">
mysql
</a>
</span>
<span class="tag-5">
<a href="/tag/linux/" title="linux">
linux
</a>
</span>
<span class="tag-3">
<a href="/tag/debian/" title="debian">
debian
</a>
</span>
<span class="tag-6">
<a href="/tag/novedades/" title="novedades">
novedades
</a>
</span>
<span class="tag-2">
<a href="/tag/html/" title="html">
html
</a>
</span>
<span class="tag1">
<a href="/tag/hip-hop/" title="hip hop">
hip hop
</a>
</span>
</div>
</div>
</div>
<div class="sidebarBloque">
<h3 class="widgettitle">
<span class="titlelimpio">
Categorías
</span>
</h3>
<div class="datos">
<ul>
<li class="cat-item">
<a href="/cat/blog/" title="Blog">
Blog
</a>
(10)
</li>
<li class="cat-item">
<a href="/cat/programacion/" title="Programación">
Programación
</a>
(12)
</li>
<li class="cat-item">
<a href="/cat/linux/" title="Linux">
Linux
</a>
(3)
</li>
<li class="cat-item">
<a href="/cat/novedades/" title="Novedades">
Novedades
</a>
(3)
</li>
<li class="cat-item">
<a href="/cat/hip-hop/" title="Hip Hop">
Hip Hop
</a>
(31)
</li>
<li class="cat-item">
<a href="/cat/consolas/" title="Consolas">
Consolas
</a>
(1)
</li>
</ul>
</div>
</div>
<div class="gooa">
<script async="" src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
</script>
<!-- ManuelCancelas (Autoadaptado) -->
<ins class="adsbygoogle" data-ad-client="ca-pub-2517254170828315" data-ad-format="auto" data-ad-slot="4111184739" data-full-width-responsive="true" style="display:block">
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({
});
</script>
</div>
<div class="sidebarBloque">
<h3 class="widgettitle">
<span class="titlelimpio">
Recomiendo
</span>
</h3>
<div class="datos">
<ul>
<li class="cat-item">
<a href="https://cholleria.es/" title="Chollos de Amazon, aliexpress, gearbest">
Web de chollos
</a>
</li>
<li class="cat-item">
<a href="https://moveastic.com/" title="Empresa de programacion, sistemas informaticos en pontevedra">
MoveAsTiC
</a>
</li>
<li class="cat-item">
<a href="https://tecnogamia.com/" title="Foro y blog sobre tecnología">
Tecnogamia
</a>
</li>
<li class="cat-item">
<a href="https://ligaplay.es/" title="Juego web/android con premios a los usuarios">
LigaPlay juego
</a>
</li>
</ul>
</div>
</div>
</div>
</aside>
</div>
<footer id="footer">
<div id="pieContenido">
<div class="divLimpio">
<a href="/login.html" id="acceder">
Acceder
</a>
<div class="pieNombre">
<a href="/avisoLegal.html" onclick="javascript:return abrirVentana(this, 800, 600);" target="avisoLegal">
Aviso legal
</a>
|
Manuel Cancelas
</div>
<div class="clear">
</div>
</div>
</div>
</footer>
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$("img").fullsize();
});
</script>
</body>
</html>