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.

Captura de errores en PHP

Cuando desarrollamos un proyecto en PHP, sobre todo si es de cierta envergadura, es inevitable que, en las primeras fases (y, en ocasiones, no tan “primeras”) se produzcan errores. Existe un viejo adagio en programación que dice que “Un programa nunca funciona bien a la primera y, si no funciona a la primera, ya no funcionará bien nunca”. Esto es, quizá, un poco exagerado… pero sólo un poco. Lo cierto es que, en nuestra aplicación PHP vamos a encontrar, básicamente, tres tipos de errores: Los errores fatales. Son muy fáciles de detectar y capturar, ya que impiden la ejecución del programa y, si tenemos activada la directiva display_errors, nos dan un mensaje muy descriptivo en pantalla, incluyendo, por supuesto, el script y línea dónde se ha producido el error. Si esta directiva está desactivada, la respuesta suele ser un error de tipo 500, y el bloqueo de la carga de la página. Los errores de lógica. Estos son, sin duda, los más difíciles de capturar ya que, en la mayoría de las ocasiones, el script se ejecuta completamente, aunque sus resultados no sean los esperados. Los errores de tipo Warning o Notice. Muestran un mensaje en pantalla, pero no interrumpen …

Seguir leyendo