lectures.alex.balgavy.eu

Lecture notes from university.
git clone git://git.alex.balgavy.eu/lectures.alex.balgavy.eu.git
Log | Files | Refs | Submodules

sw.js (28764B)


      1 var tocache = [
      2 "https://lectures.alex.balgavy.eu/",
      3 "https://lectures.alex.balgavy.eu/aos-notes/",
      4 "https://lectures.alex.balgavy.eu/aos-notes/booting-x86-64/",
      5 "https://lectures.alex.balgavy.eu/aos-notes/managing-physical-memory/",
      6 "https://lectures.alex.balgavy.eu/aos-notes/page-tables/",
      7 "https://lectures.alex.balgavy.eu/aos-notes/user-mode/",
      8 "https://lectures.alex.balgavy.eu/ap-notes/",
      9 "https://lectures.alex.balgavy.eu/ap-notes/classes-and-instantiation/",
     10 "https://lectures.alex.balgavy.eu/ap-notes/encapsulation/",
     11 "https://lectures.alex.balgavy.eu/automata-complexity-notes/",
     12 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-1/",
     13 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-10/",
     14 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-11/",
     15 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-2/",
     16 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-3/",
     17 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-4/",
     18 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-5/",
     19 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-6/",
     20 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-7/",
     21 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-8/",
     22 "https://lectures.alex.balgavy.eu/automata-complexity-notes/lecture-9/",
     23 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/",
     24 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/anti-analysis/",
     25 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/assembly/",
     26 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/disassembly-tools/",
     27 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/dynamic-binary-instrumentation-and-intel-pin/",
     28 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/dynamic-data-excavation/",
     29 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/dynamic-taint-analysis/",
     30 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/gdb/",
     31 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/introduction/",
     32 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/mitigating-code-reuse-attacks/",
     33 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/packers/",
     34 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/parser-identification/",
     35 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/symbolic-execution/",
     36 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/taint-analysis-in-practice/",
     37 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/tracking-control-flow/",
     38 "https://lectures.alex.balgavy.eu/binary-malware-analysis-notes/what-happens-before-main/",
     39 "https://lectures.alex.balgavy.eu/coding-and-cryptography/",
     40 "https://lectures.alex.balgavy.eu/coding-and-cryptography/bch-codes/",
     41 "https://lectures.alex.balgavy.eu/coding-and-cryptography/cyclic-linear-codes/",
     42 "https://lectures.alex.balgavy.eu/coding-and-cryptography/euclidian-algorithm/",
     43 "https://lectures.alex.balgavy.eu/coding-and-cryptography/introduction-basic-concepts/",
     44 "https://lectures.alex.balgavy.eu/coding-and-cryptography/linear-codes/",
     45 "https://lectures.alex.balgavy.eu/coding-and-cryptography/perfect-related-codes/",
     46 "https://lectures.alex.balgavy.eu/coding-and-cryptography/reed-solomon-codes/",
     47 "https://lectures.alex.balgavy.eu/compnet-notes/",
     48 "https://lectures.alex.balgavy.eu/compnet-notes/application/",
     49 "https://lectures.alex.balgavy.eu/compnet-notes/data-link-error-detection-correction/",
     50 "https://lectures.alex.balgavy.eu/compnet-notes/data-link-overview-framing/",
     51 "https://lectures.alex.balgavy.eu/compnet-notes/data-link-protocols/",
     52 "https://lectures.alex.balgavy.eu/compnet-notes/examples-of-networks/",
     53 "https://lectures.alex.balgavy.eu/compnet-notes/mac-overview-allocation-methods/",
     54 "https://lectures.alex.balgavy.eu/compnet-notes/mac-protocols/",
     55 "https://lectures.alex.balgavy.eu/compnet-notes/mac-use-in-bluetooth-rfid/",
     56 "https://lectures.alex.balgavy.eu/compnet-notes/mac-use-in-ethernet/",
     57 "https://lectures.alex.balgavy.eu/compnet-notes/mac-use-in-wifi-broadband/",
     58 "https://lectures.alex.balgavy.eu/compnet-notes/network-internet-protocols/",
     59 "https://lectures.alex.balgavy.eu/compnet-notes/network-overview/",
     60 "https://lectures.alex.balgavy.eu/compnet-notes/network-providing-service/",
     61 "https://lectures.alex.balgavy.eu/compnet-notes/network-routing/",
     62 "https://lectures.alex.balgavy.eu/compnet-notes/overview/",
     63 "https://lectures.alex.balgavy.eu/compnet-notes/physical-basis-for-data-communication/",
     64 "https://lectures.alex.balgavy.eu/compnet-notes/physical-modulation-multiplexing/",
     65 "https://lectures.alex.balgavy.eu/compnet-notes/physical-transmission-media/",
     66 "https://lectures.alex.balgavy.eu/compnet-notes/shit-i-don-t-remember-and-need-to-remember/",
     67 "https://lectures.alex.balgavy.eu/compnet-notes/transport-elements-of-transport-protocols/",
     68 "https://lectures.alex.balgavy.eu/compnet-notes/transport-internet-transport-protocols/",
     69 "https://lectures.alex.balgavy.eu/compnet-notes/transport-overview/",
     70 "https://lectures.alex.balgavy.eu/compthink-notes/",
     71 "https://lectures.alex.balgavy.eu/compthink-notes/algorithms/",
     72 "https://lectures.alex.balgavy.eu/compthink-notes/big-o-notation/",
     73 "https://lectures.alex.balgavy.eu/compthink-notes/binary-search/",
     74 "https://lectures.alex.balgavy.eu/compthink-notes/bubble-sort/",
     75 "https://lectures.alex.balgavy.eu/compthink-notes/dijkstra-s-algorithm/",
     76 "https://lectures.alex.balgavy.eu/compthink-notes/graphs/",
     77 "https://lectures.alex.balgavy.eu/compthink-notes/greedy-technique/",
     78 "https://lectures.alex.balgavy.eu/compthink-notes/kruskal-s-algorithm/",
     79 "https://lectures.alex.balgavy.eu/compthink-notes/linear-search/",
     80 "https://lectures.alex.balgavy.eu/compthink-notes/merge-sort/",
     81 "https://lectures.alex.balgavy.eu/compthink-notes/paths/",
     82 "https://lectures.alex.balgavy.eu/compthink-notes/prim-s-algorithm/",
     83 "https://lectures.alex.balgavy.eu/compthink-notes/quicksort/",
     84 "https://lectures.alex.balgavy.eu/compthink-notes/search-algorithms/",
     85 "https://lectures.alex.balgavy.eu/compthink-notes/sorting-algorithms/",
     86 "https://lectures.alex.balgavy.eu/compthink-notes/symbols-of-a-flowchart/",
     87 "https://lectures.alex.balgavy.eu/compthink-notes/types-of-graphs/",
     88 "https://lectures.alex.balgavy.eu/computer-network-security/",
     89 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-1-intro-history/",
     90 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-10-web-attacks/",
     91 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-11-web-attacks-on-user/",
     92 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-12-advanced-exploitation/",
     93 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-13-advanced-exploitation-2/",
     94 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-14-intrusion-detection-systems-ids/",
     95 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-15-cryptography/",
     96 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-2-network-security-1/",
     97 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-3-tcp/",
     98 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-4-dos/",
     99 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-5-application-security-simple-attacks/",
    100 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-6-assembly-shellcode-exploits/",
    101 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-7-exploitation-techniques/",
    102 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-8-defenses/",
    103 "https://lectures.alex.balgavy.eu/computer-network-security/lecture-9-web-security/",
    104 "https://lectures.alex.balgavy.eu/cpp-notes/",
    105 "https://lectures.alex.balgavy.eu/cpp-notes/abstraction/",
    106 "https://lectures.alex.balgavy.eu/cpp-notes/advice-for-programming-in-c/",
    107 "https://lectures.alex.balgavy.eu/cpp-notes/basic-architecture-making-a-program/",
    108 "https://lectures.alex.balgavy.eu/cpp-notes/basic-functionality/",
    109 "https://lectures.alex.balgavy.eu/cpp-notes/constants-in-c/",
    110 "https://lectures.alex.balgavy.eu/cpp-notes/declarations-definitions-init/",
    111 "https://lectures.alex.balgavy.eu/cpp-notes/enumerations/",
    112 "https://lectures.alex.balgavy.eu/cpp-notes/functions/",
    113 "https://lectures.alex.balgavy.eu/cpp-notes/glossary/",
    114 "https://lectures.alex.balgavy.eu/cpp-notes/grammars/",
    115 "https://lectures.alex.balgavy.eu/cpp-notes/header-files/",
    116 "https://lectures.alex.balgavy.eu/cpp-notes/modular-programming/",
    117 "https://lectures.alex.balgavy.eu/cpp-notes/namespaces/",
    118 "https://lectures.alex.balgavy.eu/cpp-notes/operator-overloading/",
    119 "https://lectures.alex.balgavy.eu/cpp-notes/randomness/",
    120 "https://lectures.alex.balgavy.eu/cpp-notes/recursion/",
    121 "https://lectures.alex.balgavy.eu/cpp-notes/scope/",
    122 "https://lectures.alex.balgavy.eu/cpp-notes/separate-compilation/",
    123 "https://lectures.alex.balgavy.eu/cpp-notes/the-standard-library/",
    124 "https://lectures.alex.balgavy.eu/cpp-notes/tokens/",
    125 "https://lectures.alex.balgavy.eu/cpp-notes/types/",
    126 "https://lectures.alex.balgavy.eu/cpp-notes/variable-types-their-operators/",
    127 "https://lectures.alex.balgavy.eu/databases-notes/",
    128 "https://lectures.alex.balgavy.eu/databases-notes/aggregations/",
    129 "https://lectures.alex.balgavy.eu/databases-notes/conceptual-to-relational-models/",
    130 "https://lectures.alex.balgavy.eu/databases-notes/database-application-programming/",
    131 "https://lectures.alex.balgavy.eu/databases-notes/database-design-conceptual-models/",
    132 "https://lectures.alex.balgavy.eu/databases-notes/introduction/",
    133 "https://lectures.alex.balgavy.eu/databases-notes/joins/",
    134 "https://lectures.alex.balgavy.eu/databases-notes/kind-of-a-syllabus/",
    135 "https://lectures.alex.balgavy.eu/databases-notes/order-by/",
    136 "https://lectures.alex.balgavy.eu/databases-notes/relational-normal-forms/",
    137 "https://lectures.alex.balgavy.eu/databases-notes/sql-overview/",
    138 "https://lectures.alex.balgavy.eu/databases-notes/the-relational-model/",
    139 "https://lectures.alex.balgavy.eu/databases-notes/transactions/",
    140 "https://lectures.alex.balgavy.eu/databases-notes/union-conditionals/",
    141 "https://lectures.alex.balgavy.eu/distributed-algorithms-notes/",
    142 "https://lectures.alex.balgavy.eu/distributed-algorithms-notes/anonymous-networks/",
    143 "https://lectures.alex.balgavy.eu/distributed-algorithms-notes/election-algorithms/",
    144 "https://lectures.alex.balgavy.eu/distributed-algorithms-notes/fault-tolerance/",
    145 "https://lectures.alex.balgavy.eu/distributed-algorithms-notes/introduction/",
    146 "https://lectures.alex.balgavy.eu/distributed-algorithms-notes/routing/",
    147 "https://lectures.alex.balgavy.eu/distributed-algorithms-notes/termination-detection-garbage-collection/",
    148 "https://lectures.alex.balgavy.eu/distributed-algorithms-notes/waves-deadlock-detection/",
    149 "https://lectures.alex.balgavy.eu/dsa-notes/",
    150 "https://lectures.alex.balgavy.eu/dsa-notes/activity-selection/",
    151 "https://lectures.alex.balgavy.eu/dsa-notes/algorithms-general/",
    152 "https://lectures.alex.balgavy.eu/dsa-notes/binary-search-avl-trees/",
    153 "https://lectures.alex.balgavy.eu/dsa-notes/course-information/",
    154 "https://lectures.alex.balgavy.eu/dsa-notes/dijkstra-s-algorithm/",
    155 "https://lectures.alex.balgavy.eu/dsa-notes/dynamic-programming/",
    156 "https://lectures.alex.balgavy.eu/dsa-notes/fibonacci-numbers/",
    157 "https://lectures.alex.balgavy.eu/dsa-notes/fractional-knapsack/",
    158 "https://lectures.alex.balgavy.eu/dsa-notes/greedy-algorithms/",
    159 "https://lectures.alex.balgavy.eu/dsa-notes/hashing/",
    160 "https://lectures.alex.balgavy.eu/dsa-notes/heapsort/",
    161 "https://lectures.alex.balgavy.eu/dsa-notes/huffman-codes/",
    162 "https://lectures.alex.balgavy.eu/dsa-notes/insertion-sort/",
    163 "https://lectures.alex.balgavy.eu/dsa-notes/knapsack01/",
    164 "https://lectures.alex.balgavy.eu/dsa-notes/linear-time-algorithms/",
    165 "https://lectures.alex.balgavy.eu/dsa-notes/linked-list/",
    166 "https://lectures.alex.balgavy.eu/dsa-notes/longest-common-subsequence/",
    167 "https://lectures.alex.balgavy.eu/dsa-notes/max-subarray/",
    168 "https://lectures.alex.balgavy.eu/dsa-notes/merge-sort/",
    169 "https://lectures.alex.balgavy.eu/dsa-notes/queue/",
    170 "https://lectures.alex.balgavy.eu/dsa-notes/quicksort/",
    171 "https://lectures.alex.balgavy.eu/dsa-notes/rod-cutting/",
    172 "https://lectures.alex.balgavy.eu/dsa-notes/shit-i-don-t-remember-but-should-midterm-edition/",
    173 "https://lectures.alex.balgavy.eu/dsa-notes/sorting-algorithms/",
    174 "https://lectures.alex.balgavy.eu/dsa-notes/stack/",
    175 "https://lectures.alex.balgavy.eu/equational-notes/",
    176 "https://lectures.alex.balgavy.eu/equational-notes/booleans-as-lambda-terms/",
    177 "https://lectures.alex.balgavy.eu/equational-notes/famous-lambda-calculus-terms/",
    178 "https://lectures.alex.balgavy.eu/equational-notes/fixed-point-combinators/",
    179 "https://lectures.alex.balgavy.eu/equational-notes/functional-programming/",
    180 "https://lectures.alex.balgavy.eu/equational-notes/haskell/",
    181 "https://lectures.alex.balgavy.eu/equational-notes/keywords/",
    182 "https://lectures.alex.balgavy.eu/equational-notes/lambda-terms/",
    183 "https://lectures.alex.balgavy.eu/equational-notes/list/",
    184 "https://lectures.alex.balgavy.eu/equational-notes/natural-numbers-as-lambda-terms/",
    185 "https://lectures.alex.balgavy.eu/equational-notes/normal-form/",
    186 "https://lectures.alex.balgavy.eu/equational-notes/pair/",
    187 "https://lectures.alex.balgavy.eu/equational-notes/recursion/",
    188 "https://lectures.alex.balgavy.eu/equational-notes/strategies/",
    189 "https://lectures.alex.balgavy.eu/equational-notes/weak-head-normal-form/",
    190 "https://lectures.alex.balgavy.eu/hci-notes/",
    191 "https://lectures.alex.balgavy.eu/hci-notes/designing-for-differences/",
    192 "https://lectures.alex.balgavy.eu/hci-notes/normans-design-principles/",
    193 "https://lectures.alex.balgavy.eu/hci-notes/personas-scenarios-and-use-cases/",
    194 "https://lectures.alex.balgavy.eu/hci-notes/prototypes/",
    195 "https://lectures.alex.balgavy.eu/hci-notes/usability-principles/",
    196 "https://lectures.alex.balgavy.eu/hci-notes/user-experience-elements/",
    197 "https://lectures.alex.balgavy.eu/hci-notes/webpage-design/",
    198 "https://lectures.alex.balgavy.eu/history-science-notes/",
    199 "https://lectures.alex.balgavy.eu/history-science-notes/key-concepts-summary/",
    200 "https://lectures.alex.balgavy.eu/history-science-notes/lecture-1-prehistory-of-computing/",
    201 "https://lectures.alex.balgavy.eu/history-science-notes/lecture-2/",
    202 "https://lectures.alex.balgavy.eu/history-science-notes/lecture-3/",
    203 "https://lectures.alex.balgavy.eu/history-science-notes/lecture-4/",
    204 "https://lectures.alex.balgavy.eu/history-science-notes/lecture-5/",
    205 "https://lectures.alex.balgavy.eu/history-science-notes/lecture-6/",
    206 "https://lectures.alex.balgavy.eu/history-science-notes/lecture-7/",
    207 "https://lectures.alex.balgavy.eu/is-notes/",
    208 "https://lectures.alex.balgavy.eu/is-notes/assessment-info/",
    209 "https://lectures.alex.balgavy.eu/is-notes/ethics/",
    210 "https://lectures.alex.balgavy.eu/is-notes/logical-agents/",
    211 "https://lectures.alex.balgavy.eu/is-notes/machine-learning/",
    212 "https://lectures.alex.balgavy.eu/is-notes/philosophy/",
    213 "https://lectures.alex.balgavy.eu/is-notes/probability-uncertainty/",
    214 "https://lectures.alex.balgavy.eu/is-notes/rational-agents/",
    215 "https://lectures.alex.balgavy.eu/is-notes/state-space-repr-intro/",
    216 "https://lectures.alex.balgavy.eu/is-notes/state-space-search/",
    217 "https://lectures.alex.balgavy.eu/lin-algebra-notes/",
    218 "https://lectures.alex.balgavy.eu/lin-algebra-notes/applications-to-computer-graphics/",
    219 "https://lectures.alex.balgavy.eu/lin-algebra-notes/eigenvectors-eigenvalues/",
    220 "https://lectures.alex.balgavy.eu/lin-algebra-notes/introduction/",
    221 "https://lectures.alex.balgavy.eu/lin-algebra-notes/linear-transformations/",
    222 "https://lectures.alex.balgavy.eu/lin-algebra-notes/matrix-operations/",
    223 "https://lectures.alex.balgavy.eu/lin-algebra-notes/orthogonality-least-squares/",
    224 "https://lectures.alex.balgavy.eu/lin-algebra-notes/solution-sets-of-linear-systems/",
    225 "https://lectures.alex.balgavy.eu/lin-algebra-notes/symmetric-matrices/",
    226 "https://lectures.alex.balgavy.eu/lin-algebra-notes/vector-spaces/",
    227 "https://lectures.alex.balgavy.eu/logic-modelling-notes/",
    228 "https://lectures.alex.balgavy.eu/logic-modelling-notes/decidability-and-undecidability/",
    229 "https://lectures.alex.balgavy.eu/logic-modelling-notes/definability-and-undefinability-results/",
    230 "https://lectures.alex.balgavy.eu/logic-modelling-notes/first-order-logic/",
    231 "https://lectures.alex.balgavy.eu/logic-modelling-notes/incompleteness-theorem/",
    232 "https://lectures.alex.balgavy.eu/logic-modelling-notes/meta-theorems-of-predicate-logic/",
    233 "https://lectures.alex.balgavy.eu/logic-modelling-notes/modal-logic/",
    234 "https://lectures.alex.balgavy.eu/logic-modelling-notes/propositional-logic/",
    235 "https://lectures.alex.balgavy.eu/logic-modelling-notes/sets/",
    236 "https://lectures.alex.balgavy.eu/logic-modelling-notes/the-one-page-cheat-sheet/",
    237 "https://lectures.alex.balgavy.eu/logical-verification/",
    238 "https://lectures.alex.balgavy.eu/logical-verification/backward-proofs/",
    239 "https://lectures.alex.balgavy.eu/logical-verification/basic-mathematical-structures/",
    240 "https://lectures.alex.balgavy.eu/logical-verification/basics/",
    241 "https://lectures.alex.balgavy.eu/logical-verification/denotational-semantics/",
    242 "https://lectures.alex.balgavy.eu/logical-verification/formalizing-the-p-adic-numbers/",
    243 "https://lectures.alex.balgavy.eu/logical-verification/forward-proofs/",
    244 "https://lectures.alex.balgavy.eu/logical-verification/functional-programming/",
    245 "https://lectures.alex.balgavy.eu/logical-verification/hoare-logic/",
    246 "https://lectures.alex.balgavy.eu/logical-verification/inductive-predicates/",
    247 "https://lectures.alex.balgavy.eu/logical-verification/logical-foundations-of-mathematics/",
    248 "https://lectures.alex.balgavy.eu/logical-verification/metaprogramming/",
    249 "https://lectures.alex.balgavy.eu/logical-verification/monads/",
    250 "https://lectures.alex.balgavy.eu/logical-verification/operational-semantics/",
    251 "https://lectures.alex.balgavy.eu/logical-verification/rational-and-real-numbers/",
    252 "https://lectures.alex.balgavy.eu/logicsets-notes/",
    253 "https://lectures.alex.balgavy.eu/logicsets-notes/adequate-systems-of-connectives/",
    254 "https://lectures.alex.balgavy.eu/logicsets-notes/binary-decision-trees/",
    255 "https://lectures.alex.balgavy.eu/logicsets-notes/cardinality/",
    256 "https://lectures.alex.balgavy.eu/logicsets-notes/equivalence-classes/",
    257 "https://lectures.alex.balgavy.eu/logicsets-notes/equivalence-relations-classes/",
    258 "https://lectures.alex.balgavy.eu/logicsets-notes/functional-completeness/",
    259 "https://lectures.alex.balgavy.eu/logicsets-notes/functions/",
    260 "https://lectures.alex.balgavy.eu/logicsets-notes/logic-circuits/",
    261 "https://lectures.alex.balgavy.eu/logicsets-notes/partial-orders/",
    262 "https://lectures.alex.balgavy.eu/logicsets-notes/predicate-logic/",
    263 "https://lectures.alex.balgavy.eu/logicsets-notes/propositional-logic/",
    264 "https://lectures.alex.balgavy.eu/logicsets-notes/relations/",
    265 "https://lectures.alex.balgavy.eu/logicsets-notes/semantic-entailment/",
    266 "https://lectures.alex.balgavy.eu/logicsets-notes/universal-existential-quantification/",
    267 "https://lectures.alex.balgavy.eu/ml-notes/",
    268 "https://lectures.alex.balgavy.eu/ml-notes/deep-learning/",
    269 "https://lectures.alex.balgavy.eu/ml-notes/introduction/",
    270 "https://lectures.alex.balgavy.eu/ml-notes/linear-models/",
    271 "https://lectures.alex.balgavy.eu/ml-notes/matrix-models/",
    272 "https://lectures.alex.balgavy.eu/ml-notes/methodology/",
    273 "https://lectures.alex.balgavy.eu/ml-notes/models-for-sequential-data/",
    274 "https://lectures.alex.balgavy.eu/ml-notes/probability/",
    275 "https://lectures.alex.balgavy.eu/ml-notes/programming-reference/",
    276 "https://lectures.alex.balgavy.eu/ml-notes/reinforcement-learning/",
    277 "https://lectures.alex.balgavy.eu/ml-notes/tree-models-and-ensembles/",
    278 "https://lectures.alex.balgavy.eu/ml4qs-notes/",
    279 "https://lectures.alex.balgavy.eu/ml4qs-notes/clustering/",
    280 "https://lectures.alex.balgavy.eu/ml4qs-notes/feature-engineering/",
    281 "https://lectures.alex.balgavy.eu/ml4qs-notes/handling-sensory-noise/",
    282 "https://lectures.alex.balgavy.eu/ml4qs-notes/introduction-basics-of-sensory-data/",
    283 "https://lectures.alex.balgavy.eu/ml4qs-notes/supervised-learning/",
    284 "https://lectures.alex.balgavy.eu/networksgraphs-notes/",
    285 "https://lectures.alex.balgavy.eu/networksgraphs-notes/cheat-sheet-of-stuff-i-always-forget/",
    286 "https://lectures.alex.balgavy.eu/networksgraphs-notes/colourings/",
    287 "https://lectures.alex.balgavy.eu/networksgraphs-notes/communities/",
    288 "https://lectures.alex.balgavy.eu/networksgraphs-notes/connectivity/",
    289 "https://lectures.alex.balgavy.eu/networksgraphs-notes/digraphs-orientations/",
    290 "https://lectures.alex.balgavy.eu/networksgraphs-notes/drawing-graphs/",
    291 "https://lectures.alex.balgavy.eu/networksgraphs-notes/euler-edges-matter/",
    292 "https://lectures.alex.balgavy.eu/networksgraphs-notes/fundamentals/",
    293 "https://lectures.alex.balgavy.eu/networksgraphs-notes/graph-representations-morphisms/",
    294 "https://lectures.alex.balgavy.eu/networksgraphs-notes/hamilton-vertices-matter/",
    295 "https://lectures.alex.balgavy.eu/networksgraphs-notes/network-analysis/",
    296 "https://lectures.alex.balgavy.eu/networksgraphs-notes/random-graphs/",
    297 "https://lectures.alex.balgavy.eu/networksgraphs-notes/shortest-path-algorithms/",
    298 "https://lectures.alex.balgavy.eu/networksgraphs-notes/the-web-pagerank/",
    299 "https://lectures.alex.balgavy.eu/networksgraphs-notes/trees/",
    300 "https://lectures.alex.balgavy.eu/networksgraphs-notes/what-to-learn/",
    301 "https://lectures.alex.balgavy.eu/os-notes/",
    302 "https://lectures.alex.balgavy.eu/os-notes/a2-allocator/",
    303 "https://lectures.alex.balgavy.eu/os-notes/basics-of-memory-no-abstraction/",
    304 "https://lectures.alex.balgavy.eu/os-notes/deadlocks/",
    305 "https://lectures.alex.balgavy.eu/os-notes/design-issues/",
    306 "https://lectures.alex.balgavy.eu/os-notes/devices/",
    307 "https://lectures.alex.balgavy.eu/os-notes/file-system-layout/",
    308 "https://lectures.alex.balgavy.eu/os-notes/files-highlevel/",
    309 "https://lectures.alex.balgavy.eu/os-notes/files/",
    310 "https://lectures.alex.balgavy.eu/os-notes/interrupt-handling-scheduling/",
    311 "https://lectures.alex.balgavy.eu/os-notes/kernels/",
    312 "https://lectures.alex.balgavy.eu/os-notes/principles-of-io-hardware/",
    313 "https://lectures.alex.balgavy.eu/os-notes/principles-of-io-software/",
    314 "https://lectures.alex.balgavy.eu/os-notes/process-management/",
    315 "https://lectures.alex.balgavy.eu/os-notes/process-model/",
    316 "https://lectures.alex.balgavy.eu/os-notes/race-conditions-mutual-exclusion/",
    317 "https://lectures.alex.balgavy.eu/os-notes/reliability-performance/",
    318 "https://lectures.alex.balgavy.eu/os-notes/scheduling/",
    319 "https://lectures.alex.balgavy.eu/os-notes/signal-handling/",
    320 "https://lectures.alex.balgavy.eu/os-notes/system-calls/",
    321 "https://lectures.alex.balgavy.eu/os-notes/the-memory-address-space/",
    322 "https://lectures.alex.balgavy.eu/os-notes/threads/",
    323 "https://lectures.alex.balgavy.eu/os-notes/virtual-memory/",
    324 "https://lectures.alex.balgavy.eu/os-notes/what-is-an-os/",
    325 "https://lectures.alex.balgavy.eu/philosophy-notes/",
    326 "https://lectures.alex.balgavy.eu/philosophy-notes/lecture-1-subjectivism-objectivism/",
    327 "https://lectures.alex.balgavy.eu/philosophy-notes/lecture-2-egoism-contractualism/",
    328 "https://lectures.alex.balgavy.eu/philosophy-notes/lecture-3-theories-of-well-being/",
    329 "https://lectures.alex.balgavy.eu/philosophy-notes/lecture-4-utilitarianism/",
    330 "https://lectures.alex.balgavy.eu/philosophy-notes/lecture-5-kantian-ethics/",
    331 "https://lectures.alex.balgavy.eu/physcomp-notes/",
    332 "https://lectures.alex.balgavy.eu/physcomp-notes/audio-signals/",
    333 "https://lectures.alex.balgavy.eu/physcomp-notes/classification-2/",
    334 "https://lectures.alex.balgavy.eu/physcomp-notes/classification/",
    335 "https://lectures.alex.balgavy.eu/physcomp-notes/control-systems/",
    336 "https://lectures.alex.balgavy.eu/physcomp-notes/image-processing/",
    337 "https://lectures.alex.balgavy.eu/physcomp-notes/images/",
    338 "https://lectures.alex.balgavy.eu/physcomp-notes/morphological-operations/",
    339 "https://lectures.alex.balgavy.eu/physcomp-notes/neighborhood-processing/",
    340 "https://lectures.alex.balgavy.eu/physcomp-notes/pervasive-computing-system/",
    341 "https://lectures.alex.balgavy.eu/physcomp-notes/point-processing/",
    342 "https://lectures.alex.balgavy.eu/physcomp-notes/sound-processing/",
    343 "https://lectures.alex.balgavy.eu/physcomp-notes/systems-engineering/",
    344 "https://lectures.alex.balgavy.eu/programming-multi-core-and-many-core-systems/",
    345 "https://lectures.alex.balgavy.eu/programming-multi-core-and-many-core-systems/exam-review-notes/",
    346 "https://lectures.alex.balgavy.eu/programming-multi-core-and-many-core-systems/lecture-1/",
    347 "https://lectures.alex.balgavy.eu/programming-multi-core-and-many-core-systems/lecture-2/",
    348 "https://lectures.alex.balgavy.eu/programming-multi-core-and-many-core-systems/lecture-3/",
    349 "https://lectures.alex.balgavy.eu/programming-multi-core-and-many-core-systems/lecture-4/",
    350 "https://lectures.alex.balgavy.eu/programming-multi-core-and-many-core-systems/lecture-5/",
    351 "https://lectures.alex.balgavy.eu/programming-multi-core-and-many-core-systems/lectures-gpu/",
    352 "https://lectures.alex.balgavy.eu/softsec-notes/",
    353 "https://lectures.alex.balgavy.eu/softsec-notes/buffer-overflow/",
    354 "https://lectures.alex.balgavy.eu/softsec-notes/intro/",
    355 "https://lectures.alex.balgavy.eu/softsec-notes/local-privilege-escalation/",
    356 "https://lectures.alex.balgavy.eu/softsec-notes/shellcode/",
    357 "https://lectures.alex.balgavy.eu/softsec-notes/simple-attacks/",
    358 "https://lectures.alex.balgavy.eu/software-architecture/",
    359 "https://lectures.alex.balgavy.eu/software-architecture/architecture-design/",
    360 "https://lectures.alex.balgavy.eu/software-architecture/architecture-quality/",
    361 "https://lectures.alex.balgavy.eu/software-architecture/architecture-representation/",
    362 "https://lectures.alex.balgavy.eu/software-architecture/case-study/",
    363 "https://lectures.alex.balgavy.eu/software-architecture/introduction/",
    364 "https://lectures.alex.balgavy.eu/software-architecture/requirements/",
    365 "https://lectures.alex.balgavy.eu/stats-notes/",
    366 "https://lectures.alex.balgavy.eu/stats-notes/continuous-probability-distribution/",
    367 "https://lectures.alex.balgavy.eu/stats-notes/discrete-probability-distributions/",
    368 "https://lectures.alex.balgavy.eu/stats-notes/hypothesis-testing/",
    369 "https://lectures.alex.balgavy.eu/stats-notes/introduction-data/",
    370 "https://lectures.alex.balgavy.eu/stats-notes/probability-intro/",
    371 "https://lectures.alex.balgavy.eu/stats-notes/relationships-between-variables/",
    372 "https://lectures.alex.balgavy.eu/stats-notes/sampling-distributions-estimators/",
    373 "https://lectures.alex.balgavy.eu/stats-notes/summarising-data/",
    374 "https://lectures.alex.balgavy.eu/stats-notes/testing-characteristics-of-samples/",
    375 "https://lectures.alex.balgavy.eu/webtech-notes/",
    376 "https://lectures.alex.balgavy.eu/webtech-notes/accessibility/",
    377 "https://lectures.alex.balgavy.eu/webtech-notes/architecture-of-the-web/",
    378 "https://lectures.alex.balgavy.eu/webtech-notes/client-side-javascript/",
    379 "https://lectures.alex.balgavy.eu/webtech-notes/evaluation-of-websites/",
    380 "https://lectures.alex.balgavy.eu/webtech-notes/html5-w3c/",
    381 "https://lectures.alex.balgavy.eu/webtech-notes/http/",
    382 "https://lectures.alex.balgavy.eu/webtech-notes/internet-history-overview/",
    383 "https://lectures.alex.balgavy.eu/webtech-notes/internet-protocols/",
    384 "https://lectures.alex.balgavy.eu/webtech-notes/responsive-web-design/",
    385 "https://lectures.alex.balgavy.eu/webtech-notes/searching-search-engines/",
    386 "https://lectures.alex.balgavy.eu/webtech-notes/server-side/"
    387 ]
    388 
    389 self.addEventListener("install", function(event) {
    390   event.waitUntil(preLoad());
    391 });
    392 
    393 var preLoad = function(){
    394   return caches.open("offline").then(function(cache) {
    395     return cache.addAll(tocache);
    396   });
    397 };
    398 
    399 self.addEventListener("fetch", function(event) {
    400   event.respondWith(checkResponse(event.request).catch(function() {
    401     return returnFromCache(event.request);
    402   }));
    403   event.waitUntil(addToCache(event.request));
    404 });
    405 
    406 var checkResponse = function(request){
    407   return new Promise(function(fulfill, reject) {
    408     fetch(request).then(function(response){
    409       if(response.status !== 404) {
    410         fulfill(response);
    411       } else {
    412         reject();
    413       }
    414     }, reject);
    415   });
    416 };
    417 
    418 var addToCache = function(request){
    419   return caches.open("offline").then(function (cache) {
    420     return fetch(request).then(function (response) {
    421       return cache.put(request, response);
    422     });
    423   });
    424 };
    425 
    426 var returnFromCache = function(request){
    427   return caches.open("offline").then(function (cache) {
    428     return cache.match(request).then(function (matching) {
    429      if(!matching || matching.status == 404) {
    430        return cache.match("offline.html");
    431      } else {
    432        return matching;
    433      }
    434     });
    435   });
    436 };