mirror of
https://github.com/mfocko/blog.git
synced 2025-05-05 10:52:59 +02:00
deploy: 84f680ace085d9fdd46b2eab3f33873d781a76c5
This commit is contained in:
parent
ac0f9e6db9
commit
ea12e02857
586 changed files with 1635 additions and 256558 deletions
404.html
algorithms
algorithms-correctness/postcondition-ambiguity
category
algorithms-and-correctness
asymptotic-notation-and-time-complexity
graphs
hash-tables
paths-in-graphs
recursion
red-black-trees
graphs
hash-tables/breaking
index.htmlpaths/bf-to-astar
rb-trees
recursion
karel
pyramid-slide-down
tags
a-star
applications
astar
backtracking
balanced-trees
bellman-ford
bfs
bottom-up-dp
brute-force
c
cpp
csharp
dijkstra
dynamic-array
dynamic-programming
exponential
graphs
greedy
hash-tables
index.htmliterative
iterators
java
karel
postconditions
python
recursion
red-black-trees
solution
sorting
testing
time-complexity
top-down-dp
time-complexity/extend
assets
css
js
0123bc76.d7742152.js0178f9ad.3f547498.js0178f9ad.568886e5.js01a85c17.2a7051d4.js01a85c17.57ba4b21.js0220f5fc.6bd42e59.js043e8380.5a0463eb.js05ca2990.0b990140.js0608d96f.a18c3650.js06c4a8fc.18eb9afc.js0816068a.4a65af0e.js087808f1.9ecc2db9.js087808f1.e9aaa303.js0893d860.10d12967.js08dfa3a2.0462ec4c.js095e225c.3669c6c6.js0bfe45d5.278d3d58.js0c53a0a5.349a5d5b.js0d8122e4.76135ea7.js0fcbc6ca.861682ec.js0fcbc6ca.e6014510.js109.192a1082.js109.43d54339.js130.aaabb811.js132.6eeb92f1.js132.a602d70c.js1325.7a694b22.js1325.7a694b22.js.LICENSE.txt138.6964bf73.js1426.b2a3e78b.js146d9b84.bdf83d64.js14eb3368.118812f5.js14eb3368.8ed8ad48.js1504.972c6306.js1535ede8.41c648a1.js1535ede8.f85663d0.js
10
404.html
10
404.html
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/css/styles.f0d1ed12.css
Normal file
1
assets/css/styles.f0d1ed12.css
Normal file
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3734],{76554:e=>{e.exports=JSON.parse('{"label":"c","permalink":"/algorithms/tags/c","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"time-complexity/extend","title":"Time complexity of \u2039extend\u203a","description":"How to make inefficient algorithm unknowingly.\\n","permalink":"/algorithms/time-complexity/extend"}],"unlisted":false}')}}]);
|
1
assets/js/0178f9ad.3f547498.js
Normal file
1
assets/js/0178f9ad.3f547498.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/js/01a85c17.2a7051d4.js
Normal file
1
assets/js/01a85c17.2a7051d4.js
Normal file
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4013],{61460:(e,t,s)=>{s.d(t,{Z:()=>v});var a=s(67294),i=s(86010),r=s(58207),l=s(87524),n=s(39960),c=s(95999),o=s(16550),m=s(48596);function d(e){const{pathname:t}=(0,o.TH)();return(0,a.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.Mg)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var g=s(85893);function h(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,i.Z)(u.sidebar,"thin-scrollbar"),"aria-label":(0,c.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,i.Z)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,g.jsx)("ul",{className:(0,i.Z)(u.sidebarItemList,"clean-list"),children:s.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var b=s(13102);function p(e){let{sidebar:t}=e;const s=d(t.items);return(0,g.jsx)("ul",{className:"menu__list",children:s.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(n.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,g.jsx)(b.Zo,{component:p,props:e})}function x(e){let{sidebar:t}=e;const s=(0,l.i)();return t?.items.length?"mobile"===s?(0,g.jsx)(j,{sidebar:t}):(0,g.jsx)(h,{sidebar:t}):null}function v(e){const{sidebar:t,toc:s,children:a,...l}=e,n=t&&t.items.length>0;return(0,g.jsx)(r.Z,{...l,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:t}),(0,g.jsx)("main",{className:(0,i.Z)("col",{"col--7":n,"col--9 col--offset-1":!n}),itemScope:!0,itemType:"https://schema.org/Blog",children:a}),s&&(0,g.jsx)("div",{className:"col col--2",children:s})]})})})}},24524:(e,t,s)=>{s.r(t),s.d(t,{default:()=>u});s(67294);var a=s(86010),i=s(35155),r=s(10833),l=s(35281),n=s(61460),c=s(26090),o=s(90197),m=s(92503),d=s(85893);function u(e){let{tags:t,sidebar:s}=e;const u=(0,i.M)();return(0,d.jsxs)(r.FG,{className:(0,a.Z)(l.k.wrapper.blogPages,l.k.page.blogTagsListPage),children:[(0,d.jsx)(r.d,{title:u}),(0,d.jsx)(o.Z,{tag:"blog_tags_list"}),(0,d.jsxs)(n.Z,{sidebar:s,children:[(0,d.jsx)(m.Z,{as:"h1",children:u}),(0,d.jsx)(c.Z,{tags:t})]})]})}},13008:(e,t,s)=>{s.d(t,{Z:()=>n});s(67294);var a=s(86010),i=s(39960);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=s(85893);function n(e){let{permalink:t,label:s,count:n}=e;return(0,l.jsxs)(i.Z,{href:t,className:(0,a.Z)(r.tag,n?r.tagWithCount:r.tagRegular),children:[s,n&&(0,l.jsx)("span",{children:n})]})}},26090:(e,t,s)=>{s.d(t,{Z:()=>o});s(67294);var a=s(35155),i=s(13008),r=s(92503);const l={tag:"tag_Nnez"};var n=s(85893);function c(e){let{letterEntry:t}=e;return(0,n.jsxs)("article",{children:[(0,n.jsx)(r.Z,{as:"h2",id:t.letter,children:t.letter}),(0,n.jsx)("ul",{className:"padding--none",children:t.tags.map((e=>(0,n.jsx)("li",{className:l.tag,children:(0,n.jsx)(i.Z,{...e})},e.permalink)))}),(0,n.jsx)("hr",{})]})}function o(e){let{tags:t}=e;const s=(0,a.P)(t);return(0,n.jsx)("section",{className:"margin-vert--lg",children:s.map((e=>(0,n.jsx)(c,{letterEntry:e},e.letter)))})}},35155:(e,t,s)=>{s.d(t,{M:()=>i,P:()=>r});var a=s(95999);const i=()=>(0,a.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(e){const t={};return Object.values(e).forEach((e=>{const s=function(e){return e[0].toUpperCase()}(e.label);t[s]??=[],t[s].push(e)})),Object.entries(t).sort(((e,t)=>{let[s]=e,[a]=t;return s.localeCompare(a)})).map((e=>{let[t,s]=e;return{letter:t,tags:s.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}}}]);
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1378],{85804:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-blog","id":"blog"}')}}]);
|
1
assets/js/043e8380.5a0463eb.js
Normal file
1
assets/js/043e8380.5a0463eb.js
Normal file
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1608],{66673:a=>{a.exports=JSON.parse('{"tag":{"label":"astar","permalink":"/algorithms/tags/astar","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"paths/2024-01-01-bf-to-astar/astar","title":"A* algorithm","description":"Moving from Dijkstra\'s algorithm into the A* algorithm.\\n","permalink":"/algorithms/paths/bf-to-astar/astar"}],"unlisted":false}}')}}]);
|
1
assets/js/05ca2990.0b990140.js
Normal file
1
assets/js/05ca2990.0b990140.js
Normal file
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[1702],{66895:a=>{a.exports=JSON.parse('{"tags":[{"label":"python","permalink":"/algorithms/tags/python","count":7},{"label":"testing","permalink":"/algorithms/tags/testing","count":1},{"label":"postconditions","permalink":"/algorithms/tags/postconditions","count":1},{"label":"sorting","permalink":"/algorithms/tags/sorting","count":1},{"label":"graphs","permalink":"/algorithms/tags/graphs","count":2},{"label":"bfs","permalink":"/algorithms/tags/bfs","count":1},{"label":"csharp","permalink":"/algorithms/tags/csharp","count":1},{"label":"iterators","permalink":"/algorithms/tags/iterators","count":1},{"label":"iterative","permalink":"/algorithms/tags/iterative","count":1},{"label":"cpp","permalink":"/algorithms/tags/cpp","count":7},{"label":"hash-tables","permalink":"/algorithms/tags/hash-tables","count":3},{"label":"dynamic programming","permalink":"/algorithms/tags/dynamic-programming","count":7},{"label":"astar","permalink":"/algorithms/tags/astar","count":1},{"label":"brute force","permalink":"/algorithms/tags/brute-force","count":2},{"label":"bellman ford","permalink":"/algorithms/tags/bellman-ford","count":2},{"label":"greedy","permalink":"/algorithms/tags/greedy","count":4},{"label":"dijkstra","permalink":"/algorithms/tags/dijkstra","count":2},{"label":"a star","permalink":"/algorithms/tags/a-star","count":1},{"label":"balanced trees","permalink":"/algorithms/tags/balanced-trees","count":2},{"label":"red-black trees","permalink":"/algorithms/tags/red-black-trees","count":2},{"label":"applications","permalink":"/algorithms/tags/applications","count":1},{"label":"karel","permalink":"/algorithms/tags/karel","count":2},{"label":"recursion","permalink":"/algorithms/tags/recursion","count":5},{"label":"backtracking","permalink":"/algorithms/tags/backtracking","count":2},{"label":"solution","permalink":"/algorithms/tags/solution","count":1},{"label":"java","permalink":"/algorithms/tags/java","count":5},{"label":"bottom-up-dp","permalink":"/algorithms/tags/bottom-up-dp","count":2},{"label":"exponential","permalink":"/algorithms/tags/exponential","count":2},{"label":"top-down-dp","permalink":"/algorithms/tags/top-down-dp","count":2},{"label":"c","permalink":"/algorithms/tags/c","count":1},{"label":"dynamic array","permalink":"/algorithms/tags/dynamic-array","count":1},{"label":"time complexity","permalink":"/algorithms/tags/time-complexity","count":1}]}')}}]);
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[7568],{77158:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/vps","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2125],{4697:t=>{t.exports=JSON.parse('{"label":"testing","permalink":"/algorithms/tags/testing","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"algorithms-correctness/postcondition-ambiguity","title":"Vague postconditions and proving correctness of algorithms","description":"Debugging and testing with precise postconditions.\\n","permalink":"/algorithms/algorithms-correctness/postcondition-ambiguity"}],"unlisted":false}')}}]);
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2948],{17702:e=>{e.exports=JSON.parse('{"label":"hype","permalink":"/blog/tags/hype","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]);
|
1
assets/js/087808f1.9ecc2db9.js
Normal file
1
assets/js/087808f1.9ecc2db9.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/js/0893d860.10d12967.js
Normal file
1
assets/js/0893d860.10d12967.js
Normal file
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[8317],{55230:a=>{a.exports=JSON.parse('{"tag":{"label":"\ud83c\udfed","permalink":"/blog/tags/\ud83c\udfed","allTagsPath":"/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/blog/tags/\ud83c\udfed","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]);
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[2606],{32412:a=>{a.exports=JSON.parse('{"label":"astar","permalink":"/algorithms/tags/astar","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"paths/2024-01-01-bf-to-astar/astar","title":"A* algorithm","description":"Moving from Dijkstra\'s algorithm into the A* algorithm.\\n","permalink":"/algorithms/paths/bf-to-astar/astar"}],"unlisted":false}')}}]);
|
1
assets/js/095e225c.3669c6c6.js
Normal file
1
assets/js/095e225c.3669c6c6.js
Normal file
|
@ -0,0 +1 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[5352],{93683:e=>{e.exports=JSON.parse('{"tag":{"label":"c","permalink":"/algorithms/tags/c","allTagsPath":"/algorithms/tags","count":1,"items":[{"id":"time-complexity/extend","title":"Time complexity of \u2039extend\u203a","description":"How to make inefficient algorithm unknowingly.\\n","permalink":"/algorithms/time-complexity/extend"}],"unlisted":false}}')}}]);
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[4269],{13847:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/rust","page":1,"postsPerPage":10,"totalPages":1,"totalCount":6,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9642],{74073:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/opensuse","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
|
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[3917],{92713:s=>{s.exports=JSON.parse('{"label":"ansible","permalink":"/blog/tags/ansible","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]);
|
1
assets/js/0fcbc6ca.861682ec.js
Normal file
1
assets/js/0fcbc6ca.861682ec.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,9 +0,0 @@
|
|||
/*!
|
||||
* Wait for document loaded before starting the execution
|
||||
*/
|
||||
|
||||
/*! @license DOMPurify 3.0.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.6/LICENSE */
|
||||
|
||||
/*! Check if previously processed */
|
||||
|
||||
/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */
|
File diff suppressed because it is too large
Load diff
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
|||
"use strict";(self.webpackChunkfi=self.webpackChunkfi||[]).push([[9300],{96671:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/admin","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
|
1
assets/js/14eb3368.118812f5.js
Normal file
1
assets/js/14eb3368.118812f5.js
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
assets/js/1535ede8.f85663d0.js
Normal file
1
assets/js/1535ede8.f85663d0.js
Normal file
File diff suppressed because one or more lines are too long
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue