Home » septiembre 2014
java development, Primer contacto en web

See this post in english hereEl pasado 20 de marzo tuve la oportunidad de asistir a los Firefox OS App Days de Valladolid, donde, tras unas cuantas sesiones de introducción, tuvimos un hackatón donde pudimos tener un primer contacto con la plataforma. La plataforma Firefox OS es, dicho de una forma sencilla, un núcleo de Android y un navegador, con lo cual todo el sistema, incluida la pantalla de inicio, están hechos en HTML5, CSS y Javascript. La diferencia importante con un navegador que se ejecute en Android o iOS, es que poseemos entrada mediante las API de Firefox OS a todas las funciones del teléfono, contactos, calendario, etc. Desarrollo: Lenguajes, dispositivos y simulador El desarrollo es como el de cualquier aplicación web, es decir, HTML + CSS + Javascript, de forma que podemos extenderlo usando LESS, SASS, jQuery, Sencha... Para iniciar no necesitamos más que un editor de texto y Firefox para depurar, ya que el motor de renderizado del teléfono es exactamente idéntico que el de la versión para escritorio. Sin embargo, hay cosas que no se puedan probar en un navegador convencional, y para ello contamos con un simulador, que se instala como un complemento de Firefox y nos faculta probar nuestras aplicaciones. Building Blocks Mozilla ha preparado, de forma adicional, determinadas plantillas CSS para los fundamentos comunes (listas, botones, cabeceras, mensajes de diálogo) de forma que vuestra aplicación tenga un apariencia oriundo y se integre con el estilo del sistema. Es significativo resaltar que tendremos que copiar  manualmente  los archivos CSS, ya que de momento no contamos con ninguna plantilla vacía. Mi primer programa Tras la sesión de introducción pasamos al hackathon, escaso menos de dos horas para construir una pequeña aplicación y iniciar a trabajar. Mi primer programa consiste en una pequeña lista de tareas: Los estilos están tomados del repositorio de Github de Gaia, que es como se llama la Interfaz de Usuario de Firefox OS. Las animaciones y el cambio de página se hacen con una mezcla de transformaciones CSS y Javascript, ayuda de los chicos de Mozilla y Telefónica I+D que estaban en el evento. Para gestión de la lista he funcionario knockout.js para gestionar la lista de tareas y el proceso de añadir una nueva. El fruto es lo que se aprecia en las capturas de pantalla: Siguientes pasos Esto es escaso más que un hola mundo, para que la aplicación fue funcional necesitaría guardar los datos, y se podría expandir enlazando las tareas con acciones del calendario. Hay muchas cosas que se pueden hacer, y parece una plataforma interesante. Enlaces Simulador de Firefox OS Building blocks Repositorio de Gaia en Github (UI de Firefox) Knockout.js Código de ejemplo en Github

java development, Problemas más comunes en las pruebas de carga

Problemas más comunes en pruebas de carga El producto que incluimos a continuación pretende ser un muestrario de las problemas comunes que se presentan en el día a día del técnico de pruebas. Un auténtico experto, adquiere la experiencia a la hora de resolverlos con métodos que van desde la investigación exhaustiva , el método ?prueba y error? y suficiente suerte como para brincar la banca de un casino... Pasemos a una breve descripción del artículo. Definición de objetivos. Modelado de comportamiento del usuario Generación de la carga Monitorización estado Análisis de frutos Definición de metas Habitualmente cuando, se pretende hacer una prueba de carga, los metas a conseguir son complicados de detallar. Salvo que los peticionarios tengan experiencia previa en este tipo de pruebas, siempre hay que hacer una pequeña presentación o ?bienvenida? a este mundillo. Sólo hay una excepción a esta norma y son las pruebas a arrojar cuando se muestra un asunto en la explotación. En ese caso, se tienen claros los objetivos: Reproducir el fallo Detectar sus motivos Una vez pasado por Desarrollo, verificar que se corrige dicho fallo El solicitante habitual debe entender que las pruebas de carga consiguen dar una idea del rendimiento de la aplicación en concurrencia, detectan probables dificultades debido al consumo de los recursos, los probables cuellos de botella. El modelado de las navegaciones Es preciso decidir cúales son las actividades de los usuarios o procesos propios de la aplicación que causan los problemas. En una aplicación en explotación siempre se puede recurrir a los log de actividad de la misma (los de entrada web, uso de la BBDD, monitorización de seguridad) y, una vez tratados, decidir cúales son los probables ?caminos críticos? que generan el fallo ?en el caso de ser ese el objetivo de las pruebas- o decidir el rendimiento de la aplicación (ya sea real, para comparar con nuevas versiones o extrapolar para los probables crecimientos de actividad) Generación de la carga Una vez definidos los ciclos de prueba, hay que saber cómo incrementar la carga para conseguir el meta determinado. Aunque, habitualmente las pruebas estresantes son las más comunes, hay pruebas que pueden ser más ajustadas a la realidad. Algunos ejemplos son estos Pruebas con escalonamientos de carga mínimos. Este tipo de pruebas sirven para confirmar dificultades de serialización de peticiones. Es decir, podemos detectar que se está produciendo una situación en la que un medio usado por el sistema es usado sin paralelización, bien sea por configuración del servidor (tamaño de la rabo de petición , RqThrottle, número de conexiones activas simultáneas de JRun...), bien por código -clases obsoletas de Java, estructuras de control escaso eficientes ? Pruebas de aislamiento. En estas pruebas, se selecciona una llamada específica que se produce mientras la navegación del usuario, pero que es la que puede causar más problemas. De esta manera, en ámbitos más reducidos que el de Explotación, se puede obtener reproducir una situación de estrés de recursos que pueden ser ?apantallados? por la poca capacidad de las capas de presentación (por ejemplo, un asunto en BBDD que no se pueda reproducir debido a que el frontend web agota recursos de forma que no llega a generar el nivel de carga indispensable para que se presente) Pruebas de estabilidad. Consisten en mantener la carga mientras largos periodos de tiempo, de forma que la degradación del uso se manifieste en la fantasma de los problemas. Aunque actualmente, con los reinicios programados de los servidores estas pruebas tienen más sentido como medida preventiva. Pruebas de impacto. Simulan el uso concurrente masivo de una aplicación en un breve periodo de tiempo. Por ejemplo, el origen de la jornada laboral en unas oficinas donde utilicen una dispositivo corporativa común, como una intranet, o las consultas de determinados periodos (nóminas, facturas del mes, declaraciones de Hacienda, reservas de viajes...). Pruebas de tolerancia a fallos. Se busca comprobar tanto la capacidad de mantener el servicio de la aplicación, como detectar los cuellos de botella de la infraestructura. Este sería el caso de aplicaciones con ámbitos de alta disponibilidad ,que incluyan balanceado de aplicaciones, servidores de contingencia, duplicidad de institutos de proceso de datos... Monitorización de estado La arquitectura usada por la aplicación o definida para el ámbito determinará los fundamentos a monitorizar e inclusive las dispositivos para ello. Podemos distinguir entre monitorizaciones intrusivas y no intrusivas, si usamos una aplicación específica como Introscope , Diagnostics, JTrace ...que incluyen clases que ejecutan rutinas de temporalización ?o instrumentalizadas- que se incluyen en el arranque de los servidores. Su ejecución afecta y puede que decisivamente, al rendimiento de las aplicaciones, al compartir directamente recursos con ellas Las monitorizaciones no intrusivas, emplean comandos del sistema operativo o análisis a posteriori de logs de sistema, de forma que los comandos no utilicen directamente los mismos recursos que las aplicaciones. También hay fundamentos de la arquitectura que necesitan monitorizaciones que no suelen estar al alcance de los conocimientos de los técnicos de pruebas. Por ejemplo, los ámbitos que tienen fracción de sus fundamentos basados en plataformas tipo OS/Z o Legacy, necesitan de personal muy especializado para considerar y entender la información que estos sistemas generan Otro caso particular es el de la infraestructura de comunicaciones. Esta puede ser bastante compleja y solicitar de un conocimiento profundo de la misma y de los conceptos que maneja (encaminamiento, pérdidas de paquetes, TTL, número de colisiones...etc) Análisis de frutos Aquí se constituye la verdadera fracción ?artesanal? del proceso de pruebas de carga. Al poder considerarlo como un proceso que se retroalimenta, los análisis pueden presentar a veces lo que nos hemos marcado como meta de las pruebas. En esta fracción además, la experiencia previa con aplicaciones con fundamentos comunes, ya sea de arquitectura o por los artículos utilizados por la misma nos puede servir de guía...o de distracción. Aunque es cierto que se reproducen de forma contínua yerros bien sea en el empleo de los artículos (configuración, desconocimiento de particularidades de codificación, inexperiencia.) o en el planteamiento de la aplicación (uso indebido de variables, estructuras de control inadecuadas, adecuación incorrecta al flujo de negocio...), no debemos guiarnos por prejuicios, aunque tengan su base. El proceso de análisis debe ser meta y basado en la observación apreciación de los resultados, solicitando ayuda para solventar las lagunas en el conocimiento de las monitorizaciones o comportamientos de los sistemas o servi dores que nos haga falta.

java development, programadores

Hace tiempo que hablé de Xcode 4  y prometí terminar aquel producto cuando debiera trasteado un escaso más con este IDE de Apple para sus herramientas y equipos. Aunque posiblemente me queda aún mucho que aprender voy a terminar lo que empecé. Tras crecer mis conocimientos en el desarrollo de aplicaciones para iOS y OS X pude iniciar a colocar en uso las dispositivos que Apple provee en su IDE, Xcode 4. Y aunque en la mayoría de mis tareas me ha sido de mayor utilidad haciendo mi esfuerzo muy sencillo de llevar haciendo que me concentrara en tareas más concretas, tiene algunos detalles que desde mi experiencia en IDEs de Java como son Eclipse, se podrían mejorar. ProsAl estar extendido para OS X se nota la velocidad con la que funciona el IDE, sin ralentizaciones ni esperas a las que me tiene acostumbrado el desarrollo en Java ya que el consumo de memoria RAM es escaso comparado con otros IDEs (además de que el sistema OS X funciona a las mil maravillas Un constructor de interfaces magnífico. Con escasos clicks puedes tener una pantalla perfectamente construída que funciona y se presenta tal y como quieres. Además tiene muchas facilidades para unir el código y los ficheros de descripción de la interfaz. Permite dentro del propio constructor, aunque sea un poco, adaptar la aspecto de los controles, colores, formas, etc. Para los cambios más bruscos hay que recurrir al código. El autocompletado me tiene enamorado. Es veloz y bastante certero de lo que busco, asimismo al seleccionar un método a llamar me informa del número de parámetros y  tipos de estos que debo de pasarle como argumentos. Permite crear varios esquemas con los que compilar una aplicación con diferentes parámetros, versiones de SDKs, etc. Aunque en esto no he profundizado mucho. Te avisa de muchos yerros ANTES de compilar tu código. Recordemos que Objective-C es un superconjunto de C, y en C para poder detectar yerros debemos compilar vuestro código y estos se iban mostrando. Con el compilador LLVM 2.0 de Xcode se muestran estos yerros conforme desarrollamos y evitamos así compilar para poder darnos cuentas de estos. En aplicaciones chiquitas el tiempo de compilación es irrisorio, pero en aplicaciones más significativos este tiempo puede ser una molestia cada vez que deseamos detectar yerros que hemos pasado por alto. Tenemos la mayoría de ayudas que nos facilitan IDEs como Eclipse y Netbeans (en Java se entiende) como la encapsulación de atributos en métodos get y set, renombrar clases, métodos, atributos y que las referencias a estos cambien también, etc. Un depurador muy veloz y que te faculta entrada a un montón de información de las variables en cada momento. No he trasteado aún mucho con él así que no se si faculta cierta de las funcionalidades que puedo descubrir en los IDE de java. Aunque esto no es un pro como tal respecto a otros IDE, pero si respecto a la versión 3 de Xcode y es la unificación en una misma ventana. Aunque para construir con comodidad lo mejor es disponer de una buena pantalla, mínimo 21 pulgadas, para poder articular tu lugar de esfuerzo a gusto y a la vez poder visualizar en un solo vistazo toda la información que necesitas, era un engorro el tener 80 ventanas abiertas a a vez y tener que rearticularlas porque habéis abierto una nueva. Entre las propiedades, articula de fundamentos y maquetador en el constructor de interfaces, la ventana principal del IDE, las que abrías sucesivamente para codificar el código, etc. se convertía en algo un tanto desorganizado, y si asimismo tenías una pantalla pequeña no parabas de mover las ventanas para poder ver otras. Como digo con una pantalla en cláusulas esto era difícil que ocurriera, pero seguía siendo un engorro. Ahora en la versión 4 se ha unificado todo el IDE en una sola ventana, y la realidad que bastante bien, al menos para mí. Por supuesto puedes seguir abriendo diferentes ventanas según tus necesidades. La documentación está perfectamente integrada y muy bien mostrada, como en la web de Apple Developer. Tanto la manera de mostrar la descripción de un método, atributo, clase, etc. concreta, como de manera más extendida, ya que no solo se detalla de manera común la funcionalidad de la clase y sus métodos públicos, si no que asimismo da ejemplos y casos de uso comunes en manera de snippets de código (no siempre). En este apariencia mejora a los IDEs que he utilizado en Java. Por último decir que la interfaz es clara y no te agobia mostrándote mil cosas y mil alternativas a la vez, presenta las que requieres en cada momento y de manera limpia y ordenada. Contras La granía de ?contras? que he encontrado no eran tales, si no más bien mi desconocimiento de la herramienta. Aunque sí hay una gran pega respecto a IDEs como Eclipse y Netbeans y es en el control de versiones. En gran o menor medida, los IDEs para Java mencionados traen dispositivos para el control de versiones mucho más capacitadas y profesionales que Xcode 4, y su integración con el IDE es gran, lo que faculta comparar, sustituir, revertir, etc con versiones previos de una manera más sencillo y natural que como lo hace Xcode. Además estoy teniendo bastante dificultades al conectar con un repositorio Git que creé, y en todos los tutoriales que encuentro se recurre a la terminal para hacer las operaciones contra el servidor, cosa que no me parece bien. Ha algo que aunque no echo tanto en falta pero que no dispone Xcode es poder personalizar la interfaz cambiando la disposición de los fundamentos según tus necesidades como lo hacen los IDEs de Java, y ya de manera más avanzada como hace Eclipse en manera de Workspaces. Y aunque lo incluyo como contra, yo aún no lo he echado en falta. Pero sí hay algo que echo mucho en falta y es la capacidad de incluir plugins al IDE como sí lo hacen Eclipse y Netbeans en Java, asimismo de manera centralizada. Estoy seguro de que hay gente con masivos ideas para agregar funcionalidades interesantes y útiles a Xcode. Como se puede ver, los contras que he comentado se pueden mejorar y estoy seguro que se hará en actualizaciones posteriores de Xcode, pero no dejan de ser contras desde mi punto de vista de la versión actual de Xcode 4 que poseo en mi equipo instalada. Cuando hago referencia a los IDEs de Java, aunque no lo ponga de manera explícita siempre, me refiero a los IDEs que yo he utilizado para construir en Java que son Eclipse y Netbeans. Respecto a Instruments, las dispositivos de testeo, depuración y puesta a punto para los desarrollos, no comento nada ya que aún no he tenido la oportunidad de utilizarlas, si las he visto por arriba en diversos tutoriales pero no he ya que en práctica. Dejaré estas para un futuro post cuando pueda tener una opinión formada. Con esto creo que he cumplido mi fracción al considerar muy por arriba el IDE de Apple, Xcode 4. Como indiqué al principio, aún soy novato y habrá cosas que iré aprendiendo y perfeccionando con el uso y conforme vaya madurando conocimientos, quizás entonces escriba una tercera fracción de este post para corregir, crecer y contrastar la nueva información que haya adquirido, o quizás escriba un post nuevo. Espero que el post os haya servido, aunque sea un poco.

java development, Programando con los operadores de Java y Strings (Parte III)

Buenos dias, como os dije hoy pondría la Parte III, la cual trata principalmente sobre la clase String de Java, al idéntico que sus métodos mas significativos y los que suelen entrar en el examen de certificación. Digo ya de antemano que es un post largo, pero tiene explicaciones breves de cada método y algunos ejemplos de las salidas o valores que retornan. Dicho esto podemos ponernos manos a la obra: El meta principal de esta fracción es construir código que usen el operador de concatenación y los próximos métodos de la clase String: charAt, indexOf, trim, substring, replace length, startsWith, endsWith. La clase String se usa mucho en el lenguaje de programación Java. En esta fracción discutiremos que es un String, como concatenar String separados y tambien detallaremos métodos. Una vez que veamos esta fracción entenderemos completamente que es una clase String y como ir trabajando con ella. Strings String concatenation Operator Methods of the String Class Strings Los strings son objetos que representan cadenas de caracteres de 16-bit Unicode. Son objetos inmutables, en el sentido de que su valor jamás cambia. Por ejemplo, el próximo texto: ?Dead Men Tell No Tales? puede ser creado como String: String quote="Dead Men Tell No Tales": En el sigueinte ejemplo, el valor de la cadena no varía después de que el método retorne un valor modificado. Recuerda que los String son inmutables. Aquí invocaremos el método replace en quote. De nuevo, se retorna un nuevo String, pero no varía el valor: quote.replace("No Tales", "Tales"); System.out.println(quote); //Para que el valor de quote cambiara, habría que realizarlo así //Asignando el valor de retorno a la variable quote. quote=quote.replace("No Tales", "Tales"); System.out.println(quote); Podemos crear String de muchas maneras. Podemos instanciar un objeto, o podemos desarrollar un objeto y asignandole una variable de referencia. Como recordatorio, una variable de referencia mantiene el valor de destino. Vamos a ver algunos de las cosas que podemos realizar con la clase String. Podemos crear una cadena sin asignar un objeto String. Asegúrate siempre de asignarle un valor, o tendrás yerros de compilación. String quote1; //quote1 es una referencia a una variable sin ningún objeto String asignado quote1="Ahow Matey"; //Asigna un objeto String a la variable de referencia Podemos usar tambien distintos enfoques para crear objetos de tipo String. String quote2a=new String(); //quote2a es una variable de referencia String quote2b=new String(""); //Equivalente a lo previo Tambien podemos crear un objeto String sni usar un constructor: String quote3="The existence of the sea means the existence of pirates! ? Malayan Proverb"; O podemos crear un objeto String entretanto se usa un constructor: String quote4=new String("Yo hoho!"); Puedes crear una variable de referencia que se refiere a otra variable de referencia de un objeto String: String quote5="You're welcome to my Gold --William kidd."; String quote6=quote5; Tambien podemos asignar un nuevo Objeto String a una variable de referencia de tipo String: String quote7="The treasure is in the sand."; //Asigna un String; quote7="The treasure is between the rails."; // Asigna un nuevo String The String concatenation Operator El operador de concatenación de cadenas de caracteres (+) une algúnas cadenas conjuntamente. + String Concatenation Operator El operador de concatenación en Java une 2 Strings de forma muy fácil. Por ejemplo, ?doub? + ?loon? es idéntico a ?doubloon?. Vamos a verlo en código: String item="doubloon"; String question="What is a " + item + "?"; System.out.println("Question: " + question); La linea 2 reemplaza la variable item con un contenido, ?doubloon?, por lo cual el String question se convierte en ?What is a doubloon?? La linea 3 reemplaza la variable question con su contenido e imprime en pantalla: ?Question: What is a doubloon??. The toString Method La clase Object tiene un método que retorna la representación String del objeto. Este método se llama toString. Todas las clases Java heredan de la clase Object por defecto, por lo tanto todas las clases heredan este método. Cuando creamos una clase, la práctica ams habitual es realizar override al método toString para retornar la información que mejor represente el estado del objeto. El método toString hace un uso general del operador de concatenación de String. Vamos a ver la clase TreasureMap con el método toString con override: public class TreasureMap { private String owner="Blackbeard"; private String location="Outer Banks"; public String toString(){ return "Map Owner: " + this.owner + ", treasure location: " + this.location; Aquí, el método toString retorna el contenido de las variables instanciadas de la clase: public static void main(String[] args){ TreasureMap map = new TreasureMap(); System.out.println(map); La salida en pantalla es: ?Map Owner: Blackbeard, treasure location: Outer Banks? La concatenación puede dar unr esultado inesperado si estamos incluyendo variables que inicialmente no eran Strings: Respetando que poseemos 2 String y 2 integer: String title1=" shovels."; String title2 = "Shovels: "; int floatShovels=5; int roundPointShovels:6; El compilador realiza una asociación de izquierda a derecha para la adición y la concatenación. Para los próximos 2 sentencias, los 2 enteros se han sumado entre ellos. A continuación, el operador de concatenación coge la repersentación toString y lo concatena con la otra cadena: //Imprime '11 shovels' System.out.println(floatShovels + roundPointShovels + title1); //Imprime '11 shovels' System.out.println((floatShovels + roundPointShovels)+title1); Ahora en este ejemplo siguiente, el compilador moviendose de izquierda a derecha, toma la String title2 y la une con la representación de la cadena de floatShovels. El fruto es un String. Ahora este fruto de la unión se une a la representación en string d ela variable roundPointShovels: //Imprime 'Shovels: 56' System.out.println(title2 + floatShovels + roundPointShovels); El parentesis coge precedencia, por lo que podemos sumar los valores enteros de las variables con el String //Imprime 'Shovels: 11' System.out.println(title2 + (floatShovels+roundPointShovels)); Methods of the String Class Hay una mayor multitud de métodos referentes a la clase String y se usan comúnmente. Los métodos mas comunes son charAt, indexOf, length, replace, substring, startsWith, endsWith y trim. charAt(int) : char endsWith(String) : boolean indexOf(int) : int indexOf(int, int) : int indexOf(String) : int indexOf(String,int) : int length() : int replace(char,char) : String replace(CharSequence, CharSequence) : String startsWith(String, int) : boolean startsWith(String) : boolean substring(int) : String substring(int, int) : String trim() : String Ahora veremos una descripción mas detallada sobre cada método, seguidos de sus declaraciones y de sus ejemplos. Primero tomaremos como String de prueba lo siguiente: String pirateMessage=" Buried Treasure Chest! "; La cadena tiene 2 lugares blancos al origen y un lugar en blanco al final, para poder probar los métodos mejor. h4 The charAt method El método charAt retorna un valor char en la posición especificada por un int en un objeto String: La declaración del método charAt sería la siguiente: public char charAt(int index) { Ejemplos: //Retorna el lugar blanco en la posición 0 char c1=pirateMessage.charAt(0); //Retorna el caracter B en la posición 2 char c2=pirateMessage.charAt(2); //Retorna el caracter ! de la posición 23 char c3=pirateMessage.charAt(23); //Retorna el lugar blanco de la posición 24 char c4=pirateMessage.charAt(24); The indexOf Method El método indexOf de la clase String retorna un valor de tipo int representando el index del caracter o string en un objeto String. Hay 4 declaraciones posibles: public int indexOf(int ch){ public int indexOf(int ch, int fromIndex){ public int indexOf(String str){ public int indexOf(String str, int fromIndex){ Ejemplos: //Retorna el entero 3 que es la primero 'u' en la cadena int i1=pirateMessage.indexOf('u'); //Retorna el entero 14 que es la primero 'u' a dividir de la posición 9 int i2 = pirateMessage.indexOf('u',9); //Retorna el entero 13 como el espacio donde empieza el string dado int i3 = pirateMessage.indexOf("sure"); //Retorna el entero .1 ya que no hay string Treasure a dividir de la posición 10 int i4 = pirateMessage.indexOf("Treasure",10); //Retorna el entero -1 ya que no hay caracter 'u' en la posición 100 o luego int i5 = pirateMessage.indexOf('u',100); The length Method El método length de la clase String retorna un valor de tipo int representando la extensión de la cadena en un objeto String: Hay una declaración posible: public int length(){ Ejemplos: //Retorna la extensión de la cadena: 25 int l = pirateMessage.length(); The replace Method El método replace de la clase String retorna un string, reemplazando los caracteres o strings en relación a una referencia de un objeto String. CharSequence puede ser un String, StringBuffer o StringBuilder. Existen 2 declaraciones probables para replace: public String replace(char oldChar, char newChar){ public String replace(CharSequence target, charSequence replacement){ Ejemplos //Retorna la cadena sustituyendo las 'B' por 'J' String s1 = pirateMessage.replace('B','J'); //Retorna la cadena sustituyendo los lugares blancos por 'X' String s2 = pirateMessage.replace(' ','X'); //Retorna la cadena sustituyendo 2Chest" por "Coins" String s3 = pirateMessage.replace("Chest", "Coins"); The startsWith Method El método startsWith de la clase String retorna un valor booleano con el fruto del test al verificar si la cadena empieza con los parámetros pasados Hay 2 declaraciones posibles: public boolean startsWith(String prefix, int toffset){ public boolean startsWith(String prefix){ Ejemlos //Retorna true ya que la cadena inicia con los parámetros boolean b1 = treasureMessage.startsWith(" Buried Treasure"); //Retorna false ya que la cadena no inicia con los parámetros dados a dividir de la posición 8 boolean b2 = treasureMessage.startsWith("Treasure",8); The endsWith Method El método endsWith de la clase String retorna un valor booleano representando el fruto del test de la comprobación de qe la cadena finaliza con los parámetros pasados. Hay una declaración posible: public boolean endsWith (String suffix){ Ejemplos: //Retorna true ya que el string finaliza con la dada en el parámetro boolean b1 = pirateMessage.endsWith("Treasure Chest! "); //Retorna false ya que la cadena no finaliza con la dada en el parámetro boolean b2 = pirateMessage.endsWith("Treasure Chest "); The substring Method El método substring de la calse String retorna la cadena resultante de la substracción de otra cadena. Hay 2 declaraciones posibles: public String substring (int beginIndex){ public String substring (int beginIndex, int endIndex){ Ejemplos: //Retorna el string desde la posición 9 String s1 = pirateMessage.substring(9); //Retorna el string desde la posición 9 hasta la 10 String s2 = pirateMessage.substring(9,10); //Produce yerro en tiempo de ejecución String s3 = pirateMessage.substring(9,-8); The trim Method El método trim de la clase String elimina los lugares blancos que peudan existir al comienzo de la cadena y al final. Hay 1 declaración posible: public String trim(){ Ejemplo: String s=pirateMessage.trim(); Y hasta aquí el Capitulo III, un capítulo largo pero sin duda significativo en vuestro aprendizaje pues son cosas que se usan continuamente en la programación, tanto los múltiples operadores que hemos dado como estos últimos métodos de la clase String. Como siempre digo, cualquier aportación o corrección es bienvenida. Saludos!!!

java development, programando en java parte 1

Bueno tuve que formatear por andar metiendo mano a donde no debía, así que a medida que iba cumpliendo los pasos del post-instalación para no aburrirme iba haciendo esta entrada, y es que casi son los mismos pasos en todas las versiones de Ubuntu, esta específicamente en Ubuntu 13.04, pero se aplica a 13.10, la cual es la que acabo de realizar entrar en pánico, y es que en su última beta funciona de maravilla, pero es Beta todavía. Casi todos los pasos se hacen desde la terminal, cosa que el post-instalación de Ubuntu sea lo más veloz posible, y así no perder mucho tiempo. Comencemos... Antes que nada actualizar los repositorios. Una vez instalado vuestro sistema poseemos que iniciar con la puesta a punto, antes que nada debemos actualizar vuestra fundamento de aplicaciones, asi nos mostrará, correctamente las aplicaciones en el instituto del Software y nos presentará un las actualizaciones que salieron después de su salida tanto Saucy Salamander como Raring Ringtail. Entonces desplegamos el Dash, y buscamos y ejecutamos la/el ?terminal? y en ella ponemos: sudo apt-get update aguardamos unos instantes y de esta forma poseemos actualizados los repositorios e iniciará el Ubuntu-Updater para mostrarnos las actualizaciones. Le damos actualizar o desde la misma terminal, colocamos: sudo apt-get upgrade Una vez actualizado, comenzamos... Instalar paquetes de idioma y descartar los innecesarios. Apenas instalado ubuntu nos dirá que es indispensable la instalación de paquetes para completar el idioma, cerramos, la ventana y lo haremos desde el terminal así no abandonar paquetes huérfanos, y es que descarga idiomas en inglés antes y después nos dá la alternativa de descargar el idioma español, lo cual representa una pérdida de tiempo, Abrimos la terminal y colocamos: sudo apt-get install wspanish myspell-es libreoffice-help-es libreoffice-l10n-es firefox-locale-es Y poseemos completo el idioma español, ahora eliminamos los paquetes de idimoa inglés sudo apt-get purge firefox-locale-en hunspell-en-us libreoffice-help-en-us language-pack-en-base language-pack-gnome-en-base Pero como ya dije soy obsesivo, por ello no dejo rastro de los paquetes del idioma que no sea el español, para descartar todo seguimos los próximos pasos: Instalamos localepurge desde el terminal con: sudo apt-get install localepurge una vez descargado el paquete nos pedirá seleccionar vuestro idioma en el cual elegí, ES, es_AR y es_AR_utf8 (no hace falta decir que soy de Argentina esto varia segun tu pais y/o elección),  procederá a descartar todos los que no utilicemos liberará más de 400 Mb. Ahora si esta en español,  y nada en ingles, menos en otros idiomas. Solo queda descartar localepurge el cual no lo vamos a usar más: sudo apt-get purge localepurge Lo próximo es opcional pero sirve para descartar los restos del idioma ingles del sistema, como así también, los ficheros de ejemplo los cuales también vienen en inglés, y los documentos de Ubuntu, los cuales se pueden alcanzar camino Internet, por lo tanto resulta un despropósito tenerlos instalados. sudo apt-get purge example-content ubuntu-docs Instalar los restrictivos. Por cuestiones legales, algunos codecs (software que faculta la decodificación de ficheros multimedia tales como música, y/o Vídeos) software, fuentes, etc. no vienen incluido en el disco de instalación de Ubuntu, si tildaste la alternativa ?instalar software de terceros en la instalación? tendrás ya instalados algunos pero aún, así es recomendable instalar los restrictivos. En la terminal colocamos: sudo apt-get install ubuntu-restricted-extras Si usas Xubuntu, Kubuntu o Lubuntu, tienes que remplazar la palabra ?ubuntu? por tu versión siempre en minúsculas. Pero ¿que traen el los restringidos?: Codecs (MP3, MP4, AAC, ACC+, MPEG, DVD, MKV entre los más comunes) Fuentes (Desde Microsoft: Times New Roman, Arial Black, Verdana, etc.) Fuentes libres, para complementar las que ya vienen en el Disco de instalación Librerias para descomprimir Zip, Rar y Tar Java 6 en su versión Abierta (OpenJDK). Macromedia flash player. Es bastante completo pero podría ser un escaso mejor, por eso vamos a complementar con: Librerías para la mayor mayoría de formatos de compresión/descompresión de archivos: sudo apt-get install arj libuu0 mpack p7zip-full p7zip-rar rar sharutils unace uudeview Codec de DVD y reproducción de DVD codificado: sudo apt-get install gstreamer0.10-plugins-ugly gstreamer0.10-ffmpeg libxine1-ffmpeg gxine mencoder libdvdread4 totem-mozilla icedax tagtool easytag id3tool lame nautilus-script-audio-convert libmad0 mpg321 Una vez descargado e instalado los paquetes en la misma terminal activamos la decodificación DVD con: sudo /usr/share/doc/libdvdread4/install-css.sh Software por defecto muy escaso usado (Opcional) Es muy general que queden instalados proyectos que jamás uso, ni voy a usar, prácticamente no ocupan lugar pero de obsesivo, a esta altura compulsivo, los erradico de mi disco duro. Ademas, por preferencias más bien de tipo filosóficas, que por técnicas, evito el uso de Ubuntu Lens, y la realidad que agiliza un escaso Unity, por ello prefiero desinstalarlo y abandonar aquellos que no atentan contra vuestra privacidad para ello ejecuto: sudo apt-get autoremove unity-lens-shopping unity-lens-music unity-lens-photos unity-lens-gwibber unity-lens-video orca onboard gnome-mines gnome-sudoku gnome-aisleriot Esto más que nada para Raring Ringtail, para Saucy Salamander no hace falta y es que Canonical ya implementó la búsqueda Anónima, para activarla basta buscar en el dash ?Privacidad? y allí activarla. En espacio de ellos instalo software que no vienen por defecto los cuales personalmente son bastante útiles como Synaptic y el administrador de alternativas de Compiz. sudo apt-get install compizconfig-settings-manager compiz-plugins-extra synaptic Empezar la personalización: Hay distintos aplicaciones que nos ayudan a meterle mano al escritorio y personalizarlo un poco, poseemos tres alternativas todas tienen funcionas similares, el primero es Ubuntu Tweak el cual lo instalamos desde su Web o agregando su PPA con: sudo add-apt-repository ppa:tualatrix/ppa sudo apt-get update; sudo apt-get install ubuntu-tweak Otra forma más simple es  descargar el paquete debian desde la el website de Ubuntu Tweak, e instalamos normalmente. Otras opciones son Gnome/Unity Tweak, dependiedo de si usas gnome o Unity instalas la que necesites: sudo apt-get install unity-tweak-tool sudo apt-get install gnome-tweak-tool Con estos podemos adaptar dimensión de los iconos, letras, tipo de fuente, comportamiento de animaciones y opciones, ademas de adaptar los asuntos de iconos y ventanas, asimismo de en caso de Ubuntu tweak añadir repositorios para el sofware que quieras instalar en su última versión. Meter mano en fstab Si sos de los que tienen algúnas particiones sabrás que si hay algo que siempre debemos hechar mano es a el archivo Fstab, con el cual mediante una pequeña linea podemos optimizar el rendimiento del sistema. Meticulosamente Ubuntu cada vez que accedes a un archivo, el sistema guarda la hora y fecha del último acceso, y esto consume recursos y tiempo, apenas 14 milisegundos que al día son recurso minuto, que a su vez a la semana son tres! que horror! y ni hablar si poseemos carpetas que una enorme porción de archivos. Para desactivar, esto poseemos editar fstab, abriendo una terminal e ingresamos: sudo gedit /etc/fstab Buscamos la partición que queremos optimizar, en la que poseemos instalado vuestro sistema es el que tiene el punto de montaje / /dev/sda1 / ext4 errors=remount-ro 0 1 En la cuarta columna agregamos la alternativa noatime separada por una coma, vuestro ejemplo quedaría: /dev/sda1 / ext4 errors=remount-ro, noatime Ahora solo guardamos y cerramos el archivo y ejecutamos el comando: sudo mount -a Otro, dolor de cabeza puede ser borrar de forma accidental un archivo, en particiones NTFS, te darás cuenta que lo borra de raíz, sin enviarlo a la papelera, lo digo por que una vez borré un esfuerzo de la facultad, y me di cuenta que jamás estuvo en la cubo de basura teminé sin dormir por realizarlo de nuevo. Para no sufrir este tipo accidentes y tener que acordarse de la madre de Mark Shuttleworth que por cierto nada tiene que ver la pobre, desde el mismo Fstab buscamos la linea de la partición NTFS en vuestro sistema y le agregamos ejemplo: /dev/sda3 /windows ntfs defaults,noatime, Disminuir el swap Crecer el uso de la Memoria física y el disminuir el Swap, hace que vuestro sistema utilice preferentemente la RAM y evite en mayor medida la memoria virtual, lo que lo hace mucho más agil, el valor por defecto es 60 lo que nosotros vamos a realizar es disminuir ese valor a 10, para adaptar esta característica, siempre desde la terminal ingresamos: sudo gedit /etc/sysctl.conf al final del archivo colocamos la próximo linea vm.swappiness=10 corroboramos el valor con: sudo cat /proc/sys/vm/swappiness Nos debe dar como fruto ?10″ Desactivar proyectos al inicio: Algunos no tienen en su sistema herramientas Bluetooth, por ejemplo, entonces es un despropósito que cargue e inicie los dichos procesos, al idéntico que otros que relentizan el origen y quizas no los usemos nuca, procesos que podemos eludir que los carguen al origen, al idéntico que otros que no utilicemos, desde la terminal primero colocamos: cd /etc/xdg/autostart/ Luego: sudo sed --in-place 's/NoDisplay=true/NoDisplay=false/' *.desktop y ahora buscamos en el Dash proyectos al inicio, y desactivamos lo que consideramos innecesarios. Desactivar los mensajes de yerro Un literal cáncer de córnea, son lo mensajes de yerro y la solicitud de enviar información a los desarrolladores de Ubuntu, al mejor estilo Windows, para eludir que Canonical siga propagando este cáncer desde la terminal colocamos. sudo gedit /etc/default/apport en el archivo de texto cambiamos la linea de?enabled=1″ a ?enabled=0″, guardamos y cerramos y en la Terminal colocamos: sudo service apport stop Agilizar el origen de de aplicaciones A nivel obsesivo, unos milisegundos, son una eternidad, por ello algo que jamás puede faltar es Preload, ¿que hace este chico paquete? Simple, lo que hace es, automáticamente un ranking de aplicaciones y optimiza el origen de las más usadas, para acelerar su arranque y así agilizar el sistema, ganando un par de milisegundos, para instalarlo lo hacemos con un simple: sudo apt-get install preload El Kernel y Listo! Durante transcurre el tutorial el Update-Manager me avisa que hay actualizaciónes disponibles, abrimos, y nos indicará que hay una actualización, es el Kernel, el cual por el comando sudo apt-get upgrade, no lo instala, aceptamos y actualizamos. Durante abrimos una terminal averiguamos la versión de vuestro kernel actual, osea la versión del kernel que trae ubuntu antes de la actualización, lo hacemos con: uname -r nos dará por fruto la version del kernel, por ejemplo en mi caso fué ?3.8.0-19-generic?, una vez terminada la actualización y el reinicio de vuestro ordenador, procedemos a descartar la versión antigüa del kernel. En el terminal colocamos: sudo apt-get purge linux-harders-3.8.0-19-generic linux-image-3.8.0-19-generic linux-image-extra-2.8.0-19-generic Repito, en caso que en la versión sea otra remplaza las versión de los ficheros por la que te arroje el comando uname -r. Una vez finalizado, queda realizar un paso más y es que no me suena saber que quedan rastros de algo que no está por ello introducimos en el terminal: sudo rm /var/lib/ureadahead/pack Esto lo que hace es descartar el perfil viejo de arranque, al descartar el perfil viejo obligamos que ureadahead lo tenga que realizar desde cero y es que siempre se puede ser un escaso más obsesivo. Tras el siguiente reinicio, tardará un escaso, y es que estará haciendo esto, pero, tras el segundo reinicio se notará mucho más rápido, inclusive con una reducción notable en el tiempo de inicio. Por ello reiniciamos y ya poseemos vuestro Ubuntu corriendo perfectamente, si tienes un Netbook, o una PC con escasos recursos podes optimizar aún más el sistema, para ello vista mi otra acceso al respecto. Saludos!

java development, Que hacer después de instalar Fedora 18

What to do after installing Fedora 18 Spherical Cow? O que fazer depois de instalar o Fedora 18 Spherical Cow? PREVIO Descargar Fedora 18 DESCARGAR AQUÍ (Las más usadas Gnome 3 y KDE) O Prefiere TU SPIN (ediciones) Qué es una edición? Las ediciones de Fedora son versiones opciones de Fedora, adaptados para distintos tipos de usuarios con un conjunto de aplicaciones o ajustes seleccionados a mano. CLIC EN LA IMAGEN Hey no poseo unidad óptica (CD/DVD) ¿Qué puedo hacer? Existe una manera de realizarlo facilmente, por recurso de pendrive (flashdrive, memoria usb, stick) "un sistema usb vivo". Un sistema USB Vivo almacenado en la memoria flash, a veces llamada stick, le faculta arrancar cualquier equipo USB-arrancable en un ámbito de sistema operativo Fedora sin escribir en el disco duro de ese equipo. El stick USB Vivo puede incluir un área para Guardar cambios en el sistema, denominado persistent overlay. También puede tener un área separada para Guardar la información de la cuenta de usuario, datos como documentos y descarga de archivos, con cifrado opcional para la seguridad y tranquilidad. Por último, con una instalación no-destructiva, los ficheros pre-existentes y el lugar de almacenamiento excedente en la tarjeta de memoria son accesibles desde el sistema. Esencialmente, puede llevar el equipo con usted en el bolsillo, arrancando en casi cualquier sistema que se encuentre usando. Con las versiones de Fedora actuales también puede grabar las imágenes de instalación no-vivas de Fedora (el DVD y las imágenes de instalación de red) en una memoria USB, que muchos usuarios encuentran más cómodas y más rápidas que escribir en un disco óptico real. Para esto e propongo 3 soluciones de forma gráfica Fedora liv usb https://fedorahosted.org/liveusb-creator/ Si usted viene de una versión previa de Fedora, o windows. Fedora yum -y install liveusb-creator Windows https://fedorahosted.org/releases/l/i/liveusb-creator/liveusb-creator-3.11.7-setup.exe Unetbootin Si usted viene de Windows y MAC u otras distribuciones Linux. Lili (Linux Live Creator) Si usted viene de Window POST INSTALACIÓN CONFIGURACIÓN PostinstallerF (Recomendado y Actualizad AQUÍINSTALACIÓN Desde una terminal haciendo un copy & paste su -c 'yum -y localinstall Si usted tiene una version previa, por favor instale el nuevo rpm, este se encargara de actualizar la version anterior, internamente son cambios grandes, que las actualizaciones automaticas no lo pueden resolver al 100% por el momento. Ahora si lo desea realizar paso a paso, puede utilizar esta guía, considerada como una de las mejores en la web ;) PRIMER PASO ENTRAR A UNA TERMINAL (para facilidad da copy y paste y enter en cada comando) * Desde la terminal ejecutamos los próximos comandos: Al Iniciar, desde una terminal (como root) su ( dar enter) Le pedirá su pasword: (escriba el primer pasword no el de usuario) COMANDOS IMPORTANTES DE ESTA GUÍA Son necesarios para las instalaciones de esta guía. yum -y install zenity sed curl wget MANOS A LA OBRA AGREGAR REPOSITORIOS THIRDPARTY Community repositories RPM Fusion provee software que no incluye el Programa Fedora o Red Hat. Este software también se proporciona precompilado en RPMs para todas las versiones actuales de Fedora y Red Hat Enterprise Linux 5 y 6; puedes usar los repositorios RPM Fusion con yum y/o PackageKit. Community repositories son aquellos repositorios compatibles con Fedora, que contiene varios proyectos que por razones de licencias no pueden incluirse por defecto en la distribución. Instalación (actualizado) yum localinstall --nogpgcheck yum -y localinstall yum -y localinstall CONFIGURAR LENGUAJ KDE yum -y install kde-l10n-Spanish yum -y install system-config-language system-config-language GNOME Y OTROS yum -y install system-config-language system-config-language HERRAMIENTAS BÁSICAS DE COMPILACIÓN yum -y install kernel-headers yum -y install kernel-devel yum -y install kernel-PAE-devel (Sólo Si tenes un Kernel PAE) OJO yum -y groupinstall "Development Tools" yum -y groupinstall "Development Libraries" CÓDECS (Actualizado) yum -y install gstreamer-plugins-bad gstreamer-plugins-bad-free-extras gstreamer-plugins-bad-nonfree gstreamer-plugins-ugly gstreamer-ffmpeg yum -y install gstreamer1-libav gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base-tools updates gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-good gstreamer1-plugins-base gstreamer1 ffmpeg yum -y install ffmpeg Mencoder yum -y install mencoder ffmpeg2 theora yum -y install ffmpeg2theora Mplayer yum -y install mplayer (importante ya que algunos convertidores de video lo tienen como dependencia) Reproducción de DVD cifrados yum -y install libdvdread libdvdnav lsdvd libdvdcss Adobe (Flash) Si requiere el plugin de flash para determinado navegador web, requiererás este repositorio instalado para conseguir el paquete. ¿para que nos sirve esto? sencillo para ver cualquier video de youtube (por el momento) y utilizar determinadas aplicaciones web. Adobe 32-bit x86 yum -y localinstall Instalamos Flash yum -y install flash-plugin Adobe 64-bit x86_64 yum -y localinstall Instalamos Flash yum -y install flash-plugin UTILITARIOS Unrar y p7zip No podrás extraer archivos .rar ni .7z si no instalas estos paquetes. yum -y install unrar p7zip p7zip-plugin JAVAJava OpenJDK Complemento abierta de Java para poder ejecutar aplicaciones creadas en éste. yum -y install java Plugin para Firefox (recuerda no es lo mismo tener instalado el java que el plugin para webs con aplicaciones java) yum -y install icedtea-web Java JRE Oracle (propietario) 32bits yum -y install jre-oraclejava.rpm cd /usr/lib/mozilla/plugins/ ln -s /usr/java/latest/lib/i386/libnpjp2.so echo 'PATH=/usr/java/latest/bin:$PATH' >> /etc/profile.d/java.sh 64bits yum -y install jre-oraclejava.rpm cd /usr/lib64/mozilla/plugins/ ln -s /usr/java/latest/lib/amd64/libnpjp2.so echo 'PATH=/usr/java/latest/bin:$PATH' >> /etc/profile.d/java.sh Nota: Si usted tiene instalado el plugin icedtea y el plugin Java de Oracle, es indispensable desinstalar "icedtea" o des habilitarlo en Firefo GIMP Conocidísimo editor de imágenes para GNU/Linux. Sin duda no debe faltarles si les gusta la creación de gráficos o la edición y retoque de imágenes. yum -y install gimp MyPaint MyPaint es una aplicacion de software abierta para ilustrar y retratar con una tableta digitalizador Pinta Pinta es un proyecto de dibujo de código abierta para modelado, parecida Paint.NET Fotoxx Edición de fotos y gestión de la colección Converseen Convertir y cambiar el dimensión de un número ilimitado de imágenes a cualquiera de los formatos más populares: DPX, EXR, GIF, JPEG, JPEG 2000, PDF, PhotoCD, PNG, Postscript, SVG, y TIFF y mas Tupi Enjoy Tu es:Una bifurcación (fork) del programa KTooNUna dispositivo de diseño y creación para artistas digitales interesados en animación 2D, ofreciendo una experiencia de interfaz orientada a niños de 8 a 100 años Una aplicación de software desarrollada en C++ utilizando la biblioteca Qt Un programa de Software Abierta en constante re-diseño y evolución, liberado bajos los términos de la licencia GPL (versión 3) Una comunidad de artistas y desarrolladores alrededor de un programa de software Un lugar para la creación y publicación de contenido animado abierta Tupí N es:La competencia o el reemplazo de Adobe Flash Una dispositivo para creación de aplicaciones interactivas Características globales de la aplicación de software (por ahora) : Interfaz modular y amigable Módulos de Animación y Previsualización Herramientas escenciales de ilustración vectorial (aun beta) Linea de Tiempo y Tabla de exposición (aun beta) Opción de exportar animaciones en formatos OGV, AVI, MPEG, SWF o como arreglo de imágenes en formato PNG yum -y localinstall 64 bits (pronto) OFICINA LibreOffice La suite Ofimática Oficial de Fedora, fork de OpenOffice.org por lo que ya cuenta con una mayor calidad y mayor respaldo por fracción de los usuarios, en la version live no lo trae, entonces necesitamos instarlo. yum -y install libreoffice-writer libreoffice-calc libreoffice-impress libreoffice-draw libreoffice-langpack-es ProjectLibre ProjectLibr es laalternativa de código abierto a Microsoft Project. yum -y localinstall Adobe Reader Adobe Reader es un proyecto informático extendido por Adobe Systems diseñado para visualizar, crear y adaptar ficheros con el formato Portable Document Format. Aunque hay opciones mas ligeras predeterminadas, pueda que un usuario este mas acostumbrado al Adobe Reader. Sin embargo te propongo dos opciones. Agregamos repositorios yum -y localinstall Instalamos yum -y install nspluginwrapper.i686 AdobeReader_enu Opciones Adobe Reader Evince Evince es un visor de documentos para el ámbito de escritorio GNOME. Se pueden ver los ficheros en formato PDF y PostScript. yum -y install evince Okular Okular es un visor universal de documentos basado en KPDF yum -y install okular Pdfmod PDFMod es una sencilla aplicación para la modificación de documentos PDF yum -y install pdfmod VIRTUALBOX Oracle VM VirtualBox es un software de virtualización para arquitecturas x86/amd64, creado originalmente por la compañía alemana innotek GmbH. INSTALACION (Desde una terminal) su yum -y install kernel-headers dkms gcc wget -c -P/etc/yum.repos.d/ yum -y install --enablerepo=virtualbox VirtualBox-4.2-?.?.* /etc/init.d/vboxdrv setup Extensiones para VirtualBox Para conseguir entrada a herramientas usb se requiere instalar una extension. Como esta expansión no se descubre en los repositorios oficiales de VirtualBox y se actualiza entre cada nueva versión de VirtualBox debemos descargarlo desde su sitio oficial para eludir problemas. https://www.virtualbox.org/wiki/Downloads Oracle VM VirtualBox Extension Pack All platforms Instalación: Cerrar VirtualBox Doble clic a la expansión (te pedira el pasword de root) Listo, a disfrutar ; WINE Wine es una implementacion de api win32, ideal para correr determinadas aplicaciones de windows, no hace milagros pero hay proyectos que los corre perfectamente. Desde consola escribir: yum -y install wine yum -y install cabextract Winetricks dlls nativas para correr algunos proyectos de windows, instalamos de la próximo forma: yum -y localinstall ftp://ftp.pbone.net/mirror/cachalot.mine.nu/RPMS/winetricks-20110429-0.fc15.noarch.rpm PARA EJECUTAR WINETRICKS Seguid LA SIGUIENTE DIRECCION /usr/bin/winetricks INSTALAR Y CAMBIAR MOZILLA FIREFOX A ESPAÑOL INSTALACION yum -y install firefox CAMBIAR LENGUAJE ESPAÑOL VERSIÓN FIREFOX 18 ARGENTIN CHILEMEXICO ESPAÑA VERSIÓN FIREFOX 19 ARGENTIN CHILEMEXICO ESPAÑA VERSIÓN FIREFOX 20 ARGENTIN CHILEMEXICO ESPAÑA CONVERTIDORES DE VIDEO Hyper Video Converter Hyper Video Converter es un frontend para algúnas dispositivos de línea de comandos como ffmpeg. hypervc me parece un excelente programa que tristemente no ha sido actualizado desde el 2008; y me parece muy avanzado para ser de casi 4 años. Estoy trantandolo de revivir portandolo a para nuevas versiones de Fedora/RedHat porque me ha semejante un programa apreciado e indispensable; seguramente muy pronto publicaré el rpm actualizado. Instalacion: 32 bits 64 bits (pronto) Arista Transcoder Arista Transcoder es una pequeña aplicación que nos faculta convertir videos entre varios formatos con unos cuantos clicks y una interfaz gráfica bastante sencilla y útil, excelente para conversión de video de tus herramientas favoritos. yum -y localinstall Listo! ahora solo busca en "Sonido y Video" Arista Transcoder!!! Transcoder Transcoder es un conversor de vídeo para Linux con GTK + como GUI toolkit y ffmpeg como backend. Desafortundadamente no tiene lugar paquete para Fedora pero versión del link funciona como un portable, solo extraerlo en tu carpeta personal y correlo, este es mi favorito por la velocidad y poder AQUI Extraiga y ejecute, así de simple o instálelo camino PostInstallerF Mobilmedia Converter 32 bits yum -y localinstall 64 bits (pronto) Opción Descargar AQUI Extraiga y ejecute, así de simple o instálelo camino PostInstallerF Transmageddon Transmageddon es un transcodificador de vídeo para sistemas Linux y Unix construidos con GStreamer. yum -y install transmageddon EDITORES CREACIÓN Avidemux Avidemux es un editor de vídeo gratuito diseñado para corte simple, filtrado y codificación de tareas. Es compatible con muchos tipos de archivo, incluyendo AVI, ficheros de DVD compatibles con MPEG, MP4 y ASF, usando una variedad de codecs. Las tareas se pueden automatizar usando proyectos, rabo de esfuerzos y potentes capacidades de scripting. yum -y install avidemux Kdenlive Kdenlive (acrónimo del inglés: KDE Non-Linear Video Editor) (?ke?d?n?la?v) es un editor de video no lineal para KDE, y está basado en MLT framework. El programa fuese extendido inicialmente por Jason Wood en 2002, y actualmente es mantenido por un chico equipo de extendidores.1 Kdenlive tiene soporte de todos los formatos FFmpeg (tal como MOV, AVI, WMV, MPEG, XviD, y FLV), y también soporta las razones de apariencia 4:3 y 16:9 para PAL, NTSC y varios estándares HD, incluyendo HDV. El video puede exportarse a herramientas DV, o escribirse en DVD con capítulos y un menú simple.2 yum -y install kdenlive OpenShot Un simple, potente y gratuito de código abierto editor de vídeo para Linux con un enfoque en la facilidad de uso, flexibilidad y estilo. Es mi favorito! yum -y install openshot Para sacarle el jugo a openshot, es indispensable instalar blender 2.5 o superior. Blender Blender es un proyecto informático multiplataforma, destinado especialmente al modelado, animación y creación de gráficos tridimensionales. yum -y install blender *Tambien para el adecuado funcionamiento de Openshot instala tambien: Inkscape Inkscape Inkscape es un editor de gráficos vectoriales de código abierto, con capacidades parecidas a Illustrator, Freehand, CorelDraw o Xara X, usando el estándar de la W3C: el formato de archivo Scalable Vector Graphics (SVG). Las características soportadas incluyen: formas, trazos, texto, marcadores, clones, combinaciones de canales alfa, transformaciones, gradientes, patrones y agrupamientos. Inkscape también soporta meta-datos Creative Commons, edición de nodos, capas, operaciones complejas con trazos, vectorización de ficheros gráficos, texto en trazos, alineación de textos, edición de XML directo y mucho más. Puede importar formatos como Postscript, EPS, JPEG, PNG, y TIFF y exporta PNG asi como muchos formatos basados en vectores. yum -y install inkscap LIVES Lives es un completo sistema de edición de vídeo, actualmente soportado en la mayoría de los sistemas y plataformas. Lives tiene la capacidad de editar vídeo en tiempo real, asimismo de logrados efectos, todo en una sola aplicación. Cuenta con las características necesarias para ser calificado como una dispositivo profesional, formando por ejemplo vídeos con movimientos de diversas formas. yum -y install live Ekd (recomendado) EnKoDeur MIXEUR (E ) es un software de código abierto qu ha post-producción de videos, fotos y audio Puede también ser utilizado para convertir videos en muchos formatos. yum -y localinstall Kino es un proyecto libre, de edición no lineal de video digital que labora con GTK+. Su visión es: " Edición sencillo y confiable de ficheros DV para el escritorio GNU/Linux, que permita exportar los programas a varios formatos utilizables. " El proyecto soporta la mayoría de las tareas escenciales de edición y ensamble de video. Kino puede importar ficheros AVI y DV, al idéntico que capturar videos de cámaras digitales, usando las bibliotecas raw1394 y dv1394, y exportar videos a cámaras utilizando las bibliotecas de video ieee1394 ó video1394. Según la web de Kino se puede usar con FireWire siguiendo algunos pasos previos. Tristemente es un proyecto ( Inactive ) que desea decir que no ha sido actualizado desde el 2009, sin embargo funciona (en muchos casos), como un obsequio para la comunidad y a solicitud de muchos al idéntico que otros proyectos de esta guia, hemos creado un rpm para vuestros hermanos fedorianos. 32 bits yum -y localinstall 64 bits (pronto) Imagination Imaginación es un ligero y fácil creador de diapositivas en DVD para Linux y FreeBSD escrito en lenguaje C y construido con el kit de dispositivos GTK 2. yum -y install imagination DeveDe DeVeDe es un proyecto que faculta crear video DVDs y CDs, aptos para un reproductor doméstico, a dividir de casi cualquier conjunto de ficheros de vídeo, en cualquier formato reproducible por Mplayer. La mayor ventaja sobre otras utilidades es que sólo depende de Mplayer, Mencoder, DVDAuthor, VCDImager y MKisofs (bueno, y de Python, PyGTK y PyGlade), por lo que sus dependencias son pequeñas. yum -y install devede DVDStyler DVDStyler es una abierta aplicación de autoría de DVD para la creación de DVDs de apariencia profesional. Permite no unicamente la quema (burn) de ficheros de vídeo en DVD que se puede reproducirse prácticamente en cualquier reproductor de DVD, sino también la creación de un diseño individual de menús de DVD. yum -y install dvdstyler ffDiaporama ffDiaporama es una aplicación para la creación de secuencias de videos que puede laborar con: títulos, estáticos o animados. imágenes o fotos, estáticas o animadas. videoclips música Estas secuencias formarán una presentación a dividir de transiciones, para producir finalmente videos completos. Estos apariencias son los que están incluídos en la aplicación: Centrado de imágenes y fotos Cortar videoclips Anotaciones (añadir textos) en las imágenes, fotos, secuencias y animaciones Filtros gráficos sobre las imágenes y los vídeos (pasar a blanco y negro, descartar ruído, ecualización de colores, etc.) Creación de animaciones con zoom, rotación o Efectos Ken Burns (desplazamientos) en porciones de imágenes y fotos Correción de imágenes y vídeos mientras las animaciones, luminosidad, contraste, gamma, colores, etc.) Transiciones entre secuencias con configuración de los tipos de transiciones, secuencia a secuencia. Agregar banda sonora (wav, mp3 or ogg) con efectos de volumen personalizados, fade in/out y pausas, secuencia a secuencia. Generación de vídeos que pueden ser utilizados por la mayoría de los equipos de videos actuales (DVD player/smartphone, época multimedia, discos multimedia; etc.) y también publicables en los sitios web más conocidos, para compartir videos (YouTube, Dailymotion, etc.) Formatos de Vídeo, desde QVGA (320×240) a Full HD (1920×1080), pasando por los formatos DVD y HD 720. Geometría de la imagen (aspect ratio) : 4:3, 16:9 or 2.35:1 (cinema) Formatos de salida : avi, mpg, mp4, mkv. 32 bits wget -c -O ffDiaporama.i686.rpm yum -y install ffDiaporama.i686.rpm 64 bits wget -c -O ffDiaporama.x86_64.rpm yum -y install ffDiaporama.x86_64.rpm REPRODUCTORES DE VIDEO Y AUDIO VLC media player VLC es un reproductor de video abierta y de código abierto, que reproduce la mayoría de ficheros multimedia, así como DVD, audio CD, VCD y varios protocolos de streaming. yum -y install vlc Clementine Clementine es un reproductor musical multiplataforma. Está inspirado en Amarok 1.4, y se orienta en una interfaz rápida y sencillo de usar para buscar y reproducir su música. yum -y install qtwebkit clementine Foobnix Excelente reproductor de video y audio fácil y poderoso, con características parecidas a Foobar2000. El apoyo CUE(tambié wv,iso.w ) es el mejor debajo Linux ( zavlab) Formato MP3, MP4, AAC, Audio , WMA, Vorbis, FLAC, WavPack, WAV, AIFF, Musepack, Speex, AU, SND Convertidor de cualquier formato a cualquie (mp og mp a , m4a, wav) Etiquetas Scrobbler con música y radio Buscar y reproducir música y vídeos Música en líne y gestor de descargas Atajos Presenta la portada del álbum, letras de canciones, artista fotoIntegración con VKontakte Integración con Last.FM yum -y install foobnix CONVERTIDORES Y EDITORES DE AUDIO Sound converter Soundconverter es el convertidor de ficheros de audio principal para el escritorio GNOME. Pequeño rapido y poderoso. yum -y install soundconverter Audacity Audacity® es un proyecto abierta y de código abierto para grabar y editar sonido. yum -y install audacit Muse (Profesionales) Muse es un secuenciador MIDI / audio con la grabación y edición escrita originalmente por Werner Schweer ahora extendido y mantenido por el equipo de desarrollo de Muse. MusE pretende ser un estudio virtual multipista para Linux, que se publica debajo la GNU Común Public License. yum -y install mus LMMS (profesionales) LMMS es un estudio abierta multiplataforma opción a proyectos comerciales como FL Studio ®, que le facultan producir música con el ordenador. Esto incluye la creación de melodías y ritmos, la síntesis y la combinación de sonidos, y la organización de muestras. Usted puede divertirse con su teclado MIDI y mucho más, todo en una interfaz sencillo de usar y moderna. yum -y install lmms MENSAJERÍA y COMUNICACIÓN Emesene Emesene es un cliente de mensajería instantánea de código abierto para usar el servicio .NET Messenger de Microsoft. Es un clon de Windows Live Messenger con una interfaz más simple, limpia y sencillo de usar. Está licenciado debajo la Licencia Pública Común de GNU y es extendido por el ingeniero Luis Mariano Guerra junto con otros colaboradores. Instalamos los proyectos en el mismo orden yum -y localinstall yum -y localinstall https://github.com/downloads/emesene/emesene/emesene-2.12.1-1.fc16.noarch.rp SKYPE ¿Por qué sólo hablar cuando pueden verse rostro a rostro? Videollama a tus familiares en Australia, a tus amigos en España o a tus colegas en Japón, gratis. Es lo mejor que puedes realizar si la distancia no te faculta estar cerca de ellos. Llamadas gratuitas con Skype Hablad con cualquier persona en Skype, en cualquier espacio del mundo, gratis con una llamada entre usuarios de Skype. Ponte al día con tu compañero de viaje de Asia, mantente en contacto con tu jefe que está en los Estados Unidos. Llama gratis a cualquier contacto de Skype. yum -y install skype P2P (intercambio de archivos) Gtk-Gnutella gtk-gnutella es un servidor / cliente de Gnutella. se ejecuta en todos los sistemas de tipo Unix que soporte GTK (1.2 o superior). El ámbito de escritorio GNOME no es necesario. gtk-gnutella es software abierta y de código abierto liberado debajo la licencia GNU Común Public License (GPL). yum -y install gtk-gnutella Frostwire FrostWire es un cliente P2P de código abierto compatible con la red Gnutella y Bittorrent basado en el cliente LimeWire, del cual es una bifurcación. Instalación solo disponible camino PostInstallerF CONFIGURAR EL SISTEMA Extensiones de Gnome Shell La instalación de extensiones del sitio web se añadió por primera vez en GNOME 3.2 y ahora GNOME 3.6. Si está usando GNOME 3.6 o posterior y la instalación Seguid sin funcionar, asegúrese de que el "GNOME Shell Integración" plug-in está instalado y habilitado en las preferencias de su navegador Firefox. Trash (Papelera) Si te preguntas ¿Dónde diablos encontras el entrada directo a la papelera en Gnome Shell? Para mi al idéntico que muchos necesitamos un entrada o enlace a la papelera algo significativo que abandonaron pasar por alto, ¡pero esto tiene solución! con "Trash" Trash es un botón de basura para el panel de GNOME Shell que nos facilitará la vida. Con simple clic podemos vaciar la papelera e ingresar a la misma. ACTIVAR Places Status Indicato Aña menúde los espacios mas comunes rápidamente del sistema ACTIVAR Abrir Nautilus como Root A muchos nos gusta realizar vuestros experimentos o muchas veces necesitamos realizar algo en determinado directorio del sistema, pero como conocemos no podemos entrar como root (usuario con privilegio) de modo grafico, bueno esta es la solucion. ¡Ten mucho cuidado! por seguridad nautilus no deja antrar de modo root. Desde una terminal (ESTO NO LO DEJARA PERMANENTE) 1) Primero ingresa como root escribiendo lo siguient su 2) Ingresas tu pasword de root 3) Escribe sudo nautilus LISTO! te abrira una ventana como root ahora puedes realizar lo que quieras en el sistema. ¡Ten mucho cuidado! Yum Extender Yum Extender es una GUI para el gestor de paquetes yum. Hecho para facilitarnos el esfuerzo en cuanto a búsqueda e instalación de software, con este proyecto podes conseguir las ultimas actualizaciones en toda la paqueteria. yum -y install yumex Blueman Gestiona tus herramientas bluetooh, Blueman es un administrador de GTK + Bluetooth. Blueman está diseñado para ser simple e intuitivo para las tareas diarias de bluetooth: yum -y install blueman Navegadores Google Chrome Google Chrome es un navegador web extendido por Google y compilado con fundamento en componentes de código abierto como el motor de renderizado WebKit y su articula de desarrollo de aplicaciones (framework).2 Google Chrome es el tercer navegador más utilizado en Internet con una cuota de mercado del 12,54% hasta finales de mayo de 2011, en la conferencia Google I/O 2011 se aviso que posee más de 160 millones de usuarios.3 4 Está disponible gratuitamente debajo cláusulas de servicio específicas.1 El nombre del navegador deriva del término usado para el marco de la interfaz gráfica de usuario («chrome»). 32 bits yum -y localinstall https://dl.google.com/linux/direct/google-chrome-stable_current_i386.rpm 64 bits yum -y localinstall https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rp OPERA Opera es un navegador web y suite de Internet creado por la compañía noruega Opera Software, capaz de hacer múltiples tareas como navegar por sitios web, gestionar correo electrónico, contactos, fuentes web, charlar camino IRC funcionar como cliente BitTorrent. Opera ha sido pionero en incorporar muchas de las características que hoy en día se pueden ver en el resto de los navegadores web, como las pestañas, el zoom y la búsqueda integrada.3 Sus características de seguridad incluyen protección integrada contra phishing y malware, cifrado de alta seguridad al navegar por sitios web seguros, y la capacidad de descartar fácilmente datos privados, como por ejemplo cookies, caché e origenes de sesión. yum -y install opera MANTENIMIENTO BleachBit Si conoces ?Ccleaner sabrás de que te hablo? este es su equivalente en Linux. 100% recomendado (Ojo cuidado en las alternativas del sistema procura utilizar solo BleachBit no el BleachBit como administrador). yum -y install bleachbit PERSONALIZACIÓN GnomeTweakTool Una dispositivo para personalización avanzada de GNOME 3 opciones. Características: Instalar y cambiar asuntos gnome-shell Gtk Switch / icono / cursor asuntos Cambiar asuntos del gestor de ventanas Cambiar La interfaz de usuario y las fuentes de la barra de título Los iconos de los menús y los botones Comportamiento al cerrar la tapa del portátil Shell dimensión de la fuente Desktop manager iconos Haga clic en la barra de título de acción Shell reloj para presentar la fecha Fuente insinuando y antialiasing INSTALACIÓN: (desde una terminal como root) yum -y install gnome-tweak-tool dconf-editor Con este proyecto puedes adaptar y personalizar aun mas Fedora yum -y install dconf-editor Gconf Edito El Editor de configuración le faculta adaptar su configuración directamente. Si no es un usuario experimentado, no utilice el Editor de configuración para establecer preferencias para el escritorio GNOME. En su lugar, utilice las dispositivos de preferencias en el escritorio GNOME. Para conseguir más información acerca de cómo usar las dispositivos de preferencias, lea la última versión de la Guía del usuario del escritorio GNOME para su plataforma. yum -y install gconf-editor ULTIMO PASO Es indispensable actualizar el sistema yum -y update COMPLEMENTOS PARA FIREFOX (addons) Video DownloadHelper DownloadHelper es una dispositivo para la extracción de contenido web. Su objetivo es capturar ficheros de vídeo e imágenes de distintos sitios. Sencillamente navegue en la web del modo en que lo hace habitualmente, cuando DownloadHelper detecte que puede realizar algo, el icono se volverá animado y un menú le permitirá descargar los ficheros simplemente pulsando sobre un elemento. Por ejemplo, si visita la página de YouTube, podrá descargar los vídeos directamente en su equipo. También funciona con MySpace, Google videos, DailyMotion, Porkolt, iFilm, DreamHost y otros. Cuando esté en una página que contenga enlaces a imágenes o películas, podrá descargar algunos o todos a la vez. Si mueve el cursor sobre los fundamentos en el menú se resaltarán los enlaces directamente en la página para asegurarse que son los que quiere. DownloadHelper también le faculta descargar los ficheros de uno en uno, para salvar ancho de banda y poder navegar o descargar otros ficheros. Para adaptar las opciones, como por ejemplo cambiar la carpeta de descargar, pulse con el botón derecho en el icono y seleccione "Opciones". Link de descarg FAQPreguntas usuales ¿Qué es Linux Linux es un núcle lib de sistema operativo basado en Unix. Es uno de los principales ejemplos de software libre. Linux está licenciado debajo la GPL v2 y está extendido por colaboradores de todo el mundo. El desarrollo del día a día tiene espacio en la Linux Kernel Mailing List Archive El núcleo Linux fuese concebido por el entonces alumno de ciencias de la computación finlandés Linus Torvald , en . Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros programas de software abierta para su uso en nuevas distribuciones. El núcleo Linux ha recibido contribuciones de miles de programadores de todo el mundo. Usualmente Linux se emplea junto a un empaquetado de software, llamado distribución Linux y servidores. ¿Que es Fedora? Fedora es un sistema operativo basado en Linux, una colección de software que hace funcionar a su computadora. Puede utilizar Fedora junto a, o como reemplazo de, otros sistemas operativos, como Microsoft Windows&#8482 o Mac OS X™. El sistema operativo Fedora es abierta y gratuito para disfrutar y compartir. Programa Fedora es el nombre de una comunidad de personas en todo el planeta que aman, emplean y construyen software libre. Trabajando como comunidad, vuestra intención es liderar la creación y la distribución tanto de código como de contenidos libres. Fedora es patrocinado por Red Hat, el proveedor de tecnología de código abierto más confiable en todo el mundo. Red Hat invierte en Fedora para estimular la colaboración y la innovación en tecnologías de software abierta ¿Fedora es idéntico openSuse, Ubuntu, Debian, ArchLinux etc.? A pesar que dependen de un mismo kernel de Linux, algúnas distribuciones se diferencian en las necesidades y experiencia del usuario, herramientas, funciones especiales y en el empleo de paqueteria. Los gestores de instalación usan distintos comandos, por lo cual no es la misma manera de instalar en creencia (aunque se puede instalar apt-get en Fedora) en estas distribuciones a menos que dependan o sean un fork. Cabe referir que varios proyectos pueden compilarse, para que puedan ser instalados en cualquier distribución de Linux pero a veces resulta menos practico para un usuario novato, y este es el porque de los gestores de paquetes e instalación y sus repositorios. ¿Qué es una terminal? Es llamada consola de comandos desde la cual se pueden ejecutar una serie de sentencias para alcanzar a ciertos espacios del sistema, hacer ciertas tareas o simplemente visualizar reportes importantes. ¿Qué es un repositorio? Un repositorio, depósito o archivo es un sitio centralizado donde se almacena y mantiene información digital, habitualmente fundamentos de datos o ficheros informáticos. Que es "su" Ejecut unashell consustituto usuario o ID de grupo, en pocas palabras le da los permisos administrativos para instalar por ejemplo, o ejecutar lo que usted necesite con privilegios administrativos. Usted requiere activar los repositorios de esta guia e instalar todos los codecs. No puedo instalar varios proyectos de esta guiá Es indispensable activar los repositorios que están al origen de esta guía. ¿Puedo usar sudo? Diáfano que puede usar sudo, pero usted debe activarlo, para ello puede realizarlo facilmente via PostInstallerF. No me gusta Gnome, o KDE puedo usar otro otro ámbito gráfico? Usted puede cambiar a otro entorno, para ello le aconsejo utilice PostInstallerF. No puedo ver los videos de Youtube o parecida Por el momento usted requiere instalar el Flash plugin, usted puede descubrir como instalarlo al comienzo de esta guía. Tengo la versión beta de Fedora Si usted tiene una versión beta cuando instala el repositorio RPM Fusion y Community, activa los repositorios updates por defecto, esto no le permitirá actualizar o instalar programas, para configurar los repositorios en una versión beta, desde una terminal hacemos lo siguiente: su -c 'gpk-prefs' Solo para RPM Fusion como Rusian Fedora; si instala Dropbox, es indispensable desactivarlo también, ya que aun no han lanzado la versión para Fedora 18, y esto da un yerro que puede bloquear las actualizaciones en el sistema. No puedo instalar PostInstallerF en Debian, Fuduntu, openSuse, PClinuxOS, etc. PosInstallerF, solo tiene soporte para Fedora y Ubuntu, lo sentimos; pero estamos abiertos a a colaboración. Cabe referir solo tiene soporte Español e Ingles. ¿Esta guía funciona para Ubuntu, Fuduntu, openSuse, ArchLinux, Debian, Mandriva etc? Tristemente NO, debido a las diferencias entre la manera de instalar y sus repositorios. ¿Hey tengo/uso una distribucion Linux basada en Fedora y no es Fuduntu, me sirve esta guiá? Si!, si la distribución Linux que usted tiene, depende de los repositorios de Fedora. ¿Cuál es la diferencia entre un sistema de 32 y 64 bits? ¿Cuál utilizar? Los términos 32 bit y 64 bits hacen referencia al modo en que el procesador (al que también se designa CPU) de un equipo administra la información. Las versiones de 64 bits pueden usar más memoria ram que las versiones de 32 bits SOLUCIÓN DE PROBLEMAS Tengo asunto con rpmfusion "La obtención de la llave GPG ha fallado:[Errno 14] Could not open/read file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmfusion-free-fedora-18-arch" Este yerro se debio a que las llaves no fueron actualizadas el mismo dia que salio Fedora 18. solución su sudo rpm --import sudo rpm --import Tengo asunto con Dropbox, y mi sistema dejo de actualizar o no actualiza por ello. Dropbox muestra un asunto parecida al anterior, aun no hay una solucion por fracción de Dropbox, pero podemos desactivar el respositorio. su -c 'echo "enabled=0" >> /etc/yum.repos.d/dropbox.repo' PostInstallerF no despliega los menus en la ventana principal (Install, Configure/Tuning...) Este es un asunto afuesera de nuestas manos, y se relaciona a un bug de "yad" de la version 0.9.0 y la cual fuese corregida en la version 0.9.1, se contacto al empaquetedor De momento la manera de corregirlo es utilizando la nueva version de yad empaquetada por el, 0.9.1 : 32 bits su -c 'yum -y localinstall 64 bits su -c 'yum -y localinstall Totem (Vídeos) no reproduce videos A pesar de haberse instalado lo codecs principales, para que Totem (Vídeos) reproduzca videos notaras que no lo hace, esto se soluciona facilmente instalando codecs extras. (Ya incluidos a esta guía, en la sección codecs) yum -y install gstreamer1-libav gstreamer1-plugins-bad-free-extras gstreamer1-plugins-bad-freeworld gstreamer1-plugins-base-tools updates gstreamer1-plugins-good-extras gstreamer1-plugins-ugly gstreamer1-plugins-bad-free gstreamer1-plugins-good gstreamer1-plugins-base gstreamer1 ¡Necesito ayuda! Usted puede conseguir ayuda en: Documentación en español Preguntas usuales Pregunte a Fedora/Ask Fedora (Ingles) Fedora Wiki Fedora Forum Comunidad Planet Fedora (Ingles) Planet Fedora (Español) Guía de Instalación Fedora 18 Video (puede verse en calidad hd sta uía se ampli ara constantemente. Esta guía esta dedebajo una Licencia Creativa, Puedes realizar copia de este contenido siempre y cuando cites la fuente dedebajo una licencia similar.

Entradas populares