diff --git a/.gitignore b/.gitignore index 9c90ef2..b84d16e 100644 --- a/.gitignore +++ b/.gitignore @@ -20,8 +20,9 @@ npm-debug.log* yarn-debug.log* yarn-error.log* -# ignore generated zips -static/files/**/*.zip +# ignore generated archives +static/files/**/*.tar.gz +static/files/**/*.tar.bz2 # ignore generated SVGs static/files/**/*.svg diff --git a/ib002/02-algorithms-correctness/2021-03-18-postcondition-ambiguity.md b/ib002/02-algorithms-correctness/2021-03-18-postcondition-ambiguity.md index 216cc67..3906232 100644 --- a/ib002/02-algorithms-correctness/2021-03-18-postcondition-ambiguity.md +++ b/ib002/02-algorithms-correctness/2021-03-18-postcondition-ambiguity.md @@ -14,7 +14,7 @@ last_update: ## Introduction -[Source code](pathname:///files/ib002/postcondition-ambiguity/test_sort.py) used later on. +[Source code](pathname:///files/ib002/algorithms-correctness/postcondition-ambiguity/test_sort.py) used later on. ## Implementation of select sort from the exercises diff --git a/ib002/03-time-complexity/2021-03-31-extend.mdx b/ib002/03-time-complexity/2021-03-31-extend.mdx index 9fcf26b..0f05e2f 100644 --- a/ib002/03-time-complexity/2021-03-31-extend.mdx +++ b/ib002/03-time-complexity/2021-03-31-extend.mdx @@ -112,8 +112,8 @@ If the recursion had bigger depth and/or more elements, it would iterate through There is an example of dynamic array: -- [interface (`dynlist.h`)](pathname:///files/ib002/extend/dynlist.h) -- [implementation (`dynlist.c`)](pathname:///files/ib002/extend/dynlist.c) +- [interface (`dynlist.h`)](pathname:///files/ib002/time-complexity/extend/dynlist.h) +- [implementation (`dynlist.c`)](pathname:///files/ib002/time-complexity/extend/dynlist.c) For the sake of _Algorithms and Data Structures I_ we consider `APPEND` operation, i.e. adding the element to the end of the list, to have time complexity $\mathcal{O}(1)$ (**amortized**; which is out of the scope of IB002). diff --git a/ib002/04-recursion/2022-11-29-karel-1.md b/ib002/04-recursion/2022-11-29-karel-1.md index 7d65066..4da81f4 100644 --- a/ib002/04-recursion/2022-11-29-karel-1.md +++ b/ib002/04-recursion/2022-11-29-karel-1.md @@ -12,7 +12,7 @@ last_update: date: 2022-11-29 --- -- [Sources](pathname:///files/ib002/karel-1) +- [Sources](pathname:///files/ib002/recursion/karel-1.tar.gz) ## Introduction diff --git a/ib002/04-recursion/2023-08-17-pyramid-slide-down.md b/ib002/04-recursion/2023-08-17-pyramid-slide-down.md index 2a186e8..dc3b3d7 100644 --- a/ib002/04-recursion/2023-08-17-pyramid-slide-down.md +++ b/ib002/04-recursion/2023-08-17-pyramid-slide-down.md @@ -695,7 +695,7 @@ successor and represents the way we can enhance the existing implementation. :::info source You can find source code referenced in the text -[here](pathname:///files/ib002/recursion/pyramid-slide-down/). +[here](pathname:///files/ib002/recursion/pyramid-slide-down.tar.gz). ::: diff --git a/ib002/10-graphs/2021-05-18-iterative-and-iterators.md b/ib002/10-graphs/2021-05-18-iterative-and-iterators.md index 4349d18..565ef3d 100644 --- a/ib002/10-graphs/2021-05-18-iterative-and-iterators.md +++ b/ib002/10-graphs/2021-05-18-iterative-and-iterators.md @@ -14,7 +14,7 @@ last_update: ## Introduction -- [Source code used later on.](pathname:///files/ib002/iterative-and-iterators/) +- [Source code used later on.](pathname:///files/ib002/graphs/iterative-and-iterators.tar.gz) As we have talked on the seminar, iterative approach to implementing DFS is not very intuitive and is a very easy way how to create an incorrect implementation. diff --git a/makefile b/makefile index 154bb29..a6e6c1d 100644 --- a/makefile +++ b/makefile @@ -19,17 +19,17 @@ deploy-poincare: build-poincare rsync -avzrlpptv --delete $(OUTPUT_DIR)/ poincare:~/public_html/blog/ # Build assets that are generated from the git, but not version-controlled -assets: regenerate-dots regenerate-zips +assets: regenerate-dots regenerate-archives # Regenerates dotfiles that are rendered to SVG regenerate-dots: sh regenerate-dots.sh -# Regenerates ZIP files with static content, e.g. source files -regenerate-zips: - sh regenerate-zips.sh +# Regenerates archives with static content, e.g. source files +regenerate-archives: + sh regenerate-archives.sh # Deploys deploy: deploy-aisa deploy-poincare -.PHONY: dev deploy-aisa deploy-poincare assets regenerate-dots regenerate-zips +.PHONY: dev deploy-aisa deploy-poincare assets regenerate-dots regenerate-archives diff --git a/pb071/bonuses/04.md b/pb071/bonuses/04.md index 598dad3..5a134df 100644 --- a/pb071/bonuses/04.md +++ b/pb071/bonuses/04.md @@ -22,7 +22,7 @@ or just by submitting an issue [here](https://gitlab.fi.muni.cz/xfocko/kb/-/issu For this bonus you can get 3 K₡ and another 0.5 K₡ for the bonus part of it. -[Source](pathname:///files/pb071/bonuses/04/) +[Source](pathname:///files/pb071/bonuses/04.tar.gz) ## Introduction diff --git a/pb071/bonuses/05-06.md b/pb071/bonuses/05-06.md index 4453ab7..0d2f75b 100644 --- a/pb071/bonuses/05-06.md +++ b/pb071/bonuses/05-06.md @@ -7,7 +7,7 @@ description: | For this bonus you can get at maximum 2.5 K₡. -[Source](pathname:///files/pb071/bonuses/05-06/) +[Source](pathname:///files/pb071/bonuses/05-06.tar.gz) ## Introduction diff --git a/pb071/bonuses/08.md b/pb071/bonuses/08.md index 20703a2..e0f88ab 100644 --- a/pb071/bonuses/08.md +++ b/pb071/bonuses/08.md @@ -7,7 +7,7 @@ description: | # 8th seminar bonus assignment -[Source](pathname:///files/pb071/bonuses/08/) +[Source](pathname:///files/pb071/bonuses/08.tar.gz) ## Introduction diff --git a/pb071/bonuses/10.md b/pb071/bonuses/10.md index ae50bf8..62e5955 100644 --- a/pb071/bonuses/10.md +++ b/pb071/bonuses/10.md @@ -5,7 +5,7 @@ description: | Finding bugs in a hangman. --- -[Source](pathname:///files/pb071/bonuses/10/) +[Source](pathname:///files/pb071/bonuses/10.tar.gz) ## Introduction diff --git a/regenerate-archives.sh b/regenerate-archives.sh new file mode 100644 index 0000000..61bc24b --- /dev/null +++ b/regenerate-archives.sh @@ -0,0 +1,17 @@ +#!/bin/sh + +# remove preexisting archives +find ./static/files -name '*.tar.gz' -exec rm {} \; +find ./static/files -name '*.tar.bz2' -exec rm {} \; + +for relative_path in $(find ./static/files -name '.archive' -print); do + relative_path=$(dirname $relative_path) + base=$(basename $relative_path) + cd $relative_path/.. + + all_files=$(find $base/** ! -name '.archive' -print) + tar cvaf $base.tar.gz $all_files + tar cvaf $base.tar.bz2 $all_files + + cd - +done; \ No newline at end of file diff --git a/regenerate-zips.sh b/regenerate-zips.sh deleted file mode 100644 index 3d5eec5..0000000 --- a/regenerate-zips.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh - -# remove preexisting ZIPs -find ./static/files -name '*.zip' -exec rm {} \; - -for relative_path in $(find ./static/files -name '.zipit' -print); do - relative_path=$(dirname $relative_path) - base=$(basename $relative_path) - cd $relative_path/.. - - all_files=$(find $base/** ! -name '.zipit' -print) - zip -9 $base.zip $all_files - mv $base.zip $base/$base.zip - - cd - -done; \ No newline at end of file diff --git a/static/files/ib002/postcondition-ambiguity/test_sort.py b/static/files/ib002/algorithms-correctness/postcondition-ambiguity/test_sort.py similarity index 100% rename from static/files/ib002/postcondition-ambiguity/test_sort.py rename to static/files/ib002/algorithms-correctness/postcondition-ambiguity/test_sort.py diff --git a/static/files/ib002/bfs-tree/bfs_graph.dot b/static/files/ib002/graphs/bfs-tree/bfs_graph.dot similarity index 100% rename from static/files/ib002/bfs-tree/bfs_graph.dot rename to static/files/ib002/graphs/bfs-tree/bfs_graph.dot diff --git a/static/files/ib002/bfs-tree/bfs_graph_with_additional_edge.dot b/static/files/ib002/graphs/bfs-tree/bfs_graph_with_additional_edge.dot similarity index 100% rename from static/files/ib002/bfs-tree/bfs_graph_with_additional_edge.dot rename to static/files/ib002/graphs/bfs-tree/bfs_graph_with_additional_edge.dot diff --git a/static/files/ib002/bfs-tree/bfs_tree.dot b/static/files/ib002/graphs/bfs-tree/bfs_tree.dot similarity index 100% rename from static/files/ib002/bfs-tree/bfs_tree.dot rename to static/files/ib002/graphs/bfs-tree/bfs_tree.dot diff --git a/static/files/ib002/bfs-tree/bfs_tree_with_additional_edge.dot b/static/files/ib002/graphs/bfs-tree/bfs_tree_with_additional_edge.dot similarity index 100% rename from static/files/ib002/bfs-tree/bfs_tree_with_additional_edge.dot rename to static/files/ib002/graphs/bfs-tree/bfs_tree_with_additional_edge.dot diff --git a/static/files/ib002/extend/.zipit b/static/files/ib002/graphs/iterative-and-iterators/.archive similarity index 100% rename from static/files/ib002/extend/.zipit rename to static/files/ib002/graphs/iterative-and-iterators/.archive diff --git a/static/files/ib002/iterative-and-iterators/.editorconfig b/static/files/ib002/graphs/iterative-and-iterators/.editorconfig similarity index 100% rename from static/files/ib002/iterative-and-iterators/.editorconfig rename to static/files/ib002/graphs/iterative-and-iterators/.editorconfig diff --git a/static/files/ib002/iterative-and-iterators/.gitignore b/static/files/ib002/graphs/iterative-and-iterators/.gitignore similarity index 100% rename from static/files/ib002/iterative-and-iterators/.gitignore rename to static/files/ib002/graphs/iterative-and-iterators/.gitignore diff --git a/static/files/ib002/iterative-and-iterators/graphs.csproj b/static/files/ib002/graphs/iterative-and-iterators/graphs.csproj similarity index 100% rename from static/files/ib002/iterative-and-iterators/graphs.csproj rename to static/files/ib002/graphs/iterative-and-iterators/graphs.csproj diff --git a/static/files/ib002/iterative-and-iterators/src/BFS.cs b/static/files/ib002/graphs/iterative-and-iterators/src/BFS.cs similarity index 100% rename from static/files/ib002/iterative-and-iterators/src/BFS.cs rename to static/files/ib002/graphs/iterative-and-iterators/src/BFS.cs diff --git a/static/files/ib002/iterative-and-iterators/src/DFS.cs b/static/files/ib002/graphs/iterative-and-iterators/src/DFS.cs similarity index 100% rename from static/files/ib002/iterative-and-iterators/src/DFS.cs rename to static/files/ib002/graphs/iterative-and-iterators/src/DFS.cs diff --git a/static/files/ib002/iterative-and-iterators/src/Graph.cs b/static/files/ib002/graphs/iterative-and-iterators/src/Graph.cs similarity index 100% rename from static/files/ib002/iterative-and-iterators/src/Graph.cs rename to static/files/ib002/graphs/iterative-and-iterators/src/Graph.cs diff --git a/static/files/ib002/iterative-and-iterators/src/Program.cs b/static/files/ib002/graphs/iterative-and-iterators/src/Program.cs similarity index 100% rename from static/files/ib002/iterative-and-iterators/src/Program.cs rename to static/files/ib002/graphs/iterative-and-iterators/src/Program.cs diff --git a/static/files/ib002/iterative-and-iterators/.zipit b/static/files/ib002/recursion/karel-1/.archive similarity index 100% rename from static/files/ib002/iterative-and-iterators/.zipit rename to static/files/ib002/recursion/karel-1/.archive diff --git a/static/files/ib002/karel-1/generate_mazes.py b/static/files/ib002/recursion/karel-1/generate_mazes.py similarity index 100% rename from static/files/ib002/karel-1/generate_mazes.py rename to static/files/ib002/recursion/karel-1/generate_mazes.py diff --git a/static/files/ib002/karel-1/karel_tk.py b/static/files/ib002/recursion/karel-1/karel_tk.py similarity index 100% rename from static/files/ib002/karel-1/karel_tk.py rename to static/files/ib002/recursion/karel-1/karel_tk.py diff --git a/static/files/ib002/karel-1/maze007.kw b/static/files/ib002/recursion/karel-1/maze007.kw similarity index 100% rename from static/files/ib002/karel-1/maze007.kw rename to static/files/ib002/recursion/karel-1/maze007.kw diff --git a/static/files/ib002/karel-1/maze008.kw b/static/files/ib002/recursion/karel-1/maze008.kw similarity index 100% rename from static/files/ib002/karel-1/maze008.kw rename to static/files/ib002/recursion/karel-1/maze008.kw diff --git a/static/files/ib002/karel-1/maze009.kw b/static/files/ib002/recursion/karel-1/maze009.kw similarity index 100% rename from static/files/ib002/karel-1/maze009.kw rename to static/files/ib002/recursion/karel-1/maze009.kw diff --git a/static/files/ib002/karel-1/maze010.kw b/static/files/ib002/recursion/karel-1/maze010.kw similarity index 100% rename from static/files/ib002/karel-1/maze010.kw rename to static/files/ib002/recursion/karel-1/maze010.kw diff --git a/static/files/ib002/karel-1/maze011.kw b/static/files/ib002/recursion/karel-1/maze011.kw similarity index 100% rename from static/files/ib002/karel-1/maze011.kw rename to static/files/ib002/recursion/karel-1/maze011.kw diff --git a/static/files/ib002/karel-1/maze012.kw b/static/files/ib002/recursion/karel-1/maze012.kw similarity index 100% rename from static/files/ib002/karel-1/maze012.kw rename to static/files/ib002/recursion/karel-1/maze012.kw diff --git a/static/files/ib002/karel-1/maze013.kw b/static/files/ib002/recursion/karel-1/maze013.kw similarity index 100% rename from static/files/ib002/karel-1/maze013.kw rename to static/files/ib002/recursion/karel-1/maze013.kw diff --git a/static/files/ib002/karel-1/maze014.kw b/static/files/ib002/recursion/karel-1/maze014.kw similarity index 100% rename from static/files/ib002/karel-1/maze014.kw rename to static/files/ib002/recursion/karel-1/maze014.kw diff --git a/static/files/ib002/karel-1/maze015.kw b/static/files/ib002/recursion/karel-1/maze015.kw similarity index 100% rename from static/files/ib002/karel-1/maze015.kw rename to static/files/ib002/recursion/karel-1/maze015.kw diff --git a/static/files/ib002/karel-1/maze016.kw b/static/files/ib002/recursion/karel-1/maze016.kw similarity index 100% rename from static/files/ib002/karel-1/maze016.kw rename to static/files/ib002/recursion/karel-1/maze016.kw diff --git a/static/files/ib002/karel-1/maze017.kw b/static/files/ib002/recursion/karel-1/maze017.kw similarity index 100% rename from static/files/ib002/karel-1/maze017.kw rename to static/files/ib002/recursion/karel-1/maze017.kw diff --git a/static/files/ib002/karel-1/maze018.kw b/static/files/ib002/recursion/karel-1/maze018.kw similarity index 100% rename from static/files/ib002/karel-1/maze018.kw rename to static/files/ib002/recursion/karel-1/maze018.kw diff --git a/static/files/ib002/karel-1/maze019.kw b/static/files/ib002/recursion/karel-1/maze019.kw similarity index 100% rename from static/files/ib002/karel-1/maze019.kw rename to static/files/ib002/recursion/karel-1/maze019.kw diff --git a/static/files/ib002/karel-1/maze020.kw b/static/files/ib002/recursion/karel-1/maze020.kw similarity index 100% rename from static/files/ib002/karel-1/maze020.kw rename to static/files/ib002/recursion/karel-1/maze020.kw diff --git a/static/files/ib002/karel-1/maze021.kw b/static/files/ib002/recursion/karel-1/maze021.kw similarity index 100% rename from static/files/ib002/karel-1/maze021.kw rename to static/files/ib002/recursion/karel-1/maze021.kw diff --git a/static/files/ib002/karel-1/maze022.kw b/static/files/ib002/recursion/karel-1/maze022.kw similarity index 100% rename from static/files/ib002/karel-1/maze022.kw rename to static/files/ib002/recursion/karel-1/maze022.kw diff --git a/static/files/ib002/karel-1/maze023.kw b/static/files/ib002/recursion/karel-1/maze023.kw similarity index 100% rename from static/files/ib002/karel-1/maze023.kw rename to static/files/ib002/recursion/karel-1/maze023.kw diff --git a/static/files/ib002/karel-1/maze024.kw b/static/files/ib002/recursion/karel-1/maze024.kw similarity index 100% rename from static/files/ib002/karel-1/maze024.kw rename to static/files/ib002/recursion/karel-1/maze024.kw diff --git a/static/files/ib002/karel-1/maze025.kw b/static/files/ib002/recursion/karel-1/maze025.kw similarity index 100% rename from static/files/ib002/karel-1/maze025.kw rename to static/files/ib002/recursion/karel-1/maze025.kw diff --git a/static/files/ib002/karel-1/maze026.kw b/static/files/ib002/recursion/karel-1/maze026.kw similarity index 100% rename from static/files/ib002/karel-1/maze026.kw rename to static/files/ib002/recursion/karel-1/maze026.kw diff --git a/static/files/ib002/karel-1/maze027.kw b/static/files/ib002/recursion/karel-1/maze027.kw similarity index 100% rename from static/files/ib002/karel-1/maze027.kw rename to static/files/ib002/recursion/karel-1/maze027.kw diff --git a/static/files/ib002/karel-1/maze028.kw b/static/files/ib002/recursion/karel-1/maze028.kw similarity index 100% rename from static/files/ib002/karel-1/maze028.kw rename to static/files/ib002/recursion/karel-1/maze028.kw diff --git a/static/files/ib002/karel-1/maze029.kw b/static/files/ib002/recursion/karel-1/maze029.kw similarity index 100% rename from static/files/ib002/karel-1/maze029.kw rename to static/files/ib002/recursion/karel-1/maze029.kw diff --git a/static/files/ib002/karel-1/maze030.kw b/static/files/ib002/recursion/karel-1/maze030.kw similarity index 100% rename from static/files/ib002/karel-1/maze030.kw rename to static/files/ib002/recursion/karel-1/maze030.kw diff --git a/static/files/ib002/karel-1/maze031.kw b/static/files/ib002/recursion/karel-1/maze031.kw similarity index 100% rename from static/files/ib002/karel-1/maze031.kw rename to static/files/ib002/recursion/karel-1/maze031.kw diff --git a/static/files/ib002/karel-1/maze032.kw b/static/files/ib002/recursion/karel-1/maze032.kw similarity index 100% rename from static/files/ib002/karel-1/maze032.kw rename to static/files/ib002/recursion/karel-1/maze032.kw diff --git a/static/files/ib002/karel-1/maze033.kw b/static/files/ib002/recursion/karel-1/maze033.kw similarity index 100% rename from static/files/ib002/karel-1/maze033.kw rename to static/files/ib002/recursion/karel-1/maze033.kw diff --git a/static/files/ib002/karel-1/maze034.kw b/static/files/ib002/recursion/karel-1/maze034.kw similarity index 100% rename from static/files/ib002/karel-1/maze034.kw rename to static/files/ib002/recursion/karel-1/maze034.kw diff --git a/static/files/ib002/karel-1/maze035.kw b/static/files/ib002/recursion/karel-1/maze035.kw similarity index 100% rename from static/files/ib002/karel-1/maze035.kw rename to static/files/ib002/recursion/karel-1/maze035.kw diff --git a/static/files/ib002/karel-1/maze036.kw b/static/files/ib002/recursion/karel-1/maze036.kw similarity index 100% rename from static/files/ib002/karel-1/maze036.kw rename to static/files/ib002/recursion/karel-1/maze036.kw diff --git a/static/files/ib002/karel-1/maze037.kw b/static/files/ib002/recursion/karel-1/maze037.kw similarity index 100% rename from static/files/ib002/karel-1/maze037.kw rename to static/files/ib002/recursion/karel-1/maze037.kw diff --git a/static/files/ib002/karel-1/maze038.kw b/static/files/ib002/recursion/karel-1/maze038.kw similarity index 100% rename from static/files/ib002/karel-1/maze038.kw rename to static/files/ib002/recursion/karel-1/maze038.kw diff --git a/static/files/ib002/karel-1/maze039.kw b/static/files/ib002/recursion/karel-1/maze039.kw similarity index 100% rename from static/files/ib002/karel-1/maze039.kw rename to static/files/ib002/recursion/karel-1/maze039.kw diff --git a/static/files/ib002/karel-1/maze040.kw b/static/files/ib002/recursion/karel-1/maze040.kw similarity index 100% rename from static/files/ib002/karel-1/maze040.kw rename to static/files/ib002/recursion/karel-1/maze040.kw diff --git a/static/files/ib002/karel-1/maze041.kw b/static/files/ib002/recursion/karel-1/maze041.kw similarity index 100% rename from static/files/ib002/karel-1/maze041.kw rename to static/files/ib002/recursion/karel-1/maze041.kw diff --git a/static/files/ib002/karel-1/maze042.kw b/static/files/ib002/recursion/karel-1/maze042.kw similarity index 100% rename from static/files/ib002/karel-1/maze042.kw rename to static/files/ib002/recursion/karel-1/maze042.kw diff --git a/static/files/ib002/karel-1/maze069.kw b/static/files/ib002/recursion/karel-1/maze069.kw similarity index 100% rename from static/files/ib002/karel-1/maze069.kw rename to static/files/ib002/recursion/karel-1/maze069.kw diff --git a/static/files/ib002/karel-1/maze666.kw b/static/files/ib002/recursion/karel-1/maze666.kw similarity index 100% rename from static/files/ib002/karel-1/maze666.kw rename to static/files/ib002/recursion/karel-1/maze666.kw diff --git a/static/files/ib002/karel-1/maze_skel.kw b/static/files/ib002/recursion/karel-1/maze_skel.kw similarity index 100% rename from static/files/ib002/karel-1/maze_skel.kw rename to static/files/ib002/recursion/karel-1/maze_skel.kw diff --git a/static/files/ib002/karel-1/skeleton.py b/static/files/ib002/recursion/karel-1/skeleton.py similarity index 100% rename from static/files/ib002/karel-1/skeleton.py rename to static/files/ib002/recursion/karel-1/skeleton.py diff --git a/static/files/ib002/karel-1/stairs.kw b/static/files/ib002/recursion/karel-1/stairs.kw similarity index 100% rename from static/files/ib002/karel-1/stairs.kw rename to static/files/ib002/recursion/karel-1/stairs.kw diff --git a/static/files/ib002/karel-1/stairs2.kw b/static/files/ib002/recursion/karel-1/stairs2.kw similarity index 100% rename from static/files/ib002/karel-1/stairs2.kw rename to static/files/ib002/recursion/karel-1/stairs2.kw diff --git a/static/files/ib002/karel-1/.zipit b/static/files/ib002/recursion/pyramid-slide-down/.archive similarity index 100% rename from static/files/ib002/karel-1/.zipit rename to static/files/ib002/recursion/pyramid-slide-down/.archive diff --git a/static/files/ib002/recursion/pyramid-slide-down/.zipit b/static/files/ib002/time-complexity/extend/.archive similarity index 100% rename from static/files/ib002/recursion/pyramid-slide-down/.zipit rename to static/files/ib002/time-complexity/extend/.archive diff --git a/static/files/ib002/extend/construction.dot b/static/files/ib002/time-complexity/extend/construction.dot similarity index 100% rename from static/files/ib002/extend/construction.dot rename to static/files/ib002/time-complexity/extend/construction.dot diff --git a/static/files/ib002/extend/dynlist.c b/static/files/ib002/time-complexity/extend/dynlist.c similarity index 100% rename from static/files/ib002/extend/dynlist.c rename to static/files/ib002/time-complexity/extend/dynlist.c diff --git a/static/files/ib002/extend/dynlist.h b/static/files/ib002/time-complexity/extend/dynlist.h similarity index 100% rename from static/files/ib002/extend/dynlist.h rename to static/files/ib002/time-complexity/extend/dynlist.h diff --git a/static/files/pb071/bonuses/03/.zipit b/static/files/pb071/bonuses/03/.archive similarity index 100% rename from static/files/pb071/bonuses/03/.zipit rename to static/files/pb071/bonuses/03/.archive diff --git a/static/files/pb071/bonuses/04/.zipit b/static/files/pb071/bonuses/04/.archive similarity index 100% rename from static/files/pb071/bonuses/04/.zipit rename to static/files/pb071/bonuses/04/.archive diff --git a/static/files/pb071/bonuses/05-06/.zipit b/static/files/pb071/bonuses/05-06/.archive similarity index 100% rename from static/files/pb071/bonuses/05-06/.zipit rename to static/files/pb071/bonuses/05-06/.archive diff --git a/static/files/pb071/bonuses/08/.zipit b/static/files/pb071/bonuses/08/.archive similarity index 100% rename from static/files/pb071/bonuses/08/.zipit rename to static/files/pb071/bonuses/08/.archive diff --git a/static/files/pb071/bonuses/10/.zipit b/static/files/pb071/bonuses/10/.archive similarity index 100% rename from static/files/pb071/bonuses/10/.zipit rename to static/files/pb071/bonuses/10/.archive