un fármaco capaz de frenar el proceso de envejecimiento

El investigador del Instituto de Biofísica de la Academia de Ciencias de Rusia, Nikolái Vekshin, informó que científicos rusos han descubierto un fármaco capaz de frenar el proceso de envejecimiento basado en las características de la mitocondria, una especie de “central energética” de la célula.

El funcionamiento correcto de este orgánulo depende del fermento llamado ‘flavina’, que se acumula en la mitocondria, generando la “energía vital” y revirtiendo el envejecimiento.

Los científicos rusos han elaborado una composición de 15 elementos, entre los cuales se encuentran metabolitos, vitaminas, antioxidantes, que pueden compensar la falta del fermento necesario.

El nuevo fármaco ya fue sometido a pruebas clínicas con animales, y tras mostrar resultados positivos, ya puede ser usado como fármaco veterinario.

Texto completo en: http://actualidad.rt.com/ciencias/view/106373-cientificos-rusos-farmacos-envejecimiento

El gobierno uruguayo utilizar software libre en la administración pública

El gobierno uruguayo eligió utilizar software libre en la administración pública para disponer de un “comunicación segura” tras los recientes casos de espionaje por parte de los Estados Unidos, según anunció el canciller de ese país, Luis Almagro.

A medidados de julio, los presidentes de los países del Mercosur explicitaron en Montevideo la importancia de apoyar el desarrollo de software libre “a fin de lograr una verdadera apropiación, promoción del libre conocimiento y transferencia tecnológica, reduciendo la dependencia de soluciones provistas por trasnacionales del sector”.

Permisos de SQL Server en Windows Vista

Un problema común al usar SQL Server en Windows Vista es que al usar la base de datos por primera vez nos encontramos que no tenemos ningún privilegio administrativo y aparece el error:
‘CREATE DATABASE Permission denied in database ‘master”

La razón básica en SQL Server 2005  es que los usuarios del grupo administrativo de Windows Vista no reciben por default privilegios administrativos en la base de datos y es necesario realizar un procedimiento para otorgar estos privilegios.
Paso 0:

Login en Vista como adminstrador

Paso 1:

Start > All Programs > Microsoft SQL Server 2005 > Configuration Tools > SQL Server Surface Area Configuration

Paso 2:

‘Add New Administrator’

Paso 3:

En el dialogo
    ‘SQL Server User Provisioning on Vista’
mover
    ‘Member of the SqlServer SysAdmin role ‘
de
    ‘Available Privileges’
a
    ‘Privileges that will be granted to’

El mismo problema me ocurrió con SQL Server Express 2008, pero por lo menos la versión Express no incluye  la utilería

SQL Server Surface Area Configuration

Como además se me había olvidado el password la solución fue reinstalar el SQL Server Express y entrar al administrador de la base de datos con el usuario sa

Referencias

La escala sismológica de Richter

La escala sismológica de Richter, también conocida como escala de magnitud local (ML), es una escala logarítmica arbitraria que asigna un número para cuantificar la energía liberada en un terremoto, denominada así en honor del sismólogo estadounidense Charles Richter (19001985).
La sismología mundial usa esta escala para determinar la magnitud de sismos de una magnitud entre 2,0 y 6,9 y de 0 a 400 kilómetros de profundidad. Por lo que decir que un sismo fue de magnitud superior a 7,0 en la escala de Richter se considera incorrecto, pues los sismos con intensidades superiores a los 6,9 se miden con la escala sismológica de magnitud de momento.

A continuación se muestra una tabla con las magnitudes de la escala y su equivalente en energía liberada.

Magnitud
Richter
(M_L o M_S)
Magnitud
de momento
Equivalencia de
la energía TNT
Referencias
–1,5 1 g Rotura de una roca en una mesa de laboratorio
1,0 170 g Pequeña explosión en un sitio de construcción
1,5 910 g Bomba convencional de la Segunda Guerra Mundial
2,0 6 kg Explosión de un tanque de gas butano
2,2 10 kg Algunos de los seismos diarios en la Falla de San Andrés.
2,5 29 kg Bombardeo a la ciudad de Londres
2.7 64 kg
3,0 181 kg Explosión de una planta de gas
3,5 455 kg Explosión de una mina
4,0 6 toneladas = 6 t Bomba atómica de baja potencia.
5,0 199 t Terremoto de Albolote en 1956 (Granada España) Terremoto de Lorca de 2011 (Murcia, España)
5,5 500 t Terremoto de El Calvario (Colombia) de 2008
6,0 1.270 t Terremoto de Double Spring Flat de 1994 (Nevada, Estados Unidos)
6,1 Terremoto de Salta de 2010
6,2 Terremoto de Costa Rica de 2009Terremoto del Estado Carabobo (Venezuela) de 2009
Terremoto de Managua de 1972 (Nicaragua)
6,4 Terremoto de Armenia de 1999 (Armenia, Colombia)
6,5 31.550 t Terremoto de Northridge de 1994 (California, Estados Unidos) Terremoto de Guerrero de 2011 (México)
6.7 Terremoto de L’Aquila de 2009 (Italia) Terremoto del Perú de 2011 (Ica, Perú)
Terremoto de Veracruz de 2011 (Veracruz, México)
Terremoto de Zapallar de 2012 (Zapallar, Chile)
6.8 Terremoto de Bolivia de 1998 (Aiquile, Bolivia)
6.9 Terremoto de zona pacífica en Colombia (Departamentos de Nariño,Valle del Cauca y Cauca)2013
7,0 199.000 t Terremoto de Puerto Príncipe de 2010 (Haití) Terremotos de El Salvador de 2001
Terremoto de Tehuacán de 1999 (México)
Grommet Cannikin (Isla Amchitka)
7,2 250.000 t Terremoto de Spitak 1988 (Armenia)
Terremoto de Baja California de 2010 (Mexicali, Baja California)
Terremoto de Ecuador de 2010 (180 kilómetros de Ambato)
7,3 Terremoto de Veracruz de 1973 (México)
7,4 550.000 t Terremoto de La Ligua de 1965 (Chile)
Terremoto de Guatemala de 2012
Terremotos de Guerrero-Oaxaca de 2012 (Oaxaca, México)
7,5 750.000 t Terremoto de Caucete 1977 (Argentina)
Terremoto de Oaxaca de 1999 (México)
Terremoto de Guatemala de 1976
7,6 Terremoto de Colima de 2003 (México)
Terremoto de Costa Rica de 2012
7,7 Terremoto de Limón de 1991 (Limón, Costa Rica y Bocas del Toro, Panamá)
Terremoto de Orizaba de 1937 (Veracruz, México)
Terremoto de Rusia-Japón de 2012
Terremoto de Tocopilla de 2007 (Tocopilla,Chile)
Terremoto de México de 1957 (México)
7,8 1.250.000 t Terremoto de Sichuan de 2008 (China)
Terremoto de Tarapacá de 2005 (Iquique,Chile)
7.9 5.850.000 t Terremoto de Áncash de 1970 (Perú)
8.0 10.120.000 t Terremoto del Perú de 2007 (Pisco, Perú)
8,1 16.46 millones de t Terremoto de México de 1985 (Michoacán, México)
8,35 25.50 millones de t Bomba del Zar
8,5 31,55 millones de t Terremoto de Sumatra de 2007
Terremoto del sur del Perú de 2001 (Arequipa,Perú)
8,5 Terremoto de Valdivia de 1575 (Chile)
8,8 210 millones de t Terremoto de Chile de 2010
Terremoto de Ecuador y Colombia de 1906
8,9 Terremoto de Sumatra de 2012
9,0 240 millones de t Terremoto de Japón de 2011
9,3 260 millones de t Terremoto del océano Índico de 2004
Terremoto de Anchorage de 1964 (Alaska, Estados Unidos)
9,5 290 millones de t Terremoto de Valdivia de 1960 (Chile)
10,0 630 millones de t Estimado para el choque de un meteorito rocoso de 2 km de diámetro que impacte a 25 km/s (90.000 km/h)
12,0 1000 millones de t = 106megatones = 1 teratón Fractura de la Tierra por el centro
Cantidad de energía solar recibida diariamente en la Tierra
13,0 108megatones = 100 teratones Impacto en la península de Yucatán que causó el cráter de Chicxulub hace 65 millones de años
25.0 1.200.000 trillones de bombas nucleares de Hiroshima Impacto de Theia hace 4.530 millones de años. No hay lugar preciso del impacto debido al tamaño del planetoide.34567
32,0 1.5×1043 t Estallido de rayos gamma de la Magnetar SGR 1806-20, registrado el 27 de diciembre de 2004. Terremoto similar a los de la superficie solar

habilidades analíticas

Llega a la oficina o laboratorio y se sienta en silencio a trabajar, a veces, aislado en sus audífonos. Nunca recuerda los cumpleaños y aunque lo haga, no saluda. Le cuesta interactuar con los demás y, cuando lo hace, nos sorprende por su carencia de tacto ante situaciones sociales.


Si esta descripción te es conocida, probablemente tengas algún amigo científico, ingeniero o programador cuya falta de empatía -por no llamarle antisocial- trasciende fronteras. “¿Por qué este sujeto es incapaz de ponerse en los zapatos de los demás?”, suele ser una pregunta frecuente ante sus reacciones.

La respuesta: no puede pues, para ser un profesional exitoso, su cerebro debe funcionar así.

Esta es la asombrosa conclusión de la Universidad de Case Western Reserve en Estados Unidos, tras determinar que cuando el cerebro humano se aboca por completo a una tarea que requiere sus habilidades analíticas, sus habilidades sociales simplemente se van de vacaciones.

El estudio, conducido por el profesor de ciencias cognitivas, Anthony Jack, postula que, normalmente, una persona se mantiene en equilibrio entre dos redes neuronales definidas: una para el razonamiento lógico y la otra para atender nuestras necesidades sociales.
Por desgracia, los experimentos del equipo concluyeron que la mente humana no puede atender ambas redes al mismo tiempo, por lo que al trabajar con una, la otra es suprimida.
“Es parte de la evolución de nuestra estructura cognitiva. El pensamiento empático y analítico son, al menos hasta cierto punto, mutuamente excluyentes en el cerebro”, explicó Jack.
El hecho de que el cerebro tuviera dos modos de razonamiento diferentes era un concepto ya conocido. De hecho, una teoría postula que una de las redes está construida para realizar tareas dirigidas, mientras que la otra permite a nuestra mente divagar. Otra versión afirma que en realidad una de ellas maneja la atención externa, mientras que la otra se dirige a la atención interna.
Pero independiente de las interpretaciones, este nuevo estudio que ya sea que se nos presenten problemas analíticos o sociales -ambos estímulos externos- el cerebro elige la red adecuada para procesarlos, suprimiendo automáticamente la otra, algo que que el equipo comprobó analizando patrones de respuesta por medio de una resonancia magnética en 45 sujetos de prueba.
“La desconexión entre nuestro entendimiento experimental y nuestro entendimiento científico se conoce como la ‘brecha explicatoria’. En 2006, el filósofo Philip Robbins y yo concebimos una teoría bastante loca: que la brecha explicatoria está determinada por nuestra estructural neuronal. Ahora me sorprende percatarme de cuán coherentes son estos resultados con aquella teoría”, consignó Jack al portal científico Science Daily.
“Esto demuestra que las personalidades científicas realmente dejan algo fuera: la sensibilidad humana. Un gran desafío para la ciencia cognitiva ahora será cómo podemos traducir mejor las descripciones mecánicas frías y distantes que produce la neurociencia y el entendimiento intuitivo y emocional que nos permite relacionarnos entre nosotros como personas”, sentenció.
Desde la depresión hasta el autismo
Pero el hallazgo no sólo permite saber por qué nuestro colega tan genial en el trabajo es, a la vez, tan raro en los eventos. También abre un nuevo campo de investigación para los desórdenes neuropsicopáticos, que van desde la ansiedad y la depresión hasta la esquizofrenia, todas las cuales son disfuncionalidades sociales de algún tipo.
Más aún, la nueva teoría permitiría comprender mejor condiciones como el autismo -que presenta una altísima capacidad para resolver problemas visual-espaciales y para manipular figuras de dos y tres dimensiones, pero con habilidades sociales muy pobres- o por el contrario, para el síndrome de Williams -que presenta individuos cálidos y amigables, pero deficientes en habilidades visual-espaciales.
Y yendo aún más lejos, el descubrimiento también explicaría por qué algunos individuos, imbuidos en sus labores, pueden alejarse de sus principios morales.
“Quieres tener a un Gerente altamente analítico en una empresa para que la dirija eficientemente, pero este sujeto puede extraviar su brújula moral si se queda pegado en este tipo de razonamiento. ¿Cómo ese mismo Gerente pudo ser tan ciego para no percatarse de la crisis de relaciones públicas que iba a provocar su decisión de despidos masivos para recortar costos?”, plantea Jack.
“Nunca podrás usar ambas redes al mismo tiempo, pero lo que debemos tratar es de circular eficientemente entre ambas, y sobre todo emplear el mecanismo de razonamiento correcto, para la situación adecuada”, concluyó.

El precio de lo gratuito

La web parece estar desafiando todo el sentido económico que conocemos. Si el acceso a la mayoría de los sitios web es gratuito, ¿qué consiguen a cambio todas las empresas que gastan fortunas en sus sitios web? En este nuevo negocio de la información la moneda de cambio, no es tanto el dinero físico como los datos y características del usuario potencial del entorno web.

Así vemos como nuestra privacidad se diluye, se trafica con ella, en favor de los intereses económicos de las grandes empresas virtuales. En este episodio nos aproximaremos al afán de los anunciantes por descubrir lo que tecleamos en Google y lo que estarían dispuestos a pagar por influir en el resultado de lo que vemos cuando pulsamos ‘Buscar’. Sin embargo, Google está dirigiéndose hacia el desarrollo de redes sociales como Facebook que requieren de claves de acceso. ¿Se convertirán estas redes invisibles en una web paralela?.

Control de versión

Los repositorios administrados de documentos son importantes en el trabajo en equipo cuando varios miembros deben trabajar de manera simultánea o coordinada sobre los mismos documentos, pero también es útil en el caso de lobos solitarios. Control de versión es el arte de administrar cambios. Es una herramienta crítica en el desarrollo de software.

Algunos sistemas de control de versión son administradores de software (Software Configuration Management). Estos sistemas están especí­ficamente diseñados para administrar árboles de código fuente y soportan el ciclo de vida de aplicaciones. Otros sistemas son repositorios generales de documentos.

Un repositorio de información para control de versión guarda un registro de los cambios hechos tanto a los datos como a la estructura misma de archivos. Un cliente puede no solo ver la última versión de los documentos guardados, sino también estados previos del sistema de archivos. Por ejemplo un cliente puede hacer consultas del tipo ¿Qué cambios se hicieron en un documento en la última semana?

El problema fundamental es por un lado ¿Cómo compartir información y coordinar modificaciones concurrentes a un grupo de documentos? Y complementariamente ¿Cómo recuperar estados anteriores de los documentos cuando una serie de cambios resultan inapropiados o se requieren variaciones de base común?

Un enfoque para evitar conflictos es reservar-modificar-cambiar (lock-modify-unlock). Este enfoque no siempre garantiza la integridad o coherencia de un sistema cuando se trabaja con múltiples documentos y serializa el trabajo innecesariamente cuando se pudiera hacer cambios independientes. Otro enfoque es copiar-modificar-integrar (copy-modify-merge). El repositorio puede asistir en el manejo de documentos y sus cambios, pero una persona necesita hacer el análisis de si un conjunto de cambios es valido y los miembros de un equipo deben mantener una buena comunicación.

En el caso particular del software algunas de las áreas que soporta un SCM son:

        • Administración de versiones múltiples, permitiendo a usuarios y desarrolladores reportas defectos y cambios con relación a versiones históricas.

       

    • Administración de equipos de desarrollo, permitiendo que varios programadores trabajen en un mismo archivo e integrando los cambios.
    • Auditorias de cambios.

 

Los sistemas de control de versión trabajan con dos elementos base: áreas de trabajo y repositorios. Las áreas de trabajo es donde se hacen cambios y el repositorio es el lugar donde se guardan los documentos de referencia que sincronizan el trabajo de todos y define el estado de la información. El repositorio guarda metadata que permite rastrear cambios y versiones.
El paradigma central de control de versión es Pedir/Aplicar (check out/commit). Todos los documentos se almacenan en el repositorio. El programador registra una copia en su área de trabajo y procede a aplicar cambios a su copia. Cuando los cambios son estables, se aplican al repositorio de acuerdo a polí­ticas de administración de cambios y resolución de conflictos.

Dos conceptos importantes en la administración de cambios son ramas (branches) y etiquetas (tags). La ramificación del código permite mantener el desarrollo del sistema y liberar versiones de acuerdo a plataformas, características y pruebas; O para pruebas de código experimental. Etiquetas son similares a ramas pero puntos de referencia en la misma línea de desarrollo, no a una variante del mismo.

El abuelito y punto de referencia de los sistemas de control de versión es CVS, referenciado a scripts escritos por Dick Grune y publicados en comp.sources.unix en diciembre de 1986.

Sistemas de control de versión:
CVS
Subversion
Perforce (p4)
BitKeeper
VOODOO Server
ClearCase
RCS (Revision Control System)

perl

Perl is a family of high-level, general-purpose, interpreted, dynamic programming languages. The languages in this family include Perl 5 and Perl 6.[4]

Though Perl is not officially an acronym,[5] there are various backronyms in use, such as: Practical Extraction and Reporting Language.[6] Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier.[7] Since then, it has undergone many changes and revisions. The latest major stable revision of Perl 5 is 5.18, released in May 2013. Perl 6, which began as a redesign of Perl 5 in 2000, eventually evolved into a separate language. Both languages continue to be developed independently by different development teams and liberally borrow ideas from one another.

The Perl languages borrow features from other programming languages including C, shell scripting (sh), AWK, and sed.[8] They provide powerful text processing facilities without the arbitrary data-length limits of many contemporary Unix tools,[9] facilitating easy manipulation of text files. Perl 5 gained widespread popularity in the late 1990s as a CGI scripting language, in part due to its parsing abilities.[10]

In addition to CGI, Perl 5 is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications. It’s nicknamed “the Swiss Army chainsaw of scripting languages” because of its flexibility and power,[11] and possibly also because of its perceived “ugliness”.[12] In 1998, it was also referred to as the “duct tape that holds the Internet together”, in reference to its ubiquity and perceived inelegance.[13]

Perl was originally named “Pearl”. Wall wanted to give the language a short name with positive connotations; he claims that he considered (and rejected) every three- and four-letter word in the dictionary. He also considered naming it after his wife Gloria. Wall discovered the existing PEARL programming language before Perl’s official release and changed the spelling of the name.[36]

When referring to the language, the name is normally capitalized (Perl) as a proper noun. When referring to the interpreter program itself, the name is often uncapitalized (perl) because most Unix-like file systems are case-sensitive. Before the release of the first edition of Programming Perl, it was common to refer to the language as perl; Randal L. Schwartz, however, capitalized the language’s name in the book to make it stand out better when typeset. This case distinction was subsequently documented as canonical.[37]

There is some contention about the all-caps spelling “PERL”, which the documentation declares incorrect[37] and which some core community members consider a sign of outsiders.[38] The name is occasionally expanded as Practical Extraction and Report Language, but this is a backronym.[39] Other expansions have been suggested as equally canonical, including Wall’s own humorous Pathologically Eclectic Rubbish Lister.[40] Indeed, Wall claims that the name was intended to inspire many different expansions.[41]

The Comprehensive Perl Archive Network (CPAN) currently has 121,260 Perl modules in 27,769 distributions, written by 10,733 authors, mirrored on 270 servers.

The archive has been online since October 1995 and is constantly growing.

CPAN, the Comprehensive Perl Archive Network, is an archive of over 114,000 modules of software written in the Perl programming language, as well as documentation for them.[1] It has a presence on the World Wide Web at www.cpan.org and is mirrored worldwide at more than 200 locations.[2] CPAN can denote either the archive network itself, or the Perl program that acts as an interface to the network and as an automated software installer (somewhat like a package manager). Most software on CPAN is free and open source software.[3] CPAN was conceived in 1993, and the first web-accessible mirror was launched in January 1997.[4]

Like many programming languages, Perl has mechanisms to use external libraries of code, making one file contain common routines used by several programs. Perl calls these modules. Perl modules are typically installed in one of several directories whose paths are placed in the Perl interpreter when it is first compiled; on Unix-like operating systems, common paths include /usr/lib/perl5, /usr/local/lib/perl5, and several of their subdirectories.

Perl comes with a small set of core modules. Some of these perform bootstrapping tasks, such as ExtUtils::MakeMaker, which is used for building and installing other extension modules; others, like CGI.pm, are merely commonly used. The authors of Perl do not expect this limited group to meet every need, however.

The CPAN’s main purpose is to help programmers locate modules and programs not included in the Perl standard distribution. Its structure is decentralized. Authors maintain and improve their own modules. Forking, and creating competing modules for the same task or purpose is common. There is no formal bug tracking system, but there is a third-party bug tracking system that CPAN designated as the suggested official method of reporting issues with modules. Continuous development on modules is rare; many are abandoned by their authors, or go years between new versions being released. Sometimes a maintainer will be appointed to an abandoned module. They can release new versions of the module, and accept patches from the community to the module as their time permits. CPAN has no revision control system, although the source for the modules is often stored on GitHub. Also, the complete history of the CPAN and all its modules is available as the GitPAN project, allowing to easily see the complete history for all the modules and for easy maintenance of forks. CPAN is also used to distribute new versions of Perl, as well as related projects, such as Parrot.

The CPAN is an important resource for the professional Perl programmer. With over 23,000 modules (containing 20,000,000 lines of code) as of July 2011, the CPAN can save programmers weeks of time, and large Perl programs often make use of dozens of modules. Some of them, such as the DBI family of modules used for interfacing with SQL databases, are nearly irreplaceable in their area of function; others, such as the List::Util module, are simply handy resources containing a few common functions.

Files on the CPAN are referred to as distributions. A distribution may consist of one or more modules, documentation files, or programs packaged in a common archiving format, such as a gzipped tar archive or a ZIP file. Distributions will often contain installation scripts (usually called Makefile.PL or Build.PL) and test scripts which can be run to verify the contents of the distribution are functioning properly. New distributions are uploaded to the Perl Authors Upload Server, or PAUSE (see the section Uploading distributions with PAUSE).

In 2003, distributions started to include metadata files, called META.yml, indicating the distribution’s name, version, dependencies, and other useful information; however, not all distributions contain metadata. When metadata is not present in a distribution, the PAUSE’s software will usually try to analyze the code in the distribution to look for the same information; this is not necessarily very reliable.

With thousands of distributions, CPAN needs to be structured to be useful. Distributions on the CPAN are divided into 24 broad chapters based on their purpose, such as Internationalization and Locale; Archiving, Compression, And Conversion; and Mail and Usenet News. Distributions can also be browsed by author. Finally, the natural hierarchy of Perl module names (such as “Apache::DBI” or “Lingua::EN::Inflect”) can sometimes be used to browse modules in the CPAN.

CPAN module distributions usually have names in the form of CGI-Application-3.1 (where the :: used in the module’s name has been replaced with a dash, and the version number has been appended to the name), but this is only a convention; many prominent distributions break the convention, especially those that contain multiple modules. Security restrictions prevent a distribution from ever being replaced, so virtually all distribution names do include a version number.

There is also a Perl core module named CPAN; it is usually differentiated from the repository itself by using the name CPAN.pm. CPAN.pm is mainly an interactive shell which can be used to search for, download, and install distributions. An interactive shell called cpan is also provided in the Perl core, and is the usual way of running CPAN.pm. After a short configuration process and mirror selection, it uses tools available on the user’s computer to automatically download, unpack, compile, test, and install modules. It is also capable of updating itself.

More recently, an effort to replace CPAN.pm with something cleaner and more modern has resulted in the CPANPLUS (or CPAN++) set of modules. CPANPLUS separates the back-end work of downloading, compiling, and installing modules from the interactive shell used to issue commands. It also supports several advanced features, such as cryptographic signature checking and test result reporting. Finally, CPANPLUS can uninstall a distribution. CPANPLUS was added to the Perl core in version 5.10.0.

Both modules can check a distribution’s dependencies and can be set to recursively install any prerequisites, either automatically or with individual user approval. Both support FTP and HTTP and can work through firewalls and proxies.

Install all dependent packages for CPAN

sudo apt-get install build-essential

Invoke the cpan command as a normal user

cpan

Once you hit on enter for “cpan” to execute, you be asked of some few questions. To make it simple for yourself, answer “no” for the first question so that the latter ones will be done for you automatically.

Enter the commands below

make install
install Bundle::CPAN

Now all is set and you can install any perl module you want.

Type o conf init to reconfigure cpan.

The Best Perl Programmers Use Modern Perl

by chromatic

In 1987, Perl 1.0 changed the world. In the decades since then, the language has grown from a simple tool for system administration somewhere between shell scripting and C programming to a powerful, general purpose language steeped in a rich heritage.

Even so, most Perl 5 programs in the world take far too little advantage of the language. You can write Perl 5 programs as if they were Perl 4 programs (or Perl 3 or 2 or 1), but programs written to take advantage of everything amazing the worldwide Perl 5 community has invented, polished, and discovered are shorter, faster, more powerful, and easier to maintain than their alternatives.

They solve difficult problems with speed and elegance. They take advantage of the CPAN and its unparalleled library of reusable code. They get things done.

This productivity can be yours, whether you’ve dabbled with Perl for a decade or someone just handed you this book and said “Fix this code by Friday.”

Modern Perl is suitable for programmers of every level. It’s more than a Perl tutorial—only Modern Perl focuses on Perl 5.12 and 5.14, to demonstrate the latest and most effective time-saving features. Only Modern Perl explains how and why the language works, to let you unlock the full power of Perl.

Hone your skills. Sharpen your knowledge of the tools and techniques that make Perl so effective. Master everything Perl has to offer.

When you have to solve a problem now, reach for Perl. When you have to solve a problem right, reach for Modern Perl.

Visit the companion website at Modern Perl Books or read Modern Perl: the Book online.

Modern Perl installations include two clients to connect to, search, download, build, test, and install CPAN distributions, CPAN.pm and CPANPLUS. For the most part, each of these clients is equivalent for basic installation. This book recommends the use of CPAN.pm solely due to its ubiquity. With a recent version (as of this writing, 1.9800 is the latest stable release), module installation is reasonably easy. Start the client with:

    $ cpan

To install a distribution within the client:

    $ cpan
    cpan[1]> install Modern::Perl

… or to install directly from the command line:

    $ cpan Modern::Perl

Eric Wilhelm’s tutorial on configuring CPAN.pm http://learnperl.scratchcomputing.com/tutorials/configuration/ includes a great troubleshooting section.