martes, 12 de septiembre de 2017

Teoría de Heim


Traducción de la web del científico y autor de ciencia ficción  Geoffrey Landis http://www.geoffreylandis.com/Heim_theory.html

La teoría de Heim no es correcta (es decir, no da lugar a predicciones acertadas), pero como modelo para un relato de ciencia ficción es magnífico, pues permite ciertos efectos interesantes como los viajes a velocidades superiores a la luz.

Sin más preambulos veamos la traducción de esta interesante historia:

Ascensión de la teoría de Heim

Una de las consecuencias de ser un escritor de ciencia ficción es que estoy constantemente consciente de que la ciencia es un campo cambiante y la ciencia del año 3007 puede ser muy diferente de la ciencia del año 2007. Algunas cosas que consideramos "imposibles" puede ser posible, y algunas cosas que consideramos "inexplicables" pueden ser explicadas. Por lo tanto, aunque tienden a ser escépticos de los "descubrimientos" de la física teórica que descartan toda la física que conocemos, trato de mantener una mente abierta y mantener un ojo abierto para ver qué cosas nuevas pueden realmente tener valor.
Una de estas nuevas teorías de la física que parecía tener alguna promesa es la llamada teoría de "Heim". De acuerdo con la historia, Burkhard Heim era un científico alemán solitario y discapacitado que trabajaba completamente fuera del marco habitual de la física y entre 1952 y 1959 desarrolló una nueva teoría de las partículas elementales y la gravedad. Desafortunadamente, su principal publicación fue un libro auto-publicado, disponible sólo en alemán, además de algunos artículos (también en alemán) escritos en una revista sobre aerodinámica. Como resultado de la inaccesibilidad de sus documentos en inglés, su uso de notación matemática no estándar que él mismo inventó, y el hecho de que era muy reservado acerca de los detalles de su trabajo, su trabajo era casi desconocido en la comunidad de la física.
En resumen, él era un físico inconformista, que trabajaba totalmente fuera de la corriente principal de la física y la publicación totalmente fuera de las revistas revisadas por pares. Los pocos físicos que intentaron descifrar sus documentos densamente matemáticos escritos en alemán encontraron que era casi incomprensible.
Esto cambió en 2002, poco después de la muerte de Heim, cuando Walter Dröscher y Jochem Häuser empezaron a publicar artículos basados ​​en el trabajo de Heim, alegando que su teoría alternativa de la gravedad permitía la posibilidad de antigravedad y más rápida que la propulsión ligera. ¡Además, afirmaron que la teoría de Heim fue verificada experimentalmente! Para ser específico, afirmaron que usando los parámetros derivados por Heim en un programa de computadora, podían derivar la masa de todas las partículas elementales principales, y estas derivaciones teóricas de masas coincidían con la masa medida; en algunos casos con precisión de hasta nueve cifras significativas. Es difícil enfatizar lo asombroso que es esto. La física moderna no tiene una manera de derivar la masa de partículas elementales de los primeros principios. Si la teoría de Heim pudiera ser usada para hacer esto, parece que debe tener alguna validez.
La teoría de Heim también hizo otras predicciones, como predecir otras partículas que no se han observado y predecir estados excitados de partículas elementales. Estas predicciones no corresponden totalmente a los valores medidos. (Hasta los defensores de Heim admiten que "Hasta ahora, Heim no ha logrado encontrar un criterio que limite el número de estados abandonados a los observados". [Auerbach y von Ludwiger, 1992]). Por último, la teoría no predice ninguna subestructura de los bariones elementales - es decir, la teoría no incluye quarks, y esta predicción está en desacuerdo con las mediciones en la física experimental de alta energía, en la que el comportamiento de protones y neutrones a alta energía puede mejor ser descrito por la cromodinámica cuántica. Esta teoría ha sido extraordinariamente exitosa en la predicción del comportamiento de las partículas a alta energía, una teoría alternativa viable, lo más preferiblemente, debe ser por lo menos tan exitosa si se quiere reemplazar el modelo estándar de física de alta energía.
En resumen, aparte de la predicción de la masa de partículas elementales, la teoría de Heim no encaja bien con los datos existentes, y algunas de sus conclusiones, como la predicción de estados excitados de partículas existentes, parecen ser falsas. Sin embargo, era la precisión de las predicciones de la masa de partículas, que se había medido, que era asombroso. Esta era una predicción que ninguna otra teoría podría hacer.
Así que esto ciertamente estaba listo para convertir la física en su oído. Hizo los titulares en la prensa científica popular, como New Scientist , y un artículo sobre las posibles aplicaciones de la teoría (que nadie aún entiende realmente) ganó un premio de mejor papel en 2004 de la AIAA nuclear y Futuro Comité Técnico de Vuelo
Sin duda parecía interesante! Todo el mundo estaba emocionado ... incluso si todavía nadie podía entenderlo ...

Caída de la Teoría de Heim?

Pero en 2006, John Reed sugirió que el supuesto éxito de la teoría de Heim para predecir las masas de partículas tenía un origen simple: ¡las masas de partículas fueron introducidas en la teoría para empezar! El trabajo de Heim, publicado sólo en alemán, era muy difícil de seguir, y el programa informático para calcular las masas usó datos de la "Matrix A." de Heim. Reed tradujo la obra original alemana para averiguar cómo se derivó la Matriz A de Heim, y descubrió que los datos en la Matriz A usaban valores experimentales de masas de partículas.
Él escribió (en sci.physics.research) que Heim había explicado la matriz A de la siguiente manera: "Uno investiga cada valor de la matriz utilizando la interpretación (101b), los datos electromecánicos de los estados del suelo" (masas)."Entonces uno puede heurísticamente reducir el A (i, m) y A (6,6) a los valores de limitación de pi, ey xi".
-En otras palabras -explicó Reed-, las masas del estado fundamental fueron colocadas en la matriz A. No es de extrañar que tengamos un acuerdo tan maravilloso con los datos observados.Las masas ya estaban puestas en las ecuaciones y luego nos damos la vuelta y recalcamos ellos.
... Heim estaba detrás de los estados excitados, y para ello necesitaba buenas estimaciones de los estados fundamentales. Utilizó valores de masa experimentales para esto.
Reed continuó:
En la obra de Heim Elementarstrukturen der Materie, vol. 2 página 335 en el capítulo titulado "Espectros de resonancia y sus límites", se puede encontrar la siguiente cita:
Die Koeffizienten A (i, m) konnen como Elemente einer Rechtecksmatrix vom Typ 3,6, namlich A (3,6) = (A (i, m)) (3,6) aufgefasst werden. Auf jeden Otoño dorado sowohl fur diese Elemente A (i, m) = A (i, m) * als auch A (6,6) = A (6,6) *.
Es war bislang nicht moglich, die F (i, m) explizit herzuleiten, así que muere en piel A (i, m) und A (6,6) dorada. Untersucht man jedoch unter Verwendung der Interpretación (101b) die empirischen Daten der Grundzustande, dann kann heuristisch die A (i, m) y A (6,6) numeric allein en la Grenzwerte pi, e y xi sowie auf die beiden Kopplungskonstanten alpha y beta aus (105a) zuruckfuhren.
Que traduzco como:
"Se entiende que los coeficientes A (i, m) son elementos de una matriz rectangular del tipo 3,6, a saber A (3,6) = (A (i, m)) (3,6). uno tiene para estos elementos A (i, m) = A (i, m) * y para A (6,6) = A (6,6) *.
"No es posible deducir en la actualidad el F (i, m) explícitamente y esto también se aplica a A (i, m) y A (6,6) .Si uno examina los datos empíricos sin embargo, utilizando la interpretación (101b ), entonces uno puede representar heurísticamente A (i, m) y A (6,6) numéricamente solo sobre los valores límite pi, ey xi, así como sobre las dos constantes de acoplamiento alfa y beta de (105a). "
en 2007, sin embargo, Reed cambió su opinión. Trabajando con código de Fortran que Heim ayudó a desarrollar después que no fue publicado, él dice que él puede derivar las masas de la partícula sin el uso de esa matriz de A.
En el Physics Forum , el 4 de septiembre de 2007, escribió:
He completado mi programación de las ecuaciones de 1989 de Heim para derivar los números cuánticos adicionales (n, m, p, sigma) que yo pensaba que venían de la matriz A. Ahora puedo decir con certeza que la matriz A no está involucrada con esta nueva versión. Además, puedo derivar masas de partículas con sólo los números cuánticos k, Q, P, kappa y carga sin la matriz A. Esto es lo que esperaba poder hacer. Estos resultados coinciden con los resultados de Anton Mueller. Soy capaz de obtener masas precisas para las 17 partículas de prueba que he probado este programa. Las peores comparaciones de masa con datos experimentales son el neutrón, 939.11 vs 939.56 experimental y el eta, 548.64 vs 547.3 experimental. Todos los demás están más cerca, a veces aceptando 6 dígitos. Pensé que podría ser capaz de poner en cualquier conjunto de números cuánticos para una partícula no probada y obtener una masa. Esto no funcionó. Probé el mesón rho +, los números cuánticos k = 1, P = 2, Q = 2, kappa = 1 o 2 y la carga +1. Esto dio masas de -2000 y + 8. Este mesón tiene una masa experimental de 768. Sin embargo, al leer más, el rho es un estado excitado del pión, así que usé el antiguo programa de 1982 que calcula los estados excitados y el primero excitado estado del pión tiene masa 775.
Concluye: "Estoy más convencido ahora de que realmente hay algo en su teoría, no entiendo mucho de las matemáticas todavía, es muy complicado y diferente de cualquier cosa que yo conozca. física, así que sé algo sobre la física ".

¿Física? ¿O Numerología?

¿Es demasiado bueno para ser verdad? El investigador despreciado, aislado del campo, prepara una teoría de avance revolucionaria que es desapercibida en su tiempo, pero que se encuentra después de su muerte ... esta es la trama de una historia de ciencia ficción, no la forma en que funciona la física.
Por el momento, el jurado parece estar todavía fuera. ¿Es la física? ¿O es sólo coincidencia numerológica? Todavía necesita más trabajo, entender la teoría, de dónde proviene, y cómo (o si) corresponde a la física real.

Referencia:

  1. Burkhard Heim, Elementarstrukturen der Materie - Einheitliche strukturelle Quantenfeldtheorie der Materie und Gravitation , Resch Verlag, (1980, 1998) ISBN 3-85382-008-5.
  2. T. Auerbach y I. von Ludwiger, "Heim's Theory of Elementary Particle Structures", Journal of Scientific Exploration, vol. 6 , n ° 3, pp. 217-231, 1992 ( reimpresión web )

jueves, 7 de septiembre de 2017

Maldita Castilla y otros juegos para GNU/Linux

Efectivamente seguimos con juegos para Linux. En esta ocasión comenzamos con un juego que sigue la estética "arcade" clásica: Maldita Castilla.

Sobre el juego

Maldita Castilla es un juego de plataformas de acción lleno de mitos reales de España y algunas regiones de la Europa medieval. El estilo gráfico se toma desde mediados de las arcadas de los años 80, representado en un arte crudo del pixel oscuro, con una paleta de colores limitada exhibida a través de un viejo efecto sucio del monitor. Gryzor87 ha compuesto una banda sonora épica y aventuresca con el verdadero sonido arcade de la Yamaha YM2203 FM.

Características principales


  • Mirada y sensación de un juego de arcada a partir de 1985-1987.
  • El sonido FM real del chip YM2203.
  • 6 niveles, 14 jefes y más de 40 enemigos.
  • Alrededor de 50 minutos de duración de juego (una vez completamente dominado).
  • 4 terminaciones diferentes que dependen de méritos y secretos.
  • Basado en mitos reales de España.


El segundo juego es Xoreos:

xoreos es una implementación de código abierto del motor Aurora de BioWare y sus derivados, bajo los términos de la licencia GNU General Public License versión 3 (o posterior). El objetivo es tener todos los juegos utilizando estos motores trabajando de manera portátil, a partir de Neverwinter Nights y terminando con Dragon Age II.

Juegos

Los siguientes juegos son objetivos válidos para xoreos:

En tercer lugar tenemos en Opendarkengine:

Recreación en código abierto del famoso sistema Dark Engine de Looking Glass. Ideado para ser un reemplazo directo de los archivos ejecutables originales. Permitirá ejecutar esos juegos en plataformas que no sean win32.

Desgraciadamente parece que no esta completo y tampoco parece muy activo.

jueves, 31 de agosto de 2017

Nebula, la implementación no oficial del cliente GOG

Nebula es un cliente no oficial de Linux para GOG.

Traduciendo el "readme.md" del código fuente descubrimos que:

Notas importantes


  • En términos de calidad es un prototipo de software en el mejor de los casos
  • No soy un programador de calidad de código, probablemente, incluso peor de lo que creo
  • Las posibilidades de que volveré a escribir correctamente son extremadamente bajos
  • Pero funciona (la mayor parte del tiempo) y tiene algunas características interesantes y útiles
Caracteristicas


  • Listando, descargando e instalando juegos desde tu libreria GOG
  • Posibilidad de crear tu propia biblioteca (no GOG) escribiendo scripts sencillos
  • Integración con Wine, Dosbox y Scummvm para hacer correr juegos no nativos tan fácil como sea posible
  • Utilidades para configurar Wine, Dosbox y Scummvm
  • Utilidades y parches para algunos juegos
  • Etiquetado avanzado

... y algunas otras cosas.

martes, 18 de julio de 2017

Reimplementación OpenSource del zEngine, utilizado por el juego "Gothic" y "Gothic II".

REGoth es el intento de reproducir el motor de los juegos de rol Gothic I y II en código libre.
Podeis ver un vídeo del estado del juego aquí.

Juego de carreras de código abierto Yorg ha lanzado la versión 0.6

Yorg (Yorg’s an Open Racing Game) es un juego gratuito de código abierto desarrollado por Ya2 con Panda3D para Windows, OSX y Linux.

Elementos de diseño:


  1. Perspectiva visual en tercera persona;
  2. Estilo arcade;
  3. 8 pilotos diferentes;
  4. 6 coches diferentes (más por venir);
  5. 3 pistas diferentes (más por venir);
  6. AI;
  7. Power-ups (previsto para la versión 0.7);
  8. Armas (previsto para la liberación 0.7);
  9. Campeonato (previsto para la liberación 0.8);
  10. Multijugador (previsto para la versión 0.9)

Yorg es FLOSS: el código del juego es liberado bajo GPLv3. Los activos artísticos de Ya2 se publican bajo CC BY-SA. La fuente del proyecto está aquí.

Aplicamos Integración Continua en nuestro desarrollo. Esto significa que puedes jugar una nueva versión del juego tan pronto como hagamos algo. Mira aquí para recoger una compilación (por ahora solo hay compilaciones "de origen").

Yorg se desarrolla utilizando varias herramientas: Panda 3D, Blender, The Gimp, Python y Bullet.

martes, 11 de julio de 2017

Novedades sobre "Eclipse Phase" el juego de rol transhumanista.

Ya  expuse el juego de rol para transhumanistas en línea con la llamada de Cuthulu; ¿Recordais esto?. Ahora descubro que ya tienen la traducción completa; una muestra con las reglas básicas aquí.

Y como bonus, el "Mass Effect" con las reglas del "Eclipse Phase" aquí.

viernes, 7 de julio de 2017

Editor de Naves espaciales "realista".

En esta página web hay un editor de naves espaciales para el juego/simulador espacial "Space Engine". Desgraciadamente aún no existe la versión para GNU/Linux del "Space Engine", pero es similar al aclamado por su realismo "Celestia".

Los modelos 3D hechos con esta aplicación web pueden guardarse directamente en el formato del juego, pero también es posible guardarlos en formato ".obj", con lo que es posible usarlo en otras aplicaciones/juegos.

GENERACIÓN SIMPLE DE ONDAS EN PYTHON (Y SCIPY)

Fuente: hackaday.com

[153Armstrong] hizo un breve post sobre lo fácil que es generar formas de onda utilizando Python. Estamos de acuerdo en que es simple, pero en realidad, no es tanto Python per se, es algunas bibliotecas muy guay (SciPy, en particular) que hacen todo el trabajo duro. Que puede ser la división de pelos, pero no vale la pena nada que SciPy (pronunciado "Sigh Pie") también hace otros trucos útiles como Fourier transforma, también. Usted puede ver un video de sus resultados, a continuación.

El código es simple y uno de los comentaristas señaló una manera aún más eficiente de escribir los datos en un archivo WAV. La idea básica es crear una matriz de muestras en un búfer utilizando algunas funciones del componente NumPy de SciPy.


La mayoría de las formas de onda regulares son fáciles de crear usando un algoritmo. Por ejemplo, las ondas senoidales se pueden describir generalmente como: y=amplitude * sine(radian_frequency*t+phase_shift)

Donde "y" es el valor de la onda en el tiempo "t". La amplitud es el valor de pico (de modo que 5 le dará +/- 5 V) y la frecuencia de radian es el doble del valor de pi veces la frecuencia en Hertz. [153Armstrong] muestra fórmulas simples para ondas senoidales, ondas cuadradas simétricas y asimétricas, y una onda de diente de sierra, utilizando generadores proporcionados por el paquete SciPy. El código está en GitHub y también enlaza con los generadores disponibles en SciPy.

Hemos visto SciPy en algunas entradas del concurso Hackaday anteriores. Se puede pensar en él como Matlab para Python. Sólo tenga en cuenta, no es una parte inherente de Python. Si utiliza otro idioma, podría utilizar una biblioteca similar para obtener el mismo efecto. Y si lo estás haciendo en hardware, probablemente querrás usar tablas de búsqueda, para mantener las cosas rápidas y sencillas.

Encuentra un bug en un programa de los años 80

El bloger "0XA000" descubre un bug en Commodore Dossier, una "revista práctica para el dueño activo de Commodore", que se desarrolló entre 1984 y 1988. La edición 17, que también era el último número, incluía el código para un juego bastante interesante. Se llamaba Blindganger, que se traduce en "dud", pero quería significar "ciego" (ganger significa literalmente ir-er, alguien que va).

A continuación el enlace (en ingles).

viernes, 30 de junio de 2017

martes, 27 de junio de 2017

¿"Demoscene" para Linux?

Para aquellos que no sepan de que es la demoscene, la wikipedia dice:
"La demoscene es una subcultura informática que llegó a su auge en la era de los microprocesadores de 16 bits (la Atari ST y la Amiga), aunque las demos ya habían aparecido en computadoras de 8 bits como la Commodore 64 y la ZX Spectrum.
Las demos comenzaron siendo una firma de los crackers de software. El cracker o equipo de crackers se daban crédito modificando los programas para que, cuando un programa crackeado se iniciara, se viera una presentación gráfica impresionante, también llamada "intro". Esto se vio por primera vez en las computadoras Apple II a fines de los 1970 y principios de los 1980. Más adelante, estas intros evolucionaron hacia una cultura independiente de los grupos de cracking. Irónicamente, muchos de los jóvenes talentos que crecieron programando demos, y de esa forma adquiriendo experiencia en programación de gráficos de computadora, luego terminaron trabajando para la industria de los videojuegos, cuyos productos habían violado anteriormente.
El objetivo principal de una demo es demostrar que se es mejor programador, y se tienen mejores habilidades gráficas y musicales respecto a otros demo-groups."
La mayor parte de las demos se han hecho para clásicos como el Commodore Amiga y similares, pero he encontrado lo siguiente para Linux:
demozoo.org
pouet.net

jueves, 22 de junio de 2017

Cómo teclear menos en la línea de comandos usando "alias"

Autor y fuente: Greg Pittman

La herramienta de línea de comandos 'alias' es útil y relativamente simple. Su propósito es simplificar un comando de una línea creando un nombre personalizado para él. Hay una buena probabilidad de que ya tengas algunos alias incluso si nunca has utilizado la herramienta. En Bash, los alias se pueden crear con un editor de texto simple y se almacenan en el archivo '$HOME/.bashrc'. Si desea ver qué alias se han configurado, consulte este archivo o simplemente escriba 'alias' en una línea de comandos y presione Intro.

alias cp = 'cp -v'
alias rm = 'rm -v'
alias mv = 'mv -v'
alias ls = 'ls --color'
alias ll = 'ls -l --color'
alias lh = 'll -h'
Los tres primeros alias anteriores aseguran que cada vez que utilice cp, rm o mv, obtengo una salida detallada. Los otros modifican ligeramente la salida del comando ls.

Los seis también muestran cómo escribir un alias: Primero es el comando de alias, seguido por el nombre que da el alias, luego el signo de igualdad, y finalmente el comando completo entre comillas simples. Puede utilizar un nombre de alias existente o crear uno único.

Estos son obviamente simples, pero veamos algunos alias más complejos que he configurado.

Abrir archivos de Emacs

alias emacs='emacs %f --no-splash --maximize -fg "white" -bg "dark slate gray" -cr "yellow"'
Yo uso Emacs un poco, y el comando anterior asegura su tamaño y apariencia son la forma en que me gustan. Observe el% f, que es un marcador de posición para el nombre de archivo que escribo después del comando emacs. Si quiero crear un nuevo archivo en Emacs, simplemente escribo un nombre de archivo que no existe.

Uso de un script de conversión de temperatura

alias temp = '/ home / gregp / perl / tempconv.pl'
Aquí está el alias que creé para usar una escritura de Perl de la temperatura-conversión que escribí sobre el año pasado. No se muestra, pero hay que seguir temp con un número para que el script funcione.

Haciendo un seguimiento de las personas

alias census2file = 'pg_dump -vt census gregp> census.out'

alias fromfile = 'psql -e gregp <census.out'
Cuando todavía estaba practicando medicina, solía hacer un seguimiento de mi lista de pacientes en el hospital y visitas individuales con PostgreSQL, así que podía cortar y cortar la información como quería. Utilicé un ordenador portátil y un escritorio y para mantenerlos actualizados en ambos sistemas, hice los dos alias arriba.

Con el primer alias, podría volcar el contenido de la tabla "censo" en un sistema, a continuación, utilizar el segundo alias para importarlo con psql en el otro sistema. También usé estos cuando he actualizado Fedora a una versión más reciente.

Ejecutar varios comandos juntos

A veces es posible que desee utilizar un alias para ejecutar más de un comando. Puede hacerlo con la herramienta de alias, como puede hacerlo en la línea de comandos.

Por ejemplo, he descargado y compilado una herramienta de línea de comandos, el clima, que funcionó bastante bien, aunque me costó un poco encontrar el nombre preciso de la estación meteorológica que quería, y también sólo funcionaba desde dentro de su directorio.

alias ​​weather = 'cd /home/gregp/Downloads/weather-2.3;/weather "Louisville East CCD"; cd / home / gregp'
En el ejemplo anterior, tres comandos están separados por punto y coma (igual que estarían en la línea de comandos). El alias me lleva al directorio correcto, ejecuta el comando de tiempo, luego vuelve a / home.

alias ​​forecast = 'cd /home/gregp/Downloads/weather-2.3;./weather -f -n "Louisville East CCD"; cd / home / gregp'
Obtener un pronóstico requiere que se establezcan algunos conmutadores, y este alias de pronóstico me impide tener que buscarlos repetidamente.

Actualización de software

Por último, aquí está el alias más complicado que he creado hasta ahora.

alias ​​cmake15x = 'cmake. -DCMAKE_INSTALL_PREFIX: PATH = / home / gregp / scribus15x -DWANT_DEBUG = 1 -DWANT_HUNSPELL = 1 -DWANT_GRAPHICSMAGICK = 1
Escribí esto porque estoy constantemente al día con las últimas versiones de y compilando Scribus. Es bastante fácil recordar svn para actualizar Scribus desde el repositorio, pero luego tengo que ejecutar cmake con una serie de configuraciones. Con este script, sólo puedo escribir cmake15x, que es mucho más fácil que tratar de recordar todos los pasos.

La herramienta de línea de comandos de alias me ahorra mucho tiempo y pulsaciones de teclas, especialmente para comandos de uso frecuente o complejos. Sin embargo, recomendaría mantener algunas notas sobre cómo utilizar los comandos más complejos, especialmente en los casos en que se requiere más que el comando.

Fuente: opensource.com

miércoles, 14 de junio de 2017

Cómo recortar las últimas líneas de grandes archivos.

Dos métodos:
Primero el método lento pero simple.
sed -i '<número_línea_desde_la_que_recortar>,$d <nombre_archivo>
Símplemente usando el comando "sed" para tomar las primeras líneas del archivo. Este método es lento porque ha de leer todo el archivo.

Segundo método; rápido pero complicado.
dd if=/dev/null of=<nombre_archivo> bs=1 seek=$(echo $stat --format=%s <nombre_archivo>) - $(tail -n<número de líneas a recortar> <nombre_archivo>| wc -c) | bc)
En este caso se recorta las últimas líneas por medio de escribir en ese punto un código de final de archivo. Es complicado porque lo que hacemos es medir el tamaño del archivo y restar el tamaño del trozo que queremos recortar, pero al mismo tiempo es rápido ya que no modificamos el archivo por completo, solo ponemos un indicador en el lugar adecuado.

Cómo poner un programa en nohup.

Un rápido recordatorio de cómo poner un programa que ya está en ejecucción para que al cerrar la ventana, el programa siga ejecutandose:

  1. En la terminal donde esta el programa corriendo pulsar [CTRL]+[z] para detenerlo temporalmente (se puede continuar con el comando "fg" pero esto no nos interesa ahora).
  2. Poner el programa en el "fondo" con el comando "bg".
  3. Independizar el programa de la terminal con el comando "disown -h [job-spec]". El [job-spec] se obtiene con el comando "jobs". Ejemplo: "disown -h %1"

Mas sobre FUDGE RPG

En el anterior blog mostré una adaptación incompleta del FUDGE para jugar en el universo de Myst. Pero, ¿qué es el FUDGE?. FUDGE es un sistema de rol de mesa del que existe una excelente traducción por Demonio Sonriente y que se puede descargar aquí.

Como nota, tambien resulta interesante su "Cazeria de Bichos", que aunque no muy adecuado para el universo Myst, es sin duda muy interesante (además de la nueva "CdB ENGINE").

martes, 13 de junio de 2017

FUDGE Myst, adaptable a FATE.

Esta es una modificación del FUDGE RPG para jugar en el universo de Myst:
Originalmente en ingles, pero desgraciadamente incompleto y desactualizado.

Nota: Esto solo es una (mala) traducción de la página web original.


viernes, 9 de junio de 2017

Una página web que crea mapas para tus partidas de Rol.

Esta página web permite crear mapas aleatorios para,por ejemplo, partidas de juegos de rol. Incluye sets para ciencia ficción y fantasía.


Un juego sobre Hackers para jugar desde el navegador.

El juego no-crypto-for-old-men:



"Cuando el Presidente Trump requirió que todos los servidores tuvieran puertas traseras para la aplicación de la ley, ¡fue un regalo gigantesco para piratas informáticos como tú! Ahora, cada servidor en el país tiene un camino, y están cayendo como dominó. ¡Es un paraíso de piratas informáticos!

En este conjunto HTML5 roguelike en un universo alternativo donde las decisiones de política tecnológica han ido terriblemente mal, se mueven alrededor de las redes de laberinto como buscando ICE para luchar y los datos para robar, tratando de obtener los bienes antes de sysadmins aviso de su actividad y cerrarlo .

Este juego fue creado en menos de una semana para el 2016 "Seven-Day Roguelike" desafío (7DRL)."

No confies en los átomos...


jueves, 8 de junio de 2017

Fail2Ban: Bloquea host que tienen múltiples errores de autentificación.

Fail2Ban es un programa escrito en Python que escanea los ficheros de log (ejemplo: /var/log/auth.log) y bloquea las direcciones IP que han realizado demasiados intentos de conexión fallidas. El proceso se realiza mediante una acualización del firewall que rechaze todos los nuevos intentos de conexión desde esa dirección IP durante un periodo de tiempo configurable. Fail2Ban viene por defecto preparado para su uso con diversas aplicaciones como por ejemplo sshd y Apache, y es configurable a otras aplicaciones.

miércoles, 7 de junio de 2017

Cómo hacer una pelicula desde imagenes sueltas en Linux

En Ubuntu suponiendo que las imagenes de entrada son *.png:
0) Se agrandan las imagenes
# mogrify -resize 1280x960 *.png
1) Se convierten en jpg con morph para suavizar:
# convert *.png -delay 10 -morph 10 %05d.jpg
2)Se transforma en pelicula:
# ffmpeg -r 25 -i %05d.jpg output.mp4

martes, 6 de junio de 2017

Quetoo BETA, otro juego de primera persona.

Quetoo es un shooter de primera persona gratis para Mac, PC y Linux. Su objetivo es traer la diversión de oldschool deathmatch a una nueva generación de jugadores.

Caracteristicas


  • Modos de juego Deathmatch, Capture, Instagib, Duel y Rocket Arena
  • Equipos de juego y juego de apoyo
  • Un remake de alta calidad del legendario deathmatch Quake II de id Software.
  • Sonidos originales y música de juego de Roland Shaw y Anthony Webb.
  • 100% gratis para descargar, jugar y modificar.

Buscar ficheros de un tamaño especifico en GNU/Linux

Una práctica común es buscar ficheros de un tamaño especifico en disco y para esto nunca tenemos la/s instrucciones a mano.


Para esto hay un comando que viene muy bien:
find . -type f -size +100000k -exec ls -lh {} \;

Este comando lo que hace es buscar ficheros mas grandes de 100MB a partir del directorio actual y los muestra por pantalla con el siguiente formato:
-rw-rw-r--. 1 depruebas depruebas 119M ene 25 2012 ./1/733_setup_e.exe
-rw-r--r-- 1 depruebas depruebas 694M jun 22 10:38 ./distros/ubuntu-12.04.2-desktop-i386.iso
-rw-r--r-- 1 depruebas depruebas 785M jul 2 07:33 ./distros/ubuntu-13.04-desktop-amd64.iso
-rw-r--r-- 1 depruebas depruebas 644M jun 22 12:23 ./distros/xubuntu-13.04-desktop-i386.iso
-rw-r--r-- 1 depruebas depruebas 754M jun 22 12:26 ./distros/ubuntu-12.10-desktop-i386.iso
-rw-r--r-- 1 depruebas depruebas 794M jun 22 12:28 ./distros/ubuntu-13.04-desktop-i386.iso
-rw-r--r-- 1 depruebas depruebas 928M jun 22 15:57 ./distros/linuxmint-15-cinnamon-dvd-32bit.iso
-rw-r--r-- 1 depruebas depruebas 817M jun 22 15:39 ./distros/linuxmint-13-cinnamon-dvd-32bit.iso
-rw-r--r-- 1 depruebas depruebas 966M jun 22 19:09 ./distros/linuxmint-14.1-mate-dvd-32bit.iso
-rw-r--r-- 1 depruebas depruebas 898M jun 22 19:01 ./distros/linuxmint-13-mate-dvd-32bit.iso
-rw-r--r-- 1 depruebas depruebas 879M jun 22 15:54 ./distros/linuxmint-14.1-cinnamon-dvd-32bit.iso
-rw-r--r-- 1 depruebas depruebas 690M jun 22 12:23 ./distros/xubuntu-12.04.2-desktop-i386.iso

Si queremos buscar desde la raiz del disco cambiaremos el '.' por '/' asi:
find / -type f -size +100000k -exec ls -lh {} \;

Si queremos guardar el resultado de la busqueda en un fichero usaremos el comando tee de la siguiente forma:
find . -type f -size +100000k -exec ls -lh {} \; | tee ficheros.txt

Poner programas en background en GNU/Linux

Tres métodos simples para poner programas en background:


Usando "&"
programa.exe&
y se pone en frente con "fg"

Con "nohup ...&"
nohup programa.exe&
permite que siga calculando tras cerrar la ventana.

Y con "CTRL-Z"

Una vez el programa esta en marcha se puede poner en el fondo con "CTRL-Z" para pararlo y "bg" para ponerlo de fondo y "fg" para continuar con el programa en pantalla.

lunes, 5 de junio de 2017

Visualización del progreso de operaciones con ficheros con "Pipe Viewer"

Comprimir ficheros grandes desde la líea de comandos puede ser pesado y a menos que uses un "file manager" como Midnigth Comander (que desde aquí recomiendo para facilitar la vida en el manejo de la línea de comandos), no tenemos por defecto forma de conocer cómo avanza la operacion o cuanto se supone que hay que esperar para que el proceso concluya.
Aquí es donde tenemos el comando "pv" (Pipe Viewer), un interesante comando que permite visualizar una barra de progreso e incluso el tiempo estimado de finalización.
A continuación algunos ejemplos de su uso :

Comprimir un archivo usando gzip :

pv access.log | gzip > access.log.gz
482MB 0:00:26 [18.3MB/s] [==================================>] 100%

Comprimir un archivo usando bzip2 :

pv access.log | bzip2 > access.log.bz2
482MB 0:04:45 [1.69MB/s] [==================================>] 100%

Descomprimir un archivo usando gzip :

pv access.log.gz | gunzip > access.log
48.5MB 0:00:08 [5.85MB/s] [==================================>] 100%

Descomprimir un archivo usando bzip2:

pv access.log.bz2 | bunzip2 > access.log
25.2MB 0:00:42 [ 607kB/s] [==================================>] 100%

Comprimir el directorio actual con una sola línea de comando :

tar cpf - . | pv -s $(du -sb . | cut -f1) | gzip > archive.tar.gz
1.48GB 0:01:33 [16.3MB/s] [==================================>] 100%

Este es un poco más complicado y requiere algo de explicación: dado que "pv" no puede conocer a priori la cantidad de datos que se transferirán, tenemos que incluir de antemano la información mediante el comando "du"

Hay mucho más que el comando "pv" puede hacer por nosotros, por ejemplo, limitando el flujo de datos de un "pipe" (usando el modificador de salida "-L"). Junto con el modificador de salida "-q" (que desactiva la barra de progreso), es posible su uso para la proyección de animaciones de texto.

Ejecutar una animación  VT100 a 9600 bytes por segundo (un globo que gira):

curl -s http://artscene.textfiles.com/vt100/movglobe.vt | pv -q -L 9600

Y finalmente un grupo de ejemplos más vistosos (que usan el comando "dialog" que es igualmente interesante):

(pv -n backup.tar.gz | tar xzf - -C path/to/data ) 2>&1 | dialog --gauge "Running tar, please wait..." 10 70 0

tar -czf - ./Documents/ | (pv -n > backup.tgz) 2>&1 | dialog --gauge "Progress" 10 70

tar -cf - . | pv -s $(du -sb . | awk '{print $1}') | gzip > out.tgz
pv linux-source.tar.bz2 | tar -jxf -


jueves, 1 de junio de 2017

OpenTomb, el nuevo intento de recrear Tomb Raider.


@opentomb

OpenTomb es una nueva recreación del clásico Tomb Raider open source cuyo código se halla en github.
En esta ocasión se trata de recrear los primeros cinco juegos de la saga. Para lo que se necesitan los datos de los juegos originales y algunos trucos, pues el formato es un tanto obscuro.