Category Archives: Lenguaje de Programacion

Lenguaje de Programacion Scripts

En nuevo entorno de desarrollo de Apple para la medicina

Published by:

Apple nos dio muchas sorpresas en su última presentación, ya que tanto los usuarios como los desarrolladores tenemos muchas novedades para este año. Además del polémico iPhone SE, Apple también anunció una nueva actualización en sus sistemas operativos móviles iOS y un nuevo entorno de desarrollo muy interesante que seguiremos explorando. Estas noticias por parte de Apple, sin duda, harán que muchas personas se interesen por sus productos.

En primer lugar, quiero hablar de las novedades que trae la nueva actualización del iOS. Para esta actualización llegamos a 9.3 que además de corregir algunos bugs de la versión anterior se implementaron algunas características nuevas. Primero, con esta actualización podremos acceder al modo NightShift que nivela las luces que producen las pantallas para que, al caer la noche, no recibamos las “luces azules” que alteran nuestro sueño; esta función aclara los tonos y los hace más suaves a la retina. También la actualización trae la posibilidad de proteger las notas con nuestra huella dactilar; se agregaron más datos a la aplicación de salud y además se mejoró enormemente el entorno de CarPlay.

Por otro lado, Apple también lanzó un nuevo entorno para los desarrolladores llamado CareKit. Su idea es muy revolucionaria porque con este entorno los desarrolladores pueden crear aplicaciones enfocadas en pacientes y en sus tratamientos. De esta forma, los pacientes pueden ser partícipes de la evolución de su estado de salud y alertar a los doctores de cualquier percance, así como también avisar a los familiares. Este entorno ya está disponible en algunos hospitales de los Estados Unidos, también ya existe una aplicación para el seguimiento de pacientes con Parkinson.

Apple quiere cambiar la forma de cómo usamos nuestros dispositivos móviles y es por eso que quiere llegar a más lugares con su nuevo dispositivo iPhone SE. Hoy es el terreno de la salud, mañana puede ser cualquier otro aspecto de la vida cotidiana y cualquier otra profesión.

Lenguaje de Programacion

Lenguajes de programación recomendados

Published by:

¿Cuáles son los lenguajes de programación más populares? Pues, depende. Los lenguajes son herramientas en los que nos parece un deber en un lenguaje no es mucho para otro lenguaje. Pero si existe ranking de popularidad entre los lenguajes de programación más utilizados por un número de personas. Obtenidos de doce paginas diferentes se tomaron en cuenta diferentes fuentes para tener unos resultados fiables, en el primer lugar está Java, luego lo sigue C, posteriormente C++, de cuarto está Python, quinto C#, sexto R, en séptimo lugar PHP, luego se tiene a JavaScript, luego Ruby y por ultimo Matlab.

Los primeros cinco Java, C, C++, Python y C# se permanecen en el tope de estos, con una ventaja bastante grande, aunque C está muy cercano a tumbar a Java de su puesto. R ha tenido una gran cantidad de movimiento en la lista debido a que es un lenguaje de estadísticas que es sumamente útil para analizar y visualizar gran cantidad de data, eso hace que esté en el sexto lugar. Este, anteriormente, estuvo en el noveno lugar, y su movimiento refleja la gran importancia de la gran data en diferentes campos. Una significante cantidad de movimiento ha ocurrido mucho más abajo del ranking.

Unos lenguajes han dejado el ranking comparado al año pasado, esto en gran parte es debido a una insuficiente presencia de la data de este año para justificarlo para que estuviesen en el mismo. Pero en un caso, la entrada fue negada porque los comentarios del año pasado en el ranking se dijo que se había hecho un error al categorizarlo como un lenguaje en vez de un marco de referencia. Este fue ASP.NET, y originalmente fue incluido por el acercamiento pragmático de la definición de lenguaje de programación. Una falta de plenitud de Turing no es una barra absoluta e incluye cosas como HYML pero se fue bastante amplio en ese sentido. A modo de curiosidad los lenguajes de programacion mejor pagados los puedes ver en http://computerhoy.com/listas/software/7-lenguajes-programacion-mejores-pagados-del-mundo-30933

Un número de lenguajes entraron a la lista esta vez, como el lenguaje nuevo de Apple, Cuda que es un lenguaje creado de NVIDIA y otros siete lenguajes están apareciendo por primera vez.

Lenguaje de Programacion

Lenguaje de Programación

Published by:

Los tipos son el principio organizacional central de la teoría de lenguaje de programación. Los elementos del lenguaje son manifestaciones de tipos de estructuras. La sintaxis del lenguaje es regida por las construcciones que define sus tipos, y su semántica está determinada por las interacciones que existen entre esas construcciones. Una variedad de lenguajes de programación están analizados por un marco de referencia unificador de la teoría de tipo. Un elemento del lenguaje está definido por estáticos, las reglas del uso del elemento en un programa, y sus dinámicos, las reglas del cómo los programas usan los elementos que serán posteriormente ejecutados. El concepto de seguridad surge por la coherencia de los estáticos y los dinámicos en el lenguaje.

De esta manera se establece la base del estudio de lenguajes de programación. Estos métodos son efectivos, y brindan un uniforme marco de referencia para explicar los conceptos de lenguajes de programación. Importantemente, estos métodos abarcan un gran rango de los conceptos lenguajes de programación, soportan de la misma manera rigurosos análisis de las propiedades, estos métodos son muy eficientes porque son directamente aplicables para la implementación y por la base de razón mecanizada. Ningún otro marco de referencia ofrece tanto.

Los lenguajes de programación son los medios bajo los cuales se expresan estos mecanismos de manera comprensible para tanto las maquinas como las personas. Especifica los medios bajo los cuales varias clases de frases, comandos, expresiones son combinadas para formar programas. El concepto informal de sintaxis puede verse envuelto en varios conceptos distintos. La superficie concierne a como las frases son ingresadas y mostradas en el computador. La superficie es usualmente pensada como los diferentes caracteres de un alfabeto. Ahora la sintaxis estructural va referida a las estructuras de las frases, especialmente como son compuestas por otras frases. A este nivel la frase es un árbol, en el cual los nodos son operadores que combinan varias frases para formar otras.

Lenguaje de Programacion

Adiós plugin resaltador

Published by:

Si usted, querido lector, escribe en un blog funcionando con WordPress posts relacionados con lenguajes de programación o inserta fragmentos de código, quizás utilice algún plugin resaltador de sintaxis para que indente el código correctamente y le añada colores que lo hagan más fácil de leer.

Sin embargo, cierto es que con los elementos por defecto que nos proporciona el lenguaje HTML podemos prescindir de tales plugins, bien sea utilizando la etiqueta <pre> o bien gracias a la ayuda de editores de escritorio. Veamos cómo es ésto último.

Éstos últimos días vengo probando KDE4, para un proyecto, y la verdad es que algunas aplicaciones de KDE4 me parecen bastante buenas (el entorno de escritorio y plasma me siguen pareciendo algo que no es para mí); por lo que vengo usando en Gnome ésa pequeña joya que es Kate4, el editor de texto avanzado de KDE4. Dicho editor posee la opción de exportar lo que estemos editando a HTML tan sólo aceptando una opción; lo que es realmente cómodo para añadir fragmentos de código resaltado a una entrada de un blog.

¿Qué queremos añadir un trozo de código a un post? Seleccionamos ese trozo y lo pegamos en un documento en blanco; seleccionamos el tipo de resaltado que deseamos en Tools > Highlightning y sólo tenemos que ir a Archive > Export as HTML le damos un nombre y ya tenemos un documento HTML con el código debidamente resaltado; abrimos éste documento con Kate y seleccionamos todo lo que está entre las etiquetas <body> y </body>, que será el fragmento que queremos resaltar entre un par de etiquetas pre; sólo nos queda pegar todoeso en nuestra entrada.

Un ejemplo de como queda (el recuadro con borde negro es cosa de éste blog, por lo que es probable que en el vuestro sólo salga lo que hay en su interior)

<div class="lista_categorias">
    <p class="cats">Archivado en <?php the_category(' > ') ?></p>
    <p class="tags"><?php st_the_tags(); ?></p>
</div><!-- lista categorias -->

Desconozco que otros editores permiten algo similar (creo que en el Kate de KDE3 viene esa misma opción, pero no estoy seguro al 100%) pero bueno, como siempre digo, a mi me ha servido; es un poco lioso, lo reconozco, pero mira, ya tenemos un plugin que podemos desactivar para darle un respiro a nuestros blogs.

Lenguaje de Programacion Scripts

Script para pasar de PDF a CBR

Published by:

Una cosa guarra, rápida y útil escrita a todo correr para salir de un apuro (debe ser el sgundo o tercer script que consigo escribir y que luego haga lo que yo quiero, vamos mejorando).

En el pasado ya vimos lo que era un archivo con extensión .cbz; y también como pasar de un PDF a un CBZ, pero de forma intermedia; tan sólo convirtiendo el PDF en un montón de JPGs que luego tendríamos que comprimir y renombrar de .zip a .cbz

Pues me acabo de ver en la tesitura de tener una carpeta petada de PDFs listos para convertir de ésta manera, pero muy pocas ganas de andar comprimiendo y renombrando a mano; así que se me ha ocurrido hacer un script. Y aunque me ha llevado lo suyo (porque yo de scripts en bash ni puta idea) he conseguido hacer algo más o menos útil. He estudiado un par de scripts que había publicado Sparkster para hacerme una idea de como funcionan un poco por encima y luego he googleado un poco para resolver un problema que me estaba dando con los archivos que llevan espacios en su nombre.

El script en cuestión viene siendo lo siguiente:

#!/bin/bash
IFS=$’\n’

for i in $(ls *.pdf) ; do

nombre=`echo $i | cut -d. -f1`
pdfimages -j $i image
zip $nombre.cbz *.jpg
rm *.jpg

done

mkdir listos
mv *.cbz listos/

 

Lo que hace es coger todos los PDF de una carpeta, formar una imagen en JPG de cada página y luego comprimir todas éstas imágenes en un archivo con nombre igual al del PDF pero con extensión .cbz. Una vez comprimido elimina las imágenes. Cuando ha hecho ésto con todos los pdf, crea una carpeta llamada listos dentro de la carpeta en la que nos hayamos y mueve a su interior los comics que acaba de crear.

Como ya he dicho, una cosa rápida, sencilla y que funciona para salir del atolladero.

Para usarlo, lo pegáis dentro de un archivo de texto; por ejemplo pdf2cbz y le dáis permisos de ejecución:

chmod +x ./pdf2cbz

Cada vez que queráis convertir unos comics en PDF sólo tenéis que meterlos todos en una carpeta, colocar el script en la carpeta y ejecutarlo. Cuando haya acabado tendréis todos vuestros comics (recién horneados) en la carpeta listos que habrá creado el script.

Me ha llevado casi media hora lograr que ésta chorrada funcionase, pero sin duda, ese tiempo ha sido mucho menos del que me habría llevado hacer todo el proceso uno a uno, con el beneficio añadido de que el script no se va a equivocar por el aburrimiento de una tarea tediosa y que ya lo tengo todo preparado para más adelante.

Se agradece cualquier tipo de consejo, mejora o sugerencia para éste o para futuros scripts.

Lenguaje de Programacion

HOWTO: Cambiar de Idioma Firefox y Swiftfox

Published by:

Acabo de instalar swiftfox y me di cuenta que tengo el navegador en inglés. (Ya notaba yo algo raro). El caso es que trasteando por ahí he visto algunos tutoriales bastante buenos sobre como cambiar el lenguaje del navegador al castellano, pero como yo tengo el sistema en gallego me hacía falta algo más genérico ya que pedir un tuto expresamente para gallego es como pedirle peras a un ford fiesta.

El caso es que me topé con este tutorial para Firefox y me dije: “¡por que no probar!”.

Basicamente son 3 pasos:

  1. Ir a esta dirección: http://releases.mozilla.org/pub/mozilla.org/ y seguir la siguiente ruta:
    • Entrar en la carpeta del programa que te interesa. En mi caso Firefox
    • Ir al subapartado releases
    • Entrar en la versión que nos interesa. La mia es 3.0.4 (Solo que yo uso swiftfox, esto va en plan forzada)
    • Entrar en la sección del sistema que usas. En mi caso linux-i386
    • Entrar en la carpeta xpi. Importante, fuera de la carpeta xpi están las releases completas del programa, para bajar solo las traducciones debemos entrar en la carpeta xpi
    • Hacer Click en la extensión para firefox (.xpi) correspondiente al idioma que te interesa. Los nombres se corresponden con el código internacional ISO 639
  2. Ahora que hemos hecho click en la extensión de lang-pack que nos interesaba, debemos seguir los pasos para instalar la extensión y reiniciar el navegador. Todo según el procedimiento habitual
  3. Como último paso, debemos editar la configuración de swiftfox para que el idioma por defecto sea el nuestro(en mi caso el gallego).Para esto, en un nuevo tab escribimos about:config en la barra de direcciones. Nos saldrá una advertencia:zona hostil para manazas (aléjate cerrajeros Zaragoza, eres bueno con las puertas, no con los ordenadores), le prometemos que iremos con cuidado. AVISO: La advertencia que acabamos de recibir es muy seria y muy real. En este sitio cambia sólo lo que te voy a decir si no quieres quedarte sin navegador, si no diez mil HOYGANS a la cabeza de 30 mil EMOS suicidas marcharán sobre tus vísceras mientras duermes.En fin, el parámetro que hay que modificar es general.useragent.locale, que por defecto tendrá el valor en-US, aquí debes poner el código de tu idioma que para mí por ejemplo es gl.Mira la foto antes de modificar nada:me

A continuación reinicia el navegador y listo.

Si todo ha ido bien tu navegador ya debería estar en el idioma instalado. No prometo ninguna garantía, ya que la estabilidad de esto depende del paquete de idioma y la versión del navegador. En mi caso como voy en plan forzada y he usado un paquete para firefox sobre swiftfox, algunas cosas que son distintas aparecen sin traducir, pero todo parece funcionar correctamente.