Esclavizar un disco duro

En ocasiones hemos oído la expresión “esclavizar un disco duro”. En este artículo vamos a entender qué significa, qué implica, y por qué hacerlo. También vamos a aclarar un concepto erróneo que mucha gente da por cierto, pero que no lo es. Esclavizar un disco duro es una operación sencilla en un PC de torre aunque, dado que es necesario “meterle mano” al hardware, puede ser más complicada en un portátil y, a menos que tengas experiencia en este tipo de equipos, no deberías intentarlo (al menos, yo no me atrevo a abrir el mío 🙂 ). Además, convertir un disco duro en esclavo implica que hay, al menos, dos discos duros físicos, ya que siempre debe haber un disco duro maestro; en los portátiles no suele haberlos: Lo normal es que exista un disco duro físico, dividido en dos o más discos virtuales.

Expresiones regulares

Todos sabemos lo que son las expresiones regulares. Se trata de patrones de secuencias de caracteres que empleamos para comprobar si una cadena de texto se ajusta a un formato específico. Por ejemplo, puede que una cadena deba contener dígitos numéricos, pero no espacios en blanco, o letras o signos de puntuación. O podemos querer comprobar que una cadena contiene una dirección de correo electrónico correctamente escrita. En estos casos creamos un patrón que define el formato al que debe ajustarse una cadena y luego lo comparamos con la misma. La forma de hacer estas comparaciones depende de cada lenguaje específico. En esta serie de artículos conoceremos el modo de emplear las expresiones regulares en los dos lenguajes de script más extendidos en el desarrollo web: JavaScript y PHP. Sin embargo, los patrones que se emplean en las expresiones regulares para comprobar la coincidencia con tal o cual formato es siempre el mismo, con independencia de que se usen luego estas expresiones en Python, Java, PHP, C++, o cualquier otro lenguaje.

Expresiones regulares en JavaScript

El uso de expresiones regulares en JavaScript es una buena manera de prevalidar el formato de ciertos datos en el lado del cliente, sin necesidad de recurrir a llamadas al servidor. Sin embargo, la forma de hacerlo es adecuada, también, en entorno de API’s de Node JS (aunque el uso de Node JS no será objeto de estudio en este artículo, dado que es un tema tan amplio que requeriría su propia serie de artículos, que le dedicaremos en su momento). En este artículo vamos, pues, a mostrar como hacer uso de las RegExp en JavaScript. Veremos que podemos manejar los datos a evaluar por programación clásica o por jQuery. Finalizaremos con una breve reflexión acerca de la (limitada) programación orientada a objetos de JavaScript. Vamos a ello.

Expresiones regulares en PHP

PHP es, sin duda, el lenguaje de servidor por excelencia para desarrollos web. Por lo tanto, la cuestión de las expresiones regulares (o cualquier otro aspecto de programación, si a eso vamos) no estaría completa si no las vemos en este contexto. Aunque el tema de las expresiones regulares en PHP ya se ha tratado en otro artículo de este blog, aquí vamos a comentar las funciones de las que disponemos en PHP para conseguir aprovechar al máximo las posibilidades de este recurso. Si eres desarrollador habitual en PHP, este artículo te servirá a modo de “chuleta” o referencia sobre este tema.

Atajos de teclado en Windows

Todos sabemos que el teclado del ordenador no sólo sirve para escribir. Estamos acostumbrados a usar “atajos de teclado” (combinaciones de dos o tres teclas que se pulsan simultáneamente) para lograr ciertas funciones, como copiar un contenido al portapapeles, o pegarlo en otro sitio. Sin embargo, la mayoría de los usuarios se limitan a eso: cortar, copiar o pegar, y poco más. En entornos windows hay muchas otras combinaciones que resultan útiles, y que pueden permitirnos acceder a distintas funciones del sistema, facilitando así nuestro día a día delante del ordenador. En este artículo, las hemos recopilado para tí, junto con algunos conceptos aclaratorios, que pueden resultarte de utilidad.

Selectores CSS y jQuery (I). Introducción y selectores simples.

Iniciamos esta serie dedicada a los selectores que se emplean en CSS 3 y en jQuery para referenciar los elementos de un documento web. Todos sabemos, con caracter general, lo que son los selectores. Son identificadores que permiten determinar a que elemento o elementos de una página se va a aplicar un estilo, o se van a ver afectados por una operación. Sin embargo, la mayoría de nosotros estamos muy familiarizados con los selectores que usamos en el día a día, pero no con otros que no usamos a menudo (o que quizá no usamos nunca) y que podrían facilitarnos la vida. En estos artículos pretendemos recopilar todos los selectores que se emplean actualmente, para CSS y para jQuery, a modo de referencia o consulta. No vamos a enseñarte CSS ni jQuery aquí. Damos por sentado que ya te son familiares, en mayor o menor grado. Estos artículos son solo una guía de referencia de los distintos selectores para tenerla a mano.

Selectores CSS y jQuery (II). Selectores compuestos.

Continuamos en este artículo la guía de referencia que iniciamos en el anterior post de esta serie. En esta ocasión vamos a contemplar los selectores compuestos. Realmente, no se trata de un tipo especial de selectores, sino de combinaciones entre selectores simples, que nos permitirán que una recla CSS o una instrucción de jQuery pueda ser aplicada a determinados elementos del documento web, según donde se encuentren situados en el contexto de la página. Por esta razón, en algunos libros se les llama selectores de contexto. Además, cuando avancemos en estos artículos verás que lo que aquí aprenderemos podrá combinarse con lo que veremos más adelante.

Selectores CSS y jQuery (III). Pseudo elementos.

En este artículo tratamos un tema con el que no todo el mundo se siente cómodo, pero que nos ayuda mucho a la hora de programar CSS: los pseudo elementos. Se trata de partes complementarias de un elemento que van asociadas a éste y nos permiten manipular determinadas partes de dicho elemento, sin afectar al resto del mismo. Para aclararnos. Supongamos que tenemos un párrafo de texto en el que queremos que la primera línea aparezca en un color distinto al resto del texto, o con un título en negrita precediéndolo. Si bien todo esto puede hacerse mediante código, es mucho más engorroso y, en ocasiones, inviable desde el punto de vista práctico. Los selectores de pseudo elementos nos ayudan a hacerlo de una forma cómoda, rápida y eficiente.

Selectores CSS y jQuery (IV). Pseudo clases de estado.

Este artículo inicia la referencia de las pseudo clases. Las pseudo clases, como seguramente ya conoces, referencia estados específicos de elementos. Por ejemplo, si un elemento está seleccionado, o tiene el foco, o se le pasa el puntero por encima, se está cambiando su estado. Esto se detecta y gestiona de distinta forma en CSS3 y en jQuery. En CSS se crean reglas específicas para las pseudo clases, mientras que en jQuery se emplean eventos que se disparan cuando se produce un cambio de estado en un elemento. Esto no será siempre así. Existen determinadas pseudo clases que si pueden ser referenciadas como selectores de jQuery, cómo veremos en este artículo y el siguiente. Conoceremos ambas formas de gestión, las diferencias entre un entorno y otro, y la forma de trabajar en cada caso.

Selectores CSS y jQuery (V). Pseudo clases de atributos.

En el artículo anterior hemos visto pseudo clases que afectan a los elementos en base a su estado. Tradicionalmente, este era el concepto de las pseudo clases. Sin embargo, en el panorama actual, existen gran cantidad de pseudo clases que obedecen a otras características de los elementos HTML. En este artículo vamos a conocer siete pseudo clases que se refieren a que un determinado elemento tenga o no aplicado ciertos atributos, lo que nos permitirá definir mucho mejor el aspecto de nuestros documentos web.