diff --git a/docs/.DS_Store b/docs/.DS_Store index 9120487..0afce74 100644 Binary files a/docs/.DS_Store and b/docs/.DS_Store differ diff --git a/docs/js/.DS_Store b/docs/js/.DS_Store new file mode 100644 index 0000000..5d53470 Binary files /dev/null and b/docs/js/.DS_Store differ diff --git a/docs/js/basics.md b/docs/js/basics.md deleted file mode 100644 index c3155c4..0000000 --- a/docs/js/basics.md +++ /dev/null @@ -1,110 +0,0 @@ -# Basics - - - -## JS on web - -```html linenums="1" hl_lines="7-9" - - - - -

Lorem ipsum

- - - - - -``` - -JS can be included anywhere in inside an HTML document. The `script` tag can be used without any attributes. When linking external scripts, use `src="/path/to/foo/bar.js"` attribute. - -```html - -``` - -when `src` is set, script's inline content is not executed. - -## Semicolon - -
- -```javascript -alert('hi') -alert('world') -``` - -```javascript -console.log(3 + -1 -+ 2 -); // logs 6 -``` - -newline implies a semicolon. - -JS doesn't insert a semicolon as the statement is ending on `+`. - -
- -## use strict - -```javascript -"use strict"; - -// modern JS -``` - -directive to enforce modern JS behaviour. However, use of classes and modules automatically enables it. - -## Variables - -```javascript -// declaration -let greeting; - -// assignment -greeting = "hello world"; - -// combined -let greeting = "hello world"; - -// also works for multiple variables. -let greeting = "hello world", name = "Piggy"; -``` - -## Constants - -```javascript -const pi = 3; // I'm an engineer. (1) - -pi = 3.14; // Uncaught TypeError: Assignment to constant variable. -``` - -1. they won't let me near any bridges. - -## || and ?? - -- `||` returns first truthy value. -- `??` returns first defined value. - -```javascript -null ?? 4 // 4 -null || 4 // 4 - -0 ?? 4 // 0 -0 || 4 // 4 -``` - diff --git a/docs/js/hoisting.md b/docs/js/hoisting.md deleted file mode 100644 index 117f3fc..0000000 --- a/docs/js/hoisting.md +++ /dev/null @@ -1,92 +0,0 @@ -# var, hoisting, global - - - -## Hoisting - -The following two snippets are equivalent. - -
- -```javascript linenums="1" -function foo() { - name = "oink"; - console.log(name); // 'oink' - var name; -} -``` - -```javascript linenums="1" -function foo() { - var name; - name = "oink"; - console.log(name); // 'oink' -} -``` - -
- -Note that only declarations are hoisted, not the accompanying assignments. - -```javascript -function foo() { - console.log(name); // undefined - var name = "oink"; -} -``` - -JS will hoist even functions, and in fact hoist them before `var`s. - -```javascript -foo(); // 1 - -function foo() { return 1; } -var foo = function() { return 2; } -``` - -## let vs var - -[MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/let) - -`let` | `var` -------|------- -scoped to blocks | scoped to functions -can only be accessed after declaration | declarations are hoisted, so can be accessed anytime -does no create properties in `globalThis` | global `var` and functions become properties of `globalThis` -cannot be redeclared | redeclarations are ignored and any new value is picked up - -## globalThis - -Global object is what hosts global variables and functions. In browser it's `window` and in node it's `global`. `globalThis` is a recent standardization. - -```javascript -> globalThis - Object [global] { - global: [Circular *1], - clearImmediate: [Function: clearImmediate], - setImmediate: [Function: setImmediate] { - [Symbol(nodejs.util.promisify.custom)]: [Getter] - }, - clearInterval: [Function: clearInterval], - clearTimeout: [Function: clearTimeout], - setInterval: [Function: setInterval], - setTimeout: [Function: setTimeout] { - [Symbol(nodejs.util.promisify.custom)]: [Getter] - }, - queueMicrotask: [Function: queueMicrotask], - structuredClone: [Function: structuredClone], - atob: [Getter/Setter], - btoa: [Getter/Setter], - performance: [Getter/Setter], - fetch: [Function: fetch], - crypto: [Getter], -} -``` diff --git a/docs/js/objects.md b/docs/js/objects.md deleted file mode 100644 index 8fcbe6b..0000000 --- a/docs/js/objects.md +++ /dev/null @@ -1,11 +0,0 @@ -# Objects - - diff --git a/docs/js/objects/.DS_Store b/docs/js/objects/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/docs/js/objects/.DS_Store differ diff --git a/docs/js/objects/basics.md b/docs/js/objects/basics.md new file mode 100644 index 0000000..a348ce9 --- /dev/null +++ b/docs/js/objects/basics.md @@ -0,0 +1,126 @@ +# Basics + + + +An object is an unordered collection of properties, each of which is a key-value pair. The key is usually `string`, but can also be `symbol`. Beyond their own properties, objects can also inherit properties from thier "parent" prototype. + +Unlike most other languages, objects in JS are dynamic, so properties can be added and removed at runtime. + +## Creating objects + +Objects can be created with object literals, `new` keyword and with `Object.create()` call. + +## 1. Object literal + +```javascript linenums="1" +// empty object +let foo = {}; + +// simple object +let foo = { + age: 42, + name: 'bar', +}; + +// keys are not valid variable identifier, so use string. +let name = 'oink oink'; +let foo = { + [name]: 'here comes the piggy', +}; +``` + +## 2. With new operator + +First thing to note that there are no constructors in JS. Instead there is `new` operator. When a function is called with `new` operator, it hijacks the function. + +```javascript linenums="1" +new Object(); // same as {} +new Array(); // same as [] +``` + +more on this later. + +## 3. Object.create() + +
+ +```javascript linenums="1" +// equivalent to {}, and new Object() +let o = Object.create(Object.prototype) +``` + +``` + null + ▲ + │ + │ [[Prototype]] + │ +┌───────┴────────┐ +│Object.prototype│ +└────────────────┘ + ▲ + │ + │ [[Prototype]] + │ + ┌───┴────┐ + │ o = {} │ + └────────┘ +``` + +```javascript linenums="1" +// create object w/o any [[Prototype]] +Object.create(null) +``` + +``` + ┌──►null◄─────┐ + │ │ +[[Prototype]] │ │ [[Prototype]] + │ │ + ┌──────┴─────────┐ ┌─┴─┐ + │Object.prototype│ │ o │ + └────────────────┘ └───┘ +``` + +```javascript linenums="1" +// create object with { foo: 'bar' } as [[Prototype]] +Object.create({ foo: 'bar' }) +``` + +``` + null + ▲ + │ + │ [[Prototype]] + │ +┌───────┴────────┐ +│Object.prototype│ +└────────────────┘ + ▲ + │ + │ [[Prototype]] + │ +┌───────┴───────┐ +│ { foo: 'bar'} │ +└───────────────┘ + ▲ + │ + │ [[Prototype]] + │ + ┌───┴────┐ + │ o = {} │ + └────────┘ +``` + +
+ + + diff --git a/docs/js/objects/prototype.md b/docs/js/objects/prototype.md new file mode 100644 index 0000000..46c0514 --- /dev/null +++ b/docs/js/objects/prototype.md @@ -0,0 +1,107 @@ +# Prototype + + + +In most languages, object-oriented programming is built through classes and objects. Classes act as blueprints from which objects are created, with classes being a different entity altogether from objects. + +In JS, we use delegation through prototypal inheritance. + +## [[Prototype]] + +All objects in JS have a hidden property called `[[Prototype]]`. This property is a reference to another object. Think of this as the equivalent to superclass of other languages. + +```javascript linenums="1" +{}.__proto__ // [Object: null prototype] {} + +Object.getPrototypeOf({}) // [Object: null prototype] {} +``` + +Here let's make some distinction between some confusing terms: + +`[[Prototype]]` | `__proto__` | `prototype` +----------------|-------------|-------------- +Internal and hidden property that actually points to another object / `null`. | Historical getter/setter for the actual `[[Prototype]]`.

Use `Object.getPropertyOf` and `Object.setPropertyOf` instead in production code. | e.g. `Object.prototype`, `Array.prototype`, `MyFunction.prototype` etc.

It is **not** `__proto__`, nor is it the `[[Prototype]]` of the function object.

It's same as the value we pass in `Object.create` and is used as the `[[Prototype]]` of created object. + +## Examples + + +
+ +
+ +```javascript linenums="1" +{}.__proto__ // [Object: null prototype] {} +{}.__proto__.__proto__ // null + +{}.__proto__ === Object.prototype // true +``` +
+ +
+
null
null
[[Prototype]]
[[Prototype]]
Object.prototype
Object.prototype
[[Prototype]]
[[Prototype]]
{}
{}
+
+ +
+ +
+ +
+ +```javascript linenums="1" +let a = { foo: 'bar' }; +let b = Object.create(a); + +b.__proto__ // { foo: 'bar' } +a.__proto__ // [Object: null prototype] {} +``` +
+ +
+
null
null
[[Prototype]]
[[Prototype]]
Object.prototype
Object.prototype
[[Prototype]]
[[Prototype]]
a = { foo: 'bar' }
a = { foo: 'bar' }
b = Object.create(a)
b = Object.create(a)
[[Prototype]]
[[Prototype]]
+
+ +
+ +
+ +
+ +```javascript linenums="1" +function Person(name) { + // this = { [[Prototype]]: Person.prototype } + this.name = name; + // return {} +} +Person.prototype.age = 42; + +let p = Person('John') // Person { name: 'John' } +p.age // 42 + +p.__proto__ // { age: 42 } +Person.prototype // { age: 42 } + +Person.prototype.__proto__ // [Object: null prototype] {} +``` + +
+ +
+
null
null
[[Prototype]]
[[Prototype]]
Object.prototype
Object.prototype
[[Prototype]]
[[Prototype]]
{ age: 42 }
{ age: 42 }
new Person('John') = { name: 'John' }
new Person('John') = { name: 'John' }
[[Prototype]]
[[Prototype]]
Person
Person
prototype
prototype
+
+ +
+ +Again, to clarify: + +- `this` at line is `{ name: 'John' }`, the object we get out of `new Person`. +- it's a child of `{ age: 42 }`, i.e. `Person.prototype`. +- which in turn is a child of `Object.prototype`. + diff --git a/docs/js/ok.png b/docs/js/ok.png deleted file mode 100644 index 69b08ac..0000000 Binary files a/docs/js/ok.png and /dev/null differ diff --git a/docs/js/types.md b/docs/js/types.md deleted file mode 100644 index ac6ce08..0000000 --- a/docs/js/types.md +++ /dev/null @@ -1,223 +0,0 @@ -# Types - - - -## 1. boolean - -Primitive, has only two values `true` or `false`. All values are truthy, except[1](https://developer.mozilla.org/en-US/docs/Glossary/Truthy): - -- `false` -- `0`, `-0`, `0n` -- `""` -- `null`, `undefined` -- `NaN` -- `document.all` ⚠ deprecated - -But since it's Javascript, our exceptions have exceptions. `{}` is truthy, yet `{} == false`. That's because: - -```javascript -String({}) // '[object Object]' non-empty string -Boolean('[object Object]') // true -``` - -## 2. number - -JS has no separate `int` and `float` types. Instead all numbers are represented as IEEE 754 64-bit floating numbers. Integers in range \\(\pm2^{53}-1\\) can be represented exactly. - -```javascript -42 // decimal -0b101010 // in binary (ES6) -052 // in octal (ES6) -0o52 // in octal (ES6) -0x2a // in hexadecimal -4.2e1 // in exponential -``` - -`Number` is the wrapper object around the primitve. - -Property | Decription ----------|------------- -`Number.MAX_VALUE` | Largest representable positive number -`Number.MAX_SAFE_INTEGER` | Largest safe integer \\(2^{53}-1\\) -`Number.EPSILON` | Smallest value greater than \\(1\\) that can be represented. -`Number.NaN` | Special "not a number" value. -`Number.POSITIVE_INFINITY` | Overflow. - -Implicit conversion to numbers generally follow common sense, but don't rely on them. Some conversions to keep in mind: - -Value | Converted to| Rationale -------|-------------|----------- -`undefined` | `NaN` | unexpected / system-level absence -`null` | `0` | expected / program-level absence -`true` | `1` | same as C -`false` | `0` | same as C - -`string`s are trimmed of any whitespaces; empty strings are converted to `0`, and non-empty strings are passed to `Number()` function. Note that `Number(...)` is different from `Number.parseInt(...)`. - -
- -```javascript title="Number" -Number(' ') // 0 -' '/3 // 0 -' 33 '/3 // 11 -' a33 '/3 // NaN -' 33a '/3 // NaN -' 3 33 '/3 // NaN -``` - -```javascript title="parseInt" - // (1) -parseInt(' ') // NaN -parseInt(' 33 ') // 33 -parseInt(' a33 ') // NaN -parseInt(' 33a ') // 33 -parseInt(' 3 33 ') // 3 -``` - -1. what? - -
- -Maths operators (`-`, `*`, `/`, `**`, `%`) convert all operands to numbers too. `+` is an exception to this, which favors string operands. - -```javascript -4 - false // 4 -4 - true // 3 -4 - [3] // 1 -4 - [3, 3] // NaN - -4 + true // 4[object Object] -``` - -## 3. BigInt - -For arbitrary length integer. - -```javascript ->> 1234567891234567891 -1234567891234568000 // normal number can't handle it - ->> 1234567891234567891n -1234567891234567891n // a bigint literal - ->> BigInt("1234567891234567891") -1234567891234567891n // can also pass as a long string - ->> BigInt(1234567891234567891) -1234567891234567936n // ⚠ precision can be lost before conversion -``` - -Since Sept 2020 available in latest browsers. 96% coverage as of Sep 2024. - -```javascript -1n + 2n // 3n -1n + 2 // Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions -``` - -## 4. string - -Immutable ordered sequence of 16-bit values, each of which typically represents a Unicode character. `length` is the count of these 16-bit values. - -```javascript -'€'.length; // 1 -'❤️'.length; // 2 -``` - -Since ES6 strings are iterable, so use `for/of` loop, or `...` operator to iterate the actual characters of the strings and not the 16-bit values. - -```javascript -for (const c of '❤️') { - console.log(c); // '❤️' -} - -let [..codepoints] = '❤️'; // ['❤️'] -``` - -Use backticks for constructing string templates. - -```javascript -let name = 'Oinkster'; -let greet = `Hello ${name}`; // 'Hello Oinkster' -``` - -any string in `+` expression turns other operands in strings too. - -```javascript linenums="1" -3 + 'hi' // hi -false + 'hi' // falsehi -{} + 'hi' // [object Object]hi - -[] + 'hi' // hi -[3] + 'hi' // 3hi -[3, 4] + 'hi' // 3,4hi - -{} + false // [object Object]false -``` - -## 5. null - -Represents a program-level, normal, or expected absence of value. - -```javascript -typeof null; // 'object' -``` - -is an known bug. - -## 6. undefined - -Represents a system-level, unexpected, or error-like absence of value. It's a the value of a variable that has not been initialized. It's also the return value of functions that return nothing. - -## 7. Symbol - -```javascript -let a = Symbol("hi"); // Symbol(hi) - -let s = Symbol(); // Symbol() -let t = Symbol(); // Symbol() -s == t; // false - -Symbol(123) == Symbol(123) // false -Symbol("x") == Symbol("x") // false -``` - -there is no `Symbol` literal. `Symbol()` function returns unique values each time. - -```javascript -let s = Symbol.for("foo"); -let t = Symbol.for("foo"); -s == t; // true -``` - -JavaScript defines a global Symbol registry, which if needed can be used to pump out reproducible symbols with `Symbol.for`. - -## 8. object - -![](/js/ok.png){width=100px} - -[...alright](/js/objects) - -------------------- - -## typedef - -Type | Result | Comments ------|--------|----------- -`typeof true` | `'boolean'` | -`typeof 42` | `'number'` | -`typeof 42n` | `'bigint'` | -`typeof 'hello'` | `'string'` | -`typeof null` | `'object'` | bug -`typeof undefined`
`typeof neverSeenBeforeName` | `'undefined'` -`typeof Symbol()` | `'symbol'` | -`typeof {}`
| `'object'` | -`typeof console.log` | `'function'` | implements `[[Call]]` -`typeof WeakMap` | `'function`' | classes are functions \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index fa8fabc..7097688 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -100,10 +100,9 @@ nav: - Fragments: 'android/fragments.md' - Animations: 'android/animation-transition.md' - Javascript: - - Basics: 'js/basics.md' - - Types: 'js/types.md' - - var, hoisting and global: 'js/hoisting.md' - - Objects: 'js/objects.md' + - Objects: + - Basics: 'js/objects/basics.md' + - Prototype: 'js/objects/prototype.md' - CSS: - Box Model: 'css/box-model.md' - em, rem, and more: 'css/relative-units.md' diff --git a/site/404.html b/site/404.html index 4d511e4..6608e30 100644 --- a/site/404.html +++ b/site/404.html @@ -37,8 +37,8 @@ - - + + diff --git a/site/algorithms/partition/partition/index.html b/site/algorithms/partition/partition/index.html index deb610e..e67dde5 100644 --- a/site/algorithms/partition/partition/index.html +++ b/site/algorithms/partition/partition/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/algorithms/search/binary/index.html b/site/algorithms/search/binary/index.html index ae1ad2b..c27a1ac 100644 --- a/site/algorithms/search/binary/index.html +++ b/site/algorithms/search/binary/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/algorithms/sort/mergesort/index.html b/site/algorithms/sort/mergesort/index.html index c632380..dda2b30 100644 --- a/site/algorithms/sort/mergesort/index.html +++ b/site/algorithms/sort/mergesort/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/algorithms/sort/quicksort/index.html b/site/algorithms/sort/quicksort/index.html index 2b001e1..504dc62 100644 --- a/site/algorithms/sort/quicksort/index.html +++ b/site/algorithms/sort/quicksort/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/android/activities/index.html b/site/android/activities/index.html index 8d2f579..46133a5 100644 --- a/site/android/activities/index.html +++ b/site/android/activities/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/android/animation-transition/index.html b/site/android/animation-transition/index.html index 1b5fb58..c1daf49 100644 --- a/site/android/animation-transition/index.html +++ b/site/android/animation-transition/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/android/fragments/index.html b/site/android/fragments/index.html index 9940e4a..a5cb99e 100644 --- a/site/android/fragments/index.html +++ b/site/android/fragments/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/android/tasks/index.html b/site/android/tasks/index.html index 4fbc217..9ab71fb 100644 --- a/site/android/tasks/index.html +++ b/site/android/tasks/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/concurrency/intro/index.html b/site/concurrency/intro/index.html index c776fde..9d3cf92 100644 --- a/site/concurrency/intro/index.html +++ b/site/concurrency/intro/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/css/box-model/index.html b/site/css/box-model/index.html index b47c515..ad06933 100644 --- a/site/css/box-model/index.html +++ b/site/css/box-model/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/css/relative-units/index.html b/site/css/relative-units/index.html index 4604c9c..7c69ed1 100644 --- a/site/css/relative-units/index.html +++ b/site/css/relative-units/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/circular-list/index.html b/site/data-structures/circular-list/index.html index d46371a..50537f9 100644 --- a/site/data-structures/circular-list/index.html +++ b/site/data-structures/circular-list/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/graph/bfs/index.html b/site/data-structures/graph/bfs/index.html index bf9f58c..338b93b 100644 --- a/site/data-structures/graph/bfs/index.html +++ b/site/data-structures/graph/bfs/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/graph/dfs/index.html b/site/data-structures/graph/dfs/index.html index 228b626..9a210a5 100644 --- a/site/data-structures/graph/dfs/index.html +++ b/site/data-structures/graph/dfs/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/graph/generic-search/index.html b/site/data-structures/graph/generic-search/index.html index 1a57ca7..1afd54e 100644 --- a/site/data-structures/graph/generic-search/index.html +++ b/site/data-structures/graph/generic-search/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/graph/intro/index.html b/site/data-structures/graph/intro/index.html index 7a8fed3..f5ef05b 100644 --- a/site/data-structures/graph/intro/index.html +++ b/site/data-structures/graph/intro/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/graph/topological-sort/index.html b/site/data-structures/graph/topological-sort/index.html index dd123f3..9626bdc 100644 --- a/site/data-structures/graph/topological-sort/index.html +++ b/site/data-structures/graph/topological-sort/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/heap/index.html b/site/data-structures/heap/index.html index a203d0b..9d8dcdc 100644 --- a/site/data-structures/heap/index.html +++ b/site/data-structures/heap/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/linked-list/basics/index.html b/site/data-structures/linked-list/basics/index.html index 01255d5..f8b9288 100644 --- a/site/data-structures/linked-list/basics/index.html +++ b/site/data-structures/linked-list/basics/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/linked-list/clone/index.html b/site/data-structures/linked-list/clone/index.html index 6a3079f..8f6e0b9 100644 --- a/site/data-structures/linked-list/clone/index.html +++ b/site/data-structures/linked-list/clone/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/linked-list/equality/index.html b/site/data-structures/linked-list/equality/index.html index 48231b8..34c672e 100644 --- a/site/data-structures/linked-list/equality/index.html +++ b/site/data-structures/linked-list/equality/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/linked-list/iterate/index.html b/site/data-structures/linked-list/iterate/index.html index e1284c5..8651716 100644 --- a/site/data-structures/linked-list/iterate/index.html +++ b/site/data-structures/linked-list/iterate/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/linked-list/merge/index.html b/site/data-structures/linked-list/merge/index.html index f8a33db..27b8020 100644 --- a/site/data-structures/linked-list/merge/index.html +++ b/site/data-structures/linked-list/merge/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/linked-list/queue-as-linked-list/index.html b/site/data-structures/linked-list/queue-as-linked-list/index.html index 213bd00..693382e 100644 --- a/site/data-structures/linked-list/queue-as-linked-list/index.html +++ b/site/data-structures/linked-list/queue-as-linked-list/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/linked-list/reverse/index.html b/site/data-structures/linked-list/reverse/index.html index a431ab4..833b87e 100644 --- a/site/data-structures/linked-list/reverse/index.html +++ b/site/data-structures/linked-list/reverse/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/linked-list/sentinel/index.html b/site/data-structures/linked-list/sentinel/index.html index ed9f479..ffd83b6 100644 --- a/site/data-structures/linked-list/sentinel/index.html +++ b/site/data-structures/linked-list/sentinel/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/linked-list/stack-as-linked-list/index.html b/site/data-structures/linked-list/stack-as-linked-list/index.html index b48e992..cf93734 100644 --- a/site/data-structures/linked-list/stack-as-linked-list/index.html +++ b/site/data-structures/linked-list/stack-as-linked-list/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/numbers/arithmetic/index.html b/site/data-structures/numbers/arithmetic/index.html index 86c9b86..b9bfccb 100644 --- a/site/data-structures/numbers/arithmetic/index.html +++ b/site/data-structures/numbers/arithmetic/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/data-structures/numbers/representation/index.html b/site/data-structures/numbers/representation/index.html index d48ba06..890a78f 100644 --- a/site/data-structures/numbers/representation/index.html +++ b/site/data-structures/numbers/representation/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/index.html b/site/index.html index e5b3584..5a34785 100644 --- a/site/index.html +++ b/site/index.html @@ -39,8 +39,8 @@ - - + + diff --git a/site/java/collections-framework/index.html b/site/java/collections-framework/index.html index bc722fb..e7d6b6c 100644 --- a/site/java/collections-framework/index.html +++ b/site/java/collections-framework/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/js/basics/index.html b/site/js/basics/index.html index 7ee829c..cb63a91 100644 --- a/site/js/basics/index.html +++ b/site/js/basics/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/js/hoisting/index.html b/site/js/hoisting/index.html index 173e47f..8bcfc4d 100644 --- a/site/js/hoisting/index.html +++ b/site/js/hoisting/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/js/objects/index.html b/site/js/objects/index.html index 3bc5dc2..7dae597 100644 --- a/site/js/objects/index.html +++ b/site/js/objects/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/js/types/index.html b/site/js/types/index.html index e4b64d3..eefe81c 100644 --- a/site/js/types/index.html +++ b/site/js/types/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/kt/concurrency/index.html b/site/kt/concurrency/index.html index 1dbbd26..24784c3 100644 --- a/site/kt/concurrency/index.html +++ b/site/kt/concurrency/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/misc/display/index.html b/site/misc/display/index.html index 24c6c92..78eccd7 100644 --- a/site/misc/display/index.html +++ b/site/misc/display/index.html @@ -39,8 +39,8 @@ - - + + diff --git a/site/python/basics/index.html b/site/python/basics/index.html index 0767b63..8851322 100644 --- a/site/python/basics/index.html +++ b/site/python/basics/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/python/functions/index.html b/site/python/functions/index.html index 0d73315..d463db6 100644 --- a/site/python/functions/index.html +++ b/site/python/functions/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/python/generators/index.html b/site/python/generators/index.html index 71c4e6c..69c10b6 100644 --- a/site/python/generators/index.html +++ b/site/python/generators/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/python/objects/index.html b/site/python/objects/index.html index 4062704..0eb12cf 100644 --- a/site/python/objects/index.html +++ b/site/python/objects/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/python/oop/index.html b/site/python/oop/index.html index 1693c57..6c73296 100644 --- a/site/python/oop/index.html +++ b/site/python/oop/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/python/operators/index.html b/site/python/operators/index.html index 4123552..298776f 100644 --- a/site/python/operators/index.html +++ b/site/python/operators/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/python/structure/index.html b/site/python/structure/index.html index c6c4f08..d5f4e0a 100644 --- a/site/python/structure/index.html +++ b/site/python/structure/index.html @@ -41,8 +41,8 @@ - - + + diff --git a/site/sitemap.xml.gz b/site/sitemap.xml.gz index 9b06d7c..e96e2d3 100644 Binary files a/site/sitemap.xml.gz and b/site/sitemap.xml.gz differ diff --git a/site/ubuntu/setup/index.html b/site/ubuntu/setup/index.html index a98fec6..b35f6f9 100644 --- a/site/ubuntu/setup/index.html +++ b/site/ubuntu/setup/index.html @@ -41,8 +41,8 @@ - - + +