Mostrando entradas con la etiqueta pc - linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta pc - linux. Mostrar todas las entradas

lunes, 27 de abril de 2020

Editing music in linux

My descover: reaper.
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, 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...)
Historic note: Project Jupyter starts in 2014 as a spin-off project from IPython. IPython will continue to exist as a Python shell and a kernel for Jupyter, while the notebook and other language-agnostic parts of IPython will move under the Jupyter name.

Otra lista de enlaces y programas útiles.

viernes, 19 de abril de 2013

Enlaces y programas útiles

Usefull links

Software

    Basic
  • 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.
  • In http://hughesbennett.co.uk/Toolbox it is possible use some open source software (octave, maxima, r-project, among others) without downloads or installations.
  • Cocalc (or SageMathCloud): is a web-based cloud computing for editing Sage worksheets, LaTeX documents, and IPython notebooks. Is part of the Sage project.
  • Amazon EC2: a virtual computing environment.
  • Wolfram Alpha: online service based on Mathematica.
  • Desmos:  graphing calculator implemented as a web application and a mobile app.
  • On line encyclopedia of integer sequences (spanish version).
  • WebPlotDigitizer is a useful tool for analyze plots.
  • The Springer Latex Search let search equations throught its LaTeX code.
  • Online compiler and debugger (for C, C++, Fotran, Python...): online gdb. 
  • tikzcd-editorsimple, visual editor for creating commutative diagrams: on girhub an online.
  • Sharing files: transfer.sh (files of any size) an wetransfer (it is free until 2GB).
  •  ImageJ is a free software for image processing based on Java. 
  •  PSeint is an intuitive tool to create a pseucode in Spanish.
  •  WinEpi, acronym of Working in epidemiology, is an online calculator with epidemiological tools.
  •  paperswithcode is a website with papers and its respective codes (ex: computer vision).

 

Teching tools

  • List of useful software for online courses
  •  

    Sharing files

  • https://transfer.sh/
  • https://wetransfer.com/
  •  

      For meetings

  • https://www.when2meet.com: Free service to help you to find the best time for a group to meet.
  •  

    Other links


    Other posts in this blog with useful links

    jueves, 18 de abril de 2013

    Emacs para todo

    Hace un par de años publiqué gedit para todo, y ése fue el último año que usé gedit. Ahora soy un fiel miembro de la iglesia de Emacs.

    Lo negativo de Emacs -al contrario de gedit- puede ser la curva de aprendizaje, al ser muy versátil hay que dedicar tiempo al principio para descubrir su potencial (ej: org-mode). Pero para quien edite archivos de texto plano a menudo puede valer la pena invertir tiempo por un bien mayor.


    Lo positivo:
    • 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.

    ¿ y qué me importa que lo haya hecho un geek hace años?
    En que muchos geeks lo han usado por décadas, por lo que si queremos hacer algo con Emacs seguramente muchos ya lo pensaron, alguno de esos geeks lo implementó y otros lo mejoraron.

    - Por ejemplo, tiene coloreado para freefem, y es el único editor que conozco para esto. -


    Una lista (en eterna construcción) de cosas que me han resultado interesantes sobre emacs: papitas emacs.

    lunes, 11 de abril de 2011

    Gedit para todo

    Además que por defecto colorea todos los lenguajes (por lo menos todos los que uso), gedit permite hacer otras cosas:

    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

    Códigos cerrados en matemática


    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.

    Les invito a ver el video con mis lentes.


    ¿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?


    Para que una nueva publicación sea considerada como tal, debe estar a la vista y ser entendida por el "público en general", convirtiéndose así en otro pequeño eslabón en la cadena del conocimiento. Se beneficia de esta forma tanto quien publica como la comunidad interesada, y el resultado queda a la vista de quien desee utilizarlo, o por qué no, complementarlo, mejorarlo o refutarlo.


    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)

    A continuación comparto un artículo de interés para quienes necesiten escribir textos que incluyan cálculos o gráficos matemáticos y traten de conseguir que estos sean realizados automáticamente durante el proceso de compilación.

    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

    Porqué por más promoción que se hace, y mucha gente fans de linux, con comunidades organizadas entusiastas que están convencidas de que su SO es superior a otros, y por más esfuerzos que hacen parece que el número de usuarios win mac no disminuye????


    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?

    ¿Un día sin su 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