Spaces:
Sleeping
Sleeping
Update course content and HTML configurations across various sections, including functional programming, optimization, and probability. Adjust descriptions, enhance user configurations, and ensure consistent theming for improved user experience.
Browse files- _site/courses.json +65 -34
- _site/functional_programming/05_functors.html +1 -1
- _site/index.html +427 -130
- _site/optimization/01_least_squares.html +1 -1
- _site/optimization/02_linear_program.html +1 -1
- _site/optimization/03_minimum_fuel_optimal_control.html +1 -1
- _site/optimization/04_quadratic_program.html +1 -1
- _site/optimization/05_portfolio_optimization.html +1 -1
- _site/optimization/06_convex_optimization.html +1 -1
- _site/optimization/07_sdp.html +1 -1
- _site/polars/01_why_polars.html +1 -1
- _site/polars/04_basic_operations.html +1 -1
- _site/polars/12_aggregations.html +1 -1
- _site/polars/14_user_defined_functions.html +1 -1
- _site/probability/01_sets.html +1 -1
- _site/probability/02_axioms.html +1 -1
- _site/probability/03_probability_of_or.html +1 -1
- _site/probability/04_conditional_probability.html +1 -1
- _site/probability/05_independence.html +1 -1
- _site/probability/06_probability_of_and.html +1 -1
- _site/probability/07_law_of_total_probability.html +1 -1
- _site/probability/08_bayes_theorem.html +1 -1
- _site/probability/09_random_variables.html +1 -1
- _site/probability/10_probability_mass_function.html +1 -1
- _site/python/001_numbers.html +1 -1
- _site/python/002_strings.html +1 -1
- _site/python/003_collections.html +1 -1
- _site/python/004_conditional_logic.html +1 -1
- _site/python/005_loops.html +1 -1
- _site/python/007_advanced_collections.html +1 -1
- _site/python/008_functions.html +1 -1
- _site/python/009_modules.html +1 -1
- _site/python/010_exceptions.html +1 -1
_site/courses.json
CHANGED
@@ -2,13 +2,14 @@
|
|
2 |
"functional_programming": {
|
3 |
"id": "functional_programming",
|
4 |
"title": "Functional Programming",
|
5 |
-
"description": "
|
6 |
"notebooks": [
|
7 |
{
|
8 |
"id": "05_functors",
|
9 |
"path": "functional_programming\\05_functors.py",
|
10 |
"display_name": "Functors",
|
11 |
-
"order": 5
|
|
|
12 |
}
|
13 |
]
|
14 |
},
|
@@ -21,141 +22,162 @@
|
|
21 |
"id": "01_least_squares",
|
22 |
"path": "optimization\\01_least_squares.py",
|
23 |
"display_name": "Least Squares",
|
24 |
-
"order": 1
|
|
|
25 |
},
|
26 |
{
|
27 |
"id": "02_linear_program",
|
28 |
"path": "optimization\\02_linear_program.py",
|
29 |
"display_name": "Linear Program",
|
30 |
-
"order": 2
|
|
|
31 |
},
|
32 |
{
|
33 |
"id": "03_minimum_fuel_optimal_control",
|
34 |
"path": "optimization\\03_minimum_fuel_optimal_control.py",
|
35 |
"display_name": "Minimum Fuel Optimal Control",
|
36 |
-
"order": 3
|
|
|
37 |
},
|
38 |
{
|
39 |
"id": "04_quadratic_program",
|
40 |
"path": "optimization\\04_quadratic_program.py",
|
41 |
"display_name": "Quadratic Program",
|
42 |
-
"order": 4
|
|
|
43 |
},
|
44 |
{
|
45 |
"id": "05_portfolio_optimization",
|
46 |
"path": "optimization\\05_portfolio_optimization.py",
|
47 |
"display_name": "Portfolio Optimization",
|
48 |
-
"order": 5
|
|
|
49 |
},
|
50 |
{
|
51 |
"id": "06_convex_optimization",
|
52 |
"path": "optimization\\06_convex_optimization.py",
|
53 |
"display_name": "Convex Optimization",
|
54 |
-
"order": 6
|
|
|
55 |
},
|
56 |
{
|
57 |
"id": "07_sdp",
|
58 |
"path": "optimization\\07_sdp.py",
|
59 |
"display_name": "Sdp",
|
60 |
-
"order": 7
|
|
|
61 |
}
|
62 |
]
|
63 |
},
|
64 |
"polars": {
|
65 |
"id": "polars",
|
66 |
"title": "Polars",
|
67 |
-
"description": "
|
68 |
"notebooks": [
|
69 |
{
|
70 |
"id": "01_why_polars",
|
71 |
"path": "polars\\01_why_polars.py",
|
72 |
"display_name": "Why Polars",
|
73 |
-
"order": 1
|
|
|
74 |
},
|
75 |
{
|
76 |
"id": "04_basic_operations",
|
77 |
"path": "polars\\04_basic_operations.py",
|
78 |
"display_name": "Basic Operations",
|
79 |
-
"order": 4
|
|
|
80 |
},
|
81 |
{
|
82 |
"id": "12_aggregations",
|
83 |
"path": "polars\\12_aggregations.py",
|
84 |
"display_name": "Aggregations",
|
85 |
-
"order": 12
|
|
|
86 |
},
|
87 |
{
|
88 |
"id": "14_user_defined_functions",
|
89 |
"path": "polars\\14_user_defined_functions.py",
|
90 |
"display_name": "User Defined Functions",
|
91 |
-
"order": 14
|
|
|
92 |
}
|
93 |
]
|
94 |
},
|
95 |
"probability": {
|
96 |
"id": "probability",
|
97 |
"title": "Probability",
|
98 |
-
"description": "\ud83d\udea7
|
99 |
"notebooks": [
|
100 |
{
|
101 |
"id": "01_sets",
|
102 |
"path": "probability\\01_sets.py",
|
103 |
"display_name": "Sets",
|
104 |
-
"order": 1
|
|
|
105 |
},
|
106 |
{
|
107 |
"id": "02_axioms",
|
108 |
"path": "probability\\02_axioms.py",
|
109 |
"display_name": "Axioms",
|
110 |
-
"order": 2
|
|
|
111 |
},
|
112 |
{
|
113 |
"id": "03_probability_of_or",
|
114 |
"path": "probability\\03_probability_of_or.py",
|
115 |
"display_name": "Probability Of Or",
|
116 |
-
"order": 3
|
|
|
117 |
},
|
118 |
{
|
119 |
"id": "04_conditional_probability",
|
120 |
"path": "probability\\04_conditional_probability.py",
|
121 |
"display_name": "Conditional Probability",
|
122 |
-
"order": 4
|
|
|
123 |
},
|
124 |
{
|
125 |
"id": "05_independence",
|
126 |
"path": "probability\\05_independence.py",
|
127 |
"display_name": "Independence",
|
128 |
-
"order": 5
|
|
|
129 |
},
|
130 |
{
|
131 |
"id": "06_probability_of_and",
|
132 |
"path": "probability\\06_probability_of_and.py",
|
133 |
"display_name": "Probability Of And",
|
134 |
-
"order": 6
|
|
|
135 |
},
|
136 |
{
|
137 |
"id": "07_law_of_total_probability",
|
138 |
"path": "probability\\07_law_of_total_probability.py",
|
139 |
"display_name": "Law Of Total Probability",
|
140 |
-
"order": 7
|
|
|
141 |
},
|
142 |
{
|
143 |
"id": "08_bayes_theorem",
|
144 |
"path": "probability\\08_bayes_theorem.py",
|
145 |
"display_name": "Bayes Theorem",
|
146 |
-
"order": 8
|
|
|
147 |
},
|
148 |
{
|
149 |
"id": "09_random_variables",
|
150 |
"path": "probability\\09_random_variables.py",
|
151 |
"display_name": "Random Variables",
|
152 |
-
"order": 9
|
|
|
153 |
},
|
154 |
{
|
155 |
"id": "10_probability_mass_function",
|
156 |
"path": "probability\\10_probability_mass_function.py",
|
157 |
"display_name": "Probability Mass Function",
|
158 |
-
"order": 10
|
|
|
159 |
}
|
160 |
]
|
161 |
},
|
@@ -168,55 +190,64 @@
|
|
168 |
"id": "001_numbers",
|
169 |
"path": "python\\001_numbers.py",
|
170 |
"display_name": "Numbers",
|
171 |
-
"order": 1
|
|
|
172 |
},
|
173 |
{
|
174 |
"id": "002_strings",
|
175 |
"path": "python\\002_strings.py",
|
176 |
"display_name": "Strings",
|
177 |
-
"order": 2
|
|
|
178 |
},
|
179 |
{
|
180 |
"id": "003_collections",
|
181 |
"path": "python\\003_collections.py",
|
182 |
"display_name": "Collections",
|
183 |
-
"order": 3
|
|
|
184 |
},
|
185 |
{
|
186 |
"id": "004_conditional_logic",
|
187 |
"path": "python\\004_conditional_logic.py",
|
188 |
"display_name": "Conditional Logic",
|
189 |
-
"order": 4
|
|
|
190 |
},
|
191 |
{
|
192 |
"id": "005_loops",
|
193 |
"path": "python\\005_loops.py",
|
194 |
"display_name": "Loops",
|
195 |
-
"order": 5
|
|
|
196 |
},
|
197 |
{
|
198 |
"id": "007_advanced_collections",
|
199 |
"path": "python\\007_advanced_collections.py",
|
200 |
"display_name": "Advanced Collections",
|
201 |
-
"order": 7
|
|
|
202 |
},
|
203 |
{
|
204 |
"id": "008_functions",
|
205 |
"path": "python\\008_functions.py",
|
206 |
"display_name": "Functions",
|
207 |
-
"order": 8
|
|
|
208 |
},
|
209 |
{
|
210 |
"id": "009_modules",
|
211 |
"path": "python\\009_modules.py",
|
212 |
"display_name": "Modules",
|
213 |
-
"order": 9
|
|
|
214 |
},
|
215 |
{
|
216 |
"id": "010_exceptions",
|
217 |
"path": "python\\010_exceptions.py",
|
218 |
"display_name": "Exceptions",
|
219 |
-
"order": 10
|
|
|
220 |
}
|
221 |
]
|
222 |
}
|
|
|
2 |
"functional_programming": {
|
3 |
"id": "functional_programming",
|
4 |
"title": "Functional Programming",
|
5 |
+
"description": "\ud83d\udea7 This collection is a .",
|
6 |
"notebooks": [
|
7 |
{
|
8 |
"id": "05_functors",
|
9 |
"path": "functional_programming\\05_functors.py",
|
10 |
"display_name": "Functors",
|
11 |
+
"order": 5,
|
12 |
+
"original_number": "05"
|
13 |
}
|
14 |
]
|
15 |
},
|
|
|
22 |
"id": "01_least_squares",
|
23 |
"path": "optimization\\01_least_squares.py",
|
24 |
"display_name": "Least Squares",
|
25 |
+
"order": 1,
|
26 |
+
"original_number": "01"
|
27 |
},
|
28 |
{
|
29 |
"id": "02_linear_program",
|
30 |
"path": "optimization\\02_linear_program.py",
|
31 |
"display_name": "Linear Program",
|
32 |
+
"order": 2,
|
33 |
+
"original_number": "02"
|
34 |
},
|
35 |
{
|
36 |
"id": "03_minimum_fuel_optimal_control",
|
37 |
"path": "optimization\\03_minimum_fuel_optimal_control.py",
|
38 |
"display_name": "Minimum Fuel Optimal Control",
|
39 |
+
"order": 3,
|
40 |
+
"original_number": "03"
|
41 |
},
|
42 |
{
|
43 |
"id": "04_quadratic_program",
|
44 |
"path": "optimization\\04_quadratic_program.py",
|
45 |
"display_name": "Quadratic Program",
|
46 |
+
"order": 4,
|
47 |
+
"original_number": "04"
|
48 |
},
|
49 |
{
|
50 |
"id": "05_portfolio_optimization",
|
51 |
"path": "optimization\\05_portfolio_optimization.py",
|
52 |
"display_name": "Portfolio Optimization",
|
53 |
+
"order": 5,
|
54 |
+
"original_number": "05"
|
55 |
},
|
56 |
{
|
57 |
"id": "06_convex_optimization",
|
58 |
"path": "optimization\\06_convex_optimization.py",
|
59 |
"display_name": "Convex Optimization",
|
60 |
+
"order": 6,
|
61 |
+
"original_number": "06"
|
62 |
},
|
63 |
{
|
64 |
"id": "07_sdp",
|
65 |
"path": "optimization\\07_sdp.py",
|
66 |
"display_name": "Sdp",
|
67 |
+
"order": 7,
|
68 |
+
"original_number": "07"
|
69 |
}
|
70 |
]
|
71 |
},
|
72 |
"polars": {
|
73 |
"id": "polars",
|
74 |
"title": "Polars",
|
75 |
+
"description": "\ud83d\udea7 This collection is a work in progress. Please help us add notebooks!",
|
76 |
"notebooks": [
|
77 |
{
|
78 |
"id": "01_why_polars",
|
79 |
"path": "polars\\01_why_polars.py",
|
80 |
"display_name": "Why Polars",
|
81 |
+
"order": 1,
|
82 |
+
"original_number": "01"
|
83 |
},
|
84 |
{
|
85 |
"id": "04_basic_operations",
|
86 |
"path": "polars\\04_basic_operations.py",
|
87 |
"display_name": "Basic Operations",
|
88 |
+
"order": 4,
|
89 |
+
"original_number": "04"
|
90 |
},
|
91 |
{
|
92 |
"id": "12_aggregations",
|
93 |
"path": "polars\\12_aggregations.py",
|
94 |
"display_name": "Aggregations",
|
95 |
+
"order": 12,
|
96 |
+
"original_number": "12"
|
97 |
},
|
98 |
{
|
99 |
"id": "14_user_defined_functions",
|
100 |
"path": "polars\\14_user_defined_functions.py",
|
101 |
"display_name": "User Defined Functions",
|
102 |
+
"order": 14,
|
103 |
+
"original_number": "14"
|
104 |
}
|
105 |
]
|
106 |
},
|
107 |
"probability": {
|
108 |
"id": "probability",
|
109 |
"title": "Probability",
|
110 |
+
"description": "\ud83d\udea7 This collection is a work in progress. Check back later for new noteboks.",
|
111 |
"notebooks": [
|
112 |
{
|
113 |
"id": "01_sets",
|
114 |
"path": "probability\\01_sets.py",
|
115 |
"display_name": "Sets",
|
116 |
+
"order": 1,
|
117 |
+
"original_number": "01"
|
118 |
},
|
119 |
{
|
120 |
"id": "02_axioms",
|
121 |
"path": "probability\\02_axioms.py",
|
122 |
"display_name": "Axioms",
|
123 |
+
"order": 2,
|
124 |
+
"original_number": "02"
|
125 |
},
|
126 |
{
|
127 |
"id": "03_probability_of_or",
|
128 |
"path": "probability\\03_probability_of_or.py",
|
129 |
"display_name": "Probability Of Or",
|
130 |
+
"order": 3,
|
131 |
+
"original_number": "03"
|
132 |
},
|
133 |
{
|
134 |
"id": "04_conditional_probability",
|
135 |
"path": "probability\\04_conditional_probability.py",
|
136 |
"display_name": "Conditional Probability",
|
137 |
+
"order": 4,
|
138 |
+
"original_number": "04"
|
139 |
},
|
140 |
{
|
141 |
"id": "05_independence",
|
142 |
"path": "probability\\05_independence.py",
|
143 |
"display_name": "Independence",
|
144 |
+
"order": 5,
|
145 |
+
"original_number": "05"
|
146 |
},
|
147 |
{
|
148 |
"id": "06_probability_of_and",
|
149 |
"path": "probability\\06_probability_of_and.py",
|
150 |
"display_name": "Probability Of And",
|
151 |
+
"order": 6,
|
152 |
+
"original_number": "06"
|
153 |
},
|
154 |
{
|
155 |
"id": "07_law_of_total_probability",
|
156 |
"path": "probability\\07_law_of_total_probability.py",
|
157 |
"display_name": "Law Of Total Probability",
|
158 |
+
"order": 7,
|
159 |
+
"original_number": "07"
|
160 |
},
|
161 |
{
|
162 |
"id": "08_bayes_theorem",
|
163 |
"path": "probability\\08_bayes_theorem.py",
|
164 |
"display_name": "Bayes Theorem",
|
165 |
+
"order": 8,
|
166 |
+
"original_number": "08"
|
167 |
},
|
168 |
{
|
169 |
"id": "09_random_variables",
|
170 |
"path": "probability\\09_random_variables.py",
|
171 |
"display_name": "Random Variables",
|
172 |
+
"order": 9,
|
173 |
+
"original_number": "09"
|
174 |
},
|
175 |
{
|
176 |
"id": "10_probability_mass_function",
|
177 |
"path": "probability\\10_probability_mass_function.py",
|
178 |
"display_name": "Probability Mass Function",
|
179 |
+
"order": 10,
|
180 |
+
"original_number": "10"
|
181 |
}
|
182 |
]
|
183 |
},
|
|
|
190 |
"id": "001_numbers",
|
191 |
"path": "python\\001_numbers.py",
|
192 |
"display_name": "Numbers",
|
193 |
+
"order": 1,
|
194 |
+
"original_number": "001"
|
195 |
},
|
196 |
{
|
197 |
"id": "002_strings",
|
198 |
"path": "python\\002_strings.py",
|
199 |
"display_name": "Strings",
|
200 |
+
"order": 2,
|
201 |
+
"original_number": "002"
|
202 |
},
|
203 |
{
|
204 |
"id": "003_collections",
|
205 |
"path": "python\\003_collections.py",
|
206 |
"display_name": "Collections",
|
207 |
+
"order": 3,
|
208 |
+
"original_number": "003"
|
209 |
},
|
210 |
{
|
211 |
"id": "004_conditional_logic",
|
212 |
"path": "python\\004_conditional_logic.py",
|
213 |
"display_name": "Conditional Logic",
|
214 |
+
"order": 4,
|
215 |
+
"original_number": "004"
|
216 |
},
|
217 |
{
|
218 |
"id": "005_loops",
|
219 |
"path": "python\\005_loops.py",
|
220 |
"display_name": "Loops",
|
221 |
+
"order": 5,
|
222 |
+
"original_number": "005"
|
223 |
},
|
224 |
{
|
225 |
"id": "007_advanced_collections",
|
226 |
"path": "python\\007_advanced_collections.py",
|
227 |
"display_name": "Advanced Collections",
|
228 |
+
"order": 7,
|
229 |
+
"original_number": "007"
|
230 |
},
|
231 |
{
|
232 |
"id": "008_functions",
|
233 |
"path": "python\\008_functions.py",
|
234 |
"display_name": "Functions",
|
235 |
+
"order": 8,
|
236 |
+
"original_number": "008"
|
237 |
},
|
238 |
{
|
239 |
"id": "009_modules",
|
240 |
"path": "python\\009_modules.py",
|
241 |
"display_name": "Modules",
|
242 |
+
"order": 9,
|
243 |
+
"original_number": "009"
|
244 |
},
|
245 |
{
|
246 |
"id": "010_exceptions",
|
247 |
"path": "python\\010_exceptions.py",
|
248 |
"display_name": "Exceptions",
|
249 |
+
"order": 10,
|
250 |
+
"original_number": "010"
|
251 |
}
|
252 |
]
|
253 |
}
|
_site/functional_programming/05_functors.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "
|
59 |
<marimo-app-config data-config='{"width": "compact", "app_title": "Category Theory and Functors", "css_file": ""}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>Category Theory and Functors</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "code_editor_font_size": 14, "theme": "light", "cell_output": "above", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact", "app_title": "Category Theory and Functors", "css_file": ""}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>Category Theory and Functors</title>
|
_site/index.html
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
<!DOCTYPE html>
|
2 |
-
<html lang="en">
|
3 |
<head>
|
4 |
<meta charset="UTF-8">
|
5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
@@ -8,8 +8,9 @@
|
|
8 |
<style>
|
9 |
|
10 |
:root {
|
|
|
11 |
--eva-purple: #9a1eb3;
|
12 |
-
--eva-green: #
|
13 |
--eva-orange: #ff6600;
|
14 |
--eva-blue: #0066ff;
|
15 |
--eva-red: #ff0000;
|
@@ -21,6 +22,19 @@
|
|
21 |
--eva-transition: all 0.3s ease;
|
22 |
}
|
23 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
24 |
body {
|
25 |
background-color: var(--eva-black);
|
26 |
color: var(--eva-text);
|
@@ -28,6 +42,7 @@
|
|
28 |
margin: 0;
|
29 |
padding: 0;
|
30 |
line-height: 1.6;
|
|
|
31 |
}
|
32 |
|
33 |
.eva-container {
|
@@ -45,10 +60,15 @@
|
|
45 |
align-items: center;
|
46 |
position: sticky;
|
47 |
top: 0;
|
48 |
-
background-color:
|
49 |
z-index: 100;
|
50 |
backdrop-filter: blur(5px);
|
51 |
padding-top: 1rem;
|
|
|
|
|
|
|
|
|
|
|
52 |
}
|
53 |
|
54 |
.eva-logo {
|
@@ -57,16 +77,21 @@
|
|
57 |
color: var(--eva-green);
|
58 |
text-transform: uppercase;
|
59 |
letter-spacing: 2px;
|
60 |
-
text-shadow: 0 0 10px rgba(
|
|
|
|
|
|
|
|
|
61 |
}
|
62 |
|
63 |
.eva-nav {
|
64 |
display: flex;
|
65 |
gap: 1.5rem;
|
|
|
66 |
}
|
67 |
|
68 |
.eva-nav a {
|
69 |
-
color:
|
70 |
text-decoration: none;
|
71 |
text-transform: uppercase;
|
72 |
font-size: 0.9rem;
|
@@ -91,6 +116,21 @@
|
|
91 |
animation: scanline 1.5s linear infinite;
|
92 |
}
|
93 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
94 |
.eva-hero {
|
95 |
background-color: var(--eva-terminal-bg);
|
96 |
border: 1px solid var(--eva-green);
|
@@ -106,6 +146,11 @@
|
|
106 |
background-size: cover;
|
107 |
background-position: center;
|
108 |
background-blend-mode: overlay;
|
|
|
|
|
|
|
|
|
|
|
109 |
}
|
110 |
|
111 |
.eva-hero::before {
|
@@ -125,7 +170,11 @@
|
|
125 |
color: var(--eva-green);
|
126 |
text-transform: uppercase;
|
127 |
letter-spacing: 2px;
|
128 |
-
text-shadow: 0 0 10px rgba(
|
|
|
|
|
|
|
|
|
129 |
}
|
130 |
|
131 |
.eva-hero p {
|
@@ -191,10 +240,11 @@
|
|
191 |
background-color: var(--eva-green);
|
192 |
}
|
193 |
|
|
|
194 |
.eva-courses {
|
195 |
-
display:
|
196 |
-
|
197 |
-
|
198 |
}
|
199 |
|
200 |
.eva-course {
|
@@ -204,9 +254,9 @@
|
|
204 |
transition: var(--eva-transition);
|
205 |
position: relative;
|
206 |
overflow: hidden;
|
207 |
-
|
208 |
-
display:
|
209 |
-
|
210 |
}
|
211 |
|
212 |
.eva-course:hover {
|
@@ -225,17 +275,67 @@
|
|
225 |
animation: scanline 2s linear infinite;
|
226 |
}
|
227 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
.eva-course-header {
|
229 |
-
padding: 1.5rem;
|
230 |
cursor: pointer;
|
231 |
display: flex;
|
232 |
justify-content: space-between;
|
233 |
align-items: center;
|
234 |
border-bottom: 1px solid rgba(154, 30, 179, 0.3);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
235 |
}
|
236 |
|
237 |
.eva-course-title {
|
238 |
-
font-size: 1.
|
239 |
color: var(--eva-purple);
|
240 |
text-transform: uppercase;
|
241 |
letter-spacing: 1px;
|
@@ -252,19 +352,76 @@
|
|
252 |
transform: rotate(180deg);
|
253 |
}
|
254 |
|
255 |
-
.eva-course-
|
256 |
-
display:
|
|
|
|
|
257 |
padding: 1.5rem;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
258 |
}
|
259 |
|
260 |
-
.eva-course.active .eva-course-
|
261 |
-
|
|
|
|
|
262 |
}
|
263 |
|
264 |
.eva-course-description {
|
|
|
265 |
margin-bottom: 1.5rem;
|
266 |
font-size: 0.9rem;
|
267 |
line-height: 1.6;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
268 |
}
|
269 |
|
270 |
.eva-notebooks {
|
@@ -285,6 +442,10 @@
|
|
285 |
border-radius: 0 var(--eva-border-radius) var(--eva-border-radius) 0;
|
286 |
}
|
287 |
|
|
|
|
|
|
|
|
|
288 |
.eva-notebook:hover {
|
289 |
background-color: rgba(0, 102, 255, 0.1);
|
290 |
padding-left: 1rem;
|
@@ -292,7 +453,7 @@
|
|
292 |
}
|
293 |
|
294 |
.eva-notebook a {
|
295 |
-
color:
|
296 |
text-decoration: none;
|
297 |
display: block;
|
298 |
font-size: 0.9rem;
|
@@ -349,6 +510,12 @@
|
|
349 |
left: 100%;
|
350 |
}
|
351 |
|
|
|
|
|
|
|
|
|
|
|
|
|
352 |
.eva-cta {
|
353 |
background-color: var(--eva-terminal-bg);
|
354 |
border: 1px solid var(--eva-orange);
|
@@ -388,15 +555,20 @@
|
|
388 |
padding-top: 2rem;
|
389 |
border-top: 2px solid var(--eva-green);
|
390 |
display: flex;
|
391 |
-
|
392 |
align-items: center;
|
393 |
-
flex-wrap: wrap;
|
394 |
gap: 2rem;
|
395 |
}
|
396 |
|
|
|
|
|
|
|
|
|
|
|
397 |
.eva-footer-links {
|
398 |
display: flex;
|
399 |
gap: 1.5rem;
|
|
|
400 |
}
|
401 |
|
402 |
.eva-footer-links a {
|
@@ -409,8 +581,26 @@
|
|
409 |
color: var(--eva-green);
|
410 |
}
|
411 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
412 |
.eva-footer-copyright {
|
413 |
font-size: 0.9rem;
|
|
|
414 |
}
|
415 |
|
416 |
.eva-search {
|
@@ -432,7 +622,7 @@
|
|
432 |
}
|
433 |
|
434 |
.eva-search input:focus {
|
435 |
-
box-shadow: 0 0 10px rgba(
|
436 |
}
|
437 |
|
438 |
.eva-search input::placeholder {
|
@@ -527,6 +717,9 @@
|
|
527 |
<a href="#contribute">Contribute</a>
|
528 |
<a href="https://docs.marimo.io" target="_blank">Documentation</a>
|
529 |
<a href="https://github.com/marimo-team/learn" target="_blank">GitHub</a>
|
|
|
|
|
|
|
530 |
</nav>
|
531 |
</header>
|
532 |
|
@@ -566,96 +759,75 @@
|
|
566 |
<div class="eva-search">
|
567 |
<input type="text" id="courseSearch" placeholder="Search courses and notebooks...">
|
568 |
<span class="eva-search-icon"><i class="fas fa-search"></i></span>
|
569 |
-
|
570 |
<div class="eva-courses">
|
571 |
-
<div class="eva-course" data-course-id="
|
572 |
<div class="eva-course-header">
|
573 |
-
<h2 class="eva-course-title">
|
574 |
<span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
|
575 |
</div>
|
576 |
-
<div class="eva-course-
|
577 |
-
<p class="eva-course-description">
|
578 |
-
<div class="eva-
|
579 |
-
<
|
580 |
-
<span class="eva-notebook-number">01</span>
|
581 |
-
<a href="functional_programming\05_functors.html" data-notebook-title="Functors">Functors</a>
|
582 |
-
</div>
|
583 |
</div>
|
584 |
-
|
585 |
-
</div>
|
586 |
-
<div class="eva-course" data-course-id="optimization">
|
587 |
-
<div class="eva-course-header">
|
588 |
-
<h2 class="eva-course-title">Optimization</h2>
|
589 |
-
<span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
|
590 |
</div>
|
591 |
<div class="eva-course-content">
|
592 |
-
<p class="eva-course-description">This collection of marimo notebooks teaches you the basics of convex optimization.</p>
|
593 |
<div class="eva-notebooks">
|
594 |
<div class="eva-notebook">
|
595 |
-
<span class="eva-notebook-number">
|
596 |
-
<a href="
|
597 |
-
</div>
|
598 |
-
<div class="eva-notebook">
|
599 |
-
<span class="eva-notebook-number">02</span>
|
600 |
-
<a href="optimization\02_linear_program.html" data-notebook-title="Linear Program">Linear Program</a>
|
601 |
-
</div>
|
602 |
-
<div class="eva-notebook">
|
603 |
-
<span class="eva-notebook-number">03</span>
|
604 |
-
<a href="optimization\03_minimum_fuel_optimal_control.html" data-notebook-title="Minimum Fuel Optimal Control">Minimum Fuel Optimal Control</a>
|
605 |
</div>
|
606 |
<div class="eva-notebook">
|
607 |
-
<span class="eva-notebook-number">
|
608 |
-
<a href="
|
609 |
</div>
|
610 |
<div class="eva-notebook">
|
611 |
-
<span class="eva-notebook-number">
|
612 |
-
<a href="
|
613 |
</div>
|
614 |
<div class="eva-notebook">
|
615 |
-
<span class="eva-notebook-number">
|
616 |
-
<a href="
|
617 |
</div>
|
618 |
<div class="eva-notebook">
|
619 |
-
<span class="eva-notebook-number">
|
620 |
-
<a href="
|
621 |
</div>
|
622 |
-
</div>
|
623 |
-
</div>
|
624 |
-
</div>
|
625 |
-
<div class="eva-course" data-course-id="polars">
|
626 |
-
<div class="eva-course-header">
|
627 |
-
<h2 class="eva-course-title">Polars</h2>
|
628 |
-
<span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
|
629 |
-
</div>
|
630 |
-
<div class="eva-course-content">
|
631 |
-
<p class="eva-course-description">_🚧 This collection is a work in progress. Please help us add notebooks!_</p>
|
632 |
-
<div class="eva-notebooks">
|
633 |
<div class="eva-notebook">
|
634 |
-
<span class="eva-notebook-number">
|
635 |
-
<a href="
|
636 |
</div>
|
637 |
<div class="eva-notebook">
|
638 |
-
<span class="eva-notebook-number">
|
639 |
-
<a href="
|
640 |
</div>
|
641 |
<div class="eva-notebook">
|
642 |
-
<span class="eva-notebook-number">
|
643 |
-
<a href="
|
644 |
</div>
|
645 |
<div class="eva-notebook">
|
646 |
-
<span class="eva-notebook-number">
|
647 |
-
<a href="
|
648 |
</div>
|
649 |
</div>
|
650 |
</div>
|
651 |
</div>
|
652 |
<div class="eva-course" data-course-id="probability">
|
|
|
653 |
<div class="eva-course-header">
|
654 |
<h2 class="eva-course-title">Probability</h2>
|
655 |
<span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
|
656 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
657 |
<div class="eva-course-content">
|
658 |
-
<p class="eva-course-description">🚧 _This collection is a work in progress. Check back later for new noteboks._</p>
|
659 |
<div class="eva-notebooks">
|
660 |
<div class="eva-notebook">
|
661 |
<span class="eva-notebook-number">01</span>
|
@@ -700,49 +872,103 @@
|
|
700 |
</div>
|
701 |
</div>
|
702 |
</div>
|
703 |
-
<div class="eva-course" data-course-id="
|
|
|
704 |
<div class="eva-course-header">
|
705 |
-
<h2 class="eva-course-title">
|
706 |
<span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
|
707 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
708 |
<div class="eva-course-content">
|
709 |
-
<p class="eva-course-description">This collection of marimo notebooks is designed to teach you the basics of the Python programming language.</p>
|
710 |
<div class="eva-notebooks">
|
711 |
<div class="eva-notebook">
|
712 |
<span class="eva-notebook-number">01</span>
|
713 |
-
<a href="
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
714 |
</div>
|
715 |
<div class="eva-notebook">
|
716 |
<span class="eva-notebook-number">02</span>
|
717 |
-
<a href="
|
718 |
</div>
|
719 |
<div class="eva-notebook">
|
720 |
<span class="eva-notebook-number">03</span>
|
721 |
-
<a href="
|
722 |
</div>
|
723 |
<div class="eva-notebook">
|
724 |
<span class="eva-notebook-number">04</span>
|
725 |
-
<a href="
|
726 |
</div>
|
727 |
<div class="eva-notebook">
|
728 |
<span class="eva-notebook-number">05</span>
|
729 |
-
<a href="
|
730 |
</div>
|
731 |
<div class="eva-notebook">
|
732 |
<span class="eva-notebook-number">06</span>
|
733 |
-
<a href="
|
734 |
</div>
|
735 |
<div class="eva-notebook">
|
736 |
<span class="eva-notebook-number">07</span>
|
737 |
-
<a href="
|
738 |
-
</div>
|
739 |
-
<div class="eva-notebook">
|
740 |
-
<span class="eva-notebook-number">08</span>
|
741 |
-
<a href="python\009_modules.html" data-notebook-title="Modules">Modules</a>
|
742 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
743 |
<div class="eva-notebook">
|
744 |
-
<span class="eva-notebook-number">
|
745 |
-
<a href="
|
746 |
</div>
|
747 |
</div>
|
748 |
</div>
|
@@ -762,19 +988,58 @@
|
|
762 |
</section>
|
763 |
|
764 |
<footer class="eva-footer">
|
765 |
-
<div class="eva-footer-
|
766 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
767 |
</div>
|
768 |
<div class="eva-footer-links">
|
769 |
-
<a href="https://marimo.io" target="_blank">
|
770 |
<a href="https://docs.marimo.io" target="_blank">Documentation</a>
|
771 |
<a href="https://github.com/marimo-team/learn" target="_blank">GitHub</a>
|
772 |
</div>
|
|
|
|
|
|
|
773 |
</footer>
|
774 |
</div>
|
775 |
|
776 |
<script>
|
777 |
document.addEventListener('DOMContentLoaded', function() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
778 |
// Terminal typing effect for hero text
|
779 |
const heroTitle = document.querySelector('.eva-hero h1');
|
780 |
const heroText = document.querySelector('.eva-hero p');
|
@@ -810,47 +1075,65 @@
|
|
810 |
|
811 |
typeTitle();
|
812 |
|
813 |
-
// Course toggle functionality -
|
814 |
const courseHeaders = document.querySelectorAll('.eva-course-header');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
815 |
|
|
|
816 |
courseHeaders.forEach(header => {
|
817 |
header.addEventListener('click', function(e) {
|
818 |
e.preventDefault();
|
819 |
e.stopPropagation();
|
820 |
|
821 |
-
const currentCourse = this.
|
822 |
-
|
823 |
-
|
824 |
-
|
825 |
-
|
826 |
-
|
827 |
-
|
|
|
|
|
|
|
828 |
|
829 |
-
|
830 |
-
|
831 |
-
currentCourse.classList.add('active');
|
832 |
-
|
833 |
-
// Check if the course has any notebooks
|
834 |
-
const notebooks = currentCourse.querySelectorAll('.eva-notebook');
|
835 |
-
const content = currentCourse.querySelector('.eva-course-content');
|
836 |
-
|
837 |
-
if (notebooks.length === 0 && !content.querySelector('.eva-empty-message')) {
|
838 |
-
// If no notebooks, show a message
|
839 |
-
const emptyMessage = document.createElement('p');
|
840 |
-
emptyMessage.className = 'eva-empty-message';
|
841 |
-
emptyMessage.textContent = 'No notebooks available in this course yet.';
|
842 |
-
emptyMessage.style.color = 'var(--eva-text)';
|
843 |
-
emptyMessage.style.fontStyle = 'italic';
|
844 |
-
emptyMessage.style.opacity = '0.7';
|
845 |
-
emptyMessage.style.textAlign = 'center';
|
846 |
-
emptyMessage.style.padding = '1rem 0';
|
847 |
-
content.appendChild(emptyMessage);
|
848 |
-
}
|
849 |
-
}
|
850 |
});
|
851 |
});
|
852 |
|
853 |
-
// Search functionality
|
854 |
const searchInput = document.getElementById('courseSearch');
|
855 |
const courses = document.querySelectorAll('.eva-course');
|
856 |
const notebooks = document.querySelectorAll('.eva-notebook');
|
@@ -890,6 +1173,10 @@
|
|
890 |
// Then show courses and notebooks that match the search
|
891 |
let hasResults = false;
|
892 |
|
|
|
|
|
|
|
|
|
893 |
notebooks.forEach(notebook => {
|
894 |
const notebookTitle = notebook.querySelector('a').getAttribute('data-notebook-title').toLowerCase();
|
895 |
const matchesSearch = notebookTitle.includes(searchTerm);
|
@@ -898,21 +1185,31 @@
|
|
898 |
|
899 |
if (matchesSearch) {
|
900 |
const course = notebook.closest('.eva-course');
|
901 |
-
course.
|
902 |
-
course.classList.add('active');
|
903 |
hasResults = true;
|
904 |
}
|
905 |
});
|
906 |
|
907 |
-
//
|
908 |
courses.forEach(course => {
|
|
|
909 |
const courseTitle = course.querySelector('.eva-course-title').textContent.toLowerCase();
|
910 |
const courseDescription = course.querySelector('.eva-course-description').textContent.toLowerCase();
|
911 |
|
912 |
-
|
|
|
|
|
|
|
913 |
course.style.display = 'block';
|
914 |
course.classList.add('active');
|
915 |
hasResults = true;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
916 |
}
|
917 |
});
|
918 |
});
|
|
|
1 |
<!DOCTYPE html>
|
2 |
+
<html lang="en" data-theme="dark">
|
3 |
<head>
|
4 |
<meta charset="UTF-8">
|
5 |
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
8 |
<style>
|
9 |
|
10 |
:root {
|
11 |
+
/* Dark mode colors (default) */
|
12 |
--eva-purple: #9a1eb3;
|
13 |
+
--eva-green: #1c7361;
|
14 |
--eva-orange: #ff6600;
|
15 |
--eva-blue: #0066ff;
|
16 |
--eva-red: #ff0000;
|
|
|
22 |
--eva-transition: all 0.3s ease;
|
23 |
}
|
24 |
|
25 |
+
/* Light mode colors */
|
26 |
+
[data-theme="light"] {
|
27 |
+
--eva-purple: #7209b7;
|
28 |
+
--eva-green: #1c7361;
|
29 |
+
--eva-orange: #e65100;
|
30 |
+
--eva-blue: #0039cb;
|
31 |
+
--eva-red: #c62828;
|
32 |
+
--eva-black: #f5f5f5;
|
33 |
+
--eva-dark: #e0e0e0;
|
34 |
+
--eva-terminal-bg: rgba(255, 255, 255, 0.9);
|
35 |
+
--eva-text: #333333;
|
36 |
+
}
|
37 |
+
|
38 |
body {
|
39 |
background-color: var(--eva-black);
|
40 |
color: var(--eva-text);
|
|
|
42 |
margin: 0;
|
43 |
padding: 0;
|
44 |
line-height: 1.6;
|
45 |
+
transition: background-color 0.3s ease, color 0.3s ease;
|
46 |
}
|
47 |
|
48 |
.eva-container {
|
|
|
60 |
align-items: center;
|
61 |
position: sticky;
|
62 |
top: 0;
|
63 |
+
background-color: var(--eva-black);
|
64 |
z-index: 100;
|
65 |
backdrop-filter: blur(5px);
|
66 |
padding-top: 1rem;
|
67 |
+
transition: background-color 0.3s ease;
|
68 |
+
}
|
69 |
+
|
70 |
+
[data-theme="light"] .eva-header {
|
71 |
+
background-color: rgba(245, 245, 245, 0.95);
|
72 |
}
|
73 |
|
74 |
.eva-logo {
|
|
|
77 |
color: var(--eva-green);
|
78 |
text-transform: uppercase;
|
79 |
letter-spacing: 2px;
|
80 |
+
text-shadow: 0 0 10px rgba(28, 115, 97, 0.5);
|
81 |
+
}
|
82 |
+
|
83 |
+
[data-theme="light"] .eva-logo {
|
84 |
+
text-shadow: 0 0 10px rgba(28, 115, 97, 0.3);
|
85 |
}
|
86 |
|
87 |
.eva-nav {
|
88 |
display: flex;
|
89 |
gap: 1.5rem;
|
90 |
+
align-items: center;
|
91 |
}
|
92 |
|
93 |
.eva-nav a {
|
94 |
+
color: var(--eva-text);
|
95 |
text-decoration: none;
|
96 |
text-transform: uppercase;
|
97 |
font-size: 0.9rem;
|
|
|
116 |
animation: scanline 1.5s linear infinite;
|
117 |
}
|
118 |
|
119 |
+
.theme-toggle {
|
120 |
+
background: none;
|
121 |
+
border: none;
|
122 |
+
color: var(--eva-text);
|
123 |
+
cursor: pointer;
|
124 |
+
font-size: 1.2rem;
|
125 |
+
padding: 0.5rem;
|
126 |
+
margin-left: 1rem;
|
127 |
+
transition: color 0.3s;
|
128 |
+
}
|
129 |
+
|
130 |
+
.theme-toggle:hover {
|
131 |
+
color: var(--eva-green);
|
132 |
+
}
|
133 |
+
|
134 |
.eva-hero {
|
135 |
background-color: var(--eva-terminal-bg);
|
136 |
border: 1px solid var(--eva-green);
|
|
|
146 |
background-size: cover;
|
147 |
background-position: center;
|
148 |
background-blend-mode: overlay;
|
149 |
+
transition: background-color 0.3s ease, border-color 0.3s ease;
|
150 |
+
}
|
151 |
+
|
152 |
+
[data-theme="light"] .eva-hero {
|
153 |
+
background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.7)), url('https://raw.githubusercontent.com/marimo-team/marimo/main/docs/_static/marimo-logotype-thick.svg');
|
154 |
}
|
155 |
|
156 |
.eva-hero::before {
|
|
|
170 |
color: var(--eva-green);
|
171 |
text-transform: uppercase;
|
172 |
letter-spacing: 2px;
|
173 |
+
text-shadow: 0 0 10px rgba(28, 115, 97, 0.5);
|
174 |
+
}
|
175 |
+
|
176 |
+
[data-theme="light"] .eva-hero h1 {
|
177 |
+
text-shadow: 0 0 10px rgba(28, 115, 97, 0.3);
|
178 |
}
|
179 |
|
180 |
.eva-hero p {
|
|
|
240 |
background-color: var(--eva-green);
|
241 |
}
|
242 |
|
243 |
+
/* Flashcard view for courses */
|
244 |
.eva-courses {
|
245 |
+
display: grid;
|
246 |
+
grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
|
247 |
+
gap: 2rem;
|
248 |
}
|
249 |
|
250 |
.eva-course {
|
|
|
254 |
transition: var(--eva-transition);
|
255 |
position: relative;
|
256 |
overflow: hidden;
|
257 |
+
height: 350px;
|
258 |
+
display: flex;
|
259 |
+
flex-direction: column;
|
260 |
}
|
261 |
|
262 |
.eva-course:hover {
|
|
|
275 |
animation: scanline 2s linear infinite;
|
276 |
}
|
277 |
|
278 |
+
.eva-course-badge {
|
279 |
+
position: absolute;
|
280 |
+
top: 15px;
|
281 |
+
right: -40px;
|
282 |
+
background: linear-gradient(135deg, var(--eva-orange) 0%, #ff9500 100%);
|
283 |
+
color: var(--eva-black);
|
284 |
+
font-size: 0.65rem;
|
285 |
+
padding: 0.3rem 2.5rem;
|
286 |
+
text-transform: uppercase;
|
287 |
+
font-weight: bold;
|
288 |
+
z-index: 3;
|
289 |
+
letter-spacing: 1px;
|
290 |
+
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
|
291 |
+
transform: rotate(45deg);
|
292 |
+
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);
|
293 |
+
border-top: 1px solid rgba(255, 255, 255, 0.3);
|
294 |
+
border-bottom: 1px solid rgba(0, 0, 0, 0.2);
|
295 |
+
white-space: nowrap;
|
296 |
+
overflow: hidden;
|
297 |
+
}
|
298 |
+
|
299 |
+
.eva-course-badge i {
|
300 |
+
margin-right: 4px;
|
301 |
+
font-size: 0.7rem;
|
302 |
+
}
|
303 |
+
|
304 |
+
[data-theme="light"] .eva-course-badge {
|
305 |
+
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
|
306 |
+
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.4);
|
307 |
+
}
|
308 |
+
|
309 |
+
.eva-course-badge::before {
|
310 |
+
content: '';
|
311 |
+
position: absolute;
|
312 |
+
left: 0;
|
313 |
+
top: 0;
|
314 |
+
width: 100%;
|
315 |
+
height: 100%;
|
316 |
+
background: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.3), transparent);
|
317 |
+
animation: scanline 2s linear infinite;
|
318 |
+
}
|
319 |
+
|
320 |
.eva-course-header {
|
321 |
+
padding: 1rem 1.5rem;
|
322 |
cursor: pointer;
|
323 |
display: flex;
|
324 |
justify-content: space-between;
|
325 |
align-items: center;
|
326 |
border-bottom: 1px solid rgba(154, 30, 179, 0.3);
|
327 |
+
z-index: 2;
|
328 |
+
background-color: var(--eva-terminal-bg);
|
329 |
+
position: absolute;
|
330 |
+
top: 0;
|
331 |
+
left: 0;
|
332 |
+
width: 100%;
|
333 |
+
height: 3.5rem;
|
334 |
+
box-sizing: border-box;
|
335 |
}
|
336 |
|
337 |
.eva-course-title {
|
338 |
+
font-size: 1.3rem;
|
339 |
color: var(--eva-purple);
|
340 |
text-transform: uppercase;
|
341 |
letter-spacing: 1px;
|
|
|
352 |
transform: rotate(180deg);
|
353 |
}
|
354 |
|
355 |
+
.eva-course-front {
|
356 |
+
display: flex;
|
357 |
+
flex-direction: column;
|
358 |
+
justify-content: space-between;
|
359 |
padding: 1.5rem;
|
360 |
+
margin-top: 3.5rem;
|
361 |
+
transition: opacity 0.3s ease, transform 0.3s ease;
|
362 |
+
position: absolute;
|
363 |
+
top: 0;
|
364 |
+
left: 0;
|
365 |
+
width: 100%;
|
366 |
+
height: calc(100% - 3.5rem);
|
367 |
+
background-color: var(--eva-terminal-bg);
|
368 |
+
z-index: 1;
|
369 |
+
box-sizing: border-box;
|
370 |
}
|
371 |
|
372 |
+
.eva-course.active .eva-course-front {
|
373 |
+
opacity: 0;
|
374 |
+
transform: translateY(-10px);
|
375 |
+
pointer-events: none;
|
376 |
}
|
377 |
|
378 |
.eva-course-description {
|
379 |
+
margin-top: 0.5rem;
|
380 |
margin-bottom: 1.5rem;
|
381 |
font-size: 0.9rem;
|
382 |
line-height: 1.6;
|
383 |
+
flex-grow: 1;
|
384 |
+
overflow: hidden;
|
385 |
+
display: -webkit-box;
|
386 |
+
-webkit-line-clamp: 4;
|
387 |
+
-webkit-box-orient: vertical;
|
388 |
+
max-height: 150px;
|
389 |
+
}
|
390 |
+
|
391 |
+
.eva-course-stats {
|
392 |
+
display: flex;
|
393 |
+
justify-content: space-between;
|
394 |
+
font-size: 0.8rem;
|
395 |
+
color: var(--eva-text);
|
396 |
+
opacity: 0.7;
|
397 |
+
}
|
398 |
+
|
399 |
+
.eva-course-content {
|
400 |
+
position: absolute;
|
401 |
+
top: 3.5rem;
|
402 |
+
left: 0;
|
403 |
+
width: 100%;
|
404 |
+
height: calc(100% - 3.5rem);
|
405 |
+
padding: 1.5rem;
|
406 |
+
background-color: var(--eva-terminal-bg);
|
407 |
+
transition: opacity 0.3s ease, transform 0.3s ease;
|
408 |
+
opacity: 0;
|
409 |
+
transform: translateY(10px);
|
410 |
+
pointer-events: none;
|
411 |
+
overflow-y: auto;
|
412 |
+
z-index: 1;
|
413 |
+
box-sizing: border-box;
|
414 |
+
}
|
415 |
+
|
416 |
+
.eva-course.active .eva-course-content {
|
417 |
+
opacity: 1;
|
418 |
+
transform: translateY(0);
|
419 |
+
pointer-events: auto;
|
420 |
+
}
|
421 |
+
|
422 |
+
.eva-course.active {
|
423 |
+
height: auto;
|
424 |
+
min-height: 350px;
|
425 |
}
|
426 |
|
427 |
.eva-notebooks {
|
|
|
442 |
border-radius: 0 var(--eva-border-radius) var(--eva-border-radius) 0;
|
443 |
}
|
444 |
|
445 |
+
[data-theme="light"] .eva-notebook {
|
446 |
+
background-color: rgba(0, 0, 0, 0.05);
|
447 |
+
}
|
448 |
+
|
449 |
.eva-notebook:hover {
|
450 |
background-color: rgba(0, 102, 255, 0.1);
|
451 |
padding-left: 1rem;
|
|
|
453 |
}
|
454 |
|
455 |
.eva-notebook a {
|
456 |
+
color: var(--eva-text);
|
457 |
text-decoration: none;
|
458 |
display: block;
|
459 |
font-size: 0.9rem;
|
|
|
510 |
left: 100%;
|
511 |
}
|
512 |
|
513 |
+
.eva-course-button {
|
514 |
+
margin-top: 1rem;
|
515 |
+
margin-bottom: 1rem;
|
516 |
+
align-self: center;
|
517 |
+
}
|
518 |
+
|
519 |
.eva-cta {
|
520 |
background-color: var(--eva-terminal-bg);
|
521 |
border: 1px solid var(--eva-orange);
|
|
|
555 |
padding-top: 2rem;
|
556 |
border-top: 2px solid var(--eva-green);
|
557 |
display: flex;
|
558 |
+
flex-direction: column;
|
559 |
align-items: center;
|
|
|
560 |
gap: 2rem;
|
561 |
}
|
562 |
|
563 |
+
.eva-footer-logo {
|
564 |
+
max-width: 200px;
|
565 |
+
margin-bottom: 1rem;
|
566 |
+
}
|
567 |
+
|
568 |
.eva-footer-links {
|
569 |
display: flex;
|
570 |
gap: 1.5rem;
|
571 |
+
margin-bottom: 1.5rem;
|
572 |
}
|
573 |
|
574 |
.eva-footer-links a {
|
|
|
581 |
color: var(--eva-green);
|
582 |
}
|
583 |
|
584 |
+
.eva-social-links {
|
585 |
+
display: flex;
|
586 |
+
gap: 1.5rem;
|
587 |
+
margin-bottom: 1.5rem;
|
588 |
+
}
|
589 |
+
|
590 |
+
.eva-social-links a {
|
591 |
+
color: var(--eva-text);
|
592 |
+
font-size: 1.5rem;
|
593 |
+
transition: var(--eva-transition);
|
594 |
+
}
|
595 |
+
|
596 |
+
.eva-social-links a:hover {
|
597 |
+
color: var(--eva-green);
|
598 |
+
transform: translateY(-3px);
|
599 |
+
}
|
600 |
+
|
601 |
.eva-footer-copyright {
|
602 |
font-size: 0.9rem;
|
603 |
+
text-align: center;
|
604 |
}
|
605 |
|
606 |
.eva-search {
|
|
|
622 |
}
|
623 |
|
624 |
.eva-search input:focus {
|
625 |
+
box-shadow: 0 0 10px rgba(28, 115, 97, 0.3);
|
626 |
}
|
627 |
|
628 |
.eva-search input::placeholder {
|
|
|
717 |
<a href="#contribute">Contribute</a>
|
718 |
<a href="https://docs.marimo.io" target="_blank">Documentation</a>
|
719 |
<a href="https://github.com/marimo-team/learn" target="_blank">GitHub</a>
|
720 |
+
<button id="themeToggle" class="theme-toggle" aria-label="Toggle dark/light mode">
|
721 |
+
<i class="fas fa-moon"></i>
|
722 |
+
</button>
|
723 |
</nav>
|
724 |
</header>
|
725 |
|
|
|
759 |
<div class="eva-search">
|
760 |
<input type="text" id="courseSearch" placeholder="Search courses and notebooks...">
|
761 |
<span class="eva-search-icon"><i class="fas fa-search"></i></span>
|
762 |
+
</div>
|
763 |
<div class="eva-courses">
|
764 |
+
<div class="eva-course" data-course-id="python">
|
765 |
<div class="eva-course-header">
|
766 |
+
<h2 class="eva-course-title">Python</h2>
|
767 |
<span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
|
768 |
</div>
|
769 |
+
<div class="eva-course-front">
|
770 |
+
<p class="eva-course-description">This collection of marimo notebooks is designed to teach you the basics of the Python programming language.</p>
|
771 |
+
<div class="eva-course-stats">
|
772 |
+
<span><i class="fas fa-book"></i> 9 notebooks</span>
|
|
|
|
|
|
|
773 |
</div>
|
774 |
+
<button class="eva-button eva-course-button">View Notebooks</button>
|
|
|
|
|
|
|
|
|
|
|
775 |
</div>
|
776 |
<div class="eva-course-content">
|
|
|
777 |
<div class="eva-notebooks">
|
778 |
<div class="eva-notebook">
|
779 |
+
<span class="eva-notebook-number">001</span>
|
780 |
+
<a href="python\001_numbers.html" data-notebook-title="Numbers">Numbers</a>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
781 |
</div>
|
782 |
<div class="eva-notebook">
|
783 |
+
<span class="eva-notebook-number">002</span>
|
784 |
+
<a href="python\002_strings.html" data-notebook-title="Strings">Strings</a>
|
785 |
</div>
|
786 |
<div class="eva-notebook">
|
787 |
+
<span class="eva-notebook-number">003</span>
|
788 |
+
<a href="python\003_collections.html" data-notebook-title="Collections">Collections</a>
|
789 |
</div>
|
790 |
<div class="eva-notebook">
|
791 |
+
<span class="eva-notebook-number">004</span>
|
792 |
+
<a href="python\004_conditional_logic.html" data-notebook-title="Conditional Logic">Conditional Logic</a>
|
793 |
</div>
|
794 |
<div class="eva-notebook">
|
795 |
+
<span class="eva-notebook-number">005</span>
|
796 |
+
<a href="python\005_loops.html" data-notebook-title="Loops">Loops</a>
|
797 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
798 |
<div class="eva-notebook">
|
799 |
+
<span class="eva-notebook-number">007</span>
|
800 |
+
<a href="python\007_advanced_collections.html" data-notebook-title="Advanced Collections">Advanced Collections</a>
|
801 |
</div>
|
802 |
<div class="eva-notebook">
|
803 |
+
<span class="eva-notebook-number">008</span>
|
804 |
+
<a href="python\008_functions.html" data-notebook-title="Functions">Functions</a>
|
805 |
</div>
|
806 |
<div class="eva-notebook">
|
807 |
+
<span class="eva-notebook-number">009</span>
|
808 |
+
<a href="python\009_modules.html" data-notebook-title="Modules">Modules</a>
|
809 |
</div>
|
810 |
<div class="eva-notebook">
|
811 |
+
<span class="eva-notebook-number">010</span>
|
812 |
+
<a href="python\010_exceptions.html" data-notebook-title="Exceptions">Exceptions</a>
|
813 |
</div>
|
814 |
</div>
|
815 |
</div>
|
816 |
</div>
|
817 |
<div class="eva-course" data-course-id="probability">
|
818 |
+
<div class="eva-course-badge"><i class="fas fa-code-branch"></i> In Progress</div>
|
819 |
<div class="eva-course-header">
|
820 |
<h2 class="eva-course-title">Probability</h2>
|
821 |
<span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
|
822 |
</div>
|
823 |
+
<div class="eva-course-front">
|
824 |
+
<p class="eva-course-description">🚧 This collection is a work in progress. Check back later for new noteboks.</p>
|
825 |
+
<div class="eva-course-stats">
|
826 |
+
<span><i class="fas fa-book"></i> 10 notebooks</span>
|
827 |
+
</div>
|
828 |
+
<button class="eva-button eva-course-button">View Notebooks</button>
|
829 |
+
</div>
|
830 |
<div class="eva-course-content">
|
|
|
831 |
<div class="eva-notebooks">
|
832 |
<div class="eva-notebook">
|
833 |
<span class="eva-notebook-number">01</span>
|
|
|
872 |
</div>
|
873 |
</div>
|
874 |
</div>
|
875 |
+
<div class="eva-course" data-course-id="polars">
|
876 |
+
<div class="eva-course-badge"><i class="fas fa-code-branch"></i> In Progress</div>
|
877 |
<div class="eva-course-header">
|
878 |
+
<h2 class="eva-course-title">Polars</h2>
|
879 |
<span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
|
880 |
</div>
|
881 |
+
<div class="eva-course-front">
|
882 |
+
<p class="eva-course-description">🚧 This collection is a work in progress. Please help us add notebooks!</p>
|
883 |
+
<div class="eva-course-stats">
|
884 |
+
<span><i class="fas fa-book"></i> 4 notebooks</span>
|
885 |
+
</div>
|
886 |
+
<button class="eva-button eva-course-button">View Notebooks</button>
|
887 |
+
</div>
|
888 |
<div class="eva-course-content">
|
|
|
889 |
<div class="eva-notebooks">
|
890 |
<div class="eva-notebook">
|
891 |
<span class="eva-notebook-number">01</span>
|
892 |
+
<a href="polars\01_why_polars.html" data-notebook-title="Why Polars">Why Polars</a>
|
893 |
+
</div>
|
894 |
+
<div class="eva-notebook">
|
895 |
+
<span class="eva-notebook-number">04</span>
|
896 |
+
<a href="polars\04_basic_operations.html" data-notebook-title="Basic Operations">Basic Operations</a>
|
897 |
+
</div>
|
898 |
+
<div class="eva-notebook">
|
899 |
+
<span class="eva-notebook-number">12</span>
|
900 |
+
<a href="polars\12_aggregations.html" data-notebook-title="Aggregations">Aggregations</a>
|
901 |
+
</div>
|
902 |
+
<div class="eva-notebook">
|
903 |
+
<span class="eva-notebook-number">14</span>
|
904 |
+
<a href="polars\14_user_defined_functions.html" data-notebook-title="User Defined Functions">User Defined Functions</a>
|
905 |
+
</div>
|
906 |
+
</div>
|
907 |
+
</div>
|
908 |
+
</div>
|
909 |
+
<div class="eva-course" data-course-id="optimization">
|
910 |
+
<div class="eva-course-header">
|
911 |
+
<h2 class="eva-course-title">Optimization</h2>
|
912 |
+
<span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
|
913 |
+
</div>
|
914 |
+
<div class="eva-course-front">
|
915 |
+
<p class="eva-course-description">This collection of marimo notebooks teaches you the basics of convex optimization.</p>
|
916 |
+
<div class="eva-course-stats">
|
917 |
+
<span><i class="fas fa-book"></i> 7 notebooks</span>
|
918 |
+
</div>
|
919 |
+
<button class="eva-button eva-course-button">View Notebooks</button>
|
920 |
+
</div>
|
921 |
+
<div class="eva-course-content">
|
922 |
+
<div class="eva-notebooks">
|
923 |
+
<div class="eva-notebook">
|
924 |
+
<span class="eva-notebook-number">01</span>
|
925 |
+
<a href="optimization\01_least_squares.html" data-notebook-title="Least Squares">Least Squares</a>
|
926 |
</div>
|
927 |
<div class="eva-notebook">
|
928 |
<span class="eva-notebook-number">02</span>
|
929 |
+
<a href="optimization\02_linear_program.html" data-notebook-title="Linear Program">Linear Program</a>
|
930 |
</div>
|
931 |
<div class="eva-notebook">
|
932 |
<span class="eva-notebook-number">03</span>
|
933 |
+
<a href="optimization\03_minimum_fuel_optimal_control.html" data-notebook-title="Minimum Fuel Optimal Control">Minimum Fuel Optimal Control</a>
|
934 |
</div>
|
935 |
<div class="eva-notebook">
|
936 |
<span class="eva-notebook-number">04</span>
|
937 |
+
<a href="optimization\04_quadratic_program.html" data-notebook-title="Quadratic Program">Quadratic Program</a>
|
938 |
</div>
|
939 |
<div class="eva-notebook">
|
940 |
<span class="eva-notebook-number">05</span>
|
941 |
+
<a href="optimization\05_portfolio_optimization.html" data-notebook-title="Portfolio Optimization">Portfolio Optimization</a>
|
942 |
</div>
|
943 |
<div class="eva-notebook">
|
944 |
<span class="eva-notebook-number">06</span>
|
945 |
+
<a href="optimization\06_convex_optimization.html" data-notebook-title="Convex Optimization">Convex Optimization</a>
|
946 |
</div>
|
947 |
<div class="eva-notebook">
|
948 |
<span class="eva-notebook-number">07</span>
|
949 |
+
<a href="optimization\07_sdp.html" data-notebook-title="Sdp">Sdp</a>
|
|
|
|
|
|
|
|
|
950 |
</div>
|
951 |
+
</div>
|
952 |
+
</div>
|
953 |
+
</div>
|
954 |
+
<div class="eva-course" data-course-id="functional_programming">
|
955 |
+
<div class="eva-course-badge"><i class="fas fa-code-branch"></i> In Progress</div>
|
956 |
+
<div class="eva-course-header">
|
957 |
+
<h2 class="eva-course-title">Functional Programming</h2>
|
958 |
+
<span class="eva-course-toggle"><i class="fas fa-chevron-down"></i></span>
|
959 |
+
</div>
|
960 |
+
<div class="eva-course-front">
|
961 |
+
<p class="eva-course-description">🚧 This collection is a .</p>
|
962 |
+
<div class="eva-course-stats">
|
963 |
+
<span><i class="fas fa-book"></i> 1 notebook</span>
|
964 |
+
</div>
|
965 |
+
<button class="eva-button eva-course-button">View Notebooks</button>
|
966 |
+
</div>
|
967 |
+
<div class="eva-course-content">
|
968 |
+
<div class="eva-notebooks">
|
969 |
<div class="eva-notebook">
|
970 |
+
<span class="eva-notebook-number">05</span>
|
971 |
+
<a href="functional_programming\05_functors.html" data-notebook-title="Functors">Functors</a>
|
972 |
</div>
|
973 |
</div>
|
974 |
</div>
|
|
|
988 |
</section>
|
989 |
|
990 |
<footer class="eva-footer">
|
991 |
+
<div class="eva-footer-logo">
|
992 |
+
<a href="https://marimo.io" target="_blank">
|
993 |
+
<img src="https://marimo.io/logotype-wide.svg" alt="Marimo" width="200">
|
994 |
+
</a>
|
995 |
+
</div>
|
996 |
+
<div class="eva-social-links">
|
997 |
+
<a href="https://github.com/marimo-team" target="_blank" aria-label="GitHub"><i class="fab fa-github"></i></a>
|
998 |
+
<a href="https://marimo.io/discord?ref=learn" target="_blank" aria-label="Discord"><i class="fab fa-discord"></i></a>
|
999 |
+
<a href="https://twitter.com/marimo_io" target="_blank" aria-label="Twitter"><i class="fab fa-twitter"></i></a>
|
1000 |
+
<a href="https://www.youtube.com/@marimo-io" target="_blank" aria-label="YouTube"><i class="fab fa-youtube"></i></a>
|
1001 |
+
<a href="https://www.linkedin.com/company/marimo-io" target="_blank" aria-label="LinkedIn"><i class="fab fa-linkedin"></i></a>
|
1002 |
</div>
|
1003 |
<div class="eva-footer-links">
|
1004 |
+
<a href="https://marimo.io" target="_blank">Website</a>
|
1005 |
<a href="https://docs.marimo.io" target="_blank">Documentation</a>
|
1006 |
<a href="https://github.com/marimo-team/learn" target="_blank">GitHub</a>
|
1007 |
</div>
|
1008 |
+
<div class="eva-footer-copyright">
|
1009 |
+
© 2025 Marimo Inc. All rights reserved.
|
1010 |
+
</div>
|
1011 |
</footer>
|
1012 |
</div>
|
1013 |
|
1014 |
<script>
|
1015 |
document.addEventListener('DOMContentLoaded', function() {
|
1016 |
+
// Theme toggle functionality
|
1017 |
+
const themeToggle = document.getElementById('themeToggle');
|
1018 |
+
const themeIcon = themeToggle.querySelector('i');
|
1019 |
+
|
1020 |
+
// Check for saved theme preference or use default (dark)
|
1021 |
+
const savedTheme = localStorage.getItem('theme') || 'dark';
|
1022 |
+
document.documentElement.setAttribute('data-theme', savedTheme);
|
1023 |
+
updateThemeIcon(savedTheme);
|
1024 |
+
|
1025 |
+
// Toggle theme when button is clicked
|
1026 |
+
themeToggle.addEventListener('click', () => {
|
1027 |
+
const currentTheme = document.documentElement.getAttribute('data-theme');
|
1028 |
+
const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
|
1029 |
+
|
1030 |
+
document.documentElement.setAttribute('data-theme', newTheme);
|
1031 |
+
localStorage.setItem('theme', newTheme);
|
1032 |
+
updateThemeIcon(newTheme);
|
1033 |
+
});
|
1034 |
+
|
1035 |
+
function updateThemeIcon(theme) {
|
1036 |
+
if (theme === 'dark') {
|
1037 |
+
themeIcon.className = 'fas fa-sun';
|
1038 |
+
} else {
|
1039 |
+
themeIcon.className = 'fas fa-moon';
|
1040 |
+
}
|
1041 |
+
}
|
1042 |
+
|
1043 |
// Terminal typing effect for hero text
|
1044 |
const heroTitle = document.querySelector('.eva-hero h1');
|
1045 |
const heroText = document.querySelector('.eva-hero p');
|
|
|
1075 |
|
1076 |
typeTitle();
|
1077 |
|
1078 |
+
// Course toggle functionality - flashcard style
|
1079 |
const courseHeaders = document.querySelectorAll('.eva-course-header');
|
1080 |
+
const courseButtons = document.querySelectorAll('.eva-course-button');
|
1081 |
+
|
1082 |
+
// Function to toggle course
|
1083 |
+
function toggleCourse(course) {
|
1084 |
+
const isActive = course.classList.contains('active');
|
1085 |
+
|
1086 |
+
// First close all courses
|
1087 |
+
document.querySelectorAll('.eva-course').forEach(c => {
|
1088 |
+
c.classList.remove('active');
|
1089 |
+
});
|
1090 |
+
|
1091 |
+
// Toggle the clicked course
|
1092 |
+
if (!isActive) {
|
1093 |
+
course.classList.add('active');
|
1094 |
+
|
1095 |
+
// Check if the course has any notebooks
|
1096 |
+
const notebooks = course.querySelectorAll('.eva-notebook');
|
1097 |
+
const content = course.querySelector('.eva-course-content');
|
1098 |
+
|
1099 |
+
if (notebooks.length === 0 && !content.querySelector('.eva-empty-message')) {
|
1100 |
+
// If no notebooks, show a message
|
1101 |
+
const emptyMessage = document.createElement('p');
|
1102 |
+
emptyMessage.className = 'eva-empty-message';
|
1103 |
+
emptyMessage.textContent = 'No notebooks available in this course yet.';
|
1104 |
+
emptyMessage.style.color = 'var(--eva-text)';
|
1105 |
+
emptyMessage.style.fontStyle = 'italic';
|
1106 |
+
emptyMessage.style.opacity = '0.7';
|
1107 |
+
emptyMessage.style.textAlign = 'center';
|
1108 |
+
emptyMessage.style.padding = '1rem 0';
|
1109 |
+
content.appendChild(emptyMessage);
|
1110 |
+
}
|
1111 |
+
}
|
1112 |
+
}
|
1113 |
|
1114 |
+
// Add click event to course headers
|
1115 |
courseHeaders.forEach(header => {
|
1116 |
header.addEventListener('click', function(e) {
|
1117 |
e.preventDefault();
|
1118 |
e.stopPropagation();
|
1119 |
|
1120 |
+
const currentCourse = this.closest('.eva-course');
|
1121 |
+
toggleCourse(currentCourse);
|
1122 |
+
});
|
1123 |
+
});
|
1124 |
+
|
1125 |
+
// Add click event to course buttons
|
1126 |
+
courseButtons.forEach(button => {
|
1127 |
+
button.addEventListener('click', function(e) {
|
1128 |
+
e.preventDefault();
|
1129 |
+
e.stopPropagation();
|
1130 |
|
1131 |
+
const currentCourse = this.closest('.eva-course');
|
1132 |
+
toggleCourse(currentCourse);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1133 |
});
|
1134 |
});
|
1135 |
|
1136 |
+
// Search functionality with improved matching
|
1137 |
const searchInput = document.getElementById('courseSearch');
|
1138 |
const courses = document.querySelectorAll('.eva-course');
|
1139 |
const notebooks = document.querySelectorAll('.eva-notebook');
|
|
|
1173 |
// Then show courses and notebooks that match the search
|
1174 |
let hasResults = false;
|
1175 |
|
1176 |
+
// Track which courses have matching notebooks
|
1177 |
+
const coursesWithMatchingNotebooks = new Set();
|
1178 |
+
|
1179 |
+
// First check notebooks
|
1180 |
notebooks.forEach(notebook => {
|
1181 |
const notebookTitle = notebook.querySelector('a').getAttribute('data-notebook-title').toLowerCase();
|
1182 |
const matchesSearch = notebookTitle.includes(searchTerm);
|
|
|
1185 |
|
1186 |
if (matchesSearch) {
|
1187 |
const course = notebook.closest('.eva-course');
|
1188 |
+
coursesWithMatchingNotebooks.add(course.getAttribute('data-course-id'));
|
|
|
1189 |
hasResults = true;
|
1190 |
}
|
1191 |
});
|
1192 |
|
1193 |
+
// Then check course titles and descriptions
|
1194 |
courses.forEach(course => {
|
1195 |
+
const courseId = course.getAttribute('data-course-id');
|
1196 |
const courseTitle = course.querySelector('.eva-course-title').textContent.toLowerCase();
|
1197 |
const courseDescription = course.querySelector('.eva-course-description').textContent.toLowerCase();
|
1198 |
|
1199 |
+
const courseMatches = courseTitle.includes(searchTerm) || courseDescription.includes(searchTerm);
|
1200 |
+
|
1201 |
+
// Show course if it matches or has matching notebooks
|
1202 |
+
if (courseMatches || coursesWithMatchingNotebooks.has(courseId)) {
|
1203 |
course.style.display = 'block';
|
1204 |
course.classList.add('active');
|
1205 |
hasResults = true;
|
1206 |
+
|
1207 |
+
// If course matches but doesn't have matching notebooks, show all its notebooks
|
1208 |
+
if (courseMatches && !coursesWithMatchingNotebooks.has(courseId)) {
|
1209 |
+
course.querySelectorAll('.eva-notebook').forEach(nb => {
|
1210 |
+
nb.style.display = 'flex';
|
1211 |
+
});
|
1212 |
+
}
|
1213 |
}
|
1214 |
});
|
1215 |
});
|
_site/optimization/01_least_squares.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>01 least squares</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "code_editor_font_size": 14, "theme": "light", "default_width": "medium", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>01 least squares</title>
|
_site/optimization/02_linear_program.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>02 linear program</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "code_editor_font_size": 14, "dataframes": "rich", "default_width": "medium", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>02 linear program</title>
|
_site/optimization/03_minimum_fuel_optimal_control.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>03 minimum fuel optimal control</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "code_editor_font_size": 14, "default_width": "medium", "cell_output": "above", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>03 minimum fuel optimal control</title>
|
_site/optimization/04_quadratic_program.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>04 quadratic program</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "theme": "light", "default_width": "medium", "dataframes": "rich", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>04 quadratic program</title>
|
_site/optimization/05_portfolio_optimization.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>05 portfolio optimization</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "default_width": "medium", "dataframes": "rich", "theme": "light", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>05 portfolio optimization</title>
|
_site/optimization/06_convex_optimization.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "cell_output": "above", "
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>06 convex optimization</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "cell_output": "above", "dataframes": "rich", "theme": "light", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>06 convex optimization</title>
|
_site/optimization/07_sdp.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>07 sdp</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>07 sdp</title>
|
_site/polars/01_why_polars.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>01 why polars</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "default_width": "medium", "dataframes": "rich", "theme": "light", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>01 why polars</title>
|
_site/polars/04_basic_operations.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>04 basic operations</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "cell_output": "above", "dataframes": "rich", "default_width": "medium", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>04 basic operations</title>
|
_site/polars/12_aggregations.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>12 aggregations</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>12 aggregations</title>
|
_site/polars/14_user_defined_functions.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>14 user defined functions</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "theme": "light", "cell_output": "above", "dataframes": "rich", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>14 user defined functions</title>
|
_site/probability/01_sets.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>01 sets</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>01 sets</title>
|
_site/probability/02_axioms.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>02 axioms</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "default_width": "medium", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>02 axioms</title>
|
_site/probability/03_probability_of_or.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>03 probability of or</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "theme": "light", "dataframes": "rich", "default_width": "medium", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>03 probability of or</title>
|
_site/probability/04_conditional_probability.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium", "app_title": "Conditional Probability"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>Conditional Probability</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "default_width": "medium", "theme": "light", "dataframes": "rich", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium", "app_title": "Conditional Probability"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>Conditional Probability</title>
|
_site/probability/05_independence.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>05 independence</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "dataframes": "rich", "default_width": "medium", "theme": "light", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>05 independence</title>
|
_site/probability/06_probability_of_and.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>06 probability of and</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "code_editor_font_size": 14, "default_width": "medium", "cell_output": "above", "theme": "light"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>06 probability of and</title>
|
_site/probability/07_law_of_total_probability.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>07 law of total probability</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "theme": "light", "default_width": "medium", "cell_output": "above", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>07 law of total probability</title>
|
_site/probability/08_bayes_theorem.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium", "app_title": "Bayes Theorem"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>Bayes Theorem</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "default_width": "medium", "theme": "light", "dataframes": "rich", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium", "app_title": "Bayes Theorem"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>Bayes Theorem</title>
|
_site/probability/09_random_variables.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium", "app_title": "Random Variables"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>Random Variables</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "theme": "light", "code_editor_font_size": 14, "default_width": "medium", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium", "app_title": "Random Variables"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>Random Variables</title>
|
_site/probability/10_probability_mass_function.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium", "app_title": "Probability Mass Functions"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>Probability Mass Functions</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"dataframes": "rich", "code_editor_font_size": 14, "cell_output": "above", "theme": "light", "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium", "app_title": "Probability Mass Functions"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>Probability Mass Functions</title>
|
_site/python/001_numbers.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>001 numbers</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "cell_output": "above", "theme": "light", "dataframes": "rich", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>001 numbers</title>
|
_site/python/002_strings.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>002 strings</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "theme": "light", "cell_output": "above", "code_editor_font_size": 14, "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>002 strings</title>
|
_site/python/003_collections.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>003 collections</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"cell_output": "above", "dataframes": "rich", "default_width": "medium", "theme": "light", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "medium"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>003 collections</title>
|
_site/python/004_conditional_logic.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>004 conditional logic</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "dataframes": "rich", "cell_output": "above", "code_editor_font_size": 14, "default_width": "medium"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>004 conditional logic</title>
|
_site/python/005_loops.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>005 loops</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "default_width": "medium", "dataframes": "rich", "theme": "light", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>005 loops</title>
|
_site/python/007_advanced_collections.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>007 advanced collections</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"code_editor_font_size": 14, "default_width": "medium", "theme": "light", "dataframes": "rich", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>007 advanced collections</title>
|
_site/python/008_functions.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>008 functions</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"theme": "light", "cell_output": "above", "code_editor_font_size": 14, "default_width": "medium", "dataframes": "rich"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>008 functions</title>
|
_site/python/009_modules.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>009 modules</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "dataframes": "rich", "code_editor_font_size": 14, "theme": "light", "cell_output": "above"}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>009 modules</title>
|
_site/python/010_exceptions.html
CHANGED
@@ -55,7 +55,7 @@
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
-
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>010 exceptions</title>
|
|
|
55 |
<marimo-filename hidden>notebook.py</marimo-filename>
|
56 |
<marimo-mode data-mode='edit' hidden></marimo-mode>
|
57 |
<marimo-version data-version='0.11.9' hidden></marimo-version>
|
58 |
+
<marimo-user-config data-config='{"completion": {"activate_on_typing": true, "copilot": false}, "display": {"default_width": "medium", "theme": "light", "dataframes": "rich", "cell_output": "above", "code_editor_font_size": 14}, "formatting": {"line_length": 79}, "keymap": {"preset": "default", "overrides": {}}, "runtime": {"auto_instantiate": true, "auto_reload": "off", "on_cell_change": "autorun", "watcher_on_save": "lazy", "output_max_bytes": 8000000, "std_stream_max_bytes": 1000000}, "save": {"autosave": "off", "autosave_delay": 1000, "format_on_save": false}, "package_management": {"manager": "pip"}, "server": {"browser": "default", "follow_symlink": false}, "snippets": {"custom_paths": [], "include_default_snippets": true}}' data-overrides='{}' hidden></marimo-user-config>
|
59 |
<marimo-app-config data-config='{"width": "compact"}' hidden></marimo-app-config>
|
60 |
<marimo-server-token data-token='123' hidden></marimo-server-token>
|
61 |
<title>010 exceptions</title>
|