lunes, 27 de abril de 2020
Editing music in linux
It is not free software, but is a professional software for edit music.
domingo, 12 de abril de 2020
Software para clases online
Debido a la contingencia (COVID-19) en la universidad estamos comenzando el año con educación a distancia (abril 2020). Por este motivo he tenido que buscar y probar distintas estrategias y software para obtener los resultados que buscaba.
Luego de buscar y probar varias opciones, me he quedado con los siguientes:
- Simple Screen Recorder: Permite grabar pantalla completa, una ventana específica o sólo un recuadro. Además permite detener la grabación para luego reanudarla.
- Xournal y Xournalpp: Ideales para utilizar la tablilla Wacom. Permiten también abrir y editar pdf, introducir imágenes, escribir en LaTeX, grabar directamente, entre otras cosas. Originalmente Xournalpp fue un clon de Xournal en C++, pero ahora son dos proyectos independientes.
jueves, 11 de abril de 2019
Aprende a programar en diez años
- (english version): Teach Yourself Programming in Ten Years
- (versión en español): Aprende a programar en 10 años
domingo, 15 de octubre de 2017
jueves, 12 de octubre de 2017
Notas python
- Ipython: Command shell for interactive computing originally for python (also works for R, Julia and Haskell).
- Project jupyter: Notebook (web browser based editor) supporting also Julia, R, Haskell and Ruby.
- Fenics: computing platform for solving PDE. An easy (but ugly) way to install and run is docker. A nicer: via conda. Don't forget to run
source activate fenicsproject
before run python (or python3, ipython, ipython3...)
Otra lista de enlaces y programas útiles.
viernes, 19 de abril de 2013
Enlaces y programas útiles
Usefull links
- Colection of codes on matlab,C, C++, fortran, python among others: http://people.sc.fsu.edu/~jburkardt.
- List of free softwares for linear algebra.
- Database of mathematical software linked with relevant references: http://swmath.org.
- Journal ranking: https://www.scimagojr.com/.
- A short list of useful IA: http://ramrebol.blogspot.com/2023/10/ia-utiles-disponibles-en-internet.html.
- Colection of codes on matlab,C, C++, fortran, python among others: http://people.sc.fsu.edu/~jburkardt.
- List of free softwares for linear algebra.
- Database of mathematical software linked with relevant references: http://swmath.org.
- Journal ranking: https://www.scimagojr.com/.
- A short list of useful IA: http://ramrebol.blogspot.com/2023/10/ia-utiles-disponibles-en-internet.html.
Software
- Basic
- GNU Emacs: extensible and customizable text editor -- and more. See some papitas.
- Geogebra: Interactive 2D/3D geometry software very simple to use.
- Maxima: Computer system algebra written in Common Lisp.
- Sage: Free and open-source mathematics software, pretty good for symbolic computations. See also SageMathCloud: Cocalc.
- Magma: Mathematically rigorous software designed for computations in algebra, number theory, algebraic geometry, and algebraic combinatorics. It is not free, but it has a student version.
- Numeric
- gcc, GNU Compiler Collection.
- Octave: High-level interpreted language, primarily intended for numerical computations.
- Julia: a high-level, high-performance dynamic programming language for numerical computing
- TNT: Template Numerical Toolkit for manipulating vectors a matrices in C++.
- MUMPS: a parallel sparse direct solver.
- Pardiso: for solving large sparse symmetric and unsymmetric linear systems of equations.
- SuperLU: general purpose library for the direct solution of large, sparse, nonsymmetric systems of linear equations.
- SPARSKIT: tool package for working with sparse matrices
- fftw: Discrete Fourier transform tool package for working with sparse matrices, and some examples.
- Mesh generators
- Triangle: A Two-Dimensional Quality Mesh Generator and Delaunay Triangulator.
- TetGen: A Quality Tetrahedral Mesh Generator and a 3D Delaunay Triangulator.
- Gmsh: A two and three-dimensional finite element mesh generator.
- Salome A 2D/3D mesh generator, excellent for build complex geometries. Code-Aster has its version of this software called Salome-Meca
- CAD: FreeCAD is a general-purpose parametric 3D computer-aided design (CAD) modeler and a building information modeling (BIM) software with finite element method (FEM) support.[ 2D/3D mesh generator, excellent for build complex geometries. Other software used as CAD, but what does for much more, is Blender.
- Software for simulate hemodinamic models.
- GIBBON is a Geometry and Image-Based Bioengineering add-ON. It is an opensource MATLAB tool interfaced with some free software, such as TetGen, for robust tetrahedral meshes.
- PDE solvers by finite elements method
- FEniCS Project. Some projects associated: Firedrake.
- FreeFem++
- deal.II
- DUNE (Finite Elements, Finite Volumes and Finite Differences)
- FEMPAR: (Written in Modern Fortran)
- Gridap: (Written in Julia)
- mfem: free, lightweight, scalable C++ library for finite element methods.
- PDE solvers by volume elements method
- OpenFOAM (Open-source Field Operation And Manipulation) is a Finite Volume Method solver for solve PDE. It has three variants: OpenFOAM , OpenFOAM® and the fork of OpenFOAM® called FOAM-Extend. Spetial mention to solids4foam, a toolbox of OpenFOAM to solve FSI (Fluid Solid Interactions).
- Solver for Immersed bounday method (using finite difference method as fluid solver):
- IBAMR: Sofisticated software writed in C++
- Solver for Immersed Finite Element Method for Fluid-Structure Interactions:
- OpenIFEM: An implementation of the Immersed Finite Element Method based on deal.II
- Cardiac simulation
- lifex: Solver for multi-physics and multi-scale problems that
incorporates state-of-the-(he)art core models for the simulation. It is based on deal.II
- Visualization
- Gnuplot: command-line program to generate 2D-3D graphics for explicit functions, data or data fits.
- VisIt: open-source, interactive, scalable, visualization, animation and analysis tool.
- ParaView: open-source, multi-platform data analysis and visualization application.
- Some statistics software:
- R project: free software for statistical computing and graphics.
- jamovi: is an open-source statistical spreadsheet, designed to be easy to use, and built on the top of R project.
- jasp-stats: is an open-source statistics program for both classical and form.
Other tools
- https://refninja.org/ generates references (ex: in bibtex format) from the doi of a paper.
Teching tools
Sharing files
For meetings
Other links
Other posts in this blog with useful links
- About LaTeX
- About Inglés
- About Python
- About Emacs
- About Modern Fortran
- Links con chayas para presevisualizationnthaciones
jueves, 18 de abril de 2013
Emacs para todo
- Está disponible para los OS más populares. Con esto, si me cambio a otro computador puedo seguir trabajando con el mismo editor.
- Es una de las joyita del software libre creado en los 70' por el mismísimo gurú del software libre Richard Stallman y ha estado en continuo desarrollo hasta hoy.
lunes, 11 de abril de 2011
Gedit para todo
Instalando gedit-plugins se tienen varias opciones que me han parecido útiles, como:
- Tools -> external tools -> build (o sólo co alt+f8: corre el comando make, si hay un makefile en el directorio donde está el archivo).
- Tools -> external tools -> remove trailing spaces (borra espacios en blanco a la derecha de los textos: por lo menos yo soy semi-obsesivo con eso).
Además, en Tools -> Manage External tools , se puede crear shorcuts con comandos que uno desee (por ejemplo para compilar).
Ejemplo: para compilar latex:
#!/bin/sh
#Compiles the current tex file.
pdflatex $GEDIT_CURRENT_DOCUMENT_PATH
Otras cosas interesantes:
- Open terminal here: permite abrir una terminal con la dirección donde está el archivo gedit, autosheckspelling: para corrección ortográfica, permite visualizar el número de cada linea, completación de palabras, bracket completation, save session...
...y para los que están acostumbrados con otro editor, tiene varios skins para que visualmente se parezca a su editor de siempre.
Para quien quiera usar gedit como editor de LaTeX existe el plugin gedit-latex-plugin (disponible en los repositorios de ubuntu), que trae shortcuts útiles (como Control+Alt+1 compila y muestra o refresca el pdf), muestra los símbolos latex a la izquierda (como un editor latex cualquiera), permite elegir el archivo principal de compilación... en resumen, nada que envidiarle a los editores más populares de latex.
Tembién se puede visualizar el pdf generado la misma ventana de gedit.
sábado, 24 de julio de 2010
LaTeX en openoffice

OooLaTeX es una macro de Openoffice que permite escribir las ecuaciones dentro de Writer usando los comandos de LaTeX. Incluso permite editar las bibliotecas a cargar y así escribir ecuaciones tan complejas como LaTeX lo permita:
http://ooolatex.sourceforge.net/
El único "pero" (no menor) es que genera una imagen, por lo que una vez creada la ecuación, no se puede editar.
Pero supongo que esto sólo se usa para escribir unas pocas ecuaciones. De lo contrario siempre será más cómodo escribir todo en LaTeX directamente.
jueves, 18 de febrero de 2010
Es un interesante video expuesto por quien es y ha sido el ícono de gnu y software libre.
Aunque el video no habla directamente acerca de matemática, me es imposible no reflexionar en la que actualmente es mi area de interés.
¿Tiene sentido desarollar matemática con software al que no se le puede ver el código fuente?
Obviamente, en muchos casos la forma más sencilla de traqbajar es hacerlo como venimos haciendo o como se nos ha enseñado, y esto muchas nos lleva a utilizar software cerrado sin mayor custionamiento.
¿Pero qué hay de malo en eso?
Pero un software cerrado, aunque puede ser desarrollado por empresas muy respetadas, no puede pasar por el "escrutinio popular", y para que estamos con cosas, cualquiera puede cometer errores. Ningún programa o OS está libre de bugs. Y no me refiero a errores de cálculos, sino por ejemplo, tiempos de ejecución, uso de memoria, etc. Por otro lado, aunque el código haga lo que dice hacer, y por más caperusas que sean las personas que lo desarollaron, si el código fuese abierto otros podrían revisarlo y eventualmente proponer mejoras en la forma de resolver problemas o complementarlo con su experiencia.
Pongo por ejemplo un problema de optimización que estoy analizando.
Estoy usando un software cerrado. El solver que trae (cerrado también) puedo confiar que hace lo que dice, pero no puedo ver cómo hace los cálculos. Sería muy conveniente poder ver cómo corre, y , bajo mi propio riezgo, ver si puedo optimizarlo para el caso particular de optimización que tengo.
¿Por qué cerrar un código?
¿Cuántas de esas lineas de código son copias descaradas que vienen en otras partes, libros (con copyright), lineas de códigos libres, etc? no se puede saber.
Por lo mismo. Si todo lo que sabemos es resultado del copyleft que hemos recibido. ¿Por qué no hacer software de código libre?.
Eso no quiere decir que no se pague por el trabajo. Sólo dice que podamos estudiar las fuentes y enterarnos como hacen los cálculos. Eso no quita que la misma empresa tome esas ideas y las utilice en siguientes versiones del programa, lo que sin duda les beneficia a ellos y a todos.
martes, 5 de mayo de 2009
Que al compilar un .tex se muestren los resultados de las ecs?? :O (Latex+Maxima)
Cálculo y grafismo matemáticos en LaTeX usando Maxima y Gnuplot (con video en español).
domingo, 20 de julio de 2008
Encuentro Linux 2008 (22 al 24 de Octubre) .
Anfitrión este año: Universidad de Concepción

El Encuentro Linux es el congreso nacional más importante en torno a Linux y el Software Libre. En sus ya nueve años, el Encuentro ha logrado reunir desarrolladores, estudiantes, entusiastas, empresas e instituciones privadas y estatales a lo largo de todo Chile, en el evento anual de mayor convocatoria en el tema, creando lazos de amistad, aprendizaje y nuevas oportunidades de desarrollo.
http://2008.encuentrolinux.cl/
facebook link
lunes, 18 de febrero de 2008
Porqué linux nunca superará a windows
he aquí un motivo muy razonable y a tener en cuenta al momento de hacer promoción.
why-linux-doesnt-spread-curse-of-being
PS: por siacaso, Sawyer no es el de Lost, es de una fábula gringa de un chico que hacía que el resto trabajara para él convenciéndolo astutamente que era algo muy divertido y luego se reía de ellos.
domingo, 18 de marzo de 2007
"shut down day" ¿un día sin computador?
Habrá que ver cómo andará la adhesión al experimento "shutdownday" que se llevará a cabo el Sábado 24 de Marzo, en cual se nos invita a apagar nuestro computador tan sólo un día.
además se invita a enviar videos mostrando usos alternativos a nuestro laptops:
leer más: www.shutdownday.org
