Commit 0d258532 authored by Jochen Schulz's avatar Jochen Schulz
Browse files

update links and script to create them

parent 2def36d5
......@@ -4,36 +4,36 @@ A lecture to teach Haskell in a 2 weeks block lab course.
## lecture notes
* [01 introduction and motivation](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/01 introduction and motivation.ipynb)
* [02 first steps](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/02 first steps.ipynb)
* [03 lists and tuples](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/03 lists and tuples.ipynb)
* [04 types](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/04 types.ipynb)
* [05 pattern matching](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/05 pattern matching.ipynb)
* [06 syntactic sugar](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/06 syntactic sugar.ipynb)
* [07 higher order functions](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/07 higher order functions.ipynb)
* [08 higher order tools](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/08 higher order tools.ipynb)
* [09 reductions](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/09 reductions.ipynb)
* [10 recursion](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/10 recursion.ipynb)
* [11 tail recursion](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/11 tail recursion.ipynb)
* [12 modules, compilation and tracing](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/12 modules, compilation and tracing.ipynb)
* [13 type classes](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/13 type classes.ipynb)
* [14 monads](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/14 monads.ipynb)
* [15 io](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/15 io.ipynb)
* [16 monads II](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/16 monads II.ipynb)
* [17 lenses](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/17 lenses.ipynb)
* [18 charts](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/18 charts.ipynb)
* [19 parallel arrays](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/19 parallel arrays.ipynb)
* [20 linear algebra](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/20 linear algebra.ipynb)
* [21 integration and differentation](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/21 integration and differentation.ipynb)
* [22 boundary value problem](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/22 boundary value problem.ipynb)
* [23 ODE](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/23 ODE.ipynb)
* [24 runge-kutta methods](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/24 runge-kutta methods.ipynb)
* [25 poisson equation (PDE)](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/25 poisson equation (PDE).ipynb)
* [26 continous optimization](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/26 continous optimization.ipynb)
* [27 inverse](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/27 inverse.ipynb)
* [28 minsurf](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/28 minsurf.ipynb)
* [01 introduction and motivation](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/01%20introduction%20and%20motivation.ipynb)
* [02 first steps](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/02%20first%20steps.ipynb)
* [03 lists and tuples](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/03%20lists%20and%20tuples.ipynb)
* [04 types](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/04%20types.ipynb)
* [05 pattern matching](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/05%20pattern%20matching.ipynb)
* [06 syntactic sugar](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/06%20syntactic%20sugar.ipynb)
* [07 higher order functions](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/07%20higher%20order%20functions.ipynb)
* [08 higher order tools](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/08%20higher%20order%20tools.ipynb)
* [09 reductions](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/09%20reductions.ipynb)
* [10 recursion](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/10%20recursion.ipynb)
* [11 tail recursion](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/11%20tail%20recursion.ipynb)
* [12 modules, compilation and tracing](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/12%20modules,%20compilation%20and%20tracing.ipynb)
* [13 type classes](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/13%20type%20classes.ipynb)
* [14 monads](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/14%20monads.ipynb)
* [15 io](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/15%20io.ipynb)
* [16 monads II](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/16%20monads%20II.ipynb)
* [17 lenses](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/17%20lenses.ipynb)
* [18 charts](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/18%20charts.ipynb)
* [19 parallel arrays](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/19%20parallel%20arrays.ipynb)
* [20 linear algebra](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/20%20linear%20algebra.ipynb)
* [21 integration and differentation](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/21%20integration%20and%20differentation.ipynb)
* [22 boundary value problem](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/22%20boundary%20value%20problem.ipynb)
* [23 ODE](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/23%20ODE.ipynb)
* [24 runge-kutta methods](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/24%20runge-kutta%20methods.ipynb)
* [25 poisson equation (PDE)](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/25%20poisson%20equation%20(PDE).ipynb)
* [26 continous optimization](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/26%20continous%20optimization.ipynb)
* [27 inverse](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/27%20inverse.ipynb)
* [28 minsurf](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/28%20minsurf.ipynb)
* [Untitled](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/Untitled.ipynb)
* [shortest path](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/shortest path.ipynb)
* [shortest path](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/shortest%20path.ipynb)
## viewing of the notebooks
......
#!/usr/bin/python3
#!/usr/bin/env python
from plumbum import local
from plumbum.cmd import git
......@@ -24,7 +24,7 @@ with readme.open('r') as f, tmp.open('w') as fout:
fout.write("\n")
for nb in sorted(local.path("lecture/") // "*.ipynb"):
title = nb.basename.replace(".ipynb", "")
link = "* [{}](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/{}.ipynb)\n".format(title, title)
link = "* [{}](http://nbviewer.jupyter.org/urls/gitlab.gwdg.de/jschulz1/haskell_labcourse/raw/master/lecture/{}.ipynb)\n".format(title, title.replace(' ','%20'))
print(link)
fout.write(link)
fout.write("\n")
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment