From 687f362c03f637b186e2daa2ae24d23de1598e0a Mon Sep 17 00:00:00 2001 From: deepaksood619 Date: Wed, 18 Dec 2024 18:35:34 +0000 Subject: [PATCH] deploy: 2f0aa770943250f7e07cfa873e4ab98ee4283c88 --- 404.html | 4 +- .../achievements-activities-awards/index.html | 4 +- about-deepak-sood/experience/index.html | 4 +- about-deepak-sood/faqs/index.html | 4 +- .../creating-a-business-startup/index.html | 4 +- about-deepak-sood/ideas/donations/index.html | 4 +- about-deepak-sood/ideas/education/index.html | 4 +- .../ideas/improvements-feedbacks/index.html | 4 +- about-deepak-sood/ideas/index.html | 4 +- about-deepak-sood/ideas/intro/index.html | 4 +- about-deepak-sood/ideas/non-profit/index.html | 4 +- about-deepak-sood/ideas/others/index.html | 4 +- about-deepak-sood/ideas/society/index.html | 4 +- .../ideas/startup-ideas-physical/index.html | 4 +- .../ideas/startup-quotes/index.html | 4 +- .../ideas/startups-ideas-saas/index.html | 4 +- .../index.html | 4 +- about-deepak-sood/index.html | 4 +- about-deepak-sood/intros/index.html | 4 +- .../meetups-talks-sessions/index.html | 4 +- .../paper-publications-references/index.html | 4 +- about-deepak-sood/personality/index.html | 4 +- .../index.html | 4 +- .../45-traditional-ai-case-studies/index.html | 4 +- .../index.html | 4 +- .../47-genai-case-study-careers360/index.html | 4 +- .../48-rag-genai-presentation/index.html | 4 +- .../49-data-practical-use-cases/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../54-airflow-kafka-migration/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../58-aws-gen-ai-hackathon-rag/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../63-mlops-master-document/index.html | 4 +- .../projects/64-mlops-case-studies/index.html | 4 +- .../65-problems-in-iot-industry/index.html | 4 +- .../projects/66-iot-case-studies/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../75-bake-io-data-engineering/index.html | 4 +- .../projects/80-stashfin/index.html | 4 +- .../projects/81-stashfin-terms/index.html | 4 +- .../projects/82-stashfin-metrics/index.html | 4 +- .../85-stashfin-twitter-bot/index.html | 4 +- .../86-stashfin-customer-support/index.html | 4 +- .../index.html | 4 +- .../88-stashfin-security-iam-apis/index.html | 4 +- .../89-stashfin-devops-overhaul/index.html | 4 +- .../90-stashfin-tech-stack-infra/index.html | 4 +- .../91-stashfin-aiml-use-cases/index.html | 4 +- .../projects/98-others/index.html | 4 +- .../projects/99-ciso-cybersecurity/index.html | 4 +- about-deepak-sood/projects/index.html | 4 +- about-deepak-sood/social-links/index.html | 4 +- ai/big-data/characteristics/index.html | 4 +- ai/big-data/data-masking/index.html | 4 +- ai/big-data/data-preprocessing/index.html | 4 +- ai/big-data/data-quality/index.html | 4 +- ai/big-data/data/index.html | 4 +- ai/big-data/design-of-hbase/index.html | 4 +- .../design-of-key-value-stores/index.html | 4 +- ai/big-data/design-of-zookeeper/index.html | 4 +- ai/big-data/index.html | 4 +- ai/big-data/intro/index.html | 4 +- ai/big-data/page-rank/index.html | 4 +- ai/big-data/parameter-servers/index.html | 4 +- ai/big-data/processing-engine/index.html | 4 +- ai/big-data/tools/index.html | 4 +- ai/big-data/types-of-data/index.html | 4 +- .../index.html | 4 +- .../cv-libraries-tools/index.html | 4 +- ai/computer-vision-cv/examples/index.html | 4 +- .../image-data-labeling-tools/index.html | 4 +- .../image-formats/index.html | 4 +- ai/computer-vision-cv/imagemagick/index.html | 4 +- ai/computer-vision-cv/index.html | 4 +- ai/computer-vision-cv/intro/index.html | 4 +- .../index.html | 4 +- .../model-building-stages/index.html | 4 +- ai/computer-vision-cv/others/index.html | 4 +- .../pre-trained-models/index.html | 4 +- ai/data-science/data-analysis/index.html | 4 +- ai/data-science/data-governance/index.html | 4 +- ai/data-science/data-mining/index.html | 4 +- ai/data-science/datasets/index.html | 4 +- ai/data-science/index.html | 4 +- ai/data-science/intro/index.html | 4 +- ai/data-science/questions/index.html | 4 +- ai/data-science/recommender-system/index.html | 4 +- ai/data-science/statistics/index.html | 4 +- ai/data-science/topics/index.html | 4 +- ai/data-visualization/bi-tools/index.html | 4 +- ai/data-visualization/charts/index.html | 4 +- .../d3-data-driven-documents/index.html | 4 +- ai/data-visualization/index.html | 4 +- ai/data-visualization/intro/index.html | 4 +- ai/data-visualization/matplotlib/index.html | 4 +- ai/data-visualization/metabase/index.html | 4 +- ai/data-visualization/plotly/index.html | 4 +- ai/data-visualization/powerbi/index.html | 4 +- .../architecture-components/index.html | 4 +- .../tableau/augmented-analytics/index.html | 4 +- .../tableau/concepts/index.html | 4 +- .../tableau/dashboarding/index.html | 4 +- .../tableau/data-model/index.html | 4 +- .../tableau/data-sources/index.html | 4 +- ai/data-visualization/tableau/index.html | 4 +- .../tableau/others/index.html | 4 +- ai/deep-learning/commands/index.html | 4 +- ai/deep-learning/components/index.html | 4 +- ai/deep-learning/dl-specialization/index.html | 4 +- ai/deep-learning/index.html | 4 +- .../index.html | 4 +- ai/deep-learning/others/index.html | 4 +- ai/deep-learning/resources/index.html | 4 +- ai/deep-learning/roadmap/index.html | 4 +- ai/hackathons/index.html | 4 +- ai/index.html | 4 +- ai/libraries/aws-sagemaker/index.html | 4 +- .../deep-learning-frameworks/index.html | 4 +- ai/libraries/distributed-training/index.html | 4 +- ai/libraries/index.html | 4 +- ai/libraries/jax/index.html | 4 +- ai/libraries/keras/index.html | 4 +- ai/libraries/ml-libraries/index.html | 4 +- ai/libraries/ml-monitoring/index.html | 4 +- .../mlops-model-deployment/index.html | 4 +- .../tensorflow/core-tensorflow/index.html | 4 +- .../tensorflow/estimator-api/index.html | 4 +- ai/libraries/tensorflow/index.html | 4 +- ai/libraries/tensorflow/intro/index.html | 4 +- ai/libraries/tools/index.html | 4 +- ai/llm/code-generators/index.html | 4 +- ai/llm/design-patterns/index.html | 4 +- ai/llm/fintech-use-cases/index.html | 4 +- ai/llm/genai-projects/index.html | 4 +- ai/llm/index.html | 4 +- ai/llm/interview-questions/index.html | 4 +- ai/llm/intro/index.html | 4 +- ai/llm/libraries/index.html | 4 +- ai/llm/limitations-problems/index.html | 4 +- ai/llm/llm-building/index.html | 4 +- ai/llm/llm-tuning/index.html | 4 +- ai/llm/models/index.html | 4 +- ai/llm/natural-language-to-sql/index.html | 4 +- ai/llm/prompt-engineering/index.html | 4 +- ai/llm/prompt-examples/index.html | 4 +- ai/llm/rag-hackathon-questions/index.html | 4 +- .../index.html | 4 +- ai/llm/tools/index.html | 4 +- .../artificial-neural-networks/index.html | 4 +- .../index.html | 4 +- .../bagging-and-random-forest/index.html | 4 +- .../bayes-classification/index.html | 4 +- .../boosting-and-adaboost/index.html | 4 +- ai/ml-algorithms/classification/index.html | 4 +- ai/ml-algorithms/clustering/index.html | 4 +- ai/ml-algorithms/decision-tree/index.html | 4 +- .../dimensionality-reduction/index.html | 4 +- .../embeddings-and-estimators/index.html | 4 +- .../ensemble-algorithms/index.html | 4 +- .../feature-engineering/index.html | 4 +- .../index.html | 4 +- .../graph-neural-networks-gnn/index.html | 4 +- ai/ml-algorithms/id3-c45-and-chaid/index.html | 4 +- ai/ml-algorithms/index.html | 4 +- .../k-nearest-neighbor-knn/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- ai/ml-algorithms/linear-regression/index.html | 4 +- .../logistic-regression/index.html | 4 +- .../index.html | 4 +- .../non-linear-regression/index.html | 4 +- ai/ml-algorithms/others/index.html | 4 +- .../index.html | 4 +- .../predictive-analytics-1/index.html | 4 +- .../predictive-analytics-2/index.html | 4 +- ai/ml-algorithms/regression/index.html | 4 +- ai/ml-algorithms/regularization/index.html | 4 +- .../index.html | 4 +- .../support-vector-machine-svm/index.html | 4 +- ai/ml-algorithms/vector-embeddings/index.html | 4 +- ai/ml-fundamentals/andrew-ng/index.html | 4 +- ai/ml-fundamentals/index.html | 4 +- ai/ml-fundamentals/intro/index.html | 4 +- ai/ml-fundamentals/loss-function/index.html | 4 +- .../ml-classification/index.html | 4 +- ai/ml-fundamentals/ml-process/index.html | 4 +- .../neural-networks-3b1b/index.html | 4 +- ai/ml-fundamentals/neural-networks/index.html | 4 +- .../practical-ai-problems/index.html | 4 +- ai/ml-fundamentals/preliminaries/index.html | 4 +- ai/ml-fundamentals/questions/index.html | 4 +- .../table-of-contents/index.html | 4 +- .../bias-variance-trade-off/index.html | 4 +- .../confusion-matrix/index.html | 4 +- ai/model-evaluation/evaluation/index.html | 4 +- .../generalization-and-sampling/index.html | 4 +- ai/model-evaluation/index.html | 4 +- .../model-validation-monitoring/index.html | 4 +- ai/model-evaluation/optimization/index.html | 4 +- ai/model-evaluation/others/index.html | 4 +- .../1-markov-decision-process/index.html | 4 +- ai/move-37/2-dynamic-programming/index.html | 4 +- ai/move-37/3-monte-carlo-methods/index.html | 4 +- ai/move-37/4-model-free-learning/index.html | 4 +- .../5-rl-in-continuous-space/index.html | 4 +- ai/move-37/algorithms/index.html | 4 +- ai/move-37/index.html | 4 +- ai/move-37/open-ai-gym/index.html | 4 +- ai/move-37/others/index.html | 4 +- ai/move-37/q-learning-algorithms/index.html | 4 +- ai/move-37/quizzes/index.html | 4 +- ai/move-37/reinforcement-learning/index.html | 4 +- ai/move-37/syllabus/index.html | 4 +- ai/nlp/chatbot-chatops/index.html | 4 +- ai/nlp/chatbot-saas/index.html | 4 +- ai/nlp/index.html | 4 +- ai/nlp/intro/index.html | 4 +- ai/nlp/nlp-concepts/index.html | 4 +- ai/nlp/nltk/index.html | 4 +- .../word-embedding-to-transformers/index.html | 4 +- ai/numpy/cheatsheet/index.html | 4 +- ai/numpy/data-types/index.html | 4 +- ai/numpy/index.html | 4 +- ai/numpy/internals/index.html | 4 +- ai/numpy/intro/index.html | 4 +- ai/numpy/ndarray-object/index.html | 4 +- ai/numpy/numpy-reference/index.html | 4 +- .../index.html | 4 +- ai/pandas/cheatsheet/index.html | 4 +- ai/pandas/commands/index.html | 4 +- ai/pandas/data-structures/index.html | 4 +- ai/pandas/examples/index.html | 4 +- ai/pandas/index.html | 4 +- ai/pandas/others/index.html | 4 +- ai/pandas/pandas-intro/index.html | 4 +- ai/pandas/user_guide/index.html | 4 +- ai/scikit-learn/commands/index.html | 4 +- ai/scikit-learn/index.html | 4 +- ai/scikit-learn/intro/index.html | 4 +- ai/scikit-learn/others/index.html | 4 +- ai/scikit-learn/scipy-cheatsheet/index.html | 4 +- ai/scikit-learn/scipy-intro/index.html | 4 +- ai/social-media-analytics-solution/index.html | 4 +- ai/solutions/index.html | 4 +- .../a-search-algorithm/index.html | 4 +- .../index.html | 4 +- .../disk-scheduling-algorithms/index.html | 4 +- algorithms/advanced-algorithms/index.html | 4 +- .../informed-search-algorithms/index.html | 4 +- .../intractability/index.html | 4 +- .../linear-programming/index.html | 4 +- .../multi-armed-bandit-mab/index.html | 4 +- .../advanced-algorithms/others/index.html | 4 +- .../index.html | 4 +- .../advanced-algorithms/reductions/index.html | 4 +- .../regular-expressions/index.html | 4 +- .../travelling-salesman-problem/index.html | 4 +- .../analysis-of-algorithms/index.html | 4 +- .../complexity-zoo/index.html | 4 +- .../index.html | 4 +- .../finite-state-machine/index.html | 4 +- .../halting-problem/index.html | 4 +- algorithms/algorithmic-complexity/index.html | 4 +- .../np-hardness/index.html | 4 +- .../sub-linear-time/index.html | 4 +- .../time-complexities/index.html | 4 +- .../turing-vs-non-turing-machine/index.html | 4 +- .../bit-manipulation/examples/index.html | 4 +- .../bit-manipulation/general/index.html | 4 +- algorithms/bit-manipulation/index.html | 4 +- .../complex-systems/game-theory/index.html | 4 +- algorithms/complex-systems/index.html | 4 +- algorithms/complex-systems/intro/index.html | 4 +- .../minimax-algorithm/index.html | 4 +- .../complex-systems/move-by-nature/index.html | 4 +- algorithms/complex-systems/others/index.html | 4 +- .../bitmap-compression-algorithms/index.html | 4 +- .../huffman-compression/index.html | 4 +- algorithms/data-compression/index.html | 4 +- algorithms/data-compression/intro/index.html | 4 +- .../lzw-compression/index.html | 4 +- algorithms/data-compression/others/index.html | 4 +- .../run-length-encoding/index.html | 4 +- .../basic-gold-mines/index.html | 4 +- .../greedy-algorithms/index.html | 4 +- .../how-to-find-dp/index.html | 4 +- algorithms/dynamic-programming/index.html | 4 +- .../dynamic-programming/intro/index.html | 4 +- .../knapsack-problem/index.html | 4 +- .../index.html | 4 +- algorithms/general/1d-range-search/index.html | 4 +- .../2d-orthogonal-range-search/index.html | 4 +- algorithms/general/algo-ds/index.html | 4 +- .../general/algorithms-questions/index.html | 4 +- algorithms/general/appel-algorithm/index.html | 4 +- .../competitive-programming/index.html | 4 +- .../euclidean-algorithm-gcd/index.html | 4 +- .../flocking-boids-algorithm/index.html | 4 +- algorithms/general/index.html | 4 +- algorithms/general/knuth-shuffle/index.html | 4 +- .../general/list-of-algorithms/index.html | 4 +- .../general/n-queens-problem/index.html | 4 +- .../index.html | 4 +- .../general/prime-factorization/index.html | 4 +- algorithms/general/quick-select/index.html | 4 +- algorithms/general/recursion/index.html | 4 +- .../index.html | 4 +- .../general/sweep-line-algorithm/index.html | 4 +- .../general/two-stack-algorithm/index.html | 4 +- .../general/types-of-algorithms/index.html | 4 +- .../general/union-find-algorithm/index.html | 4 +- .../acyclic-edge-weighted-digraphs/index.html | 4 +- .../bellman-ford-algorithm/index.html | 4 +- .../breadth-first-search-bfs/index.html | 4 +- .../connected-components/index.html | 4 +- .../depth-first-search-dfs/index.html | 4 +- .../graphtheory/dijkstra-algorithm/index.html | 4 +- .../graphtheory/eulerian-trail/index.html | 4 +- .../ford-fulkerson-algorithm/index.html | 4 +- .../graphtheory/graph-search/index.html | 4 +- algorithms/graphtheory/index.html | 4 +- algorithms/graphtheory/intro/index.html | 4 +- .../kruskal-algorithm-for-mst/index.html | 4 +- .../index.html | 4 +- .../maximum-flow-and-minimum-cut/index.html | 4 +- .../minimum-spanning-tree/index.html | 4 +- .../other-graph-algorithms/index.html | 4 +- .../prim-algorithm-for-mst/index.html | 4 +- algorithms/graphtheory/problems/index.html | 4 +- algorithms/graphtheory/resources/index.html | 4 +- .../graphtheory/seam-carving/index.html | 4 +- .../shortest-path-algorithms/index.html | 4 +- .../graphtheory/strong-components/index.html | 4 +- .../topological-sort-algorithm/index.html | 4 +- algorithms/index.html | 4 +- .../combinatorial-optimization/index.html | 4 +- algorithms/mathematics/index.html | 4 +- .../mathematics/mo-algorithm/index.html | 4 +- algorithms/mathematics/powerset/index.html | 4 +- .../3-way-quick-sort/index.html | 4 +- .../3-way-string-radix-quicksort/index.html | 4 +- .../binary-search/index.html | 4 +- .../searching-sorting/convex-hull/index.html | 4 +- .../external-sort/index.html | 4 +- .../searching-sorting/heapsort/index.html | 4 +- algorithms/searching-sorting/index.html | 4 +- .../insertion-sort/index.html | 4 +- algorithms/searching-sorting/intro/index.html | 4 +- .../key-indexed-counting/index.html | 4 +- .../knuth-shuffle/index.html | 4 +- .../lsd-radix-sort/index.html | 4 +- .../searching-sorting/merge-sort/index.html | 4 +- .../msd-radix-sort/index.html | 4 +- .../searching-sorting/others/index.html | 4 +- .../searching-sorting/quick-sort/index.html | 4 +- .../selection-sort/index.html | 4 +- .../searching-sorting/shell-sort/index.html | 4 +- .../searching-sorting/shuffle-sort/index.html | 4 +- .../searching-sorting/system-sort/index.html | 4 +- .../searching-sorting/timsort/index.html | 4 +- .../string-algorithms/boyer-moore/index.html | 4 +- .../string-algorithms/brute-force/index.html | 4 +- algorithms/string-algorithms/index.html | 4 +- algorithms/string-algorithms/intro/index.html | 4 +- .../knuth-morris-pratt/index.html | 4 +- .../longest-common-prefix/index.html | 4 +- .../string-algorithms/rabin-karp/index.html | 4 +- .../substring-search-intro/index.html | 4 +- ...33629-b9815433d9ec8a48a53ed6d72020d324.png | Bin 0 -> 199109 bytes ...33 PM-58d3b478cd38cb169ef9441beadae5b8.jpg | Bin 0 -> 177370 bytes assets/js/22dd74f7.23359494.js | 1 + assets/js/22dd74f7.845b1c0c.js | 1 - assets/js/38b6e6e0.5eecbb04.js | 1 + assets/js/38b6e6e0.aa80fba7.js | 1 - ...63754.75f72639.js => 3d463754.9e26594c.js} | 2 +- ...2a80b.46a68a06.js => 52e2a80b.22b70114.js} | 2 +- assets/js/62bdab40.5e3507a8.js | 1 + assets/js/6872d7fe.17f4f289.js | 1 + assets/js/6872d7fe.72d423e8.js | 1 - assets/js/6ab8d140.a1d5cc6d.js | 1 + assets/js/6ab8d140.e2c2ea64.js | 1 - assets/js/6af1b628.6c1e2df6.js | 1 + assets/js/6af1b628.8134e5ce.js | 1 - ...e83c9.115ce879.js => 75de83c9.82e71b38.js} | 2 +- assets/js/78c89bb2.30291ac7.js | 1 + assets/js/78c89bb2.e306e369.js | 1 - assets/js/9219d4e7.3e41d590.js | 1 - assets/js/9219d4e7.7ac1d780.js | 1 + assets/js/c3ebce6e.ae59a23a.js | 1 + assets/js/c3ebce6e.efc4654a.js | 1 - assets/js/d85bec45.58e8b3c4.js | 1 + assets/js/d85bec45.fc326675.js | 1 - assets/js/db136261.bf2f818e.js | 1 + assets/js/db136261.ce3017fd.js | 1 - ...a2395.487a6805.js => dcda2395.062b8471.js} | 2 +- assets/js/f22a17f7.0368b34b.js | 1 + assets/js/f22a17f7.c114be3e.js | 1 - assets/js/main.2d37bd7b.js | 2 - assets/js/main.d3ee03ee.js | 2 + ...CENSE.txt => main.d3ee03ee.js.LICENSE.txt} | 0 assets/js/runtime~main.95f914c7.js | 1 + assets/js/runtime~main.bb8e2461.js | 1 - .../index.html | 4 +- .../index.html | 4 +- book-summaries/48-laws-of-power/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- book-summaries/atomic-habits/index.html | 4 +- .../books-blinkist-productivity/index.html | 4 +- book-summaries/books-to-read/index.html | 4 +- book-summaries/chasing-excellence/index.html | 4 +- .../collaborative-intelligence/index.html | 4 +- book-summaries/david-and-goliath/index.html | 4 +- book-summaries/deep-work/index.html | 4 +- book-summaries/didnt-see-it-coming/index.html | 4 +- book-summaries/do-hard-things/index.html | 4 +- book-summaries/doing-good-better/index.html | 4 +- book-summaries/dollars-and-sense/index.html | 4 +- book-summaries/doughnut-economics/index.html | 4 +- .../economics-for-the-common-good/index.html | 4 +- book-summaries/edge-of-chaos/index.html | 4 +- book-summaries/essentialism/index.html | 4 +- .../everyday-millionaires/index.html | 4 +- book-summaries/find-your-element/index.html | 4 +- book-summaries/first-things-first/index.html | 4 +- .../from-strength-to-strength/index.html | 4 +- book-summaries/game-changers/index.html | 4 +- book-summaries/get-it/index.html | 4 +- book-summaries/getting-things-done/index.html | 4 +- .../good-economics-for-hard-times/index.html | 4 +- book-summaries/how-should-we-live/index.html | 4 +- book-summaries/how-to-be-a-stoic/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../how-to-live-a-good-life/index.html | 4 +- .../how-to-make-money-in-stocks/index.html | 4 +- .../how-to-take-smart-notes/index.html | 4 +- book-summaries/hyperfocus/index.html | 4 +- book-summaries/index.html | 4 +- book-summaries/leaders-eat-last/index.html | 4 +- .../index.html | 4 +- .../life-is-in-the-transitions/index.html | 4 +- book-summaries/off-the-clock/index.html | 4 +- book-summaries/on-writing-well/index.html | 4 +- .../organize-tomorrow-today/index.html | 4 +- book-summaries/others/index.html | 4 +- .../power-and-prediction/index.html | 4 +- book-summaries/power-relationships/index.html | 4 +- book-summaries/power-sex-suicide/index.html | 4 +- .../predictably-irrational/index.html | 4 +- book-summaries/primed-to-perform/index.html | 4 +- book-summaries/principles/index.html | 4 +- .../secrets-of-power-negotiating/index.html | 4 +- book-summaries/sell-like-crazy/index.html | 4 +- book-summaries/skin-in-the-game/index.html | 4 +- book-summaries/small-is-beautiful/index.html | 4 +- book-summaries/social-intelligence/index.html | 4 +- book-summaries/solve-for-happy/index.html | 4 +- .../switch-on-your-brain/index.html | 4 +- .../talking-across-divide/index.html | 4 +- .../index.html | 4 +- book-summaries/the-3-minute-rule/index.html | 4 +- book-summaries/the-4-agreements/index.html | 4 +- book-summaries/the-4-hour-workweek/index.html | 4 +- book-summaries/the-5-am-club/index.html | 4 +- .../the-almanack-of-naval-ravikant/index.html | 4 +- .../the-art-of-impossible/index.html | 4 +- book-summaries/the-art-of-logic/index.html | 4 +- book-summaries/the-book-of-joy/index.html | 4 +- .../the-courage-to-be-happy/index.html | 4 +- book-summaries/the-dip/index.html | 4 +- .../the-distraction-addiction/index.html | 4 +- .../the-elephant-in-the-brain/index.html | 4 +- book-summaries/the-grid/index.html | 4 +- .../the-knowledge-illusion/index.html | 4 +- .../the-life-you-can-save/index.html | 4 +- book-summaries/the-organized-mind/index.html | 4 +- book-summaries/the-path-between-us/index.html | 4 +- .../the-power-of-concentration/index.html | 4 +- book-summaries/the-power-of-regret/index.html | 4 +- .../the-science-of-selling/index.html | 4 +- .../index.html | 4 +- book-summaries/the-slight-edge/index.html | 4 +- book-summaries/the-squiggly-career/index.html | 4 +- book-summaries/the-status-game/index.html | 4 +- book-summaries/the-tangled-tree/index.html | 4 +- .../the-uninhabitable-earth/index.html | 4 +- book-summaries/think-again/index.html | 4 +- book-summaries/think-and-grow-rich/index.html | 4 +- .../thinking-fast-and-slow/index.html | 4 +- book-summaries/thinking-in-systems/index.html | 4 +- .../time-and-how-to-spend-it/index.html | 4 +- book-summaries/ultralearning/index.html | 4 +- .../index.html | 4 +- .../who-we-are-and-how-we-got-here/index.html | 4 +- cloud/aws/amazon-pinpoint/index.html | 4 +- cloud/aws/analytics/amazon-athena/index.html | 4 +- .../analytics/amazon-devops-guru/index.html | 4 +- cloud/aws/analytics/amazon-kinesis/index.html | 4 +- cloud/aws/analytics/index.html | 4 +- cloud/aws/aws-backup/index.html | 4 +- cloud/aws/aws-competency-program/index.html | 4 +- .../index.html | 4 +- cloud/aws/aws-glue/index.html | 4 +- cloud/aws/aws-rekognition/index.html | 4 +- cloud/aws/aws-services-list/index.html | 4 +- cloud/aws/aws-services/index.html | 4 +- cloud/aws/aws-sns/index.html | 4 +- cloud/aws/aws-sqs/index.html | 4 +- cloud/aws/cli-commands/index.html | 4 +- cloud/aws/compute/amazon-ecs/index.html | 4 +- cloud/aws/compute/amazon-eks/index.html | 4 +- cloud/aws/compute/aws-lambda/index.html | 4 +- .../compute/burstable-instances/index.html | 4 +- .../aws/compute/ec2-instance-types/index.html | 4 +- cloud/aws/compute/index.html | 4 +- .../index.html | 4 +- .../aws/course-architecting-on-aws/index.html | 4 +- .../aws/developer-tools/code-build/index.html | 4 +- cloud/aws/developer-tools/intro/index.html | 4 +- cloud/aws/index.html | 4 +- cloud/aws/intro/index.html | 4 +- .../amazon-cloudfront/index.html | 4 +- .../amazon-vpc/index.html | 4 +- .../aws-elb/index.html | 4 +- .../intro/index.html | 4 +- cloud/aws/others/index.html | 4 +- .../compliance-mcqs/index.html | 4 +- .../compliance/index.html | 4 +- .../iam/index.html | 4 +- .../intro/index.html | 4 +- .../license-scanning/index.html | 4 +- .../security-guidelines/index.html | 4 +- .../tools/index.html | 4 +- cloud/aws/storage/amazon-ebs/index.html | 4 +- cloud/aws/storage/amazon-efs/index.html | 4 +- .../aws/storage/amazon-s3-pricing/index.html | 4 +- .../amazon-s3-storage-classes/index.html | 4 +- cloud/aws/storage/amazon-s3-tables/index.html | 4 +- cloud/aws/storage/amazon-s3/index.html | 4 +- cloud/aws/storage/index.html | 4 +- cloud/aws/storage/iops/index.html | 4 +- cloud/index.html | 4 +- cloud/others/alibaba-cloud/index.html | 4 +- cloud/others/azure/commands/index.html | 4 +- cloud/others/azure/iam/index.html | 4 +- cloud/others/azure/index.html | 4 +- .../others/azure/microsoft-biztalk/index.html | 4 +- cloud/others/azure/services/index.html | 4 +- cloud/others/business-rule-engine/index.html | 4 +- .../others/cdn-cache-invalidation/index.html | 4 +- cloud/others/cdn-comparision/index.html | 4 +- .../cdn-content-delivery-network/index.html | 4 +- cloud/others/cloudflare/index.html | 4 +- .../automatic-collected-events/index.html | 4 +- .../firebase/fcm-notifications/index.html | 4 +- .../firebase-google-analytics/index.html | 4 +- cloud/others/firebase/index.html | 4 +- .../web-push-notifications/index.html | 4 +- cloud/others/gcp-anthos/index.html | 4 +- .../others/gcp-bigquery-big-query/index.html | 4 +- .../gcp-google-cloud-platform/index.html | 4 +- cloud/others/gcp-ml-services/index.html | 4 +- cloud/others/imagekit/index.html | 4 +- cloud/others/index.html | 4 +- cloud/others/linode/index.html | 4 +- .../loan-management-system-lms/index.html | 4 +- cloud/others/low-code-no-code-lcnc/index.html | 4 +- .../mdm-mobile-device-management/index.html | 4 +- cloud/others/openstack/index.html | 4 +- cloud/others/oracle/index.html | 4 +- cloud/others/others-saas/index.html | 16 +-- cloud/others/sap/index.html | 4 +- cloud/others/ticketing-tms/index.html | 4 +- cloud/others/vmware/index.html | 4 +- cloud/tools/index.html | 4 +- .../byzantine-generals-problem/index.html | 4 +- .../distributed-system/cap-theorem/index.html | 4 +- .../distributed-system/clocks/index.html | 4 +- .../consensus-protocols/index.html | 4 +- .../distributed-system/consistency/index.html | 4 +- .../distributed-logging/index.html | 4 +- .../fallacies-and-problems/index.html | 4 +- .../distributed-system/index.html | 4 +- .../distributed-system/intro/index.html | 4 +- .../distributed-system/others/index.html | 4 +- .../distributed-system/vocabulary/index.html | 4 +- computer-science/general/common/index.html | 4 +- computer-science/general/index.html | 4 +- .../newsletter-learning-resources/index.html | 4 +- computer-science/general/others/index.html | 4 +- .../general/research-papers/index.html | 4 +- computer-science/general/standards/index.html | 4 +- computer-science/general/uuid-guid/index.html | 4 +- computer-science/index.html | 4 +- .../aws-tech-other-questions/index.html | 4 +- .../index.html | 4 +- .../coding-interview-questions/index.html | 4 +- .../interview-question/index.html | 4 +- .../interview-question/others/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../system-design-google-search/index.html | 4 +- .../index.html | 4 +- .../system-design-mmog-game/index.html | 4 +- .../system-design-others/index.html | 4 +- .../system-design-parking-lot/index.html | 4 +- .../system-design-tinyurl/index.html | 4 +- .../system-design-twitter/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../system-design-youtube/index.html | 4 +- .../interview-question/toptal/index.html | 4 +- .../iot/device-management/index.html | 4 +- .../iot/edge-computing/index.html | 4 +- computer-science/iot/edgexfoundary/index.html | 4 +- computer-science/iot/index.html | 4 +- .../iot/industrial-iot-iiot/index.html | 4 +- computer-science/iot/iot-intro/index.html | 4 +- computer-science/iot/others/index.html | 4 +- computer-science/links/index.html | 4 +- .../basic-computer-organization/index.html | 4 +- .../cache-access-patterns/index.html | 4 +- .../cache-coherence-invalidation/index.html | 4 +- .../caches-caching/index.html | 4 +- .../caching-strategies-topologies/index.html | 4 +- .../operating-system/compilers/index.html | 4 +- .../operating-system/concepts/index.html | 4 +- .../concurrency-models-async/index.html | 4 +- .../concurrency-problems/index.html | 4 +- .../concurrency-threading/index.html | 4 +- .../operating-system/coroutines/index.html | 4 +- .../operating-system/cpu-gpu-tpu/index.html | 4 +- .../operating-system/disk-io/index.html | 4 +- .../operating-system/dram/index.html | 4 +- computer-science/operating-system/index.html | 4 +- .../operating-system/intro/index.html | 4 +- .../journaling-file-system/index.html | 4 +- .../memory-allocation/index.html | 4 +- .../operating-system/memory-layout/index.html | 4 +- .../memory-mapping-mmap/index.html | 4 +- .../operating-system/memory/index.html | 4 +- .../microprocessor/index.html | 4 +- .../operating-system/others/index.html | 4 +- .../parallel-processing/index.html | 4 +- .../operating-system/raid/index.html | 4 +- .../operating-system/scheduling/index.html | 4 +- .../swap-paging-caching/index.html | 4 +- .../unix-linux-file-system/index.html | 4 +- .../operating-system/unix-linux/index.html | 4 +- .../write-ahead-log-wal/index.html | 4 +- .../bioinformatics-biotechnology/index.html | 4 +- .../others/computer-graphics/index.html | 4 +- .../others/digital-circuits/index.html | 4 +- .../others/game-development/index.html | 4 +- .../others/gamification/index.html | 4 +- computer-science/others/index.html | 4 +- computer-science/others/other/index.html | 4 +- computer-science/others/tech-books/index.html | 4 +- .../cohesion-and-coupling/index.html | 4 +- .../dependency-injection/index.html | 4 +- .../programming-concepts/index.html | 4 +- .../inversion-of-control/index.html | 4 +- .../marshalling/index.html | 4 +- .../metaprogramming/index.html | 4 +- .../programming-concepts/others/index.html | 4 +- .../programming-styles/index.html | 4 +- .../index.html | 4 +- .../type-systems/index.html | 4 +- .../architectural-mvvm/index.html | 4 +- .../index.html | 4 +- .../behavioral-iterator/index.html | 4 +- .../behavioral-mediator/index.html | 4 +- .../behavioral-memento/index.html | 4 +- .../behavioral-observer/index.html | 4 +- .../index.html | 4 +- .../behavioral-state/index.html | 4 +- .../behavioral-strategy/index.html | 4 +- .../concurrency-reactor/index.html | 4 +- .../creational-abstract-factory/index.html | 4 +- .../creational-object-pool/index.html | 4 +- .../design-patterns/index.html | 4 +- .../functional-programming/index.html | 4 +- .../programming-paradigms/index.html | 4 +- .../oops-solid/index.html | 4 +- .../programming-paradigms/others/index.html | 4 +- .../structural-adapter/index.html | 4 +- .../structural-bridge/index.html | 4 +- .../structural-decorator/index.html | 4 +- .../structural-facade/index.html | 4 +- .../structural-proxy/index.html | 4 +- .../types-of-programming-paradigm/index.html | 4 +- computer-science/security/attacks/index.html | 4 +- .../authentication/certificates/index.html | 4 +- .../http-authentication/index.html | 4 +- .../security/authentication/index.html | 4 +- .../security/authentication/intro/index.html | 4 +- .../security/authentication/jwt/index.html | 4 +- .../security/authentication/oauth/index.html | 4 +- .../security/authentication/openid/index.html | 4 +- .../security/authentication/siem/index.html | 4 +- .../authentication/two-2fa/index.html | 4 +- computer-science/security/concepts/index.html | 4 +- .../cryptographic-algorithms/index.html | 4 +- .../cryptographic-hash-functions/index.html | 4 +- .../cryptography-terms/index.html | 4 +- .../diffie-hellman-key-exchange/index.html | 4 +- .../hash-function-design/index.html | 4 +- .../security/cryptography/index.html | 4 +- .../security/cryptography/intro/index.html | 4 +- .../post-quantum-cryptography/index.html | 4 +- .../public-key-cryptography/index.html | 4 +- .../security/ethical-hacking/index.html | 4 +- .../security/firewall-waf/index.html | 4 +- .../improving-security-posture/index.html | 4 +- computer-science/security/index.html | 4 +- computer-science/security/others/index.html | 4 +- .../security/systems-protection/index.html | 4 +- computer-science/security/tools/index.html | 4 +- computer-science/security/vault/index.html | 4 +- .../security/vulnerabilities/index.html | 4 +- .../change-management/index.html | 4 +- .../code-smell/index.html | 4 +- .../index.html | 4 +- .../complexity/index.html | 4 +- .../developer-roles/index.html | 4 +- .../development-approaches/index.html | 4 +- .../software-engineering/index.html | 4 +- .../software-engineering/intro/index.html | 4 +- .../modeling-languages/index.html | 4 +- .../principles/index.html | 4 +- .../refactoring/index.html | 4 +- .../static-code-analysis/index.html | 4 +- .../technical-debt/index.html | 4 +- .../types-of-code/index.html | 4 +- .../addressing-failures/index.html | 4 +- .../system-design/api-gateway/index.html | 4 +- .../architecture-guide/index.html | 4 +- .../system-design/cloud-native/index.html | 4 +- .../index.html | 4 +- .../event-driven-architecture/index.html | 4 +- computer-science/system-design/index.html | 4 +- .../system-design/intro/index.html | 4 +- .../index.html | 4 +- .../system-design/message-queues/index.html | 4 +- .../design-patterns/index.html | 4 +- .../domain-driven-design/index.html | 4 +- .../example/index.html | 4 +- .../microservice-architecture/index.html | 4 +- .../intro/index.html | 4 +- .../index.html | 4 +- .../system-design/others/index.html | 4 +- .../system-design/rate-limiting/index.html | 4 +- .../index.html | 4 +- .../system-design/retries/index.html | 4 +- .../serverless-architecture/index.html | 4 +- .../system-design/trade-offs/index.html | 4 +- .../twelve-factor-app/index.html | 4 +- computer-science/testing/checkov/index.html | 4 +- computer-science/testing/index.html | 4 +- computer-science/testing/intro/index.html | 4 +- .../testing/iperf3-testing/index.html | 4 +- .../index.html | 4 +- computer-science/testing/mocking/index.html | 4 +- computer-science/testing/postman/index.html | 4 +- computer-science/testing/selenium/index.html | 4 +- computer-science/testing/terms/index.html | 4 +- .../testing/test-pyramid/index.html | 4 +- computer-science/testing/tools/index.html | 4 +- courses/365-data-science-program/index.html | 4 +- .../index.html | 4 +- courses/365-ds-mathematics/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../course-art-and-science-of-ml/index.html | 4 +- .../index.html | 4 +- .../credit-and-debt/index.html | 4 +- .../index.html | 4 +- .../fraud-detection-and-prevention/index.html | 4 +- .../fraud-features/index.html | 4 +- .../fraud-types/index.html | 4 +- .../intro/index.html | 4 +- .../syllabus/index.html | 4 +- courses/course-data-mining-nptel/index.html | 4 +- .../index.html | 4 +- courses/course-feature-engineering/index.html | 4 +- .../index.html | 4 +- courses/course-intro-to-tensorflow/index.html | 4 +- courses/course-launching-into-ml/index.html | 4 +- .../exponential-smoothing/index.html | 4 +- .../intro-time-series/index.html | 4 +- .../syllabus/index.html | 4 +- .../time-series-modeling/index.html | 4 +- courses/coursera-algorithms-part-1/index.html | 4 +- courses/coursera-algorithms-part-2/index.html | 4 +- .../coursera-how-google-does-ml/index.html | 4 +- .../intro/index.html | 4 +- .../syllabus/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- courses/index.html | 4 +- .../microsoft-excel-google-sheets/index.html | 4 +- courses/mordern-algorithm-design/index.html | 4 +- courses/nutanix-hybrid-cloud/index.html | 4 +- courses/se-radio/index.html | 4 +- courses/self-driving-nanodegree/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../disjoint-set-data-structure/index.html | 4 +- data-structures/general/ds-intro/index.html | 4 +- .../elementary-symbol-tables/index.html | 4 +- data-structures/general/endianness/index.html | 4 +- data-structures/general/index.html | 4 +- .../index.html | 4 +- .../graph/adjacency-list/index.html | 4 +- .../graph/adjacency-matrix/index.html | 4 +- .../graph/digraphs-directed-graphs/index.html | 4 +- .../graph/implementation/index.html | 4 +- data-structures/graph/index.html | 4 +- data-structures/graph/intro/index.html | 4 +- data-structures/graph/questions/index.html | 4 +- .../graph/undirected-graph/index.html | 4 +- .../hashtable/bloom-filters/index.html | 4 +- data-structures/hashtable/chord/index.html | 4 +- .../hashtable/count-min-sketch/index.html | 4 +- .../dht-distributed-hash-tables/index.html | 4 +- .../hashtable/dictionaries/index.html | 4 +- .../hashtable/hash-functions/index.html | 4 +- .../hashtable/hash-tables/index.html | 4 +- .../hashtable/hashing-techniques/index.html | 4 +- data-structures/hashtable/hashing/index.html | 4 +- .../hashtable/hyperloglog/index.html | 4 +- data-structures/hashtable/index.html | 4 +- data-structures/hashtable/kademlia/index.html | 4 +- .../list-of-hash-functions/index.html | 4 +- .../hashtable/merkle-trees/index.html | 4 +- .../probabilistic-data-structure/index.html | 4 +- .../hashtable/questions/index.html | 4 +- .../hashtable/verkle-trees/index.html | 4 +- .../2-3-search-trees/index.html | 4 +- .../avl-tree/index.html | 4 +- .../b-tree/index.html | 4 +- .../beap-bi-parental-heap/index.html | 4 +- .../binary-heap/index.html | 4 +- .../binary-search-tree/index.html | 4 +- .../binary-tree/index.html | 4 +- .../binomial-heap/index.html | 4 +- .../fibonacci-heap/index.html | 4 +- .../hierarchical-data-structure/index.html | 4 +- .../interval-search-tree/index.html | 4 +- .../index.html | 4 +- .../kd-trees/index.html | 4 +- .../index.html | 4 +- .../problems/index.html | 4 +- .../segment-tree/index.html | 4 +- .../space-partitioning-trees/index.html | 4 +- .../tree-ds/index.html | 4 +- data-structures/index.html | 4 +- .../linear-data-structure/array/index.html | 4 +- .../bag-data-structure/index.html | 4 +- .../circular-buffer/index.html | 4 +- .../linear-data-structure/dequeue/index.html | 4 +- .../linear-data-structure/index.html | 4 +- .../indexed-priority-queue/index.html | 4 +- .../linked-list/index.html | 4 +- .../priority-queue/index.html | 4 +- .../linear-data-structure/problems/index.html | 4 +- .../queue-fifo/index.html | 4 +- .../randomized-queue/index.html | 4 +- .../linear-data-structure/sets/index.html | 4 +- .../skip-lists/index.html | 4 +- .../stack-lifo/index.html | 4 +- data-structures/others/bitmap/index.html | 4 +- data-structures/others/index.html | 4 +- .../others/large-objects/index.html | 4 +- .../lsm-log-structured-merge-trees/index.html | 4 +- .../sstables-sorted-string-tables/index.html | 4 +- .../trie/compressed-trie/index.html | 4 +- data-structures/trie/index.html | 4 +- data-structures/trie/others/index.html | 4 +- data-structures/trie/patricia-trie/index.html | 4 +- data-structures/trie/questions/index.html | 4 +- data-structures/trie/r-way-tries/index.html | 4 +- data-structures/trie/standard-trie/index.html | 4 +- data-structures/trie/suffix-array/index.html | 4 +- data-structures/trie/suffix-tree/index.html | 4 +- .../trie/ternary-search-tries-tst/index.html | 4 +- databases/concepts/acid-and-base/index.html | 4 +- .../concepts/amazon-databases/index.html | 4 +- databases/concepts/comparisions/index.html | 4 +- .../concepts/concurrency-control/index.html | 4 +- databases/concepts/core-concepts/index.html | 4 +- .../concepts/database-workloads/index.html | 4 +- .../disk-oriented-vs-in-memory-dbs/index.html | 4 +- databases/concepts/history/index.html | 4 +- databases/concepts/index.html | 4 +- databases/concepts/intro/index.html | 4 +- .../concepts/isolation-levels/index.html | 4 +- .../index.html | 4 +- databases/concepts/others/index.html | 4 +- databases/concepts/rum-conjecture/index.html | 4 +- .../concepts/types-of-databases/index.html | 4 +- .../data-warehouses/clickhouse/index.html | 4 +- .../data-warehouses/comparisions/index.html | 4 +- .../concepts/01-intro/index.html | 4 +- .../concepts/02-concepts/index.html | 4 +- .../index.html | 4 +- .../04-fact-dimension-tables/index.html | 4 +- .../concepts/05-characteristics/index.html | 4 +- .../concepts/06-architecture/index.html | 4 +- .../concepts/07-warehouse-schemas/index.html | 4 +- .../concepts/08-data-lake/index.html | 4 +- .../09-kimball-inmon-architecture/index.html | 4 +- .../10-lambda-architecture/index.html | 4 +- .../change-data-capture-cdc/index.html | 4 +- .../concepts/data-engineering/index.html | 4 +- .../concepts/debezium/index.html | 4 +- .../etl-extract-transform-load/index.html | 4 +- databases/data-warehouses/concepts/index.html | 4 +- .../master-data-management-mdm/index.html | 4 +- .../data-warehouses/concepts/tools/index.html | 4 +- .../databricks/01-databricks/index.html | 4 +- .../02-databricks-getting-started/index.html | 4 +- .../databricks/03-optimizations/index.html | 4 +- .../databricks/04-workflow/index.html | 4 +- .../10-medallion-architecture/index.html | 4 +- .../20-delta-live-tables/index.html | 4 +- .../databricks/30-unity-catalog/index.html | 4 +- .../40-databricks-commands/index.html | 4 +- .../databricks/99-others/index.html | 4 +- .../data-warehouses/databricks/index.html | 4 +- databases/data-warehouses/index.html | 4 +- .../list-of-data-warehouses/index.html | 4 +- .../snowflake/architecture/index.html | 4 +- .../snowflake/commands/index.html | 4 +- .../snowflake/compute/index.html | 4 +- .../snowflake/documentation/index.html | 4 +- .../snowflake/governance/index.html | 4 +- .../data-warehouses/snowflake/index.html | 4 +- .../snowflake/ingestion/index.html | 4 +- .../snowflake/intro/index.html | 4 +- .../snowflake/optimizations/index.html | 4 +- .../snowflake/recovery/index.html | 4 +- .../snowflake/stages/index.html | 4 +- .../snowflake/terms/index.html | 4 +- databases/index.html | 4 +- databases/indexing/database-index/index.html | 4 +- databases/indexing/index.html | 4 +- .../indexing/indexing-questions/index.html | 4 +- databases/indexing/intro/index.html | 4 +- databases/indexing/inverted-index/index.html | 4 +- databases/indexing/mysql-indexing/index.html | 4 +- databases/modeling/data-modeling/index.html | 4 +- .../index.html | 4 +- databases/modeling/er-tools/index.html | 4 +- databases/modeling/index.html | 4 +- .../aws-dynamodb/capacity-modes/index.html | 4 +- .../aws-dynamodb/cheatsheet/index.html | 4 +- .../aws-dynamodb/core-components/index.html | 4 +- .../aws-dynamodb/documentation/index.html | 4 +- .../nosql-databases/aws-dynamodb/index.html | 4 +- .../aws-dynamodb/intro/index.html | 4 +- .../aws-dynamodb/others/index.html | 4 +- .../aws-dynamodb/table-classes/index.html | 4 +- .../aws-dynamodb/working/index.html | 4 +- .../cassandra/commands/index.html | 4 +- .../cassandra/consistency/index.html | 4 +- .../cql-cassandra-query-language/index.html | 4 +- .../cassandra/data-model/index.html | 4 +- .../cassandra/design/index.html | 4 +- .../cassandra/drivers-clients/index.html | 4 +- .../nosql-databases/cassandra/index.html | 4 +- .../cassandra/intro/index.html | 4 +- .../cassandra/questions/index.html | 4 +- .../cassandra/working/index.html | 4 +- .../nosql-databases/column-family/index.html | 4 +- .../nosql-databases/comparisions/index.html | 4 +- .../druid/architecture/index.html | 4 +- .../druid/cheatsheet/index.html | 4 +- .../nosql-databases/druid/commands/index.html | 4 +- .../druid/documentation/index.html | 4 +- .../nosql-databases/druid/faqs/index.html | 4 +- databases/nosql-databases/druid/index.html | 4 +- .../nosql-databases/druid/intro/index.html | 4 +- .../nosql-databases/druid/others/index.html | 4 +- .../nosql-databases/druid/paper/index.html | 4 +- databases/nosql-databases/duckdb/index.html | 4 +- databases/nosql-databases/etcd/index.html | 4 +- databases/nosql-databases/index.html | 4 +- .../mongodb/commands/index.html | 4 +- .../mongodb/data-types/index.html | 4 +- databases/nosql-databases/mongodb/index.html | 4 +- .../mongodb/indexes/index.html | 4 +- .../nosql-databases/mongodb/intro/index.html | 4 +- .../nosql-databases/mongodb/others/index.html | 4 +- .../mongodb/overview/index.html | 4 +- .../mongodb/pymongo/index.html | 4 +- .../mongodb/questions/index.html | 4 +- .../mongodb/read-write-concern/index.html | 4 +- .../mongodb/sharding-replication/index.html | 4 +- .../mongodb/vector-search/index.html | 4 +- databases/nosql-databases/others/index.html | 4 +- .../redis/best-practices/index.html | 4 +- .../nosql-databases/redis/commands/index.html | 4 +- .../redis/documentation/index.html | 4 +- databases/nosql-databases/redis/index.html | 4 +- .../nosql-databases/redis/intro/index.html | 4 +- .../nosql-databases/redis/others/index.html | 4 +- .../redis/redis-concepts/index.html | 4 +- .../redis/redis-data-types/index.html | 4 +- .../redis/redis-eviction-policies/index.html | 4 +- .../nosql-databases/redis/redis-py/index.html | 4 +- .../redis/redis-queues/index.html | 4 +- .../redis/redis-streams-pubsub/index.html | 4 +- .../nosql-databases/redis/scaling/index.html | 4 +- databases/nosql-databases/tidb/index.html | 4 +- .../nosql-databases/time-series-db/index.html | 4 +- .../influxdb/administration/index.html | 4 +- .../index.html | 4 +- .../influxdb/concepts/index.html | 4 +- .../time-series-db/influxdb/index.html | 4 +- .../time-series-db/influxdb/influx/index.html | 4 +- .../influxdb/kapacitor/index.html | 4 +- .../time-series-db/influxdb/others/index.html | 4 +- .../time-series-db/influxdb/tools/index.html | 4 +- .../influxdb/upgrades/index.html | 4 +- .../influxdb/write-protocols/index.html | 4 +- .../time-series-databases/index.html | 4 +- .../time-series-db/timescaledb/index.html | 4 +- .../vector-databases/index.html | 4 +- .../nosql-databases/yugabytedb/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../database-migration-tools/index.html | 4 +- databases/others/databases-others/index.html | 4 +- databases/others/index.html | 4 +- .../others/technologies-tools/index.html | 4 +- .../amazon-aurora-vs-rds/index.html | 4 +- databases/sql-databases/amazon-rds/index.html | 4 +- .../aurora-documentation/index.html | 4 +- .../aurora-global-databases/index.html | 4 +- .../aws-aurora/aurora-serverless/index.html | 4 +- .../aws-aurora/backup/index.html | 4 +- .../index.html | 4 +- .../sql-databases/aws-aurora/costs/index.html | 4 +- .../high-availability-ha-others/index.html | 4 +- .../high-availability-ha/index.html | 4 +- databases/sql-databases/aws-aurora/index.html | 4 +- .../sql-databases/aws-aurora/intro/index.html | 4 +- .../aws-aurora/monitoring/index.html | 4 +- .../aws-aurora/others/index.html | 4 +- .../aws-aurora/storage/index.html | 4 +- .../aws-redshift/architecture/index.html | 4 +- .../deep-dive-best-practices/index.html | 4 +- .../aws-redshift/documentation/index.html | 4 +- .../aws-redshift/etl-redshift/index.html | 4 +- .../sql-databases/aws-redshift/index.html | 4 +- .../aws-redshift/intro/index.html | 4 +- .../aws-redshift/others/index.html | 4 +- .../aws-redshift/pricing-sizing/index.html | 4 +- .../redshift-sql-queries-commands/index.html | 4 +- .../aws-redshift/wlm-qmr/index.html | 4 +- databases/sql-databases/index.html | 4 +- databases/sql-databases/memsql/index.html | 4 +- .../sql-databases/memsql/intro/index.html | 4 +- .../administration-configuration/index.html | 4 +- .../mysql/backup-comparisons/index.html | 4 +- .../mysql/backup-policy/index.html | 4 +- .../mysql/backup-types/index.html | 4 +- .../mysql/connection-handling/index.html | 4 +- .../mysql/documentation/index.html | 4 +- .../mysql/gtid-replication/index.html | 4 +- databases/sql-databases/mysql/index.html | 4 +- .../sql-databases/mysql/intro/index.html | 4 +- .../sql-databases/mysql/mydumper/index.html | 4 +- .../mysql/mysql-data-types/index.html | 4 +- .../mysql/mysql-heatwave/index.html | 4 +- .../mysql/mysql-triggers/index.html | 4 +- .../mysql/mysqlbinlog/index.html | 4 +- .../sql-databases/mysql/mysqldump/index.html | 4 +- .../optimizing-locking-operations/index.html | 4 +- .../sql-databases/mysql/others/index.html | 4 +- .../mysql/partitioning/index.html | 4 +- .../mysql/percona-toolkit/index.html | 4 +- .../mysql/percona-xtrabackup/index.html | 4 +- .../mysql/replication/index.html | 4 +- .../mysql/scaling-optimizations/index.html | 4 +- .../mysql/server-sql-modes/index.html | 4 +- .../mysql/sql-mysql-tools/index.html | 4 +- .../mysql/thread-states/index.html | 4 +- .../transaction-commit-rollback/index.html | 4 +- .../sql-databases/normalization/index.html | 4 +- .../partitioning-sharding/index.html | 4 +- .../postgres/architecture/index.html | 4 +- .../postgres/documentation/index.html | 4 +- databases/sql-databases/postgres/index.html | 4 +- .../sql-databases/postgres/indexes/index.html | 4 +- .../sql-databases/postgres/others/index.html | 4 +- .../index.html | 4 +- .../postgres/replication/index.html | 4 +- .../postgres/table-partitioning/index.html | 4 +- databases/sql-databases/rdbms/index.html | 4 +- .../blockchain/index.html | 4 +- .../coins-tokens-chains/bip39/index.html | 4 +- .../coins-tokens-chains/bitcoin/index.html | 4 +- .../coins-tokens-chains/bnb/index.html | 4 +- .../coins-tokens-chains/cardano/index.html | 4 +- .../coins-tokens-chains/celestia/index.html | 4 +- .../coin-token-intro/index.html | 4 +- .../coins-tokens-chains/dai/index.html | 4 +- .../coins-tokens-chains/dtokens/index.html | 4 +- .../dual-token-economy/index.html | 4 +- .../coins-tokens-chains/index.html | 4 +- .../coins-tokens-chains/litecoin/index.html | 4 +- .../near-protocol/index.html | 4 +- .../nft-non-fungible-tokens/index.html | 4 +- .../coins-tokens-chains/ordinals/index.html | 4 +- .../stable-coins/index.html | 4 +- .../coins-tokens-chains/thorchain/index.html | 4 +- .../coins-tokens-chains/uniswap/index.html | 4 +- .../coins-tokens-chains/usdc/index.html | 4 +- .../coins-tokens-chains/usdt/index.html | 4 +- .../coins-tokens-chains/vechain/index.html | 4 +- .../coins-tokens-chains/wallets/index.html | 4 +- .../consensus-protocols/index.html | 4 +- .../crypto-exchanges/index.html | 4 +- .../crypto-future/index.html | 4 +- .../crypto-investing/index.html | 4 +- .../crypto-news/index.html | 4 +- .../defi-apps/index.html | 4 +- decentralized-applications/defi/index.html | 4 +- .../development/index.html | 4 +- .../development/infura/index.html | 4 +- .../development/sample-code/index.html | 4 +- .../ethereum/01-intro-to-ethereum/index.html | 4 +- .../ethereum/02-intro-to-ether/index.html | 4 +- .../ethereum/03-intro-to-dapps/index.html | 4 +- .../ethereum/05-accounts/index.html | 4 +- .../ethereum/06-transactions/index.html | 4 +- .../ethereum/07-blocks/index.html | 4 +- .../ethereum/08-evm/index.html | 4 +- .../ethereum/09-gas/index.html | 4 +- .../ethereum/10-nodes-and-clients/index.html | 4 +- .../ethereum/30-bridges/index.html | 4 +- .../ethereum/40-proof-of-stake/index.html | 4 +- .../41-rewards-and-penalties/index.html | 4 +- .../ethereum/42-block-proposals/index.html | 4 +- .../ethereum/arbitrum/index.html | 4 +- .../ethereum/dao/index.html | 4 +- .../ethereum/erc-4337/index.html | 4 +- .../ethereum/ethereum-intro/index.html | 4 +- .../ethereum/ethereum-staking/index.html | 4 +- .../ethereum/etherjs/index.html | 4 +- .../ethereum/index.html | 4 +- .../ethereum/layer-2-protocols/index.html | 4 +- .../ethereum/others/index.html | 4 +- .../ethereum/polygon/index.html | 4 +- .../ethereum/solidity/index.html | 4 +- .../ethereum/upgrades/index.html | 4 +- decentralized-applications/index.html | 4 +- decentralized-applications/intro/index.html | 4 +- .../key-concepts/index.html | 4 +- .../liquidity-mining/index.html | 4 +- .../on-chain-analytics/index.html | 4 +- decentralized-applications/others/index.html | 4 +- .../references-learning/index.html | 4 +- .../tokenomics/index.html | 4 +- decentralized-applications/tools/index.html | 4 +- .../trilemmas/index.html | 4 +- devops/ansible/commands/index.html | 4 +- devops/ansible/index.html | 4 +- .../application-management/index.html | 4 +- .../devops-intro/chaos-engineering/index.html | 4 +- devops/devops-intro/concepts/index.html | 4 +- .../deployment-strategies/index.html | 4 +- devops/devops-intro/design/index.html | 4 +- .../devops-intro/disaster-recovery/index.html | 4 +- .../distributed-tracing/index.html | 4 +- devops/devops-intro/dora-metrics/index.html | 4 +- .../feature-toggles-flags/index.html | 4 +- devops/devops-intro/finops/index.html | 4 +- devops/devops-intro/gitops/index.html | 4 +- .../devops-intro/high-availability/index.html | 4 +- devops/devops-intro/index.html | 4 +- .../devops-intro/infra-as-code-iac/index.html | 4 +- devops/devops-intro/intro/index.html | 4 +- .../load-balancer-features/index.html | 4 +- .../load-balancer-tools/index.html | 4 +- devops/devops-intro/load-balancer/index.html | 4 +- .../load-balancing-algorithms/index.html | 4 +- devops/devops-intro/others/index.html | 4 +- .../platform-engineering/index.html | 4 +- devops/devops-intro/proxy/index.html | 4 +- .../index.html | 4 +- devops/docker/concepts/index.html | 4 +- devops/docker/containers/index.html | 4 +- devops/docker/docker-commands/index.html | 4 +- .../docker/docker-compose-example/index.html | 4 +- devops/docker/docker-compose/index.html | 4 +- devops/docker/dockerfile-example/index.html | 4 +- devops/docker/dockerfiles/index.html | 4 +- devops/docker/index.html | 4 +- devops/docker/intro/index.html | 4 +- devops/docker/networking/index.html | 4 +- devops/docker/others/index.html | 4 +- .../index.html | 4 +- devops/docker/stack-swarm/index.html | 4 +- devops/ides/index.html | 4 +- .../jupyter-jupyterlab-notebook/index.html | 4 +- .../template/index.html | 4 +- .../tools/index.html | 4 +- devops/ides/mac/index.html | 4 +- devops/ides/medium-blogging/index.html | 4 +- devops/ides/obsidian-in-vscode/index.html | 4 +- devops/ides/obsidian/index.html | 4 +- devops/ides/onenote/index.html | 4 +- devops/ides/others/index.html | 4 +- devops/ides/pycharm/index.html | 4 +- devops/ides/spyder/index.html | 4 +- devops/ides/vscode-vs-code/index.html | 4 +- devops/index.html | 4 +- devops/kubernetes/api-resources/index.html | 4 +- devops/kubernetes/architecture/index.html | 4 +- .../cluster-administration/index.html | 4 +- .../logging-architecture/index.html | 4 +- .../cluster-administration/others/index.html | 4 +- .../configuration/index.html | 4 +- .../configuration/secrets/index.html | 4 +- .../concepts-and-overview/index.html | 4 +- .../concepts-and-overview/policies/index.html | 4 +- devops/kubernetes/configuration/index.html | 4 +- devops/kubernetes/design-patterns/index.html | 4 +- devops/kubernetes/helm/index.html | 4 +- devops/kubernetes/index.html | 4 +- devops/kubernetes/intro/index.html | 4 +- devops/kubernetes/keda/index.html | 4 +- devops/kubernetes/kubectl-commands/index.html | 4 +- devops/kubernetes/kubeedge/index.html | 4 +- .../kubernetes-manifests-examples/index.html | 4 +- devops/kubernetes/operators/index.html | 4 +- devops/kubernetes/optimizations/index.html | 4 +- devops/kubernetes/others/index.html | 4 +- .../outline-documentation/index.html | 4 +- devops/kubernetes/reference/index.html | 4 +- .../quality-of-service-qos/index.html | 4 +- devops/kubernetes/reference/rbac/index.html | 4 +- .../index.html | 4 +- .../ingress/index.html | 4 +- .../others/index.html | 4 +- .../services/index.html | 4 +- devops/kubernetes/storage/index.html | 4 +- devops/kubernetes/tasks/index.html | 4 +- devops/kubernetes/tools-scaling/index.html | 4 +- devops/kubernetes/tools-serverless/index.html | 4 +- devops/kubernetes/tools/index.html | 4 +- devops/kubernetes/troubleshooting/index.html | 4 +- .../workloads/controllers/index.html | 4 +- devops/kubernetes/workloads/index.html | 4 +- devops/kubernetes/workloads/others/index.html | 4 +- .../workloads/pod-lifecycle/index.html | 4 +- devops/kubernetes/workloads/pods/index.html | 4 +- devops/monitoring/grafana-loki/index.html | 4 +- devops/monitoring/grafana/index.html | 4 +- devops/monitoring/graphite/index.html | 4 +- devops/monitoring/index.html | 4 +- .../monitoring/istio/architecture/index.html | 4 +- devops/monitoring/istio/commands/index.html | 4 +- devops/monitoring/istio/examples/index.html | 4 +- devops/monitoring/istio/index.html | 4 +- devops/monitoring/istio/intro/index.html | 4 +- .../monitoring/istio/observability/index.html | 4 +- devops/monitoring/istio/operations/index.html | 4 +- devops/monitoring/istio/others/index.html | 4 +- devops/monitoring/istio/security/index.html | 4 +- devops/monitoring/istio/tasks/index.html | 4 +- .../istio/traffic-management/index.html | 4 +- devops/monitoring/linkerd/index.html | 4 +- devops/monitoring/metrics/index.html | 4 +- devops/monitoring/open-tracing/index.html | 4 +- devops/monitoring/others/index.html | 4 +- .../prometheus/alert-manager/index.html | 4 +- devops/monitoring/prometheus/index.html | 4 +- devops/monitoring/prometheus/intro/index.html | 4 +- .../prometheus-architecture/index.html | 4 +- .../monitoring/prometheus/querying/index.html | 4 +- devops/monitoring/prometheus/rules/index.html | 4 +- devops/monitoring/service-mesh/index.html | 4 +- .../telegraf/commands-and-configs/index.html | 4 +- devops/monitoring/telegraf/index.html | 4 +- devops/others/backstage/index.html | 4 +- devops/others/coresync-pacemaker/index.html | 4 +- devops/others/devtron/index.html | 4 +- devops/others/index.html | 4 +- devops/others/jenkins/index.html | 4 +- devops/others/keycloak/index.html | 4 +- devops/others/kong/index.html | 4 +- devops/others/other-cicd/index.html | 4 +- devops/others/other-tools/index.html | 4 +- devops/servers/apache-server/index.html | 4 +- devops/servers/gunicorn/index.html | 4 +- devops/servers/index.html | 4 +- devops/servers/nginx/configs/index.html | 4 +- devops/servers/nginx/index.html | 4 +- .../index.html | 4 +- .../terminal-bash/2-system-calls/index.html | 4 +- .../3-library-functions/index.html | 4 +- .../8-linux-system-administration/index.html | 4 +- .../bash-metacharacters/index.html | 4 +- .../terminal-bash/bash-shortcuts/index.html | 4 +- devops/terminal-bash/index.html | 4 +- devops/terminal-bash/manual-pages/index.html | 4 +- .../terminal-bash/networking-tools/index.html | 4 +- devops/terminal-bash/others/index.html | 4 +- .../shell-bash-script/index.html | 4 +- devops/terminal-bash/shell-intro/index.html | 4 +- devops/terminal-bash/sysctl/index.html | 4 +- devops/terminal-bash/tmux-iterm/index.html | 4 +- devops/terminal-bash/tools/awk/index.html | 4 +- devops/terminal-bash/tools/crontab/index.html | 4 +- devops/terminal-bash/tools/curl/index.html | 4 +- devops/terminal-bash/tools/editors/index.html | 4 +- devops/terminal-bash/tools/mosh/index.html | 4 +- .../tools/rsync-rclone/index.html | 4 +- devops/terraform/commands/index.html | 4 +- devops/terraform/documentation/index.html | 4 +- devops/terraform/examples/index.html | 4 +- devops/terraform/index.html | 4 +- devops/terraform/variables/index.html | 4 +- .../0-accounting-for-finance/index.html | 4 +- .../1-accounting-first-steps/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../3-balance-sheets/index.html | 4 +- .../3a-balance-sheet-comparisons/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../5-cleaning-up-accounting/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../6a-ratio-analysis/index.html | 4 +- economics/accounting-for-finance/index.html | 4 +- economics/buy-now-pay-later-bnpl/index.html | 4 +- .../capital-budgeting/index.html | 4 +- .../corporate-actions/index.html | 4 +- economics/corporate-finance/index.html | 4 +- .../index.html | 4 +- .../asset-classes/index.html | 4 +- .../checklist-tips/index.html | 4 +- .../company-analysis/index.html | 4 +- .../company-management/index.html | 4 +- .../financial-independence-fire/index.html | 4 +- .../huf-private-trust/index.html | 4 +- economics/finance-investing/index.html | 4 +- .../indian-company-types/index.html | 4 +- .../industry-sectors/index.html | 4 +- .../personal-finance/index.html | 4 +- .../index.html | 26 +++- .../finance-investing/portfolios/index.html | 4 +- economics/finance-investing/quotes/index.html | 4 +- .../returns-tax-taxes-itr/index.html | 4 +- .../stocks-equity/index.html | 4 +- economics/finance-terms/index.html | 4 +- economics/financial-facts/index.html | 4 +- .../fintech-nbfc-banking-terms/index.html | 4 +- economics/government-terms/index.html | 4 +- .../gross-domestic-product-gdp/index.html | 4 +- economics/index.html | 4 +- economics/inflation-indexes/index.html | 4 +- economics/insurance/index.html | 4 +- economics/intro/index.html | 4 +- economics/investment-banking/index.html | 4 +- economics/investment-terms/index.html | 4 +- economics/learning/index.html | 4 +- .../fundamental-analysis/index.html | 4 +- .../futures-options-trading/index.html | 4 +- economics/market-terms/index.html | 4 +- economics/market-terms/ipo/index.html | 4 +- economics/market-terms/others/index.html | 4 +- .../market-terms/swing-trading/index.html | 4 +- .../technical-analysis/index.html | 4 +- .../technical-indicators/index.html | 4 +- .../market-terms/valuation-metrics/index.html | 4 +- .../market-terms/wyckoff-method/index.html | 4 +- .../economics-mental-models/index.html | 4 +- economics/mental-models/inequality/index.html | 4 +- .../mental-models/macroeconomics/index.html | 4 +- .../marginal-utility-analysis/index.html | 4 +- .../mental-models/microeconomics/index.html | 4 +- economics/mental-models/rankings/index.html | 4 +- .../recession-shapes-recovery/index.html | 4 +- economics/monetary-policies/index.html | 4 +- .../mutual-funds/debentures-bonds/index.html | 4 +- .../debt-mutual-funds-analysis/index.html | 4 +- .../debt-mutual-funds-risks/index.html | 4 +- .../mutual-funds/debt-mutual-funds/index.html | 4 +- .../equity-mutual-funds/index.html | 13 +- .../mutual-funds/fixed-income/index.html | 4 +- .../index-investing-etf/index.html | 4 +- economics/mutual-funds/index.html | 4 +- .../mutual-funds-indicators/index.html | 4 +- .../nifty-indexes-indices/index.html | 4 +- economics/mutual-funds/others/index.html | 4 +- .../schools-of-economic-thought/index.html | 4 +- .../frontend-intro/design-system/index.html | 4 +- .../frontend-architecture/index.html | 4 +- .../gestalt-principles/index.html | 4 +- frontend/frontend-intro/index.html | 4 +- frontend/frontend-intro/intro/index.html | 4 +- .../frontend-intro/jamstack-cms/index.html | 4 +- .../microfrontend-architecture/index.html | 4 +- frontend/frontend-intro/others/index.html | 8 +- .../frontend-intro/performance/index.html | 4 +- frontend/frontend-intro/pwa/index.html | 4 +- .../ui-ux-ixd-design-frontend/index.html | 4 +- frontend/frontend-intro/wordpress/index.html | 4 +- .../component-libraries/components/index.html | 4 +- .../html-css/component-libraries/index.html | 4 +- .../component-libraries/others/index.html | 4 +- .../html-css/css-intro/centering/index.html | 4 +- .../css-intro/css-positions/index.html | 4 +- .../css-intro/css-transitions/index.html | 4 +- frontend/html-css/css-intro/index.html | 4 +- .../css-intro/mastering-css/index.html | 4 +- frontend/html-css/css-intro/others/index.html | 4 +- .../html-entities-attributes/index.html | 4 +- frontend/html-css/html-intro/index.html | 4 +- frontend/html-css/html-intro/tags/index.html | 4 +- frontend/html-css/index.html | 4 +- frontend/index.html | 4 +- frontend/js-javascript/basic/index.html | 4 +- frontend/js-javascript/index.html | 4 +- frontend/js-javascript/intro/index.html | 4 +- frontend/js-javascript/libraries/index.html | 4 +- frontend/js-javascript/others/index.html | 4 +- frontend/js-javascript/promises/index.html | 4 +- frontend/js-javascript/questions/index.html | 4 +- frontend/js-javascript/typescript/index.html | 4 +- frontend/js-javascript/web-api/index.html | 4 +- frontend/others/angularjs/01-intro/index.html | 4 +- .../others/angularjs/03-modules/index.html | 4 +- .../others/angularjs/06-components/index.html | 4 +- .../others/angularjs/08-metadata/index.html | 4 +- .../angularjs/09-data-binding/index.html | 4 +- .../others/angularjs/10-directives/index.html | 4 +- .../others/angularjs/11-services/index.html | 4 +- .../12-dependency-injection/index.html | 4 +- frontend/others/angularjs/index.html | 4 +- frontend/others/angularjs/intro/index.html | 4 +- .../angularjs/tour-of-heroes/index.html | 4 +- frontend/others/docusaurus/index.html | 4 +- .../others/frontend-frameworks/index.html | 4 +- frontend/others/gatsby/index.html | 4 +- frontend/others/index.html | 4 +- frontend/others/jquery/index.html | 4 +- .../others/nestjs/documentation/index.html | 4 +- frontend/others/nestjs/index.html | 4 +- .../others/nextjs/data-fetching/index.html | 4 +- frontend/others/nextjs/index.html | 4 +- frontend/others/nextjs/others/index.html | 4 +- frontend/others/nodejs/index.html | 4 +- frontend/others/nodejs/libraries/index.html | 4 +- .../nodejs/nodejs-frameworks/index.html | 4 +- .../others/nodejs/npm-commands/index.html | 4 +- .../others/static-site-generators/index.html | 4 +- .../react/code-commands-snippets/index.html | 4 +- frontend/react/components/index.html | 4 +- frontend/react/course/index.html | 4 +- frontend/react/docs/index.html | 4 +- frontend/react/events/index.html | 4 +- frontend/react/hooks/index.html | 4 +- frontend/react/index.html | 4 +- frontend/react/intro/index.html | 4 +- frontend/react/jsx/index.html | 4 +- frontend/react/libraries/index.html | 4 +- .../react/mordern-react-with-redux/index.html | 4 +- .../react/react-admin-templates/index.html | 4 +- frontend/react/react-dom/index.html | 4 +- frontend/react/react-native/index.html | 4 +- frontend/react/react-router/index.html | 4 +- frontend/react/redux/index.html | 4 +- frontend/react/state/index.html | 4 +- frontend/react/tools/index.html | 4 +- frontend/seo/core-web-vitals/index.html | 4 +- .../seo/google-crawlers-crawling/index.html | 4 +- frontend/seo/index.html | 4 +- frontend/seo/seo-aso/index.html | 35 ++++-- .../seo/seo-optimizing-techniques/index.html | 92 +++++++++++++- frontend/seo/seo-tools/index.html | 10 +- frontend/seo/types-of-seo/index.html | 4 +- frontend/seo/utm-and-sitemap/index.html | 12 +- index.html | 10 +- .../chemical-engineering/index.html | 4 +- .../civil-engineering/index.html | 4 +- .../control-engineering/index.html | 4 +- .../crash-course-engineering/index.html | 4 +- .../electrical-engineering/index.html | 4 +- .../embedded-systems-electronics/index.html | 4 +- .../applied-sciences/hvac-systems/index.html | 4 +- knowledge/applied-sciences/index.html | 4 +- .../mechanical-engineering/index.html | 4 +- .../others-power-energy/index.html | 4 +- .../biology/alternative-medicine/index.html | 4 +- knowledge/biology/digestive-system/index.html | 4 +- knowledge/biology/diseases-tests/index.html | 4 +- .../gym-nutrition/index.html | 4 +- .../gym-routine/index.html | 4 +- .../exercise-stretching/gym/index.html | 4 +- .../home-exercise-routine/index.html | 4 +- .../exercise-stretching/home-gym/index.html | 4 +- .../biology/exercise-stretching/index.html | 4 +- .../exercise-stretching/intro/index.html | 4 +- knowledge/biology/genetics/index.html | 4 +- knowledge/biology/human-skeleton/index.html | 4 +- knowledge/biology/index.html | 4 +- knowledge/biology/intro/index.html | 4 +- .../mbbs-medicine-medical-health/index.html | 4 +- knowledge/biology/muscles/index.html | 4 +- knowledge/biology/nerves-system/index.html | 4 +- knowledge/biology/nutrition/chart/index.html | 4 +- .../nutrition/daily-requirements/index.html | 4 +- knowledge/biology/nutrition/diet/index.html | 4 +- .../biology/nutrition/ecology/index.html | 4 +- .../biology/nutrition/essentiality/index.html | 4 +- .../biology/nutrition/fatigue/index.html | 4 +- knowledge/biology/nutrition/food/index.html | 4 +- knowledge/biology/nutrition/honey/index.html | 4 +- knowledge/biology/nutrition/index.html | 4 +- knowledge/biology/nutrition/intro/index.html | 4 +- .../nutrition/plants-gardening/index.html | 4 +- .../nutrition/pulses-daal-lentils/index.html | 4 +- knowledge/biology/nutrition/recipe/index.html | 4 +- knowledge/biology/omics/index.html | 4 +- knowledge/biology/organ-systems/index.html | 4 +- knowledge/biology/others/index.html | 4 +- knowledge/biology/pregnancy-baby/index.html | 4 +- knowledge/games/chess/index.html | 4 +- knowledge/games/couple-activities/index.html | 4 +- knowledge/games/family-games-gifts/index.html | 4 +- knowledge/games/index.html | 4 +- knowledge/games/marathon-running/index.html | 4 +- knowledge/games/others/index.html | 4 +- knowledge/games/rubix-rubics-cube/index.html | 4 +- knowledge/games/skiing-sking/index.html | 4 +- knowledge/games/sudoku-techniques/index.html | 4 +- knowledge/games/swimming/index.html | 4 +- knowledge/games/touch-typing/index.html | 4 +- .../important-dates-timelines/index.html | 4 +- knowledge/general/index.html | 4 +- knowledge/general/intro/index.html | 4 +- .../general/knowledge-of-humanity/index.html | 4 +- knowledge/general/mental-models/index.html | 4 +- knowledge/general/others/index.html | 4 +- .../general/outline-of-knowledge/index.html | 4 +- knowledge/general/science/index.html | 4 +- knowledge/geography/continents/index.html | 4 +- knowledge/geography/countries/index.html | 4 +- .../geography/home-house-building/index.html | 4 +- knowledge/geography/index.html | 4 +- knowledge/geography/india/index.html | 4 +- .../indian-states-and-uts/index.html | 4 +- knowledge/geography/living/index.html | 4 +- .../geography/new-home-place-house/index.html | 4 +- knowledge/geography/others/index.html | 4 +- knowledge/geography/rivers/index.html | 4 +- knowledge/geography/wildlife/index.html | 4 +- .../index.html | 4 +- .../crash-course-world-history/index.html | 4 +- knowledge/history/histomap/index.html | 4 +- .../human-history-anthropology/index.html | 4 +- knowledge/history/index.html | 4 +- .../indian-history-timeline/index.html | 4 +- knowledge/history/others/index.html | 4 +- knowledge/history/religion/index.html | 4 +- knowledge/index.html | 4 +- .../language/figures-of-speech/index.html | 4 +- knowledge/language/general/index.html | 4 +- .../language/grammer-vocabulary/index.html | 7 +- knowledge/language/index.html | 4 +- .../language/languages-others/index.html | 4 +- knowledge/language/linguistics/index.html | 4 +- knowledge/language/mistakes/index.html | 4 +- knowledge/language/parts-of-speech/index.html | 4 +- knowledge/language/spanish/index.html | 4 +- .../constitution/index.html | 4 +- .../constitution-of-india/others/index.html | 4 +- .../schedules/index.html | 4 +- knowledge/law/index.html | 4 +- knowledge/law/judgements-2023/index.html | 4 +- knowledge/law/laws/index.html | 4 +- knowledge/law/lsat/index.html | 4 +- knowledge/law/mcat/index.html | 4 +- knowledge/law/others/index.html | 4 +- knowledge/links/index.html | 4 +- .../other-topics/chemistry-outline/index.html | 4 +- .../other-topics/climate-change/index.html | 4 +- .../other-topics/clothes-textiles/index.html | 4 +- .../other-topics/education-phd/index.html | 4 +- knowledge/other-topics/index.html | 4 +- knowledge/other-topics/mythology/index.html | 4 +- .../other-topics/news-problems/index.html | 4 +- knowledge/other-topics/others/index.html | 4 +- knowledge/other-topics/philosophy/index.html | 4 +- knowledge/other-topics/politics/index.html | 4 +- .../politics/indian-polity/index.html | 4 +- .../international-relations-ir/index.html | 4 +- .../other-topics/politics/others/index.html | 4 +- .../politics/types-of-governments/index.html | 4 +- knowledge/physics/astronomy/index.html | 4 +- .../physics/crash-course-physics/index.html | 4 +- knowledge/physics/index.html | 4 +- knowledge/physics/intro/index.html | 4 +- .../physics/khan-academy-physics/index.html | 4 +- knowledge/physics/others/index.html | 4 +- .../business-management/index.html | 4 +- knowledge/quotes-proverbs/coding/index.html | 4 +- knowledge/quotes-proverbs/funny/index.html | 4 +- knowledge/quotes-proverbs/habits/index.html | 4 +- knowledge/quotes-proverbs/hindi/index.html | 4 +- knowledge/quotes-proverbs/index.html | 4 +- knowledge/quotes-proverbs/life/index.html | 4 +- .../quotes-proverbs/motivation/index.html | 4 +- .../quotes-proverbs/my-quotes/index.html | 4 +- knowledge/quotes-proverbs/poems/index.html | 4 +- knowledge/quotes-proverbs/science/index.html | 4 +- knowledge/quotes-proverbs/stories/index.html | 4 +- .../quotes-proverbs/tatoos-quotes/index.html | 4 +- knowledge/quotes-proverbs/tips/index.html | 4 +- .../youtube-podcasts-magazine-apps/index.html | 4 +- languages/c++/constructor/index.html | 4 +- languages/c++/frameworks/index.html | 4 +- languages/c++/friend-function/index.html | 4 +- languages/c++/header-files/index.html | 4 +- languages/c++/index.html | 4 +- languages/c++/intro/index.html | 4 +- languages/c++/io/index.html | 4 +- languages/c++/others/index.html | 4 +- languages/c++/printf/index.html | 4 +- languages/c++/stl-containers/index.html | 4 +- .../c++/stl-iterators-algorithms/index.html | 4 +- languages/c++/storage-classes/index.html | 4 +- languages/c++/tc-pl4/index.html | 4 +- languages/c++/templates/index.html | 4 +- languages/frameworks/android/index.html | 4 +- .../frameworks/android/jetpack/index.html | 4 +- .../frameworks/android/kotlin/index.html | 4 +- .../frameworks/android/questions/index.html | 4 +- .../frameworks/android/service/index.html | 4 +- .../frameworks/android/testing/index.html | 4 +- languages/frameworks/android/tools/index.html | 4 +- languages/frameworks/comparison/index.html | 4 +- languages/frameworks/dash/index.html | 4 +- languages/frameworks/flutter/index.html | 4 +- languages/frameworks/index.html | 4 +- languages/frameworks/intro/index.html | 4 +- languages/frameworks/ios/index.html | 4 +- languages/frameworks/masonite/index.html | 4 +- languages/frameworks/others/index.html | 4 +- .../server-driven-mobile-uis/index.html | 4 +- languages/frameworks/stacks/index.html | 4 +- languages/golang/concepts/index.html | 4 +- languages/golang/data-types/index.html | 4 +- languages/golang/examples/index.html | 4 +- languages/golang/hello-world/index.html | 4 +- languages/golang/index.html | 4 +- .../golang/interview-questions/index.html | 4 +- languages/golang/intro/index.html | 4 +- languages/golang/syntax/index.html | 4 +- languages/golang/testing/index.html | 4 +- languages/golang/tools/index.html | 4 +- languages/index.html | 4 +- languages/java/collections/index.html | 4 +- .../java/comparable-interface/index.html | 4 +- languages/java/concurrency/index.html | 4 +- languages/java/defining-constants/index.html | 4 +- languages/java/frameworks/index.html | 4 +- languages/java/hash-collection/index.html | 4 +- languages/java/index.html | 4 +- languages/java/intro/index.html | 4 +- languages/java/jmx/index.html | 4 +- languages/java/jvm-architecture/index.html | 4 +- languages/java/knowledge/index.html | 4 +- languages/java/lambda-expressions/index.html | 4 +- languages/java/libraries/index.html | 4 +- languages/java/others/index.html | 4 +- languages/java/questions/index.html | 4 +- languages/java/reflection/index.html | 4 +- languages/java/spring/index.html | 4 +- languages/java/template-fastio/index.html | 4 +- languages/java/threading-in-javafx/index.html | 4 +- languages/others/erlang/index.html | 4 +- languages/others/general/index.html | 4 +- languages/others/index.html | 4 +- .../others/javascript-templating/index.html | 4 +- languages/others/json/index.html | 4 +- languages/others/markdown/index.html | 4 +- languages/others/other-languages/index.html | 4 +- languages/others/r-language/index.html | 4 +- .../regular-expressions-regex/index.html | 4 +- languages/others/ruby/index.html | 4 +- languages/others/rust/index.html | 4 +- languages/others/scala/index.html | 4 +- languages/others/swift/index.html | 4 +- languages/others/tla-plus/index.html | 4 +- languages/others/toml/index.html | 4 +- languages/others/web-assembly/index.html | 4 +- languages/others/yaml/index.html | 4 +- .../application-architecture/index.html | 4 +- .../php/codeigniter/basic-concepts/index.html | 4 +- languages/php/codeigniter/commands/index.html | 4 +- .../php/codeigniter/configurations/index.html | 4 +- .../codeigniter/helpers-functions/index.html | 4 +- languages/php/codeigniter/http/index.html | 4 +- languages/php/codeigniter/index.html | 4 +- languages/php/codeigniter/intro/index.html | 4 +- languages/php/codeigniter/mvc/index.html | 4 +- languages/php/codeigniter/others/index.html | 4 +- languages/php/documentation/index.html | 4 +- languages/php/example/index.html | 4 +- languages/php/frameworks/index.html | 4 +- languages/php/index.html | 4 +- languages/php/intro/index.html | 4 +- languages/php/operators/index.html | 4 +- languages/php/others/index.html | 4 +- languages/php/syntax/index.html | 4 +- languages/php/web-concepts/index.html | 4 +- languages/sql/concepts/index.html | 4 +- languages/sql/cte-subquery/index.html | 4 +- .../sql/databricks-sql-functions/index.html | 4 +- languages/sql/databricks-sql/index.html | 4 +- .../sql/dcl-data-control-language/index.html | 4 +- .../create-table/index.html | 4 +- .../ddl-data-definition-language/index.html | 4 +- .../truncate-delete/index.html | 4 +- .../dml-data-manipulation-language/index.html | 4 +- .../aggregation-queries/index.html | 4 +- .../analytical-queries/index.html | 4 +- .../sql/dql-data-query-language/index.html | 4 +- .../window-functions/index.html | 4 +- languages/sql/functions/index.html | 4 +- languages/sql/index.html | 4 +- languages/sql/intro/index.html | 4 +- languages/sql/join-algorithms/index.html | 4 +- languages/sql/keys/index.html | 4 +- languages/sql/operators-wildcards/index.html | 4 +- languages/sql/others/index.html | 4 +- languages/sql/partiql/index.html | 4 +- languages/sql/postgres-commands/index.html | 4 +- languages/sql/sql-commands/index.html | 4 +- languages/sql/sql-data-types/index.html | 4 +- languages/sql/sql-examples-queries/index.html | 4 +- languages/sql/sql-joins/index.html | 4 +- languages/sql/sql-views/index.html | 4 +- languages/sql/stored-procedure/index.html | 4 +- languages/sql/types/index.html | 4 +- .../books-blinkist-management/index.html | 6 +- .../business/business-case-studies/index.html | 6 +- management/business/business-terms/index.html | 6 +- management/business/index.html | 6 +- management/business/indian-market/index.html | 6 +- .../business/service-based-model/index.html | 6 +- management/community-building/index.html | 6 +- management/customer-engagement-cx/index.html | 6 +- management/decision-making/ethics/index.html | 8 +- management/decision-making/index.html | 6 +- management/digital-advertising/index.html | 117 ++++++++++++++++++ management/growth-hacking-metrics/index.html | 8 +- management/growth-hacking/index.html | 6 +- management/index.html | 6 +- management/jobs/career/index.html | 6 +- management/jobs/companies/index.html | 6 +- .../index.html | 6 +- management/jobs/good-profiles/index.html | 6 +- .../jobs/hiring-plan-hr-recruiting/index.html | 6 +- management/jobs/index.html | 6 +- .../jobs/questions-to-company/index.html | 8 +- .../jobs/resume-keywords-pointers/index.html | 6 +- management/marketing/index.html | 15 ++- management/mental-models/index.html | 6 +- management/others/index.html | 6 +- .../people-management/culture/index.html | 6 +- management/people-management/index.html | 6 +- .../leadership-interview-questions/index.html | 6 +- .../index.html | 8 +- .../people-management/onboarding/index.html | 6 +- .../people-team-management/index.html | 6 +- .../remote-working-teams/index.html | 6 +- .../types-of-leadership/index.html | 6 +- .../behavioral-design-economics/index.html | 6 +- .../product-management/coursera-pm/index.html | 6 +- management/product-management/index.html | 6 +- .../product-management/intro/index.html | 6 +- .../product-management/kano-model/index.html | 6 +- .../product-book-summaries/index.html | 6 +- .../product-design-questions/index.html | 6 +- .../product-design-stages/index.html | 6 +- .../product-manager-role/index.html | 6 +- .../product-market-fit-pmf/index.html | 6 +- .../product-terms-saas/index.html | 6 +- .../retail-offline-sales/index.html | 6 +- .../project-management/agile/index.html | 6 +- .../project-management/atlas/index.html | 6 +- .../goals-setting/index.html | 6 +- management/project-management/index.html | 6 +- .../project-management/intro/index.html | 6 +- management/project-management/jira/index.html | 6 +- .../project-management/others/index.html | 6 +- .../pert-and-cpm/index.html | 6 +- .../project-management/pm101/index.html | 6 +- .../program-management/index.html | 6 +- .../project-contraints/index.html | 6 +- .../scrum-meetings/index.html | 6 +- .../sdlc-methodologies/index.html | 6 +- .../project-management/template/index.html | 6 +- .../index.html | 6 +- management/roles/data/index.html | 6 +- .../roles/engineering-manager/index.html | 6 +- management/roles/others/index.html | 6 +- .../principle-software-engineer/index.html | 6 +- management/sales/index.html | 6 +- management/six-sigma/index.html | 6 +- mathematics/algebra/cheatsheet/index.html | 4 +- .../algebra/complex-numbers/index.html | 4 +- .../exponential-and-logarithms/index.html | 4 +- mathematics/algebra/functions/index.html | 4 +- mathematics/algebra/index.html | 4 +- mathematics/algebra/intro/index.html | 4 +- mathematics/algebra/others/index.html | 4 +- mathematics/algebra/root/index.html | 4 +- mathematics/algebra/series/index.html | 4 +- mathematics/algebra/sets/index.html | 4 +- .../chinese-remainder-theorem/index.html | 4 +- mathematics/aptitude/cube-cutting/index.html | 4 +- .../distance-speed-and-time/index.html | 4 +- mathematics/aptitude/index.html | 4 +- .../index.html | 4 +- mathematics/calculus/functions/index.html | 4 +- mathematics/calculus/gradient/index.html | 4 +- mathematics/calculus/index.html | 4 +- mathematics/calculus/intro/index.html | 4 +- mathematics/calculus/others/index.html | 4 +- .../calculus/precalculus-intro/index.html | 4 +- .../product-rule-for-derivatives/index.html | 4 +- mathematics/calculus/quotient-rule/index.html | 4 +- .../index.html | 4 +- .../combinatorics/birthday-paradox/index.html | 4 +- .../conditional-probability/index.html | 4 +- .../inclusion-exclusion-principle/index.html | 4 +- mathematics/combinatorics/index.html | 4 +- mathematics/combinatorics/intro/index.html | 4 +- .../permutation-and-combination/index.html | 4 +- .../pigeonhole-principle/index.html | 4 +- .../general/ackermann-function/index.html | 4 +- .../general/advanced-topics/index.html | 4 +- mathematics/general/conjecture/index.html | 4 +- .../general/discrete-mathematics/index.html | 4 +- .../general/fermat-last-theorem/index.html | 4 +- .../general/fermat-little-theorem/index.html | 4 +- mathematics/general/gcd-lcm/index.html | 4 +- .../godel-incompleteness-theorem/index.html | 4 +- .../general/golden-ratio-phi/index.html | 4 +- .../general/greek-letters-latin/index.html | 4 +- .../general/handshaking-lemma/index.html | 4 +- mathematics/general/index.html | 4 +- mathematics/general/logic/index.html | 4 +- mathematics/general/numbers/index.html | 4 +- mathematics/general/others/index.html | 4 +- mathematics/general/pie/index.html | 4 +- mathematics/general/properties/index.html | 4 +- .../geometry/analytic-geometry/index.html | 4 +- mathematics/geometry/circles/index.html | 4 +- mathematics/geometry/congruence/index.html | 4 +- .../geometry/geometry-foundations/index.html | 4 +- mathematics/geometry/index.html | 4 +- mathematics/geometry/others/index.html | 4 +- .../right-triangles-and-geometry/index.html | 4 +- mathematics/geometry/similarity/index.html | 4 +- .../geometry/solid-geometry/index.html | 4 +- .../geometry/transformations/index.html | 4 +- mathematics/index.html | 4 +- .../linear-algebra/3blue1brown/index.html | 4 +- .../index.html | 4 +- .../linear-algebra/cheatsheet/index.html | 4 +- mathematics/linear-algebra/index.html | 4 +- .../matrix-transformations/index.html | 4 +- mathematics/linear-algebra/others/index.html | 4 +- .../vectors-and-spaces/index.html | 4 +- .../probability/365-ds-probability/index.html | 4 +- .../binomial-random-variables/index.html | 4 +- .../central-limit-theorem/index.html | 4 +- mathematics/probability/cheatsheet/index.html | 4 +- mathematics/probability/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../11.-derived-distributions/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../3.-independence/index.html | 4 +- .../4.-counting/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../intro-to-probability/index.html | 4 +- .../intro-syllabus/index.html | 4 +- .../unit-1-solved-problems/index.html | 4 +- .../unit-2-solved-problems/index.html | 4 +- .../unit-3-solved-problems/index.html | 4 +- mathematics/probability/intro/index.html | 4 +- .../monte-carlo-simulation/index.html | 4 +- .../normal-distributions/index.html | 4 +- mathematics/probability/others/index.html | 4 +- .../probability-distribution/index.html | 4 +- .../probability/random-variables/index.html | 4 +- .../statistics/bivariate-analysis/index.html | 4 +- .../confidence-intervals/index.html | 4 +- .../correlation-and-covariance/index.html | 4 +- .../crash-course-statistics/index.html | 4 +- mathematics/statistics/crosstab/index.html | 4 +- .../descriptive-statistics/index.html | 4 +- .../discriminant-analysis/index.html | 4 +- .../estimation-statistics/index.html | 4 +- mathematics/statistics/glossary/index.html | 4 +- .../statistics/hypothesis-testing/index.html | 4 +- mathematics/statistics/index.html | 4 +- .../inferential-statistics/index.html | 4 +- mathematics/statistics/intro/index.html | 4 +- .../nonparametric-statistics/index.html | 4 +- .../statistics/other-statistics/index.html | 4 +- mathematics/statistics/percentiles/index.html | 4 +- mathematics/statistics/ranking/index.html | 4 +- mathematics/statistics/sampling/index.html | 4 +- networking/index.html | 4 +- .../index.html | 4 +- networking/mqtt/index.html | 4 +- networking/mqtt/intro/index.html | 4 +- .../index.html | 4 +- .../mqtt/last-will-and-testament/index.html | 4 +- networking/mqtt/libraries/index.html | 4 +- networking/mqtt/messages/index.html | 4 +- networking/mqtt/mqtt-5.0/index.html | 4 +- .../mqtt/mqtt-over-websockets/index.html | 4 +- networking/mqtt/mqtt-sn/index.html | 4 +- networking/mqtt/mqtt-vs-http/index.html | 4 +- networking/mqtt/paho-client/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../mqtt/publish-subscribe-pattern/index.html | 4 +- networking/mqtt/qos-levels/index.html | 4 +- networking/mqtt/retained-messages/index.html | 4 +- networking/mqtt/scaling/index.html | 4 +- networking/mqtt/security/index.html | 4 +- .../mqtt/topics-and-best-practices/index.html | 4 +- .../index.html | 4 +- .../book-computer-networks/index.html | 4 +- .../networking-concepts/cidr/index.html | 4 +- .../data-center-networking/index.html | 4 +- .../forward-error-correction/index.html | 4 +- networking/networking-concepts/index.html | 4 +- .../networking-concepts/intro/index.html | 4 +- networking/networking-concepts/ip/index.html | 4 +- .../network-sockets-ports/index.html | 4 +- .../networking-fabric/index.html | 4 +- .../networking-concepts/osi-layers/index.html | 4 +- .../networking-concepts/others/index.html | 4 +- .../peer-to-peer/index.html | 4 +- .../networking-concepts/questions/index.html | 4 +- .../networking-concepts/routing/index.html | 4 +- .../networking-concepts/sockets/index.html | 4 +- .../networking-concepts/tcp-ip/index.html | 4 +- .../others/5g-wireless-networking/index.html | 4 +- networking/others/apache-avro/index.html | 4 +- networking/others/apache-parquet/index.html | 4 +- networking/others/data-formats/index.html | 4 +- .../others/delta-lake-tutorial/index.html | 4 +- networking/others/delta-lake/index.html | 4 +- networking/others/falcor/index.html | 4 +- .../file-formats-comparisons/index.html | 4 +- networking/others/file-formats/index.html | 4 +- networking/others/grpc/commands/index.html | 4 +- networking/others/grpc/comparison/index.html | 4 +- networking/others/grpc/concepts/index.html | 4 +- networking/others/grpc/guides/index.html | 4 +- networking/others/grpc/index.html | 4 +- networking/others/grpc/intro/index.html | 4 +- networking/others/grpc/others/index.html | 4 +- networking/others/index.html | 4 +- networking/others/other/index.html | 4 +- .../protocol-buffers-protobuf/index.html | 4 +- networking/others/rpc/index.html | 4 +- .../serialization-deserialization/index.html | 4 +- networking/others/vpn-tools/index.html | 4 +- networking/others/vpn/index.html | 4 +- networking/protocols/amqp/index.html | 4 +- .../dns-domain-name-system/index.html | 4 +- networking/protocols/graphql/index.html | 4 +- networking/protocols/http-3-quic/index.html | 4 +- networking/protocols/http-https/index.html | 4 +- .../protocols/http-status-code/index.html | 4 +- networking/protocols/index.html | 4 +- networking/protocols/intro/index.html | 4 +- networking/protocols/messaging/index.html | 4 +- networking/protocols/openapi/index.html | 4 +- networking/protocols/openthread/index.html | 4 +- networking/protocols/others/index.html | 4 +- .../protocols/protocols-intro/index.html | 4 +- .../index.html | 4 +- networking/protocols/rsocket/index.html | 4 +- .../flow-control/index.html | 4 +- .../index.html | 4 +- networking/protocols/udp/index.html | 4 +- .../protocols/video-live-streaming/index.html | 4 +- networking/protocols/weave/index.html | 4 +- networking/protocols/websockets/index.html | 4 +- .../zeromq-distributed-messaging/index.html | 4 +- psychology/biases-fallacies/index.html | 4 +- psychology/brain/index.html | 4 +- psychology/burnout/index.html | 4 +- psychology/consumerism/index.html | 4 +- psychology/course-mindshift/index.html | 4 +- psychology/criticism/index.html | 4 +- psychology/defence-mechanisms/index.html | 4 +- psychology/emotions/index.html | 4 +- psychology/habits/index.html | 4 +- .../human-psychology-and-thinking/index.html | 4 +- psychology/ikigai/index.html | 4 +- psychology/index.html | 4 +- psychology/intelligence/index.html | 4 +- psychology/intro/index.html | 4 +- .../chunking-the-essentials/index.html | 4 +- .../index.html | 4 +- .../course-learning-how-to-learn/index.html | 4 +- psychology/learning/exams/index.html | 4 +- psychology/learning/index.html | 4 +- psychology/learning/learning-intro/index.html | 4 +- psychology/learning/memory/index.html | 4 +- .../learning/mistakes-apology/index.html | 4 +- .../index.html | 4 +- psychology/learning/speed-reading/index.html | 4 +- psychology/learning/tips/index.html | 4 +- .../life-relationship-people/index.html | 4 +- psychology/mental-models/index.html | 4 +- psychology/others/index.html | 4 +- psychology/paradox/index.html | 4 +- psychology/parenting/index.html | 4 +- psychology/people/index.html | 4 +- psychology/personality/index.html | 4 +- psychology/power/index.html | 4 +- psychology/procrastination/index.html | 4 +- .../index.html | 4 +- psychology/research/index.html | 4 +- psychology/self-awareness/index.html | 4 +- psychology/self-control-will-power/index.html | 4 +- psychology/sleep/index.html | 4 +- .../asking-right-questions/index.html | 4 +- .../disagreement-feedback/index.html | 4 +- psychology/soft-skills/index.html | 4 +- psychology/soft-skills/listening/index.html | 4 +- psychology/soft-skills/negotiation/index.html | 4 +- .../prioritization-leverage/index.html | 4 +- psychology/soft-skills/reasoning/index.html | 4 +- .../speaking-phrases-quotes/index.html | 4 +- .../index.html | 4 +- psychology/soft-skills/writing/index.html | 4 +- psychology/stoicism/index.html | 4 +- psychology/strategic-thinking/index.html | 4 +- psychology/thinking-mental-models/index.html | 4 +- psychology/travelling/index.html | 4 +- psychology/trust/index.html | 4 +- python/advanced/architecture/index.html | 4 +- python/advanced/concurrency/index.html | 4 +- python/advanced/cpython/index.html | 4 +- python/advanced/faster-python/index.html | 4 +- python/advanced/idiomatic-python/index.html | 4 +- python/advanced/index.html | 4 +- python/advanced/memory-management/index.html | 4 +- python/advanced/mixin/index.html | 4 +- python/advanced/others/index.html | 4 +- python/advanced/python-tricks/index.html | 4 +- python/advanced/python-versions/index.html | 4 +- python/advanced/super/index.html | 4 +- python/advanced/web-scraping/index.html | 4 +- python/django/admin-site/index.html | 4 +- python/django/advanced/index.html | 4 +- python/django/architecture/index.html | 4 +- .../authentication-authorization/index.html | 4 +- python/django/cheatsheet/index.html | 4 +- python/django/commands/index.html | 4 +- python/django/content-types/index.html | 4 +- .../django-rest-framework-drf/index.html | 4 +- .../django-template-language/index.html | 4 +- python/django/docs-topic-guides/index.html | 4 +- python/django/index.html | 4 +- python/django/libraries/index.html | 4 +- python/django/logging/index.html | 4 +- python/django/models/index.html | 4 +- python/django/optimizations/index.html | 4 +- python/django/other-topics/index.html | 4 +- python/django/others/index.html | 4 +- python/django/overview/index.html | 4 +- .../queryset-and-query-expressions/index.html | 4 +- python/django/unicode/index.html | 4 +- python/documentation/01-intro/index.html | 4 +- .../02-built-in-functions/index.html | 4 +- .../03-built-in-constants/index.html | 4 +- .../04-built-in-types/index.html | 4 +- .../06-text-processing-services/index.html | 4 +- .../07-binary-data-services/index.html | 4 +- python/documentation/08-data-types/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../11-file-and-directory-access/index.html | 4 +- .../12-data-persistence/index.html | 4 +- .../documentation/14-file-formats/index.html | 4 +- .../15-cryptographic-services/index.html | 4 +- .../index.html | 4 +- .../17-concurrent-execution/index.html | 4 +- .../index.html | 4 +- .../19-internet-data-handling/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../27-development-tools/index.html | 4 +- .../static-code-analysis/index.html | 4 +- .../27-development-tools/testing/index.html | 4 +- .../28-debugging-and-profiling/index.html | 4 +- .../30-python-runtime-services/index.html | 4 +- .../33-python-language-services/index.html | 4 +- python/documentation/index.html | 4 +- python/documentation/pep/index.html | 4 +- python/documentation/python-howtos/index.html | 4 +- .../python-language-reference/index.html | 4 +- .../the-python-standard-library/index.html | 4 +- python/index.html | 4 +- python/others/boto-and-boto3/index.html | 4 +- .../others/boto-and-boto3/slides/index.html | 4 +- python/others/fastapi/index.html | 4 +- .../fastapi/internal-working/index.html | 4 +- python/others/flask/documentation/index.html | 4 +- .../others/flask/flask-sqlalchemy/index.html | 4 +- python/others/flask/index.html | 4 +- python/others/flask/others/index.html | 4 +- python/others/frameworks/index.html | 4 +- python/others/index.html | 4 +- python/others/libraries/index.html | 4 +- python/others/pymysql/index.html | 4 +- python/others/requests/index.html | 4 +- python/others/sqlalchemy/index.html | 4 +- python/others/sqlalchemy/models/index.html | 4 +- python/others/sqlalchemy/orm/index.html | 4 +- python/others/twisted/index.html | 4 +- python/python-intro/basic/index.html | 4 +- python/python-intro/classes/index.html | 4 +- .../data-structure/dict-evolution/index.html | 4 +- .../dictionary-architecture/index.html | 4 +- .../data-structure/dictionary/index.html | 4 +- python/python-intro/data-structure/index.html | 4 +- .../data-structure/list/index.html | 4 +- .../data-structure/set/index.html | 4 +- .../data-structure/tuples/index.html | 4 +- python/python-intro/datetime/index.html | 4 +- python/python-intro/exceptions/index.html | 4 +- python/python-intro/file-io/index.html | 4 +- python/python-intro/functions/index.html | 4 +- python/python-intro/generators/index.html | 4 +- python/python-intro/index.html | 4 +- .../input-output-template/index.html | 4 +- python/python-intro/iterators/index.html | 4 +- python/python-intro/keywords/index.html | 4 +- python/python-intro/loops/index.html | 4 +- .../python-intro/map-reduce-filter/index.html | 4 +- python/python-intro/mathematics/index.html | 4 +- python/python-intro/modules/index.html | 4 +- python/python-intro/oops/index.html | 4 +- python/python-intro/operators/index.html | 4 +- python/python-intro/questions/index.html | 4 +- .../regular-expressions/index.html | 4 +- .../python-intro/requirements-file/index.html | 4 +- python/python-intro/resources/index.html | 4 +- python/python-intro/sorting/index.html | 4 +- python/python-intro/strings/index.html | 4 +- .../python-intro/time-complexities/index.html | 4 +- .../virtualenv-and-pip/index.html | 4 +- search/index.html | 4 +- sitemap.xml | 2 +- sw.js | 2 +- .../airflow-architecture/index.html | 4 +- .../apache-airflow/astronomer/index.html | 4 +- .../commands-configs/index.html | 4 +- .../apache-airflow/concepts/index.html | 4 +- .../apache-airflow/dags-example/index.html | 4 +- technologies/apache-airflow/index.html | 4 +- technologies/apache-airflow/intro/index.html | 4 +- technologies/apache-airflow/others/index.html | 4 +- .../apache-airflow/parallelism/index.html | 4 +- technologies/apache-hadoop/about/index.html | 4 +- .../big-data-hadoop-stack/index.html | 4 +- .../hadoop-mapreduce-1.0/index.html | 4 +- .../hadoop-mapreduce-2.0/index.html | 4 +- technologies/apache-hadoop/hdfs/index.html | 4 +- technologies/apache-hadoop/index.html | 4 +- technologies/apache-hadoop/intro/index.html | 4 +- .../mapreduce-examples/index.html | 4 +- technologies/apache-hadoop/others/index.html | 4 +- technologies/apache-spark/00-intro/index.html | 4 +- technologies/apache-spark/01-terms/index.html | 4 +- .../apache-spark/02-spark-modules/index.html | 4 +- .../03-processing-model/index.html | 4 +- .../apache-spark/04-key-points/index.html | 4 +- .../05-spark-built-in-libraries/index.html | 4 +- .../06-sliding-window-analytics/index.html | 4 +- technologies/apache-spark/07-joins/index.html | 4 +- .../apache-spark/08-examples/index.html | 4 +- .../apache-spark/09-dataframe/index.html | 4 +- .../10-sql-functions-datasources/index.html | 4 +- .../11-built-in-functions/index.html | 4 +- .../apache-spark/99-others/index.html | 4 +- technologies/apache-spark/index.html | 4 +- technologies/apache/apache-flink/index.html | 4 +- technologies/apache/apache-hbase/index.html | 4 +- technologies/apache/apache-hive/index.html | 4 +- technologies/apache/apache-hudi/index.html | 4 +- .../apache/apache-projects/index.html | 4 +- technologies/apache/apache-pulsar/index.html | 4 +- technologies/apache/apache-samza/index.html | 4 +- technologies/apache/apache-storm/index.html | 4 +- .../apache/apache-zookeeper/index.html | 4 +- technologies/apache/cncf/index.html | 4 +- .../data-pipeline-architecture/index.html | 4 +- technologies/apache/index.html | 4 +- technologies/apache/others/index.html | 4 +- .../brokers/emqtt/commands/index.html | 4 +- technologies/brokers/emqtt/conf/index.html | 4 +- .../deployment-and-installation/index.html | 4 +- technologies/brokers/emqtt/index.html | 4 +- technologies/brokers/emqtt/plugins/index.html | 4 +- technologies/brokers/index.html | 4 +- technologies/brokers/others/index.html | 4 +- technologies/brokers/rabbitmq/index.html | 4 +- technologies/brokers/smap/index.html | 4 +- .../brokers/vernemq/commands/index.html | 4 +- technologies/brokers/vernemq/index.html | 4 +- technologies/brokers/volttron/index.html | 4 +- technologies/celery/celery-backend/index.html | 4 +- technologies/celery/commands-tools/index.html | 4 +- technologies/celery/index.html | 7 +- technologies/celery/workers/index.html | 4 +- .../analysis-and-analyzers/index.html | 4 +- .../elasticsearch/architecture/index.html | 4 +- .../elasticsearch/commands/index.html | 4 +- .../elasticsearch/elastalert/index.html | 4 +- .../index.html | 4 +- .../index.html | 4 +- .../full-text-searches/index.html | 4 +- .../elasticsearch/getting-started/index.html | 4 +- technologies/elasticsearch/index.html | 4 +- .../information-retrieval/index.html | 4 +- .../elasticsearch/internal-working/index.html | 4 +- technologies/elasticsearch/others/index.html | 4 +- .../git/branching-strategies/index.html | 4 +- technologies/git/commands/index.html | 4 +- technologies/git/github/index.html | 4 +- technologies/git/index.html | 4 +- technologies/git/others/index.html | 4 +- technologies/git/theory/index.html | 4 +- technologies/index.html | 4 +- technologies/kafka/confluent-kafka/index.html | 4 +- technologies/kafka/index.html | 4 +- .../kafka/installing-kafka/index.html | 4 +- technologies/kafka/intro-to-kafka/index.html | 4 +- technologies/kafka/intro/index.html | 4 +- .../kafka/kafka-architecture/index.html | 4 +- technologies/kafka/kafka-commands/index.html | 4 +- technologies/kafka/kafka-connect/index.html | 4 +- technologies/kafka/kafka-consumers/index.html | 4 +- technologies/kafka/kafka-listeners/index.html | 4 +- technologies/kafka/kafka-producers/index.html | 4 +- technologies/kafka/kafka-python/index.html | 4 +- .../kafka/kafka-rest-proxy/index.html | 4 +- .../kafka/kafka-schema-registry/index.html | 4 +- technologies/kafka/kafka-streams/index.html | 4 +- .../kafka/kafka-topic-replication/index.html | 4 +- technologies/kafka/kafkacat/index.html | 4 +- .../index.html | 4 +- technologies/kafka/monitoring/index.html | 4 +- technologies/kafka/others/index.html | 4 +- technologies/kafka/security/index.html | 4 +- technologies/kafka/strimzi/index.html | 4 +- technologies/others/fasttag/index.html | 4 +- technologies/others/index.html | 4 +- .../others/other-technologies/index.html | 4 +- .../others-distributed-systems/index.html | 4 +- technologies/others/others-iot/index.html | 4 +- technologies/others/presto/index.html | 4 +- 2311 files changed, 4916 insertions(+), 4677 deletions(-) create mode 100644 assets/images/Pasted image 20241218233629-b9815433d9ec8a48a53ed6d72020d324.png create mode 100644 assets/images/Screenshot 2024-12-18 at 10.45.33 PM-58d3b478cd38cb169ef9441beadae5b8.jpg create mode 100644 assets/js/22dd74f7.23359494.js delete mode 100644 assets/js/22dd74f7.845b1c0c.js create mode 100644 assets/js/38b6e6e0.5eecbb04.js delete mode 100644 assets/js/38b6e6e0.aa80fba7.js rename assets/js/{3d463754.75f72639.js => 3d463754.9e26594c.js} (50%) rename assets/js/{52e2a80b.46a68a06.js => 52e2a80b.22b70114.js} (67%) create mode 100644 assets/js/62bdab40.5e3507a8.js create mode 100644 assets/js/6872d7fe.17f4f289.js delete mode 100644 assets/js/6872d7fe.72d423e8.js create mode 100644 assets/js/6ab8d140.a1d5cc6d.js delete mode 100644 assets/js/6ab8d140.e2c2ea64.js create mode 100644 assets/js/6af1b628.6c1e2df6.js delete mode 100644 assets/js/6af1b628.8134e5ce.js rename assets/js/{75de83c9.115ce879.js => 75de83c9.82e71b38.js} (92%) create mode 100644 assets/js/78c89bb2.30291ac7.js delete mode 100644 assets/js/78c89bb2.e306e369.js delete mode 100644 assets/js/9219d4e7.3e41d590.js create mode 100644 assets/js/9219d4e7.7ac1d780.js create mode 100644 assets/js/c3ebce6e.ae59a23a.js delete mode 100644 assets/js/c3ebce6e.efc4654a.js create mode 100644 assets/js/d85bec45.58e8b3c4.js delete mode 100644 assets/js/d85bec45.fc326675.js create mode 100644 assets/js/db136261.bf2f818e.js delete mode 100644 assets/js/db136261.ce3017fd.js rename assets/js/{dcda2395.487a6805.js => dcda2395.062b8471.js} (95%) create mode 100644 assets/js/f22a17f7.0368b34b.js delete mode 100644 assets/js/f22a17f7.c114be3e.js delete mode 100644 assets/js/main.2d37bd7b.js create mode 100644 assets/js/main.d3ee03ee.js rename assets/js/{main.2d37bd7b.js.LICENSE.txt => main.d3ee03ee.js.LICENSE.txt} (100%) create mode 100644 assets/js/runtime~main.95f914c7.js delete mode 100644 assets/js/runtime~main.bb8e2461.js create mode 100644 management/digital-advertising/index.html diff --git a/404.html b/404.html index d8cdfc8d49f..8170b27ab47 100644 --- a/404.html +++ b/404.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/achievements-activities-awards/index.html b/about-deepak-sood/achievements-activities-awards/index.html index c3b567eee27..77f5e086ba1 100644 --- a/about-deepak-sood/achievements-activities-awards/index.html +++ b/about-deepak-sood/achievements-activities-awards/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/experience/index.html b/about-deepak-sood/experience/index.html index 050ca6e6525..8bde29b3154 100644 --- a/about-deepak-sood/experience/index.html +++ b/about-deepak-sood/experience/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/faqs/index.html b/about-deepak-sood/faqs/index.html index effe46dfe20..9a17becfc6d 100644 --- a/about-deepak-sood/faqs/index.html +++ b/about-deepak-sood/faqs/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/creating-a-business-startup/index.html b/about-deepak-sood/ideas/creating-a-business-startup/index.html index 0d253713764..224ab7adcec 100644 --- a/about-deepak-sood/ideas/creating-a-business-startup/index.html +++ b/about-deepak-sood/ideas/creating-a-business-startup/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/donations/index.html b/about-deepak-sood/ideas/donations/index.html index 6df6e31999c..d32c467cab6 100644 --- a/about-deepak-sood/ideas/donations/index.html +++ b/about-deepak-sood/ideas/donations/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/education/index.html b/about-deepak-sood/ideas/education/index.html index e4eec371930..99d03e5d793 100644 --- a/about-deepak-sood/ideas/education/index.html +++ b/about-deepak-sood/ideas/education/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/improvements-feedbacks/index.html b/about-deepak-sood/ideas/improvements-feedbacks/index.html index 0cfffa708ca..fd0083a881b 100644 --- a/about-deepak-sood/ideas/improvements-feedbacks/index.html +++ b/about-deepak-sood/ideas/improvements-feedbacks/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/index.html b/about-deepak-sood/ideas/index.html index 61137a939d7..46c32993c2c 100644 --- a/about-deepak-sood/ideas/index.html +++ b/about-deepak-sood/ideas/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/intro/index.html b/about-deepak-sood/ideas/intro/index.html index ec01c80eab0..9f4b4760bcd 100644 --- a/about-deepak-sood/ideas/intro/index.html +++ b/about-deepak-sood/ideas/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/non-profit/index.html b/about-deepak-sood/ideas/non-profit/index.html index 701f60846af..86a63e5d905 100644 --- a/about-deepak-sood/ideas/non-profit/index.html +++ b/about-deepak-sood/ideas/non-profit/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/others/index.html b/about-deepak-sood/ideas/others/index.html index 5e92ccb10c9..e40653a16aa 100644 --- a/about-deepak-sood/ideas/others/index.html +++ b/about-deepak-sood/ideas/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/society/index.html b/about-deepak-sood/ideas/society/index.html index 1733c47af75..22b509b90db 100644 --- a/about-deepak-sood/ideas/society/index.html +++ b/about-deepak-sood/ideas/society/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/startup-ideas-physical/index.html b/about-deepak-sood/ideas/startup-ideas-physical/index.html index 8bcb649f6ca..b9dfae265e8 100644 --- a/about-deepak-sood/ideas/startup-ideas-physical/index.html +++ b/about-deepak-sood/ideas/startup-ideas-physical/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/startup-quotes/index.html b/about-deepak-sood/ideas/startup-quotes/index.html index f148a0c07bd..68ccbdc28da 100644 --- a/about-deepak-sood/ideas/startup-quotes/index.html +++ b/about-deepak-sood/ideas/startup-quotes/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/startups-ideas-saas/index.html b/about-deepak-sood/ideas/startups-ideas-saas/index.html index 2e7e2474767..102c2fc3bb2 100644 --- a/about-deepak-sood/ideas/startups-ideas-saas/index.html +++ b/about-deepak-sood/ideas/startups-ideas-saas/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction/index.html b/about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction/index.html index 9f0a0bc90a4..904c0a5a6a6 100644 --- a/about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction/index.html +++ b/about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/index.html b/about-deepak-sood/index.html index 413efdaa31a..08f27e218ea 100644 --- a/about-deepak-sood/index.html +++ b/about-deepak-sood/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/intros/index.html b/about-deepak-sood/intros/index.html index f546392f89c..1ec89b8c169 100644 --- a/about-deepak-sood/intros/index.html +++ b/about-deepak-sood/intros/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/meetups-talks-sessions/index.html b/about-deepak-sood/meetups-talks-sessions/index.html index b3847589499..fc6e9ba487e 100644 --- a/about-deepak-sood/meetups-talks-sessions/index.html +++ b/about-deepak-sood/meetups-talks-sessions/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/paper-publications-references/index.html b/about-deepak-sood/paper-publications-references/index.html index fb71cfc9311..602187e4009 100644 --- a/about-deepak-sood/paper-publications-references/index.html +++ b/about-deepak-sood/paper-publications-references/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/personality/index.html b/about-deepak-sood/personality/index.html index 92678c2e0cf..42777b133f1 100644 --- a/about-deepak-sood/personality/index.html +++ b/about-deepak-sood/personality/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study/index.html b/about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study/index.html index 8a155c8e083..d73c9a8984a 100644 --- a/about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study/index.html +++ b/about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/45-traditional-ai-case-studies/index.html b/about-deepak-sood/projects/45-traditional-ai-case-studies/index.html index 34dcf374926..c6fe180965e 100644 --- a/about-deepak-sood/projects/45-traditional-ai-case-studies/index.html +++ b/about-deepak-sood/projects/45-traditional-ai-case-studies/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering/index.html b/about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering/index.html index 2b115a47ca5..d70eb4056f9 100644 --- a/about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering/index.html +++ b/about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/47-genai-case-study-careers360/index.html b/about-deepak-sood/projects/47-genai-case-study-careers360/index.html index 752d9f2f2ed..63f15f7ccf4 100644 --- a/about-deepak-sood/projects/47-genai-case-study-careers360/index.html +++ b/about-deepak-sood/projects/47-genai-case-study-careers360/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/48-rag-genai-presentation/index.html b/about-deepak-sood/projects/48-rag-genai-presentation/index.html index c1c84405b44..b3019a0af72 100644 --- a/about-deepak-sood/projects/48-rag-genai-presentation/index.html +++ b/about-deepak-sood/projects/48-rag-genai-presentation/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/49-data-practical-use-cases/index.html b/about-deepak-sood/projects/49-data-practical-use-cases/index.html index 18f2fab3afb..82d2c7d8869 100644 --- a/about-deepak-sood/projects/49-data-practical-use-cases/index.html +++ b/about-deepak-sood/projects/49-data-practical-use-cases/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing/index.html b/about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing/index.html index 749c382418d..662e234c027 100644 --- a/about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing/index.html +++ b/about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/51-case-study-anomaly-detection/index.html b/about-deepak-sood/projects/51-case-study-anomaly-detection/index.html index 42b0c2a83a6..9f1636f4361 100644 --- a/about-deepak-sood/projects/51-case-study-anomaly-detection/index.html +++ b/about-deepak-sood/projects/51-case-study-anomaly-detection/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics/index.html b/about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics/index.html index e2ea2f7a26d..ca1c187d114 100644 --- a/about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics/index.html +++ b/about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/53-mozark-cloud-cost-optimization/index.html b/about-deepak-sood/projects/53-mozark-cloud-cost-optimization/index.html index f8701f123cd..66c737e9c94 100644 --- a/about-deepak-sood/projects/53-mozark-cloud-cost-optimization/index.html +++ b/about-deepak-sood/projects/53-mozark-cloud-cost-optimization/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/54-airflow-kafka-migration/index.html b/about-deepak-sood/projects/54-airflow-kafka-migration/index.html index db7afecede1..cb63cf9b71f 100644 --- a/about-deepak-sood/projects/54-airflow-kafka-migration/index.html +++ b/about-deepak-sood/projects/54-airflow-kafka-migration/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/55-azure-social-media-analytics/index.html b/about-deepak-sood/projects/55-azure-social-media-analytics/index.html index daeaab0222a..f76ade2af77 100644 --- a/about-deepak-sood/projects/55-azure-social-media-analytics/index.html +++ b/about-deepak-sood/projects/55-azure-social-media-analytics/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/56-freecharge-cost-optimization-dba/index.html b/about-deepak-sood/projects/56-freecharge-cost-optimization-dba/index.html index cd30ab14e9b..04810a14fcf 100644 --- a/about-deepak-sood/projects/56-freecharge-cost-optimization-dba/index.html +++ b/about-deepak-sood/projects/56-freecharge-cost-optimization-dba/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/57-careers360-cost-optimization/index.html b/about-deepak-sood/projects/57-careers360-cost-optimization/index.html index e84839e82f9..ff8d5007c0c 100644 --- a/about-deepak-sood/projects/57-careers360-cost-optimization/index.html +++ b/about-deepak-sood/projects/57-careers360-cost-optimization/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag/index.html b/about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag/index.html index 86b51aa9e92..598a84ef37f 100644 --- a/about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag/index.html +++ b/about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry/index.html b/about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry/index.html index ac58e44c8a1..b05c4658ac9 100644 --- a/about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry/index.html +++ b/about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/60-data-engineering-case-studies/index.html b/about-deepak-sood/projects/60-data-engineering-case-studies/index.html index 0e5f5d82590..050146b5dbf 100644 --- a/about-deepak-sood/projects/60-data-engineering-case-studies/index.html +++ b/about-deepak-sood/projects/60-data-engineering-case-studies/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/61-general-application-management-case-study/index.html b/about-deepak-sood/projects/61-general-application-management-case-study/index.html index 3071f37200d..b4ee4e64b87 100644 --- a/about-deepak-sood/projects/61-general-application-management-case-study/index.html +++ b/about-deepak-sood/projects/61-general-application-management-case-study/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/62-application-management-case-study-telecom/index.html b/about-deepak-sood/projects/62-application-management-case-study-telecom/index.html index 2fc9eedcce4..1e57dbf3bbd 100644 --- a/about-deepak-sood/projects/62-application-management-case-study-telecom/index.html +++ b/about-deepak-sood/projects/62-application-management-case-study-telecom/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/63-mlops-master-document/index.html b/about-deepak-sood/projects/63-mlops-master-document/index.html index fddafcc95c5..1d253d3f83d 100644 --- a/about-deepak-sood/projects/63-mlops-master-document/index.html +++ b/about-deepak-sood/projects/63-mlops-master-document/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/64-mlops-case-studies/index.html b/about-deepak-sood/projects/64-mlops-case-studies/index.html index 4e875d271b8..0ed1de376f8 100644 --- a/about-deepak-sood/projects/64-mlops-case-studies/index.html +++ b/about-deepak-sood/projects/64-mlops-case-studies/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/65-problems-in-iot-industry/index.html b/about-deepak-sood/projects/65-problems-in-iot-industry/index.html index c8d1be15961..048f56d1dcf 100644 --- a/about-deepak-sood/projects/65-problems-in-iot-industry/index.html +++ b/about-deepak-sood/projects/65-problems-in-iot-industry/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/66-iot-case-studies/index.html b/about-deepak-sood/projects/66-iot-case-studies/index.html index bad004bb1a7..a0d344399fb 100644 --- a/about-deepak-sood/projects/66-iot-case-studies/index.html +++ b/about-deepak-sood/projects/66-iot-case-studies/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/67-data-engineering-battle-cards/index.html b/about-deepak-sood/projects/67-data-engineering-battle-cards/index.html index a7c713709a8..40a9d10a29f 100644 --- a/about-deepak-sood/projects/67-data-engineering-battle-cards/index.html +++ b/about-deepak-sood/projects/67-data-engineering-battle-cards/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/70-interview-datainsight-alerting-engine/index.html b/about-deepak-sood/projects/70-interview-datainsight-alerting-engine/index.html index a5f7f217a21..b31654d6afd 100644 --- a/about-deepak-sood/projects/70-interview-datainsight-alerting-engine/index.html +++ b/about-deepak-sood/projects/70-interview-datainsight-alerting-engine/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/71-opstree-standard-proposal-format/index.html b/about-deepak-sood/projects/71-opstree-standard-proposal-format/index.html index 3d878fca7e1..9e76d4104cf 100644 --- a/about-deepak-sood/projects/71-opstree-standard-proposal-format/index.html +++ b/about-deepak-sood/projects/71-opstree-standard-proposal-format/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/75-bake-io-data-engineering/index.html b/about-deepak-sood/projects/75-bake-io-data-engineering/index.html index d6fb1c390d8..a5fd09a6b99 100644 --- a/about-deepak-sood/projects/75-bake-io-data-engineering/index.html +++ b/about-deepak-sood/projects/75-bake-io-data-engineering/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/80-stashfin/index.html b/about-deepak-sood/projects/80-stashfin/index.html index b8bc7f7efde..bb1145597f7 100644 --- a/about-deepak-sood/projects/80-stashfin/index.html +++ b/about-deepak-sood/projects/80-stashfin/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/81-stashfin-terms/index.html b/about-deepak-sood/projects/81-stashfin-terms/index.html index 68e5f5b4f3c..6d6644e50cd 100644 --- a/about-deepak-sood/projects/81-stashfin-terms/index.html +++ b/about-deepak-sood/projects/81-stashfin-terms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/82-stashfin-metrics/index.html b/about-deepak-sood/projects/82-stashfin-metrics/index.html index 6858f4cd51b..d004496ce72 100644 --- a/about-deepak-sood/projects/82-stashfin-metrics/index.html +++ b/about-deepak-sood/projects/82-stashfin-metrics/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/85-stashfin-twitter-bot/index.html b/about-deepak-sood/projects/85-stashfin-twitter-bot/index.html index f8be8813c92..4456efdd276 100644 --- a/about-deepak-sood/projects/85-stashfin-twitter-bot/index.html +++ b/about-deepak-sood/projects/85-stashfin-twitter-bot/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/86-stashfin-customer-support/index.html b/about-deepak-sood/projects/86-stashfin-customer-support/index.html index 87a1d00d508..66c857eaadc 100644 --- a/about-deepak-sood/projects/86-stashfin-customer-support/index.html +++ b/about-deepak-sood/projects/86-stashfin-customer-support/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/87-stashfin-team-management-culture/index.html b/about-deepak-sood/projects/87-stashfin-team-management-culture/index.html index d069c0d9340..bead7822f9c 100644 --- a/about-deepak-sood/projects/87-stashfin-team-management-culture/index.html +++ b/about-deepak-sood/projects/87-stashfin-team-management-culture/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/88-stashfin-security-iam-apis/index.html b/about-deepak-sood/projects/88-stashfin-security-iam-apis/index.html index 8252c575e3f..3944ee3c650 100644 --- a/about-deepak-sood/projects/88-stashfin-security-iam-apis/index.html +++ b/about-deepak-sood/projects/88-stashfin-security-iam-apis/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/89-stashfin-devops-overhaul/index.html b/about-deepak-sood/projects/89-stashfin-devops-overhaul/index.html index ccc26fd45f8..07d70ba2803 100644 --- a/about-deepak-sood/projects/89-stashfin-devops-overhaul/index.html +++ b/about-deepak-sood/projects/89-stashfin-devops-overhaul/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/90-stashfin-tech-stack-infra/index.html b/about-deepak-sood/projects/90-stashfin-tech-stack-infra/index.html index 8881ed633aa..fe46a612ee2 100644 --- a/about-deepak-sood/projects/90-stashfin-tech-stack-infra/index.html +++ b/about-deepak-sood/projects/90-stashfin-tech-stack-infra/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/91-stashfin-aiml-use-cases/index.html b/about-deepak-sood/projects/91-stashfin-aiml-use-cases/index.html index 8d74534b5c1..a297fd01587 100644 --- a/about-deepak-sood/projects/91-stashfin-aiml-use-cases/index.html +++ b/about-deepak-sood/projects/91-stashfin-aiml-use-cases/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/98-others/index.html b/about-deepak-sood/projects/98-others/index.html index eafcd478d7d..b7829c2f007 100644 --- a/about-deepak-sood/projects/98-others/index.html +++ b/about-deepak-sood/projects/98-others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/99-ciso-cybersecurity/index.html b/about-deepak-sood/projects/99-ciso-cybersecurity/index.html index ee66ec433e9..cbfc3cb3c35 100644 --- a/about-deepak-sood/projects/99-ciso-cybersecurity/index.html +++ b/about-deepak-sood/projects/99-ciso-cybersecurity/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/projects/index.html b/about-deepak-sood/projects/index.html index 9f45a8beee6..39a45861335 100644 --- a/about-deepak-sood/projects/index.html +++ b/about-deepak-sood/projects/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/about-deepak-sood/social-links/index.html b/about-deepak-sood/social-links/index.html index c823a4b44fe..569589929d6 100644 --- a/about-deepak-sood/social-links/index.html +++ b/about-deepak-sood/social-links/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/characteristics/index.html b/ai/big-data/characteristics/index.html index a185c93fc4f..2b25c30fe15 100644 --- a/ai/big-data/characteristics/index.html +++ b/ai/big-data/characteristics/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/data-masking/index.html b/ai/big-data/data-masking/index.html index fd3d13eebd0..f2457be9346 100644 --- a/ai/big-data/data-masking/index.html +++ b/ai/big-data/data-masking/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/data-preprocessing/index.html b/ai/big-data/data-preprocessing/index.html index f1c5626b7db..5bd51a49750 100644 --- a/ai/big-data/data-preprocessing/index.html +++ b/ai/big-data/data-preprocessing/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/data-quality/index.html b/ai/big-data/data-quality/index.html index 758404930ff..9a8bca74e4b 100644 --- a/ai/big-data/data-quality/index.html +++ b/ai/big-data/data-quality/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/data/index.html b/ai/big-data/data/index.html index 6dd75c56ccd..5188955d26f 100644 --- a/ai/big-data/data/index.html +++ b/ai/big-data/data/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/design-of-hbase/index.html b/ai/big-data/design-of-hbase/index.html index df9e89f72ac..0eced706dd9 100644 --- a/ai/big-data/design-of-hbase/index.html +++ b/ai/big-data/design-of-hbase/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/design-of-key-value-stores/index.html b/ai/big-data/design-of-key-value-stores/index.html index e00c1627cfe..14ffe7da918 100644 --- a/ai/big-data/design-of-key-value-stores/index.html +++ b/ai/big-data/design-of-key-value-stores/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/design-of-zookeeper/index.html b/ai/big-data/design-of-zookeeper/index.html index 4bff1f3d0e2..c63cfc85c57 100644 --- a/ai/big-data/design-of-zookeeper/index.html +++ b/ai/big-data/design-of-zookeeper/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/index.html b/ai/big-data/index.html index fb05f718439..bc4a6e073bb 100644 --- a/ai/big-data/index.html +++ b/ai/big-data/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/intro/index.html b/ai/big-data/intro/index.html index e2100fde0a5..29fd08c8005 100644 --- a/ai/big-data/intro/index.html +++ b/ai/big-data/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/page-rank/index.html b/ai/big-data/page-rank/index.html index 661f6598402..62ea98f39d6 100644 --- a/ai/big-data/page-rank/index.html +++ b/ai/big-data/page-rank/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/parameter-servers/index.html b/ai/big-data/parameter-servers/index.html index 74d0c6e13a6..49ba83b84de 100644 --- a/ai/big-data/parameter-servers/index.html +++ b/ai/big-data/parameter-servers/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/processing-engine/index.html b/ai/big-data/processing-engine/index.html index 3878d82d7d2..358e80d1370 100644 --- a/ai/big-data/processing-engine/index.html +++ b/ai/big-data/processing-engine/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/tools/index.html b/ai/big-data/tools/index.html index 7c7ac5baf71..52f9f01ee7f 100644 --- a/ai/big-data/tools/index.html +++ b/ai/big-data/tools/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/big-data/types-of-data/index.html b/ai/big-data/types-of-data/index.html index 05622947a01..c3ddc335731 100644 --- a/ai/big-data/types-of-data/index.html +++ b/ai/big-data/types-of-data/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/convolutional-neural-network-cnn/index.html b/ai/computer-vision-cv/convolutional-neural-network-cnn/index.html index 6a72fcad5dc..0c98116a8f0 100644 --- a/ai/computer-vision-cv/convolutional-neural-network-cnn/index.html +++ b/ai/computer-vision-cv/convolutional-neural-network-cnn/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/cv-libraries-tools/index.html b/ai/computer-vision-cv/cv-libraries-tools/index.html index eaeab279f22..b1e7a82d123 100644 --- a/ai/computer-vision-cv/cv-libraries-tools/index.html +++ b/ai/computer-vision-cv/cv-libraries-tools/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/examples/index.html b/ai/computer-vision-cv/examples/index.html index 5f70b4c26a8..d2f6cfffedc 100644 --- a/ai/computer-vision-cv/examples/index.html +++ b/ai/computer-vision-cv/examples/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/image-data-labeling-tools/index.html b/ai/computer-vision-cv/image-data-labeling-tools/index.html index 4503ee0018c..037e09991d7 100644 --- a/ai/computer-vision-cv/image-data-labeling-tools/index.html +++ b/ai/computer-vision-cv/image-data-labeling-tools/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/image-formats/index.html b/ai/computer-vision-cv/image-formats/index.html index c345fc985d7..d9c4676c826 100644 --- a/ai/computer-vision-cv/image-formats/index.html +++ b/ai/computer-vision-cv/image-formats/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/imagemagick/index.html b/ai/computer-vision-cv/imagemagick/index.html index f2746003190..3901eef5c61 100644 --- a/ai/computer-vision-cv/imagemagick/index.html +++ b/ai/computer-vision-cv/imagemagick/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/index.html b/ai/computer-vision-cv/index.html index 7edbb5c668d..3a3fcc4502e 100644 --- a/ai/computer-vision-cv/index.html +++ b/ai/computer-vision-cv/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/intro/index.html b/ai/computer-vision-cv/intro/index.html index 472b464b259..403075ae089 100644 --- a/ai/computer-vision-cv/intro/index.html +++ b/ai/computer-vision-cv/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow/index.html b/ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow/index.html index 871d31e4056..1199f6cb253 100644 --- a/ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow/index.html +++ b/ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/model-building-stages/index.html b/ai/computer-vision-cv/model-building-stages/index.html index 73e121bef7e..ffc5bb91261 100644 --- a/ai/computer-vision-cv/model-building-stages/index.html +++ b/ai/computer-vision-cv/model-building-stages/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/others/index.html b/ai/computer-vision-cv/others/index.html index e5eafe0de1a..a6844ee101e 100644 --- a/ai/computer-vision-cv/others/index.html +++ b/ai/computer-vision-cv/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/computer-vision-cv/pre-trained-models/index.html b/ai/computer-vision-cv/pre-trained-models/index.html index 5939be1fe74..a3bec06ceef 100644 --- a/ai/computer-vision-cv/pre-trained-models/index.html +++ b/ai/computer-vision-cv/pre-trained-models/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-science/data-analysis/index.html b/ai/data-science/data-analysis/index.html index 2ea4e7debaf..5e615df72e9 100644 --- a/ai/data-science/data-analysis/index.html +++ b/ai/data-science/data-analysis/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-science/data-governance/index.html b/ai/data-science/data-governance/index.html index c1ef21c72f3..e8c743d1d1a 100644 --- a/ai/data-science/data-governance/index.html +++ b/ai/data-science/data-governance/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-science/data-mining/index.html b/ai/data-science/data-mining/index.html index 2337feadba9..6999e21de9b 100644 --- a/ai/data-science/data-mining/index.html +++ b/ai/data-science/data-mining/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-science/datasets/index.html b/ai/data-science/datasets/index.html index 1941ee2533f..ab4a096b49b 100644 --- a/ai/data-science/datasets/index.html +++ b/ai/data-science/datasets/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-science/index.html b/ai/data-science/index.html index 72899b056e7..6aee87fc64b 100644 --- a/ai/data-science/index.html +++ b/ai/data-science/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-science/intro/index.html b/ai/data-science/intro/index.html index 5ed70a249d7..463782c80a2 100644 --- a/ai/data-science/intro/index.html +++ b/ai/data-science/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-science/questions/index.html b/ai/data-science/questions/index.html index 7e0277435d1..47a953a6ebb 100644 --- a/ai/data-science/questions/index.html +++ b/ai/data-science/questions/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-science/recommender-system/index.html b/ai/data-science/recommender-system/index.html index 6cc2679c448..00ac4d5958c 100644 --- a/ai/data-science/recommender-system/index.html +++ b/ai/data-science/recommender-system/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-science/statistics/index.html b/ai/data-science/statistics/index.html index 0db46dee1bd..28f8254688a 100644 --- a/ai/data-science/statistics/index.html +++ b/ai/data-science/statistics/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-science/topics/index.html b/ai/data-science/topics/index.html index 34289e881db..5671f3ba6d1 100644 --- a/ai/data-science/topics/index.html +++ b/ai/data-science/topics/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/bi-tools/index.html b/ai/data-visualization/bi-tools/index.html index ed053c152ed..cabed623152 100644 --- a/ai/data-visualization/bi-tools/index.html +++ b/ai/data-visualization/bi-tools/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/charts/index.html b/ai/data-visualization/charts/index.html index f953852e822..7431ae3d593 100644 --- a/ai/data-visualization/charts/index.html +++ b/ai/data-visualization/charts/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/d3-data-driven-documents/index.html b/ai/data-visualization/d3-data-driven-documents/index.html index e7339c26fd1..6428a5f14a6 100644 --- a/ai/data-visualization/d3-data-driven-documents/index.html +++ b/ai/data-visualization/d3-data-driven-documents/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/index.html b/ai/data-visualization/index.html index 0f7659cc1b4..dfdff922fdc 100644 --- a/ai/data-visualization/index.html +++ b/ai/data-visualization/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/intro/index.html b/ai/data-visualization/intro/index.html index 6d74b26003a..5aa7944adb8 100644 --- a/ai/data-visualization/intro/index.html +++ b/ai/data-visualization/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/matplotlib/index.html b/ai/data-visualization/matplotlib/index.html index 3e39e407fef..f0577f37924 100644 --- a/ai/data-visualization/matplotlib/index.html +++ b/ai/data-visualization/matplotlib/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/metabase/index.html b/ai/data-visualization/metabase/index.html index 87eea66f266..2b3ad10b05b 100644 --- a/ai/data-visualization/metabase/index.html +++ b/ai/data-visualization/metabase/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/plotly/index.html b/ai/data-visualization/plotly/index.html index f0b29664369..cb0a5b7e598 100644 --- a/ai/data-visualization/plotly/index.html +++ b/ai/data-visualization/plotly/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/powerbi/index.html b/ai/data-visualization/powerbi/index.html index 0b6b8b146f5..edbc82d78e2 100644 --- a/ai/data-visualization/powerbi/index.html +++ b/ai/data-visualization/powerbi/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/tableau/architecture-components/index.html b/ai/data-visualization/tableau/architecture-components/index.html index c831b05aa90..ba7881a8c3c 100644 --- a/ai/data-visualization/tableau/architecture-components/index.html +++ b/ai/data-visualization/tableau/architecture-components/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/tableau/augmented-analytics/index.html b/ai/data-visualization/tableau/augmented-analytics/index.html index a62b1190236..f302e671942 100644 --- a/ai/data-visualization/tableau/augmented-analytics/index.html +++ b/ai/data-visualization/tableau/augmented-analytics/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/tableau/concepts/index.html b/ai/data-visualization/tableau/concepts/index.html index 46b06be2d49..f2cc2e01a60 100644 --- a/ai/data-visualization/tableau/concepts/index.html +++ b/ai/data-visualization/tableau/concepts/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/tableau/dashboarding/index.html b/ai/data-visualization/tableau/dashboarding/index.html index a5dfe871bd3..bf9b745b5c5 100644 --- a/ai/data-visualization/tableau/dashboarding/index.html +++ b/ai/data-visualization/tableau/dashboarding/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/tableau/data-model/index.html b/ai/data-visualization/tableau/data-model/index.html index f55acf50e59..e4fd9a23801 100644 --- a/ai/data-visualization/tableau/data-model/index.html +++ b/ai/data-visualization/tableau/data-model/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/tableau/data-sources/index.html b/ai/data-visualization/tableau/data-sources/index.html index 82477978918..05b1673971e 100644 --- a/ai/data-visualization/tableau/data-sources/index.html +++ b/ai/data-visualization/tableau/data-sources/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/tableau/index.html b/ai/data-visualization/tableau/index.html index 98dfb5519dd..19b1760e53b 100644 --- a/ai/data-visualization/tableau/index.html +++ b/ai/data-visualization/tableau/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/data-visualization/tableau/others/index.html b/ai/data-visualization/tableau/others/index.html index 6bcee142577..6222b7516d6 100644 --- a/ai/data-visualization/tableau/others/index.html +++ b/ai/data-visualization/tableau/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/deep-learning/commands/index.html b/ai/deep-learning/commands/index.html index 2e242a819ea..ca162ed9bfe 100644 --- a/ai/deep-learning/commands/index.html +++ b/ai/deep-learning/commands/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/deep-learning/components/index.html b/ai/deep-learning/components/index.html index 6bc569c325f..396d0e8fbc1 100644 --- a/ai/deep-learning/components/index.html +++ b/ai/deep-learning/components/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/deep-learning/dl-specialization/index.html b/ai/deep-learning/dl-specialization/index.html index 14ebd74be15..3db66f1a38e 100644 --- a/ai/deep-learning/dl-specialization/index.html +++ b/ai/deep-learning/dl-specialization/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/deep-learning/index.html b/ai/deep-learning/index.html index f5ea1b7f1ed..53847e6229c 100644 --- a/ai/deep-learning/index.html +++ b/ai/deep-learning/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/deep-learning/neural-network-and-deep-learning/index.html b/ai/deep-learning/neural-network-and-deep-learning/index.html index 10a2722c9e0..61879f59d70 100644 --- a/ai/deep-learning/neural-network-and-deep-learning/index.html +++ b/ai/deep-learning/neural-network-and-deep-learning/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/deep-learning/others/index.html b/ai/deep-learning/others/index.html index 0ed7cd202ca..3ccf03810ab 100644 --- a/ai/deep-learning/others/index.html +++ b/ai/deep-learning/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/deep-learning/resources/index.html b/ai/deep-learning/resources/index.html index 2a4dc16eb57..e535d7ceb52 100644 --- a/ai/deep-learning/resources/index.html +++ b/ai/deep-learning/resources/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/deep-learning/roadmap/index.html b/ai/deep-learning/roadmap/index.html index fb7628935b0..2f1265bde6a 100644 --- a/ai/deep-learning/roadmap/index.html +++ b/ai/deep-learning/roadmap/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/hackathons/index.html b/ai/hackathons/index.html index 56cb7550401..65b97e95f01 100644 --- a/ai/hackathons/index.html +++ b/ai/hackathons/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/index.html b/ai/index.html index 2cc8c1e75a4..871a7d327d9 100644 --- a/ai/index.html +++ b/ai/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/aws-sagemaker/index.html b/ai/libraries/aws-sagemaker/index.html index f01298bbf30..4155c245b5b 100644 --- a/ai/libraries/aws-sagemaker/index.html +++ b/ai/libraries/aws-sagemaker/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/deep-learning-frameworks/index.html b/ai/libraries/deep-learning-frameworks/index.html index 542d706feaa..463aaba3c32 100644 --- a/ai/libraries/deep-learning-frameworks/index.html +++ b/ai/libraries/deep-learning-frameworks/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/distributed-training/index.html b/ai/libraries/distributed-training/index.html index 54cd1cb539f..71b7f083171 100644 --- a/ai/libraries/distributed-training/index.html +++ b/ai/libraries/distributed-training/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/index.html b/ai/libraries/index.html index 45291d6f143..1b3019c044c 100644 --- a/ai/libraries/index.html +++ b/ai/libraries/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/jax/index.html b/ai/libraries/jax/index.html index 38a6bfcd489..a662167ee4a 100644 --- a/ai/libraries/jax/index.html +++ b/ai/libraries/jax/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/keras/index.html b/ai/libraries/keras/index.html index 42a27cf078f..4190d4fe4d3 100644 --- a/ai/libraries/keras/index.html +++ b/ai/libraries/keras/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/ml-libraries/index.html b/ai/libraries/ml-libraries/index.html index e834392d83d..32b4ec4d1d8 100644 --- a/ai/libraries/ml-libraries/index.html +++ b/ai/libraries/ml-libraries/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/ml-monitoring/index.html b/ai/libraries/ml-monitoring/index.html index 81a3b7a5432..42fd927bced 100644 --- a/ai/libraries/ml-monitoring/index.html +++ b/ai/libraries/ml-monitoring/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/mlops-model-deployment/index.html b/ai/libraries/mlops-model-deployment/index.html index ffdf617cf1e..9aefd5ba87c 100644 --- a/ai/libraries/mlops-model-deployment/index.html +++ b/ai/libraries/mlops-model-deployment/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/tensorflow/core-tensorflow/index.html b/ai/libraries/tensorflow/core-tensorflow/index.html index 22871ec0bb5..a1678b26d9c 100644 --- a/ai/libraries/tensorflow/core-tensorflow/index.html +++ b/ai/libraries/tensorflow/core-tensorflow/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/tensorflow/estimator-api/index.html b/ai/libraries/tensorflow/estimator-api/index.html index d1ed1bab224..5a1c289d4f4 100644 --- a/ai/libraries/tensorflow/estimator-api/index.html +++ b/ai/libraries/tensorflow/estimator-api/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/tensorflow/index.html b/ai/libraries/tensorflow/index.html index 8cb1f86f62f..1f16c4a2a17 100644 --- a/ai/libraries/tensorflow/index.html +++ b/ai/libraries/tensorflow/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/tensorflow/intro/index.html b/ai/libraries/tensorflow/intro/index.html index 42f2ecebec9..17635e6a1ac 100644 --- a/ai/libraries/tensorflow/intro/index.html +++ b/ai/libraries/tensorflow/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/libraries/tools/index.html b/ai/libraries/tools/index.html index e76f449771a..b9e8c59f5fa 100644 --- a/ai/libraries/tools/index.html +++ b/ai/libraries/tools/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/code-generators/index.html b/ai/llm/code-generators/index.html index a9e56f9e9da..7bab8ad4b6c 100644 --- a/ai/llm/code-generators/index.html +++ b/ai/llm/code-generators/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/design-patterns/index.html b/ai/llm/design-patterns/index.html index 678669b6ae4..743b9e1cca2 100644 --- a/ai/llm/design-patterns/index.html +++ b/ai/llm/design-patterns/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/fintech-use-cases/index.html b/ai/llm/fintech-use-cases/index.html index 03936ed688a..74a89fea2f2 100644 --- a/ai/llm/fintech-use-cases/index.html +++ b/ai/llm/fintech-use-cases/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/genai-projects/index.html b/ai/llm/genai-projects/index.html index bcbedc89b22..f016d73f085 100644 --- a/ai/llm/genai-projects/index.html +++ b/ai/llm/genai-projects/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/index.html b/ai/llm/index.html index c6543455d6e..c782b074d42 100644 --- a/ai/llm/index.html +++ b/ai/llm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/interview-questions/index.html b/ai/llm/interview-questions/index.html index 72ac9c00436..424b6140138 100644 --- a/ai/llm/interview-questions/index.html +++ b/ai/llm/interview-questions/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/intro/index.html b/ai/llm/intro/index.html index aed84f9bda2..8bb974e6d7c 100644 --- a/ai/llm/intro/index.html +++ b/ai/llm/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/libraries/index.html b/ai/llm/libraries/index.html index 03b8b267c51..3c661c51218 100644 --- a/ai/llm/libraries/index.html +++ b/ai/llm/libraries/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/limitations-problems/index.html b/ai/llm/limitations-problems/index.html index 80297c4a0a9..67ec14c9291 100644 --- a/ai/llm/limitations-problems/index.html +++ b/ai/llm/limitations-problems/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/llm-building/index.html b/ai/llm/llm-building/index.html index a50e409a187..dcf473cfef9 100644 --- a/ai/llm/llm-building/index.html +++ b/ai/llm/llm-building/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/llm-tuning/index.html b/ai/llm/llm-tuning/index.html index 6c8d33476b2..b9784f398be 100644 --- a/ai/llm/llm-tuning/index.html +++ b/ai/llm/llm-tuning/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/models/index.html b/ai/llm/models/index.html index 2d9a1eda170..a98a816b0a8 100644 --- a/ai/llm/models/index.html +++ b/ai/llm/models/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/natural-language-to-sql/index.html b/ai/llm/natural-language-to-sql/index.html index 6ade94409fd..9bc98f72c7b 100644 --- a/ai/llm/natural-language-to-sql/index.html +++ b/ai/llm/natural-language-to-sql/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/prompt-engineering/index.html b/ai/llm/prompt-engineering/index.html index 0e5dcd12907..e3a38460595 100644 --- a/ai/llm/prompt-engineering/index.html +++ b/ai/llm/prompt-engineering/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/prompt-examples/index.html b/ai/llm/prompt-examples/index.html index f1b577ec5b2..88cc001b108 100644 --- a/ai/llm/prompt-examples/index.html +++ b/ai/llm/prompt-examples/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/rag-hackathon-questions/index.html b/ai/llm/rag-hackathon-questions/index.html index 17ebde81c74..fe40d59415d 100644 --- a/ai/llm/rag-hackathon-questions/index.html +++ b/ai/llm/rag-hackathon-questions/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/rag-retrieval-augmented-generation/index.html b/ai/llm/rag-retrieval-augmented-generation/index.html index 05afed66863..e0652e0f3dd 100644 --- a/ai/llm/rag-retrieval-augmented-generation/index.html +++ b/ai/llm/rag-retrieval-augmented-generation/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/llm/tools/index.html b/ai/llm/tools/index.html index 8e8d8f90610..6e6a3c5f823 100644 --- a/ai/llm/tools/index.html +++ b/ai/llm/tools/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/artificial-neural-networks/index.html b/ai/ml-algorithms/artificial-neural-networks/index.html index ff40c2a1f3a..ae9057f142b 100644 --- a/ai/ml-algorithms/artificial-neural-networks/index.html +++ b/ai/ml-algorithms/artificial-neural-networks/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/association-rules-and-apriori-algorithm/index.html b/ai/ml-algorithms/association-rules-and-apriori-algorithm/index.html index fea6829a676..3ef1fc46f0c 100644 --- a/ai/ml-algorithms/association-rules-and-apriori-algorithm/index.html +++ b/ai/ml-algorithms/association-rules-and-apriori-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/bagging-and-random-forest/index.html b/ai/ml-algorithms/bagging-and-random-forest/index.html index 72c0807c9db..405d8ba3e75 100644 --- a/ai/ml-algorithms/bagging-and-random-forest/index.html +++ b/ai/ml-algorithms/bagging-and-random-forest/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/bayes-classification/index.html b/ai/ml-algorithms/bayes-classification/index.html index 1b5eb253aa1..22cde367e96 100644 --- a/ai/ml-algorithms/bayes-classification/index.html +++ b/ai/ml-algorithms/bayes-classification/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/boosting-and-adaboost/index.html b/ai/ml-algorithms/boosting-and-adaboost/index.html index 90806580b2f..6d346bb8b9d 100644 --- a/ai/ml-algorithms/boosting-and-adaboost/index.html +++ b/ai/ml-algorithms/boosting-and-adaboost/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/classification/index.html b/ai/ml-algorithms/classification/index.html index da598caa5c7..52b7f9ace14 100644 --- a/ai/ml-algorithms/classification/index.html +++ b/ai/ml-algorithms/classification/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/clustering/index.html b/ai/ml-algorithms/clustering/index.html index 7de207336c1..0c6558da946 100644 --- a/ai/ml-algorithms/clustering/index.html +++ b/ai/ml-algorithms/clustering/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/decision-tree/index.html b/ai/ml-algorithms/decision-tree/index.html index b1fce8c984b..2175ca1848a 100644 --- a/ai/ml-algorithms/decision-tree/index.html +++ b/ai/ml-algorithms/decision-tree/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/dimensionality-reduction/index.html b/ai/ml-algorithms/dimensionality-reduction/index.html index efcfd37e815..c3922b73ccb 100644 --- a/ai/ml-algorithms/dimensionality-reduction/index.html +++ b/ai/ml-algorithms/dimensionality-reduction/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/embeddings-and-estimators/index.html b/ai/ml-algorithms/embeddings-and-estimators/index.html index 9adf55e8389..2a3a85c0ef8 100644 --- a/ai/ml-algorithms/embeddings-and-estimators/index.html +++ b/ai/ml-algorithms/embeddings-and-estimators/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/ensemble-algorithms/index.html b/ai/ml-algorithms/ensemble-algorithms/index.html index 206b973d3d0..684bf3d408d 100644 --- a/ai/ml-algorithms/ensemble-algorithms/index.html +++ b/ai/ml-algorithms/ensemble-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/feature-engineering/index.html b/ai/ml-algorithms/feature-engineering/index.html index 10c4cbb2bf8..1f12db56e6d 100644 --- a/ai/ml-algorithms/feature-engineering/index.html +++ b/ai/ml-algorithms/feature-engineering/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/generative-adversarial-networks-gans/index.html b/ai/ml-algorithms/generative-adversarial-networks-gans/index.html index e4f27ac6c46..7cc831b7400 100644 --- a/ai/ml-algorithms/generative-adversarial-networks-gans/index.html +++ b/ai/ml-algorithms/generative-adversarial-networks-gans/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/graph-neural-networks-gnn/index.html b/ai/ml-algorithms/graph-neural-networks-gnn/index.html index a11257c9a01..1636e675977 100644 --- a/ai/ml-algorithms/graph-neural-networks-gnn/index.html +++ b/ai/ml-algorithms/graph-neural-networks-gnn/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/id3-c45-and-chaid/index.html b/ai/ml-algorithms/id3-c45-and-chaid/index.html index 6b4b8dee13b..8998cec4acd 100644 --- a/ai/ml-algorithms/id3-c45-and-chaid/index.html +++ b/ai/ml-algorithms/id3-c45-and-chaid/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/index.html b/ai/ml-algorithms/index.html index 8eb17e3fcd0..42c37008e37 100644 --- a/ai/ml-algorithms/index.html +++ b/ai/ml-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/k-nearest-neighbor-knn/index.html b/ai/ml-algorithms/k-nearest-neighbor-knn/index.html index 93d4a6de54b..543527671bd 100644 --- a/ai/ml-algorithms/k-nearest-neighbor-knn/index.html +++ b/ai/ml-algorithms/k-nearest-neighbor-knn/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/learning-vector-quantization-lvq/index.html b/ai/ml-algorithms/learning-vector-quantization-lvq/index.html index 15f1b44aeee..e8bd46cadeb 100644 --- a/ai/ml-algorithms/learning-vector-quantization-lvq/index.html +++ b/ai/ml-algorithms/learning-vector-quantization-lvq/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/linear-discriminant-analysis-lda/index.html b/ai/ml-algorithms/linear-discriminant-analysis-lda/index.html index e780fe8a245..4259fc65037 100644 --- a/ai/ml-algorithms/linear-discriminant-analysis-lda/index.html +++ b/ai/ml-algorithms/linear-discriminant-analysis-lda/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/linear-regression/index.html b/ai/ml-algorithms/linear-regression/index.html index 468cd571df4..bfbaacfcfc9 100644 --- a/ai/ml-algorithms/linear-regression/index.html +++ b/ai/ml-algorithms/linear-regression/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/logistic-regression/index.html b/ai/ml-algorithms/logistic-regression/index.html index 7313ff83853..6be3363e80c 100644 --- a/ai/ml-algorithms/logistic-regression/index.html +++ b/ai/ml-algorithms/logistic-regression/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics/index.html b/ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics/index.html index 5488d56a5fa..138328df67c 100644 --- a/ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics/index.html +++ b/ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/non-linear-regression/index.html b/ai/ml-algorithms/non-linear-regression/index.html index 29d2d195400..aab6762dfb2 100644 --- a/ai/ml-algorithms/non-linear-regression/index.html +++ b/ai/ml-algorithms/non-linear-regression/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/others/index.html b/ai/ml-algorithms/others/index.html index 6d71088eaed..f3713fa6a61 100644 --- a/ai/ml-algorithms/others/index.html +++ b/ai/ml-algorithms/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis/index.html b/ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis/index.html index 4ebc11ff475..b5cb09ca375 100644 --- a/ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis/index.html +++ b/ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/predictive-analytics-1/index.html b/ai/ml-algorithms/predictive-analytics-1/index.html index 24772b1cdf4..2de60f65a8b 100644 --- a/ai/ml-algorithms/predictive-analytics-1/index.html +++ b/ai/ml-algorithms/predictive-analytics-1/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/predictive-analytics-2/index.html b/ai/ml-algorithms/predictive-analytics-2/index.html index b524291d76c..fb0551cde44 100644 --- a/ai/ml-algorithms/predictive-analytics-2/index.html +++ b/ai/ml-algorithms/predictive-analytics-2/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/regression/index.html b/ai/ml-algorithms/regression/index.html index c164ea18612..ad5494483be 100644 --- a/ai/ml-algorithms/regression/index.html +++ b/ai/ml-algorithms/regression/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/regularization/index.html b/ai/ml-algorithms/regularization/index.html index d22e6b2efba..8f8431cb0a7 100644 --- a/ai/ml-algorithms/regularization/index.html +++ b/ai/ml-algorithms/regularization/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/rule-generation-and-pattern-evaluation/index.html b/ai/ml-algorithms/rule-generation-and-pattern-evaluation/index.html index ac12f244218..2aff0c1b083 100644 --- a/ai/ml-algorithms/rule-generation-and-pattern-evaluation/index.html +++ b/ai/ml-algorithms/rule-generation-and-pattern-evaluation/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/support-vector-machine-svm/index.html b/ai/ml-algorithms/support-vector-machine-svm/index.html index eaf1a107f8f..9fe1850bdeb 100644 --- a/ai/ml-algorithms/support-vector-machine-svm/index.html +++ b/ai/ml-algorithms/support-vector-machine-svm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-algorithms/vector-embeddings/index.html b/ai/ml-algorithms/vector-embeddings/index.html index 3b0c56a608b..7928a9d7990 100644 --- a/ai/ml-algorithms/vector-embeddings/index.html +++ b/ai/ml-algorithms/vector-embeddings/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/andrew-ng/index.html b/ai/ml-fundamentals/andrew-ng/index.html index 0d5aea36629..39b40a5dfe3 100644 --- a/ai/ml-fundamentals/andrew-ng/index.html +++ b/ai/ml-fundamentals/andrew-ng/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/index.html b/ai/ml-fundamentals/index.html index e5fb5433bde..a0f8d427b8e 100644 --- a/ai/ml-fundamentals/index.html +++ b/ai/ml-fundamentals/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/intro/index.html b/ai/ml-fundamentals/intro/index.html index 2df5e6187e4..40e46b3f838 100644 --- a/ai/ml-fundamentals/intro/index.html +++ b/ai/ml-fundamentals/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/loss-function/index.html b/ai/ml-fundamentals/loss-function/index.html index 4075f1d864f..94a09f8b3c9 100644 --- a/ai/ml-fundamentals/loss-function/index.html +++ b/ai/ml-fundamentals/loss-function/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/ml-classification/index.html b/ai/ml-fundamentals/ml-classification/index.html index 19e77dddf62..279d1050e77 100644 --- a/ai/ml-fundamentals/ml-classification/index.html +++ b/ai/ml-fundamentals/ml-classification/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/ml-process/index.html b/ai/ml-fundamentals/ml-process/index.html index cc7d7a654a0..2294ec7426d 100644 --- a/ai/ml-fundamentals/ml-process/index.html +++ b/ai/ml-fundamentals/ml-process/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/neural-networks-3b1b/index.html b/ai/ml-fundamentals/neural-networks-3b1b/index.html index a5ad8774c34..77f90f3b2ec 100644 --- a/ai/ml-fundamentals/neural-networks-3b1b/index.html +++ b/ai/ml-fundamentals/neural-networks-3b1b/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/neural-networks/index.html b/ai/ml-fundamentals/neural-networks/index.html index 7eb198da687..663d6e18a03 100644 --- a/ai/ml-fundamentals/neural-networks/index.html +++ b/ai/ml-fundamentals/neural-networks/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/practical-ai-problems/index.html b/ai/ml-fundamentals/practical-ai-problems/index.html index 239e7101a73..f24939cc583 100644 --- a/ai/ml-fundamentals/practical-ai-problems/index.html +++ b/ai/ml-fundamentals/practical-ai-problems/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/preliminaries/index.html b/ai/ml-fundamentals/preliminaries/index.html index c48e3bf0be4..a12d01c69d6 100644 --- a/ai/ml-fundamentals/preliminaries/index.html +++ b/ai/ml-fundamentals/preliminaries/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/questions/index.html b/ai/ml-fundamentals/questions/index.html index a4df706c5f9..bf402670651 100644 --- a/ai/ml-fundamentals/questions/index.html +++ b/ai/ml-fundamentals/questions/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/ml-fundamentals/table-of-contents/index.html b/ai/ml-fundamentals/table-of-contents/index.html index 71ae318f940..f3a495bd0d5 100644 --- a/ai/ml-fundamentals/table-of-contents/index.html +++ b/ai/ml-fundamentals/table-of-contents/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/model-evaluation/bias-variance-trade-off/index.html b/ai/model-evaluation/bias-variance-trade-off/index.html index ae0bb5ce4ce..11e8f823d60 100644 --- a/ai/model-evaluation/bias-variance-trade-off/index.html +++ b/ai/model-evaluation/bias-variance-trade-off/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/model-evaluation/confusion-matrix/index.html b/ai/model-evaluation/confusion-matrix/index.html index daa2366be82..656893bff6d 100644 --- a/ai/model-evaluation/confusion-matrix/index.html +++ b/ai/model-evaluation/confusion-matrix/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/model-evaluation/evaluation/index.html b/ai/model-evaluation/evaluation/index.html index ef1ba08303f..67fb88555fb 100644 --- a/ai/model-evaluation/evaluation/index.html +++ b/ai/model-evaluation/evaluation/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/model-evaluation/generalization-and-sampling/index.html b/ai/model-evaluation/generalization-and-sampling/index.html index b98b6105524..b1f0dedf672 100644 --- a/ai/model-evaluation/generalization-and-sampling/index.html +++ b/ai/model-evaluation/generalization-and-sampling/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/model-evaluation/index.html b/ai/model-evaluation/index.html index 2eead388bc9..c07db90c72d 100644 --- a/ai/model-evaluation/index.html +++ b/ai/model-evaluation/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/model-evaluation/model-validation-monitoring/index.html b/ai/model-evaluation/model-validation-monitoring/index.html index fb0a8d35693..1764a275bed 100644 --- a/ai/model-evaluation/model-validation-monitoring/index.html +++ b/ai/model-evaluation/model-validation-monitoring/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/model-evaluation/optimization/index.html b/ai/model-evaluation/optimization/index.html index 012d4f560d3..a53f5fae7a4 100644 --- a/ai/model-evaluation/optimization/index.html +++ b/ai/model-evaluation/optimization/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/model-evaluation/others/index.html b/ai/model-evaluation/others/index.html index 4f592b6d9a2..0c96e2ad2db 100644 --- a/ai/model-evaluation/others/index.html +++ b/ai/model-evaluation/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/1-markov-decision-process/index.html b/ai/move-37/1-markov-decision-process/index.html index 8594bd880dc..232f5a2320e 100644 --- a/ai/move-37/1-markov-decision-process/index.html +++ b/ai/move-37/1-markov-decision-process/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/2-dynamic-programming/index.html b/ai/move-37/2-dynamic-programming/index.html index 940168375e7..290f54b5694 100644 --- a/ai/move-37/2-dynamic-programming/index.html +++ b/ai/move-37/2-dynamic-programming/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/3-monte-carlo-methods/index.html b/ai/move-37/3-monte-carlo-methods/index.html index 77760d30faf..3882d761efe 100644 --- a/ai/move-37/3-monte-carlo-methods/index.html +++ b/ai/move-37/3-monte-carlo-methods/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/4-model-free-learning/index.html b/ai/move-37/4-model-free-learning/index.html index c4445b12293..64c3c6956e9 100644 --- a/ai/move-37/4-model-free-learning/index.html +++ b/ai/move-37/4-model-free-learning/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/5-rl-in-continuous-space/index.html b/ai/move-37/5-rl-in-continuous-space/index.html index 2eee46e7fab..49ad97f0eff 100644 --- a/ai/move-37/5-rl-in-continuous-space/index.html +++ b/ai/move-37/5-rl-in-continuous-space/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/algorithms/index.html b/ai/move-37/algorithms/index.html index 9ad7e5c8692..2bb809ddce7 100644 --- a/ai/move-37/algorithms/index.html +++ b/ai/move-37/algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/index.html b/ai/move-37/index.html index 0b5537845db..ef993c4b6cd 100644 --- a/ai/move-37/index.html +++ b/ai/move-37/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/open-ai-gym/index.html b/ai/move-37/open-ai-gym/index.html index 309a63dcfef..c75e3c34220 100644 --- a/ai/move-37/open-ai-gym/index.html +++ b/ai/move-37/open-ai-gym/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/others/index.html b/ai/move-37/others/index.html index 000b8fb952d..18cd2f4c5ac 100644 --- a/ai/move-37/others/index.html +++ b/ai/move-37/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/q-learning-algorithms/index.html b/ai/move-37/q-learning-algorithms/index.html index d35b6a00c92..bd3d85cd860 100644 --- a/ai/move-37/q-learning-algorithms/index.html +++ b/ai/move-37/q-learning-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/quizzes/index.html b/ai/move-37/quizzes/index.html index e604842365b..7b7a4fe4a1c 100644 --- a/ai/move-37/quizzes/index.html +++ b/ai/move-37/quizzes/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/reinforcement-learning/index.html b/ai/move-37/reinforcement-learning/index.html index eabe1af8180..c250c6e4b1e 100644 --- a/ai/move-37/reinforcement-learning/index.html +++ b/ai/move-37/reinforcement-learning/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/move-37/syllabus/index.html b/ai/move-37/syllabus/index.html index 925a290ba5b..84fd5c14595 100644 --- a/ai/move-37/syllabus/index.html +++ b/ai/move-37/syllabus/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/nlp/chatbot-chatops/index.html b/ai/nlp/chatbot-chatops/index.html index dc845efa06b..1d6600505c7 100644 --- a/ai/nlp/chatbot-chatops/index.html +++ b/ai/nlp/chatbot-chatops/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/nlp/chatbot-saas/index.html b/ai/nlp/chatbot-saas/index.html index 0ab45312bd7..2e5903e8725 100644 --- a/ai/nlp/chatbot-saas/index.html +++ b/ai/nlp/chatbot-saas/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/nlp/index.html b/ai/nlp/index.html index 77564e484b4..d7b1e570a10 100644 --- a/ai/nlp/index.html +++ b/ai/nlp/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/nlp/intro/index.html b/ai/nlp/intro/index.html index 10c34ac29c2..07dc455839d 100644 --- a/ai/nlp/intro/index.html +++ b/ai/nlp/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/nlp/nlp-concepts/index.html b/ai/nlp/nlp-concepts/index.html index 1fa69dd2592..cc2a4da4688 100644 --- a/ai/nlp/nlp-concepts/index.html +++ b/ai/nlp/nlp-concepts/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/nlp/nltk/index.html b/ai/nlp/nltk/index.html index ea518438437..ae0d2f5945a 100644 --- a/ai/nlp/nltk/index.html +++ b/ai/nlp/nltk/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/nlp/word-embedding-to-transformers/index.html b/ai/nlp/word-embedding-to-transformers/index.html index 7cbb72c74db..fb96eeec9d7 100644 --- a/ai/nlp/word-embedding-to-transformers/index.html +++ b/ai/nlp/word-embedding-to-transformers/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/numpy/cheatsheet/index.html b/ai/numpy/cheatsheet/index.html index 0f40f08256f..ce1f4043731 100644 --- a/ai/numpy/cheatsheet/index.html +++ b/ai/numpy/cheatsheet/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/numpy/data-types/index.html b/ai/numpy/data-types/index.html index 736ebc02e2b..ad2053d24cf 100644 --- a/ai/numpy/data-types/index.html +++ b/ai/numpy/data-types/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/numpy/index.html b/ai/numpy/index.html index 9571a207b7b..de63e5f5a77 100644 --- a/ai/numpy/index.html +++ b/ai/numpy/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/numpy/internals/index.html b/ai/numpy/internals/index.html index b2bd62a771d..d2ba368dc0f 100644 --- a/ai/numpy/internals/index.html +++ b/ai/numpy/internals/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/numpy/intro/index.html b/ai/numpy/intro/index.html index 65ade3408ec..161f16cf2bb 100644 --- a/ai/numpy/intro/index.html +++ b/ai/numpy/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/numpy/ndarray-object/index.html b/ai/numpy/ndarray-object/index.html index 73b478b328d..98fdbaf99aa 100644 --- a/ai/numpy/ndarray-object/index.html +++ b/ai/numpy/ndarray-object/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/numpy/numpy-reference/index.html b/ai/numpy/numpy-reference/index.html index 65eeb927879..ac00c718851 100644 --- a/ai/numpy/numpy-reference/index.html +++ b/ai/numpy/numpy-reference/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/others-resources-interview-learning-courses/index.html b/ai/others-resources-interview-learning-courses/index.html index 15e11de3931..2d0285af972 100644 --- a/ai/others-resources-interview-learning-courses/index.html +++ b/ai/others-resources-interview-learning-courses/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/pandas/cheatsheet/index.html b/ai/pandas/cheatsheet/index.html index fe83a49b344..d6604923d2b 100644 --- a/ai/pandas/cheatsheet/index.html +++ b/ai/pandas/cheatsheet/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/pandas/commands/index.html b/ai/pandas/commands/index.html index 30af5ed3746..795141cb07e 100644 --- a/ai/pandas/commands/index.html +++ b/ai/pandas/commands/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/pandas/data-structures/index.html b/ai/pandas/data-structures/index.html index ca7c2ce51c5..5b38a17095a 100644 --- a/ai/pandas/data-structures/index.html +++ b/ai/pandas/data-structures/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/pandas/examples/index.html b/ai/pandas/examples/index.html index 6595c2abf6c..fb5f5ce9f97 100644 --- a/ai/pandas/examples/index.html +++ b/ai/pandas/examples/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/pandas/index.html b/ai/pandas/index.html index 6a63295135f..7cff7f82e22 100644 --- a/ai/pandas/index.html +++ b/ai/pandas/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/pandas/others/index.html b/ai/pandas/others/index.html index 9dc15e32f92..2124520d0fe 100644 --- a/ai/pandas/others/index.html +++ b/ai/pandas/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/pandas/pandas-intro/index.html b/ai/pandas/pandas-intro/index.html index a6690ae4cf3..8ff97c6d0b5 100644 --- a/ai/pandas/pandas-intro/index.html +++ b/ai/pandas/pandas-intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/pandas/user_guide/index.html b/ai/pandas/user_guide/index.html index 16f425659bc..018c9b12eab 100644 --- a/ai/pandas/user_guide/index.html +++ b/ai/pandas/user_guide/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/scikit-learn/commands/index.html b/ai/scikit-learn/commands/index.html index 6feaad6feb8..e5b3076760b 100644 --- a/ai/scikit-learn/commands/index.html +++ b/ai/scikit-learn/commands/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/scikit-learn/index.html b/ai/scikit-learn/index.html index 3246880f55c..2521c2602bd 100644 --- a/ai/scikit-learn/index.html +++ b/ai/scikit-learn/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/scikit-learn/intro/index.html b/ai/scikit-learn/intro/index.html index 2a6775f7398..ae2cc5435ec 100644 --- a/ai/scikit-learn/intro/index.html +++ b/ai/scikit-learn/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/scikit-learn/others/index.html b/ai/scikit-learn/others/index.html index 6f72e468223..d556d89f340 100644 --- a/ai/scikit-learn/others/index.html +++ b/ai/scikit-learn/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/scikit-learn/scipy-cheatsheet/index.html b/ai/scikit-learn/scipy-cheatsheet/index.html index f8a8b65a475..a1e04ea0adc 100644 --- a/ai/scikit-learn/scipy-cheatsheet/index.html +++ b/ai/scikit-learn/scipy-cheatsheet/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/scikit-learn/scipy-intro/index.html b/ai/scikit-learn/scipy-intro/index.html index 149510df953..be8700a1413 100644 --- a/ai/scikit-learn/scipy-intro/index.html +++ b/ai/scikit-learn/scipy-intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/social-media-analytics-solution/index.html b/ai/social-media-analytics-solution/index.html index 60f5506d019..de2ff0af148 100644 --- a/ai/social-media-analytics-solution/index.html +++ b/ai/social-media-analytics-solution/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/ai/solutions/index.html b/ai/solutions/index.html index f10646849ec..513b8694e51 100644 --- a/ai/solutions/index.html +++ b/ai/solutions/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/a-search-algorithm/index.html b/algorithms/advanced-algorithms/a-search-algorithm/index.html index 3793b2d28f1..fbcedd40b75 100644 --- a/algorithms/advanced-algorithms/a-search-algorithm/index.html +++ b/algorithms/advanced-algorithms/a-search-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/automated-planning-and-scheduling/index.html b/algorithms/advanced-algorithms/automated-planning-and-scheduling/index.html index 7cfdefd8f68..d10e0eea24a 100644 --- a/algorithms/advanced-algorithms/automated-planning-and-scheduling/index.html +++ b/algorithms/advanced-algorithms/automated-planning-and-scheduling/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/disk-scheduling-algorithms/index.html b/algorithms/advanced-algorithms/disk-scheduling-algorithms/index.html index ac05c6f1687..c2a68dcf67c 100644 --- a/algorithms/advanced-algorithms/disk-scheduling-algorithms/index.html +++ b/algorithms/advanced-algorithms/disk-scheduling-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/index.html b/algorithms/advanced-algorithms/index.html index d0c306d0afd..0f4c695bc2b 100644 --- a/algorithms/advanced-algorithms/index.html +++ b/algorithms/advanced-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/informed-search-algorithms/index.html b/algorithms/advanced-algorithms/informed-search-algorithms/index.html index 6c53f1f56bd..ac018761a5a 100644 --- a/algorithms/advanced-algorithms/informed-search-algorithms/index.html +++ b/algorithms/advanced-algorithms/informed-search-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/intractability/index.html b/algorithms/advanced-algorithms/intractability/index.html index be8f8b607a7..6b5a74e7ccb 100644 --- a/algorithms/advanced-algorithms/intractability/index.html +++ b/algorithms/advanced-algorithms/intractability/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/linear-programming/index.html b/algorithms/advanced-algorithms/linear-programming/index.html index 1991c77c95a..9b32d6bae97 100644 --- a/algorithms/advanced-algorithms/linear-programming/index.html +++ b/algorithms/advanced-algorithms/linear-programming/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/multi-armed-bandit-mab/index.html b/algorithms/advanced-algorithms/multi-armed-bandit-mab/index.html index 6ae6e6056cc..e4e1d7e8cd8 100644 --- a/algorithms/advanced-algorithms/multi-armed-bandit-mab/index.html +++ b/algorithms/advanced-algorithms/multi-armed-bandit-mab/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/others/index.html b/algorithms/advanced-algorithms/others/index.html index eafc73f1ec5..8f83295a776 100644 --- a/algorithms/advanced-algorithms/others/index.html +++ b/algorithms/advanced-algorithms/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/principle-of-deferred-decisions/index.html b/algorithms/advanced-algorithms/principle-of-deferred-decisions/index.html index ae5e5645708..d553b8b9845 100644 --- a/algorithms/advanced-algorithms/principle-of-deferred-decisions/index.html +++ b/algorithms/advanced-algorithms/principle-of-deferred-decisions/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/reductions/index.html b/algorithms/advanced-algorithms/reductions/index.html index abacf32f131..9574a70fed4 100644 --- a/algorithms/advanced-algorithms/reductions/index.html +++ b/algorithms/advanced-algorithms/reductions/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/regular-expressions/index.html b/algorithms/advanced-algorithms/regular-expressions/index.html index be4e9aea5c1..ab1e9a7de85 100644 --- a/algorithms/advanced-algorithms/regular-expressions/index.html +++ b/algorithms/advanced-algorithms/regular-expressions/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/advanced-algorithms/travelling-salesman-problem/index.html b/algorithms/advanced-algorithms/travelling-salesman-problem/index.html index a5c53225847..1922540164e 100644 --- a/algorithms/advanced-algorithms/travelling-salesman-problem/index.html +++ b/algorithms/advanced-algorithms/travelling-salesman-problem/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/algorithmic-complexity/analysis-of-algorithms/index.html b/algorithms/algorithmic-complexity/analysis-of-algorithms/index.html index f47d885e7b3..91ae0addae5 100644 --- a/algorithms/algorithmic-complexity/analysis-of-algorithms/index.html +++ b/algorithms/algorithmic-complexity/analysis-of-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/algorithmic-complexity/complexity-zoo/index.html b/algorithms/algorithmic-complexity/complexity-zoo/index.html index 35256938806..ed03657fb10 100644 --- a/algorithms/algorithmic-complexity/complexity-zoo/index.html +++ b/algorithms/algorithmic-complexity/complexity-zoo/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/algorithmic-complexity/computational-complexity-theory/index.html b/algorithms/algorithmic-complexity/computational-complexity-theory/index.html index 80635e24b2f..e725965b5ba 100644 --- a/algorithms/algorithmic-complexity/computational-complexity-theory/index.html +++ b/algorithms/algorithmic-complexity/computational-complexity-theory/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/algorithmic-complexity/finite-state-machine/index.html b/algorithms/algorithmic-complexity/finite-state-machine/index.html index 4f69f8ec395..af9f1d3b649 100644 --- a/algorithms/algorithmic-complexity/finite-state-machine/index.html +++ b/algorithms/algorithmic-complexity/finite-state-machine/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/algorithmic-complexity/halting-problem/index.html b/algorithms/algorithmic-complexity/halting-problem/index.html index 76c569ad2b5..5db44080e7a 100644 --- a/algorithms/algorithmic-complexity/halting-problem/index.html +++ b/algorithms/algorithmic-complexity/halting-problem/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/algorithmic-complexity/index.html b/algorithms/algorithmic-complexity/index.html index 1a3257b9379..d65fb5f46cd 100644 --- a/algorithms/algorithmic-complexity/index.html +++ b/algorithms/algorithmic-complexity/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/algorithmic-complexity/np-hardness/index.html b/algorithms/algorithmic-complexity/np-hardness/index.html index acd28cf81b0..4ba4bb82f35 100644 --- a/algorithms/algorithmic-complexity/np-hardness/index.html +++ b/algorithms/algorithmic-complexity/np-hardness/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/algorithmic-complexity/sub-linear-time/index.html b/algorithms/algorithmic-complexity/sub-linear-time/index.html index 8102c544a00..7d7a631a880 100644 --- a/algorithms/algorithmic-complexity/sub-linear-time/index.html +++ b/algorithms/algorithmic-complexity/sub-linear-time/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/algorithmic-complexity/time-complexities/index.html b/algorithms/algorithmic-complexity/time-complexities/index.html index b2fd0cf71aa..1d277666823 100644 --- a/algorithms/algorithmic-complexity/time-complexities/index.html +++ b/algorithms/algorithmic-complexity/time-complexities/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/algorithmic-complexity/turing-vs-non-turing-machine/index.html b/algorithms/algorithmic-complexity/turing-vs-non-turing-machine/index.html index 9c605ea7d3e..f9fc907fe71 100644 --- a/algorithms/algorithmic-complexity/turing-vs-non-turing-machine/index.html +++ b/algorithms/algorithmic-complexity/turing-vs-non-turing-machine/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/bit-manipulation/examples/index.html b/algorithms/bit-manipulation/examples/index.html index 7d87518c757..288e5fdeb03 100644 --- a/algorithms/bit-manipulation/examples/index.html +++ b/algorithms/bit-manipulation/examples/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/bit-manipulation/general/index.html b/algorithms/bit-manipulation/general/index.html index 310250c5483..b2c8ca8deec 100644 --- a/algorithms/bit-manipulation/general/index.html +++ b/algorithms/bit-manipulation/general/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/bit-manipulation/index.html b/algorithms/bit-manipulation/index.html index 340a89f5dd9..e0efceefe26 100644 --- a/algorithms/bit-manipulation/index.html +++ b/algorithms/bit-manipulation/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/complex-systems/game-theory/index.html b/algorithms/complex-systems/game-theory/index.html index 919cb72c789..dd78c1f05b7 100644 --- a/algorithms/complex-systems/game-theory/index.html +++ b/algorithms/complex-systems/game-theory/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/complex-systems/index.html b/algorithms/complex-systems/index.html index e51cb6d7906..38a980f5e6f 100644 --- a/algorithms/complex-systems/index.html +++ b/algorithms/complex-systems/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/complex-systems/intro/index.html b/algorithms/complex-systems/intro/index.html index 51ac364d260..c2bc4302f7d 100644 --- a/algorithms/complex-systems/intro/index.html +++ b/algorithms/complex-systems/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/complex-systems/minimax-algorithm/index.html b/algorithms/complex-systems/minimax-algorithm/index.html index 3c3f1b2ce87..e23aa5841f0 100644 --- a/algorithms/complex-systems/minimax-algorithm/index.html +++ b/algorithms/complex-systems/minimax-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/complex-systems/move-by-nature/index.html b/algorithms/complex-systems/move-by-nature/index.html index 41f6ccbb9c1..dc0044f8f8e 100644 --- a/algorithms/complex-systems/move-by-nature/index.html +++ b/algorithms/complex-systems/move-by-nature/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/complex-systems/others/index.html b/algorithms/complex-systems/others/index.html index d75898b282d..d44288175ed 100644 --- a/algorithms/complex-systems/others/index.html +++ b/algorithms/complex-systems/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/data-compression/bitmap-compression-algorithms/index.html b/algorithms/data-compression/bitmap-compression-algorithms/index.html index 671a733b0eb..80e2d6a1b44 100644 --- a/algorithms/data-compression/bitmap-compression-algorithms/index.html +++ b/algorithms/data-compression/bitmap-compression-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/data-compression/huffman-compression/index.html b/algorithms/data-compression/huffman-compression/index.html index f1c5acaa1b1..e17bc3951d1 100644 --- a/algorithms/data-compression/huffman-compression/index.html +++ b/algorithms/data-compression/huffman-compression/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/data-compression/index.html b/algorithms/data-compression/index.html index b2fbc8e89c9..44fcf847a1b 100644 --- a/algorithms/data-compression/index.html +++ b/algorithms/data-compression/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/data-compression/intro/index.html b/algorithms/data-compression/intro/index.html index 1af66242273..66bf4d74fa5 100644 --- a/algorithms/data-compression/intro/index.html +++ b/algorithms/data-compression/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/data-compression/lzw-compression/index.html b/algorithms/data-compression/lzw-compression/index.html index b83ba935de3..3a741e9d2f3 100644 --- a/algorithms/data-compression/lzw-compression/index.html +++ b/algorithms/data-compression/lzw-compression/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/data-compression/others/index.html b/algorithms/data-compression/others/index.html index 9a91710b39b..72a5beddf41 100644 --- a/algorithms/data-compression/others/index.html +++ b/algorithms/data-compression/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/data-compression/run-length-encoding/index.html b/algorithms/data-compression/run-length-encoding/index.html index 56658d061aa..3ba93ec64e4 100644 --- a/algorithms/data-compression/run-length-encoding/index.html +++ b/algorithms/data-compression/run-length-encoding/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/dynamic-programming/basic-gold-mines/index.html b/algorithms/dynamic-programming/basic-gold-mines/index.html index 45b8c5d4f42..c98d7549cac 100644 --- a/algorithms/dynamic-programming/basic-gold-mines/index.html +++ b/algorithms/dynamic-programming/basic-gold-mines/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/dynamic-programming/greedy-algorithms/index.html b/algorithms/dynamic-programming/greedy-algorithms/index.html index 7183990af9d..0b54a977db0 100644 --- a/algorithms/dynamic-programming/greedy-algorithms/index.html +++ b/algorithms/dynamic-programming/greedy-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/dynamic-programming/how-to-find-dp/index.html b/algorithms/dynamic-programming/how-to-find-dp/index.html index ef1f32d0cd3..fe86cdc4ba0 100644 --- a/algorithms/dynamic-programming/how-to-find-dp/index.html +++ b/algorithms/dynamic-programming/how-to-find-dp/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/dynamic-programming/index.html b/algorithms/dynamic-programming/index.html index d5bc005bbe6..87bd569262b 100644 --- a/algorithms/dynamic-programming/index.html +++ b/algorithms/dynamic-programming/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/dynamic-programming/intro/index.html b/algorithms/dynamic-programming/intro/index.html index bb2d5beb904..4d82092435a 100644 --- a/algorithms/dynamic-programming/intro/index.html +++ b/algorithms/dynamic-programming/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/dynamic-programming/knapsack-problem/index.html b/algorithms/dynamic-programming/knapsack-problem/index.html index f7075896ad1..dd35f5f4319 100644 --- a/algorithms/dynamic-programming/knapsack-problem/index.html +++ b/algorithms/dynamic-programming/knapsack-problem/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/dynamic-programming/levenshtein-distance-or-edit-distance/index.html b/algorithms/dynamic-programming/levenshtein-distance-or-edit-distance/index.html index d3ba22f693f..bbf78495d63 100644 --- a/algorithms/dynamic-programming/levenshtein-distance-or-edit-distance/index.html +++ b/algorithms/dynamic-programming/levenshtein-distance-or-edit-distance/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/1d-range-search/index.html b/algorithms/general/1d-range-search/index.html index 5d0fa11a140..07d38a6699b 100644 --- a/algorithms/general/1d-range-search/index.html +++ b/algorithms/general/1d-range-search/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/2d-orthogonal-range-search/index.html b/algorithms/general/2d-orthogonal-range-search/index.html index c3dc645e718..1430f4915eb 100644 --- a/algorithms/general/2d-orthogonal-range-search/index.html +++ b/algorithms/general/2d-orthogonal-range-search/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/algo-ds/index.html b/algorithms/general/algo-ds/index.html index 325cfe6ece8..04c1ea6f3ea 100644 --- a/algorithms/general/algo-ds/index.html +++ b/algorithms/general/algo-ds/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/algorithms-questions/index.html b/algorithms/general/algorithms-questions/index.html index 81661f5fe3a..cd8576955e4 100644 --- a/algorithms/general/algorithms-questions/index.html +++ b/algorithms/general/algorithms-questions/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/appel-algorithm/index.html b/algorithms/general/appel-algorithm/index.html index 28f61002a67..82a4f0fb73f 100644 --- a/algorithms/general/appel-algorithm/index.html +++ b/algorithms/general/appel-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/competitive-programming/index.html b/algorithms/general/competitive-programming/index.html index 31aea99023a..696447f99aa 100644 --- a/algorithms/general/competitive-programming/index.html +++ b/algorithms/general/competitive-programming/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/euclidean-algorithm-gcd/index.html b/algorithms/general/euclidean-algorithm-gcd/index.html index 08e686b70e0..7bc354939af 100644 --- a/algorithms/general/euclidean-algorithm-gcd/index.html +++ b/algorithms/general/euclidean-algorithm-gcd/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/flocking-boids-algorithm/index.html b/algorithms/general/flocking-boids-algorithm/index.html index ec0af6f7228..62ce1fdb8ee 100644 --- a/algorithms/general/flocking-boids-algorithm/index.html +++ b/algorithms/general/flocking-boids-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/index.html b/algorithms/general/index.html index 95bf0a3859d..0073b1daa81 100644 --- a/algorithms/general/index.html +++ b/algorithms/general/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/knuth-shuffle/index.html b/algorithms/general/knuth-shuffle/index.html index de78286acdb..1c4d40fa288 100644 --- a/algorithms/general/knuth-shuffle/index.html +++ b/algorithms/general/knuth-shuffle/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/list-of-algorithms/index.html b/algorithms/general/list-of-algorithms/index.html index d75b2c93dc9..b2ce279396f 100644 --- a/algorithms/general/list-of-algorithms/index.html +++ b/algorithms/general/list-of-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/n-queens-problem/index.html b/algorithms/general/n-queens-problem/index.html index 679f6355d65..5759dbf2bf6 100644 --- a/algorithms/general/n-queens-problem/index.html +++ b/algorithms/general/n-queens-problem/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/orthogonal-rectangle-intersection-search/index.html b/algorithms/general/orthogonal-rectangle-intersection-search/index.html index 83b8c7d8a67..a621d7dd6e8 100644 --- a/algorithms/general/orthogonal-rectangle-intersection-search/index.html +++ b/algorithms/general/orthogonal-rectangle-intersection-search/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/prime-factorization/index.html b/algorithms/general/prime-factorization/index.html index b7cea18f7b3..7e806d646eb 100644 --- a/algorithms/general/prime-factorization/index.html +++ b/algorithms/general/prime-factorization/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/quick-select/index.html b/algorithms/general/quick-select/index.html index 11297b0ccef..533bcc8aabc 100644 --- a/algorithms/general/quick-select/index.html +++ b/algorithms/general/quick-select/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/recursion/index.html b/algorithms/general/recursion/index.html index aab363caa0f..fc72a1bd04e 100644 --- a/algorithms/general/recursion/index.html +++ b/algorithms/general/recursion/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/reverse-polish-notation-postfix-notation/index.html b/algorithms/general/reverse-polish-notation-postfix-notation/index.html index 00e6e4aeed0..465d567cefe 100644 --- a/algorithms/general/reverse-polish-notation-postfix-notation/index.html +++ b/algorithms/general/reverse-polish-notation-postfix-notation/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/sweep-line-algorithm/index.html b/algorithms/general/sweep-line-algorithm/index.html index 198c449f768..802c6ca07e1 100644 --- a/algorithms/general/sweep-line-algorithm/index.html +++ b/algorithms/general/sweep-line-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/two-stack-algorithm/index.html b/algorithms/general/two-stack-algorithm/index.html index 0ecb62f1dd5..b2cd3edf00c 100644 --- a/algorithms/general/two-stack-algorithm/index.html +++ b/algorithms/general/two-stack-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/types-of-algorithms/index.html b/algorithms/general/types-of-algorithms/index.html index 26ee109046c..b0d2ca9a509 100644 --- a/algorithms/general/types-of-algorithms/index.html +++ b/algorithms/general/types-of-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/general/union-find-algorithm/index.html b/algorithms/general/union-find-algorithm/index.html index a08b25f2880..6c8dcfa04df 100644 --- a/algorithms/general/union-find-algorithm/index.html +++ b/algorithms/general/union-find-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/acyclic-edge-weighted-digraphs/index.html b/algorithms/graphtheory/acyclic-edge-weighted-digraphs/index.html index 7e08ae0fff4..2e8b85f1ad2 100644 --- a/algorithms/graphtheory/acyclic-edge-weighted-digraphs/index.html +++ b/algorithms/graphtheory/acyclic-edge-weighted-digraphs/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/bellman-ford-algorithm/index.html b/algorithms/graphtheory/bellman-ford-algorithm/index.html index 77cbe133ffc..661f44fd95b 100644 --- a/algorithms/graphtheory/bellman-ford-algorithm/index.html +++ b/algorithms/graphtheory/bellman-ford-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/breadth-first-search-bfs/index.html b/algorithms/graphtheory/breadth-first-search-bfs/index.html index a690fdcee40..b0019fe7308 100644 --- a/algorithms/graphtheory/breadth-first-search-bfs/index.html +++ b/algorithms/graphtheory/breadth-first-search-bfs/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/connected-components/index.html b/algorithms/graphtheory/connected-components/index.html index f0dd4269508..0279d8974df 100644 --- a/algorithms/graphtheory/connected-components/index.html +++ b/algorithms/graphtheory/connected-components/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/depth-first-search-dfs/index.html b/algorithms/graphtheory/depth-first-search-dfs/index.html index ea40f30d76e..c04af273494 100644 --- a/algorithms/graphtheory/depth-first-search-dfs/index.html +++ b/algorithms/graphtheory/depth-first-search-dfs/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/dijkstra-algorithm/index.html b/algorithms/graphtheory/dijkstra-algorithm/index.html index 413f377104b..7f9fe08ef51 100644 --- a/algorithms/graphtheory/dijkstra-algorithm/index.html +++ b/algorithms/graphtheory/dijkstra-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/eulerian-trail/index.html b/algorithms/graphtheory/eulerian-trail/index.html index 7b30ce084c8..810bcc44805 100644 --- a/algorithms/graphtheory/eulerian-trail/index.html +++ b/algorithms/graphtheory/eulerian-trail/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/ford-fulkerson-algorithm/index.html b/algorithms/graphtheory/ford-fulkerson-algorithm/index.html index 8dd07b620ad..ccdd36128c3 100644 --- a/algorithms/graphtheory/ford-fulkerson-algorithm/index.html +++ b/algorithms/graphtheory/ford-fulkerson-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/graph-search/index.html b/algorithms/graphtheory/graph-search/index.html index a979753fb34..329319c273d 100644 --- a/algorithms/graphtheory/graph-search/index.html +++ b/algorithms/graphtheory/graph-search/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/index.html b/algorithms/graphtheory/index.html index 68fe91da4b2..b16760b755c 100644 --- a/algorithms/graphtheory/index.html +++ b/algorithms/graphtheory/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/intro/index.html b/algorithms/graphtheory/intro/index.html index 90e6b440f9b..a90fa2301b2 100644 --- a/algorithms/graphtheory/intro/index.html +++ b/algorithms/graphtheory/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/kruskal-algorithm-for-mst/index.html b/algorithms/graphtheory/kruskal-algorithm-for-mst/index.html index 2475a445829..c5b0fc5dd04 100644 --- a/algorithms/graphtheory/kruskal-algorithm-for-mst/index.html +++ b/algorithms/graphtheory/kruskal-algorithm-for-mst/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/longest-path-in-edge-weighted-dags/index.html b/algorithms/graphtheory/longest-path-in-edge-weighted-dags/index.html index 8bdcc6b3fa7..1681d1b27b8 100644 --- a/algorithms/graphtheory/longest-path-in-edge-weighted-dags/index.html +++ b/algorithms/graphtheory/longest-path-in-edge-weighted-dags/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/maximum-flow-and-minimum-cut/index.html b/algorithms/graphtheory/maximum-flow-and-minimum-cut/index.html index b7f1146b01a..7ac120261ac 100644 --- a/algorithms/graphtheory/maximum-flow-and-minimum-cut/index.html +++ b/algorithms/graphtheory/maximum-flow-and-minimum-cut/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/minimum-spanning-tree/index.html b/algorithms/graphtheory/minimum-spanning-tree/index.html index 93a27d55404..9229a23770b 100644 --- a/algorithms/graphtheory/minimum-spanning-tree/index.html +++ b/algorithms/graphtheory/minimum-spanning-tree/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/other-graph-algorithms/index.html b/algorithms/graphtheory/other-graph-algorithms/index.html index d1f87c7f248..641fca15ab5 100644 --- a/algorithms/graphtheory/other-graph-algorithms/index.html +++ b/algorithms/graphtheory/other-graph-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/prim-algorithm-for-mst/index.html b/algorithms/graphtheory/prim-algorithm-for-mst/index.html index 6be50875ae3..a402b02eb93 100644 --- a/algorithms/graphtheory/prim-algorithm-for-mst/index.html +++ b/algorithms/graphtheory/prim-algorithm-for-mst/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/problems/index.html b/algorithms/graphtheory/problems/index.html index 299a7691a9d..bf369260ec1 100644 --- a/algorithms/graphtheory/problems/index.html +++ b/algorithms/graphtheory/problems/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/resources/index.html b/algorithms/graphtheory/resources/index.html index 25b812971b1..a02e996de01 100644 --- a/algorithms/graphtheory/resources/index.html +++ b/algorithms/graphtheory/resources/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/seam-carving/index.html b/algorithms/graphtheory/seam-carving/index.html index 584ed9ddafd..4b92e51bf20 100644 --- a/algorithms/graphtheory/seam-carving/index.html +++ b/algorithms/graphtheory/seam-carving/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/shortest-path-algorithms/index.html b/algorithms/graphtheory/shortest-path-algorithms/index.html index 5381df0d1f3..beff2d18038 100644 --- a/algorithms/graphtheory/shortest-path-algorithms/index.html +++ b/algorithms/graphtheory/shortest-path-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/strong-components/index.html b/algorithms/graphtheory/strong-components/index.html index 7fb4006fd95..d07318d5bd1 100644 --- a/algorithms/graphtheory/strong-components/index.html +++ b/algorithms/graphtheory/strong-components/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/graphtheory/topological-sort-algorithm/index.html b/algorithms/graphtheory/topological-sort-algorithm/index.html index e80c6328c0d..43c0d525557 100644 --- a/algorithms/graphtheory/topological-sort-algorithm/index.html +++ b/algorithms/graphtheory/topological-sort-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/index.html b/algorithms/index.html index 249043b7c98..b503167fb97 100644 --- a/algorithms/index.html +++ b/algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/mathematics/combinatorial-optimization/index.html b/algorithms/mathematics/combinatorial-optimization/index.html index 43233cf16f6..acb02b0f67c 100644 --- a/algorithms/mathematics/combinatorial-optimization/index.html +++ b/algorithms/mathematics/combinatorial-optimization/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/mathematics/index.html b/algorithms/mathematics/index.html index c4bd058c62f..385c8adca77 100644 --- a/algorithms/mathematics/index.html +++ b/algorithms/mathematics/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/mathematics/mo-algorithm/index.html b/algorithms/mathematics/mo-algorithm/index.html index 6a736427d6c..696b897638c 100644 --- a/algorithms/mathematics/mo-algorithm/index.html +++ b/algorithms/mathematics/mo-algorithm/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/mathematics/powerset/index.html b/algorithms/mathematics/powerset/index.html index 448a41e173a..5107141b6d8 100644 --- a/algorithms/mathematics/powerset/index.html +++ b/algorithms/mathematics/powerset/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/3-way-quick-sort/index.html b/algorithms/searching-sorting/3-way-quick-sort/index.html index d0ad9233dcd..fa3f8bd47c8 100644 --- a/algorithms/searching-sorting/3-way-quick-sort/index.html +++ b/algorithms/searching-sorting/3-way-quick-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/3-way-string-radix-quicksort/index.html b/algorithms/searching-sorting/3-way-string-radix-quicksort/index.html index 31421b482bf..fff884c8b18 100644 --- a/algorithms/searching-sorting/3-way-string-radix-quicksort/index.html +++ b/algorithms/searching-sorting/3-way-string-radix-quicksort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/binary-search/index.html b/algorithms/searching-sorting/binary-search/index.html index b3b7debac73..9e46157c2d5 100644 --- a/algorithms/searching-sorting/binary-search/index.html +++ b/algorithms/searching-sorting/binary-search/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/convex-hull/index.html b/algorithms/searching-sorting/convex-hull/index.html index 65f403693b3..7f7c01d331f 100644 --- a/algorithms/searching-sorting/convex-hull/index.html +++ b/algorithms/searching-sorting/convex-hull/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/external-sort/index.html b/algorithms/searching-sorting/external-sort/index.html index d199df366d7..be9cca4261b 100644 --- a/algorithms/searching-sorting/external-sort/index.html +++ b/algorithms/searching-sorting/external-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/heapsort/index.html b/algorithms/searching-sorting/heapsort/index.html index 501ae41ed4a..46dd5a60bca 100644 --- a/algorithms/searching-sorting/heapsort/index.html +++ b/algorithms/searching-sorting/heapsort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/index.html b/algorithms/searching-sorting/index.html index 0517290eabb..7502767f902 100644 --- a/algorithms/searching-sorting/index.html +++ b/algorithms/searching-sorting/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/insertion-sort/index.html b/algorithms/searching-sorting/insertion-sort/index.html index 179b4af92a9..f829e09b7ec 100644 --- a/algorithms/searching-sorting/insertion-sort/index.html +++ b/algorithms/searching-sorting/insertion-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/intro/index.html b/algorithms/searching-sorting/intro/index.html index 6a94f8e6e93..b8624070ffb 100644 --- a/algorithms/searching-sorting/intro/index.html +++ b/algorithms/searching-sorting/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/key-indexed-counting/index.html b/algorithms/searching-sorting/key-indexed-counting/index.html index 8480c8619a4..d8557aede9b 100644 --- a/algorithms/searching-sorting/key-indexed-counting/index.html +++ b/algorithms/searching-sorting/key-indexed-counting/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/knuth-shuffle/index.html b/algorithms/searching-sorting/knuth-shuffle/index.html index 7254d39ce47..bfb9c040489 100644 --- a/algorithms/searching-sorting/knuth-shuffle/index.html +++ b/algorithms/searching-sorting/knuth-shuffle/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/lsd-radix-sort/index.html b/algorithms/searching-sorting/lsd-radix-sort/index.html index 7b9947f2ce7..6d0e4374abb 100644 --- a/algorithms/searching-sorting/lsd-radix-sort/index.html +++ b/algorithms/searching-sorting/lsd-radix-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/merge-sort/index.html b/algorithms/searching-sorting/merge-sort/index.html index 9649be52acf..88f82565712 100644 --- a/algorithms/searching-sorting/merge-sort/index.html +++ b/algorithms/searching-sorting/merge-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/msd-radix-sort/index.html b/algorithms/searching-sorting/msd-radix-sort/index.html index a4efd76d2c1..88d62feaab9 100644 --- a/algorithms/searching-sorting/msd-radix-sort/index.html +++ b/algorithms/searching-sorting/msd-radix-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/others/index.html b/algorithms/searching-sorting/others/index.html index 123793a1a14..933da157a86 100644 --- a/algorithms/searching-sorting/others/index.html +++ b/algorithms/searching-sorting/others/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/quick-sort/index.html b/algorithms/searching-sorting/quick-sort/index.html index 6d8d96439ea..6dfe7c5d43c 100644 --- a/algorithms/searching-sorting/quick-sort/index.html +++ b/algorithms/searching-sorting/quick-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/selection-sort/index.html b/algorithms/searching-sorting/selection-sort/index.html index 003520a0cb7..b0da17fcb25 100644 --- a/algorithms/searching-sorting/selection-sort/index.html +++ b/algorithms/searching-sorting/selection-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/shell-sort/index.html b/algorithms/searching-sorting/shell-sort/index.html index 74677556b8b..204b4b97cee 100644 --- a/algorithms/searching-sorting/shell-sort/index.html +++ b/algorithms/searching-sorting/shell-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/shuffle-sort/index.html b/algorithms/searching-sorting/shuffle-sort/index.html index 242444310a6..22266560dcf 100644 --- a/algorithms/searching-sorting/shuffle-sort/index.html +++ b/algorithms/searching-sorting/shuffle-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/system-sort/index.html b/algorithms/searching-sorting/system-sort/index.html index e8effae7ad9..a756159d38c 100644 --- a/algorithms/searching-sorting/system-sort/index.html +++ b/algorithms/searching-sorting/system-sort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/searching-sorting/timsort/index.html b/algorithms/searching-sorting/timsort/index.html index 1c9986ca854..2c5f6042246 100644 --- a/algorithms/searching-sorting/timsort/index.html +++ b/algorithms/searching-sorting/timsort/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/string-algorithms/boyer-moore/index.html b/algorithms/string-algorithms/boyer-moore/index.html index 6845d9903d9..13f66fa0bb7 100644 --- a/algorithms/string-algorithms/boyer-moore/index.html +++ b/algorithms/string-algorithms/boyer-moore/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/string-algorithms/brute-force/index.html b/algorithms/string-algorithms/brute-force/index.html index fcfc8ee29f2..26d0411ab34 100644 --- a/algorithms/string-algorithms/brute-force/index.html +++ b/algorithms/string-algorithms/brute-force/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/string-algorithms/index.html b/algorithms/string-algorithms/index.html index 104ba9bec7e..01baac36716 100644 --- a/algorithms/string-algorithms/index.html +++ b/algorithms/string-algorithms/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/string-algorithms/intro/index.html b/algorithms/string-algorithms/intro/index.html index 3eb984c4735..ad75da33806 100644 --- a/algorithms/string-algorithms/intro/index.html +++ b/algorithms/string-algorithms/intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/string-algorithms/knuth-morris-pratt/index.html b/algorithms/string-algorithms/knuth-morris-pratt/index.html index 73bef40c640..6d42b76b357 100644 --- a/algorithms/string-algorithms/knuth-morris-pratt/index.html +++ b/algorithms/string-algorithms/knuth-morris-pratt/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/string-algorithms/longest-common-prefix/index.html b/algorithms/string-algorithms/longest-common-prefix/index.html index c8b4904c961..94ce484521d 100644 --- a/algorithms/string-algorithms/longest-common-prefix/index.html +++ b/algorithms/string-algorithms/longest-common-prefix/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/string-algorithms/rabin-karp/index.html b/algorithms/string-algorithms/rabin-karp/index.html index a5999813c46..b099e48b318 100644 --- a/algorithms/string-algorithms/rabin-karp/index.html +++ b/algorithms/string-algorithms/rabin-karp/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/algorithms/string-algorithms/substring-search-intro/index.html b/algorithms/string-algorithms/substring-search-intro/index.html index 5ac9ec75a7c..b52a6e9c824 100644 --- a/algorithms/string-algorithms/substring-search-intro/index.html +++ b/algorithms/string-algorithms/substring-search-intro/index.html @@ -18,8 +18,8 @@ - - + + diff --git a/assets/images/Pasted image 20241218233629-b9815433d9ec8a48a53ed6d72020d324.png b/assets/images/Pasted image 20241218233629-b9815433d9ec8a48a53ed6d72020d324.png new file mode 100644 index 0000000000000000000000000000000000000000..4d7b202552d3bd6c6915094391b533de4547a256 GIT binary patch literal 199109 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

g3Yy&D> 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

*=rz2`#|m3Z93!RWq1c9 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

Z6u_bNazF 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 literal 0 HcmV?d00001 diff --git a/assets/js/22dd74f7.23359494.js b/assets/js/22dd74f7.23359494.js new file mode 100644 index 00000000000..757a0e92195 --- /dev/null +++ b/assets/js/22dd74f7.23359494.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[11567],{655226:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"About Deepak Sood","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Achievements / Activities / Awards","href":"/about-deepak-sood/achievements-activities-awards","docId":"about-deepak-sood/achievements-activities-awards","unlisted":false},{"type":"link","label":"Experience","href":"/about-deepak-sood/experience","docId":"about-deepak-sood/experience","unlisted":false},{"type":"link","label":"FAQs","href":"/about-deepak-sood/faqs","docId":"about-deepak-sood/faqs","unlisted":false},{"type":"category","label":"Ideas","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Creating a Business / Startup","href":"/about-deepak-sood/ideas/creating-a-business-startup","docId":"about-deepak-sood/ideas/creating-a-business-startup","unlisted":false},{"type":"link","label":"Donations","href":"/about-deepak-sood/ideas/donations","docId":"about-deepak-sood/ideas/donations","unlisted":false},{"type":"link","label":"Education","href":"/about-deepak-sood/ideas/education","docId":"about-deepak-sood/ideas/education","unlisted":false},{"type":"link","label":"Improvements / Feedbacks","href":"/about-deepak-sood/ideas/improvements-feedbacks","docId":"about-deepak-sood/ideas/improvements-feedbacks","unlisted":false},{"type":"link","label":"Intro","href":"/about-deepak-sood/ideas/intro","docId":"about-deepak-sood/ideas/intro","unlisted":false},{"type":"link","label":"Non Profit","href":"/about-deepak-sood/ideas/non-profit","docId":"about-deepak-sood/ideas/non-profit","unlisted":false},{"type":"link","label":"Others","href":"/about-deepak-sood/ideas/others","docId":"about-deepak-sood/ideas/others","unlisted":false},{"type":"link","label":"Society","href":"/about-deepak-sood/ideas/society","docId":"about-deepak-sood/ideas/society","unlisted":false},{"type":"link","label":"Startup Ideas - Physical","href":"/about-deepak-sood/ideas/startup-ideas-physical","docId":"about-deepak-sood/ideas/startup-ideas-physical","unlisted":false},{"type":"link","label":"Startup Quotes","href":"/about-deepak-sood/ideas/startup-quotes","docId":"about-deepak-sood/ideas/startup-quotes","unlisted":false},{"type":"link","label":"Startups Ideas - SAAS","href":"/about-deepak-sood/ideas/startups-ideas-saas","docId":"about-deepak-sood/ideas/startups-ideas-saas","unlisted":false},{"type":"link","label":"Thoughts / Future / Ideas / Vision / Prediction","href":"/about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction","docId":"about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction","unlisted":false}],"href":"/about-deepak-sood/ideas/"},{"type":"link","label":"Intros","href":"/about-deepak-sood/intros","docId":"about-deepak-sood/intros","unlisted":false},{"type":"link","label":"Meetups / Talks / Sessions","href":"/about-deepak-sood/meetups-talks-sessions","docId":"about-deepak-sood/meetups-talks-sessions","unlisted":false},{"type":"link","label":"Papers & Publications","href":"/about-deepak-sood/paper-publications-references","docId":"about-deepak-sood/paper-publications-references","unlisted":false},{"type":"link","label":"Personality","href":"/about-deepak-sood/personality","docId":"about-deepak-sood/personality","unlisted":false},{"type":"category","label":"Projects","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Agri Tech Digital Transformation Case Study","href":"/about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study","docId":"about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study","unlisted":false},{"type":"link","label":"Traditional AI Case study","href":"/about-deepak-sood/projects/45-traditional-ai-case-studies","docId":"about-deepak-sood/projects/45-traditional-ai-case-studies","unlisted":false},{"type":"link","label":"Podcast - Streamlining Cloud Migration Through Data Engineering","href":"/about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering","docId":"about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering","unlisted":false},{"type":"link","label":"GenAI Case Study - Careers360","href":"/about-deepak-sood/projects/47-genai-case-study-careers360","docId":"about-deepak-sood/projects/47-genai-case-study-careers360","unlisted":false},{"type":"link","label":"RAG / GenAI Presentation","href":"/about-deepak-sood/projects/48-rag-genai-presentation","docId":"about-deepak-sood/projects/48-rag-genai-presentation","unlisted":false},{"type":"link","label":"Data Practical Use Cases","href":"/about-deepak-sood/projects/49-data-practical-use-cases","docId":"about-deepak-sood/projects/49-data-practical-use-cases","unlisted":false},{"type":"link","label":"Use Cases: AIML in Logistics and Warehousing","href":"/about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing","docId":"about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing","unlisted":false},{"type":"link","label":"Case Study: Anomaly Detection in Metric Data using Isolation Forest","href":"/about-deepak-sood/projects/51-case-study-anomaly-detection","docId":"about-deepak-sood/projects/51-case-study-anomaly-detection","unlisted":false},{"type":"link","label":"Pull Request Risk Tagging Heuristics","href":"/about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics","docId":"about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics","unlisted":false},{"type":"link","label":"Mozark - Cloud Cost Optimization and Performance Enhancement","href":"/about-deepak-sood/projects/53-mozark-cloud-cost-optimization","docId":"about-deepak-sood/projects/53-mozark-cloud-cost-optimization","unlisted":false},{"type":"link","label":"Airflow and Kafka Migration","href":"/about-deepak-sood/projects/54-airflow-kafka-migration","docId":"about-deepak-sood/projects/54-airflow-kafka-migration","unlisted":false},{"type":"link","label":"Azure Social Media Analytics","href":"/about-deepak-sood/projects/55-azure-social-media-analytics","docId":"about-deepak-sood/projects/55-azure-social-media-analytics","unlisted":false},{"type":"link","label":"Freecharge - Cost Optimization and Database Administration","href":"/about-deepak-sood/projects/56-freecharge-cost-optimization-dba","docId":"about-deepak-sood/projects/56-freecharge-cost-optimization-dba","unlisted":false},{"type":"link","label":"Careers360 Cost Optimization","href":"/about-deepak-sood/projects/57-careers360-cost-optimization","docId":"about-deepak-sood/projects/57-careers360-cost-optimization","unlisted":false},{"type":"link","label":"AWS Gen AI Hackathon RAG","href":"/about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag","docId":"about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag","unlisted":false},{"type":"link","label":"Data Engineering Product Pitch IoT Industry","href":"/about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry","docId":"about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry","unlisted":false},{"type":"link","label":"Data Engineering Case Studies","href":"/about-deepak-sood/projects/60-data-engineering-case-studies","docId":"about-deepak-sood/projects/60-data-engineering-case-studies","unlisted":false},{"type":"link","label":"General Application Management Case Study","href":"/about-deepak-sood/projects/61-general-application-management-case-study","docId":"about-deepak-sood/projects/61-general-application-management-case-study","unlisted":false},{"type":"link","label":"Application Management Case Study - Telecom","href":"/about-deepak-sood/projects/62-application-management-case-study-telecom","docId":"about-deepak-sood/projects/62-application-management-case-study-telecom","unlisted":false},{"type":"link","label":"MLOps Master Document","href":"/about-deepak-sood/projects/63-mlops-master-document","docId":"about-deepak-sood/projects/63-mlops-master-document","unlisted":false},{"type":"link","label":"MLOps Case Studies","href":"/about-deepak-sood/projects/64-mlops-case-studies","docId":"about-deepak-sood/projects/64-mlops-case-studies","unlisted":false},{"type":"link","label":"Problems in IoT Industry","href":"/about-deepak-sood/projects/65-problems-in-iot-industry","docId":"about-deepak-sood/projects/65-problems-in-iot-industry","unlisted":false},{"type":"link","label":"IoT Case Studies","href":"/about-deepak-sood/projects/66-iot-case-studies","docId":"about-deepak-sood/projects/66-iot-case-studies","unlisted":false},{"type":"link","label":"Data Engineering - Battle Cards","href":"/about-deepak-sood/projects/67-data-engineering-battle-cards","docId":"about-deepak-sood/projects/67-data-engineering-battle-cards","unlisted":false},{"type":"link","label":"Interview - Datainsight / Alerting Engine","href":"/about-deepak-sood/projects/70-interview-datainsight-alerting-engine","docId":"about-deepak-sood/projects/70-interview-datainsight-alerting-engine","unlisted":false},{"type":"link","label":"Opstree Standard Proposal Format","href":"/about-deepak-sood/projects/71-opstree-standard-proposal-format","docId":"about-deepak-sood/projects/71-opstree-standard-proposal-format","unlisted":false},{"type":"link","label":"Bake.io Data Engineering","href":"/about-deepak-sood/projects/75-bake-io-data-engineering","docId":"about-deepak-sood/projects/75-bake-io-data-engineering","unlisted":false},{"type":"link","label":"Stashfin","href":"/about-deepak-sood/projects/80-stashfin","docId":"about-deepak-sood/projects/80-stashfin","unlisted":false},{"type":"link","label":"Stashfin Terms","href":"/about-deepak-sood/projects/81-stashfin-terms","docId":"about-deepak-sood/projects/81-stashfin-terms","unlisted":false},{"type":"link","label":"Stashfin Metrics","href":"/about-deepak-sood/projects/82-stashfin-metrics","docId":"about-deepak-sood/projects/82-stashfin-metrics","unlisted":false},{"type":"link","label":"Stashfin Twitter Bot","href":"/about-deepak-sood/projects/85-stashfin-twitter-bot","docId":"about-deepak-sood/projects/85-stashfin-twitter-bot","unlisted":false},{"type":"link","label":"Stashfin Customer Support","href":"/about-deepak-sood/projects/86-stashfin-customer-support","docId":"about-deepak-sood/projects/86-stashfin-customer-support","unlisted":false},{"type":"link","label":"Stashfin Team Management / Culture","href":"/about-deepak-sood/projects/87-stashfin-team-management-culture","docId":"about-deepak-sood/projects/87-stashfin-team-management-culture","unlisted":false},{"type":"link","label":"Stashfin Security / IAM / APIs","href":"/about-deepak-sood/projects/88-stashfin-security-iam-apis","docId":"about-deepak-sood/projects/88-stashfin-security-iam-apis","unlisted":false},{"type":"link","label":"Stashfin DevOps Overhaul","href":"/about-deepak-sood/projects/89-stashfin-devops-overhaul","docId":"about-deepak-sood/projects/89-stashfin-devops-overhaul","unlisted":false},{"type":"link","label":"Stashfin Tech Stack / Infra","href":"/about-deepak-sood/projects/90-stashfin-tech-stack-infra","docId":"about-deepak-sood/projects/90-stashfin-tech-stack-infra","unlisted":false},{"type":"link","label":"Stashfin AIML Use Cases & Implementation","href":"/about-deepak-sood/projects/91-stashfin-aiml-use-cases","docId":"about-deepak-sood/projects/91-stashfin-aiml-use-cases","unlisted":false},{"type":"link","label":"Others","href":"/about-deepak-sood/projects/98-others","docId":"about-deepak-sood/projects/98-others","unlisted":false},{"type":"link","label":"CISO Cybersecurity","href":"/about-deepak-sood/projects/99-ciso-cybersecurity","docId":"about-deepak-sood/projects/99-ciso-cybersecurity","unlisted":false}],"href":"/about-deepak-sood/projects/"},{"type":"link","label":"Social Links","href":"/about-deepak-sood/social-links","docId":"about-deepak-sood/social-links","unlisted":false}],"href":"/about-deepak-sood/"},{"type":"category","label":"AI","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Big Data","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Characteristics","href":"/ai/big-data/characteristics","docId":"ai/big-data/characteristics","unlisted":false},{"type":"link","label":"Data Masking","href":"/ai/big-data/data-masking","docId":"ai/big-data/data-masking","unlisted":false},{"type":"link","label":"Data Preprocessing","href":"/ai/big-data/data-preprocessing","docId":"ai/big-data/data-preprocessing","unlisted":false},{"type":"link","label":"# Data Quality","href":"/ai/big-data/data-quality","docId":"ai/big-data/data-quality","unlisted":false},{"type":"link","label":"Data","href":"/ai/big-data/data","docId":"ai/big-data/data","unlisted":false},{"type":"link","label":"Design of HBase","href":"/ai/big-data/design-of-hbase","docId":"ai/big-data/design-of-hbase","unlisted":false},{"type":"link","label":"Design of Key-Value Stores","href":"/ai/big-data/design-of-key-value-stores","docId":"ai/big-data/design-of-key-value-stores","unlisted":false},{"type":"link","label":"Design of Zookeeper","href":"/ai/big-data/design-of-zookeeper","docId":"ai/big-data/design-of-zookeeper","unlisted":false},{"type":"link","label":"Big Data","href":"/ai/big-data/intro","docId":"ai/big-data/intro","unlisted":false},{"type":"link","label":"Page Rank","href":"/ai/big-data/page-rank","docId":"ai/big-data/page-rank","unlisted":false},{"type":"link","label":"Parameter Servers","href":"/ai/big-data/parameter-servers","docId":"ai/big-data/parameter-servers","unlisted":false},{"type":"link","label":"Processing Engine","href":"/ai/big-data/processing-engine","docId":"ai/big-data/processing-engine","unlisted":false},{"type":"link","label":"Tools","href":"/ai/big-data/tools","docId":"ai/big-data/tools","unlisted":false},{"type":"link","label":"Types of Data","href":"/ai/big-data/types-of-data","docId":"ai/big-data/types-of-data","unlisted":false}],"href":"/ai/big-data/"},{"type":"category","label":"Computer Vision","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Convolutional Neural Network (CNN)","href":"/ai/computer-vision-cv/convolutional-neural-network-cnn","docId":"ai/computer-vision-cv/convolutional-neural-network-cnn","unlisted":false},{"type":"link","label":"CV - Libraries / Tools","href":"/ai/computer-vision-cv/cv-libraries-tools","docId":"ai/computer-vision-cv/cv-libraries-tools","unlisted":false},{"type":"link","label":"Examples","href":"/ai/computer-vision-cv/examples","docId":"ai/computer-vision-cv/examples","unlisted":false},{"type":"link","label":"Image / Data Labeling Tools","href":"/ai/computer-vision-cv/image-data-labeling-tools","docId":"ai/computer-vision-cv/image-data-labeling-tools","unlisted":false},{"type":"link","label":"Image Formats","href":"/ai/computer-vision-cv/image-formats","docId":"ai/computer-vision-cv/image-formats","unlisted":false},{"type":"link","label":"ImageMagick","href":"/ai/computer-vision-cv/imagemagick","docId":"ai/computer-vision-cv/imagemagick","unlisted":false},{"type":"link","label":"Computer Vision / CV Intro","href":"/ai/computer-vision-cv/intro","docId":"ai/computer-vision-cv/intro","unlisted":false},{"type":"link","label":"MNIST For ML Beginners | TensorFlow","href":"/ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow","docId":"ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow","unlisted":false},{"type":"link","label":"Model Building Stages","href":"/ai/computer-vision-cv/model-building-stages","docId":"ai/computer-vision-cv/model-building-stages","unlisted":false},{"type":"link","label":"Others","href":"/ai/computer-vision-cv/others","docId":"ai/computer-vision-cv/others","unlisted":false},{"type":"link","label":"Pre-Trained Models","href":"/ai/computer-vision-cv/pre-trained-models","docId":"ai/computer-vision-cv/pre-trained-models","unlisted":false}],"href":"/ai/computer-vision-cv/"},{"type":"category","label":"Data Science","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data Analysis","href":"/ai/data-science/data-analysis","docId":"ai/data-science/data-analysis","unlisted":false},{"type":"link","label":"Data Governance","href":"/ai/data-science/data-governance","docId":"ai/data-science/data-governance","unlisted":false},{"type":"link","label":"Data Mining","href":"/ai/data-science/data-mining","docId":"ai/data-science/data-mining","unlisted":false},{"type":"link","label":"Datasets","href":"/ai/data-science/datasets","docId":"ai/data-science/datasets","unlisted":false},{"type":"link","label":"Intro","href":"/ai/data-science/intro","docId":"ai/data-science/intro","unlisted":false},{"type":"link","label":"Questions","href":"/ai/data-science/questions","docId":"ai/data-science/questions","unlisted":false},{"type":"link","label":"Recommender System","href":"/ai/data-science/recommender-system","docId":"ai/data-science/recommender-system","unlisted":false},{"type":"link","label":"Statistics","href":"/ai/data-science/statistics","docId":"ai/data-science/statistics","unlisted":false},{"type":"link","label":"Topics","href":"/ai/data-science/topics","docId":"ai/data-science/topics","unlisted":false}],"href":"/ai/data-science/"},{"type":"category","label":"Data Visualization","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BI Tools","href":"/ai/data-visualization/bi-tools","docId":"ai/data-visualization/bi-tools","unlisted":false},{"type":"link","label":"Charts","href":"/ai/data-visualization/charts","docId":"ai/data-visualization/charts","unlisted":false},{"type":"link","label":"D3 (Data Driven Documents)","href":"/ai/data-visualization/d3-data-driven-documents","docId":"ai/data-visualization/d3-data-driven-documents","unlisted":false},{"type":"link","label":"Data Visualization","href":"/ai/data-visualization/intro","docId":"ai/data-visualization/intro","unlisted":false},{"type":"link","label":"Matplotlib","href":"/ai/data-visualization/matplotlib","docId":"ai/data-visualization/matplotlib","unlisted":false},{"type":"link","label":"Metabase","href":"/ai/data-visualization/metabase","docId":"ai/data-visualization/metabase","unlisted":false},{"type":"link","label":"Plotly","href":"/ai/data-visualization/plotly","docId":"ai/data-visualization/plotly","unlisted":false},{"type":"link","label":"PowerBI","href":"/ai/data-visualization/powerbi","docId":"ai/data-visualization/powerbi","unlisted":false},{"type":"category","label":"Tableau","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture and Components","href":"/ai/data-visualization/tableau/architecture-components","docId":"ai/data-visualization/tableau/architecture-components","unlisted":false},{"type":"link","label":"Augmented Analytics","href":"/ai/data-visualization/tableau/augmented-analytics","docId":"ai/data-visualization/tableau/augmented-analytics","unlisted":false},{"type":"link","label":"Concepts","href":"/ai/data-visualization/tableau/concepts","docId":"ai/data-visualization/tableau/concepts","unlisted":false},{"type":"link","label":"Dashboarding","href":"/ai/data-visualization/tableau/dashboarding","docId":"ai/data-visualization/tableau/dashboarding","unlisted":false},{"type":"link","label":"Data Model","href":"/ai/data-visualization/tableau/data-model","docId":"ai/data-visualization/tableau/data-model","unlisted":false},{"type":"link","label":"Data Sources","href":"/ai/data-visualization/tableau/data-sources","docId":"ai/data-visualization/tableau/data-sources","unlisted":false},{"type":"link","label":"Others","href":"/ai/data-visualization/tableau/others","docId":"ai/data-visualization/tableau/others","unlisted":false}],"href":"/ai/data-visualization/tableau/"}],"href":"/ai/data-visualization/"},{"type":"category","label":"Deep Learning","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/ai/deep-learning/commands","docId":"ai/deep-learning/commands","unlisted":false},{"type":"link","label":"Components","href":"/ai/deep-learning/components","docId":"ai/deep-learning/components","unlisted":false},{"type":"link","label":"DL Specialization","href":"/ai/deep-learning/dl-specialization","docId":"ai/deep-learning/dl-specialization","unlisted":false},{"type":"link","label":"Neural network and deep learning","href":"/ai/deep-learning/neural-network-and-deep-learning","docId":"ai/deep-learning/neural-network-and-deep-learning","unlisted":false},{"type":"link","label":"Others","href":"/ai/deep-learning/others","docId":"ai/deep-learning/others","unlisted":false},{"type":"link","label":"Resources","href":"/ai/deep-learning/resources","docId":"ai/deep-learning/resources","unlisted":false},{"type":"link","label":"Roadmap","href":"/ai/deep-learning/roadmap","docId":"ai/deep-learning/roadmap","unlisted":false}],"href":"/ai/deep-learning/"},{"type":"link","label":"Hackathons","href":"/ai/hackathons","docId":"ai/hackathons","unlisted":false},{"type":"category","label":"Libraries","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS Sagemaker","href":"/ai/libraries/aws-sagemaker","docId":"ai/libraries/aws-sagemaker","unlisted":false},{"type":"link","label":"Deep Learning Frameworks","href":"/ai/libraries/deep-learning-frameworks","docId":"ai/libraries/deep-learning-frameworks","unlisted":false},{"type":"link","label":"Distributed Training","href":"/ai/libraries/distributed-training","docId":"ai/libraries/distributed-training","unlisted":false},{"type":"link","label":"JAX","href":"/ai/libraries/jax","docId":"ai/libraries/jax","unlisted":false},{"type":"link","label":"Keras","href":"/ai/libraries/keras","docId":"ai/libraries/keras","unlisted":false},{"type":"link","label":"Libraries","href":"/ai/libraries/ml-libraries","docId":"ai/libraries/ml-libraries","unlisted":false},{"type":"link","label":"ML Monitoring","href":"/ai/libraries/ml-monitoring","docId":"ai/libraries/ml-monitoring","unlisted":false},{"type":"link","label":"MLOps / Model Deployment","href":"/ai/libraries/mlops-model-deployment","docId":"ai/libraries/mlops-model-deployment","unlisted":false},{"type":"category","label":"TensorFlow","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Core Tensorflow","href":"/ai/libraries/tensorflow/core-tensorflow","docId":"ai/libraries/tensorflow/core-tensorflow","unlisted":false},{"type":"link","label":"Estimator API","href":"/ai/libraries/tensorflow/estimator-api","docId":"ai/libraries/tensorflow/estimator-api","unlisted":false},{"type":"link","label":"TensorFlow","href":"/ai/libraries/tensorflow/intro","docId":"ai/libraries/tensorflow/intro","unlisted":false}],"href":"/ai/libraries/tensorflow/"},{"type":"link","label":"Tools","href":"/ai/libraries/tools","docId":"ai/libraries/tools","unlisted":false}],"href":"/ai/libraries/"},{"type":"category","label":"ChatGPT / LLM","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Code Generators","href":"/ai/llm/code-generators","docId":"ai/llm/code-generators","unlisted":false},{"type":"link","label":"Design patterns","href":"/ai/llm/design-patterns","docId":"ai/llm/design-patterns","unlisted":false},{"type":"link","label":"Fintech Use Cases","href":"/ai/llm/fintech-use-cases","docId":"ai/llm/fintech-use-cases","unlisted":false},{"type":"link","label":"GenAI Projects","href":"/ai/llm/genai-projects","docId":"ai/llm/genai-projects","unlisted":false},{"type":"link","label":"Interview Questions","href":"/ai/llm/interview-questions","docId":"ai/llm/interview-questions","unlisted":false},{"type":"link","label":"Intro","href":"/ai/llm/intro","docId":"ai/llm/intro","unlisted":false},{"type":"link","label":"Libraries","href":"/ai/llm/libraries","docId":"ai/llm/libraries","unlisted":false},{"type":"link","label":"Model Limitations / Problems","href":"/ai/llm/limitations-problems","docId":"ai/llm/limitations-problems","unlisted":false},{"type":"link","label":"LLM Building","href":"/ai/llm/llm-building","docId":"ai/llm/llm-building","unlisted":false},{"type":"link","label":"LLM Tuning","href":"/ai/llm/llm-tuning","docId":"ai/llm/llm-tuning","unlisted":false},{"type":"link","label":"Models","href":"/ai/llm/models","docId":"ai/llm/models","unlisted":false},{"type":"link","label":"Natural Language to SQL","href":"/ai/llm/natural-language-to-sql","docId":"ai/llm/natural-language-to-sql","unlisted":false},{"type":"link","label":"Prompt Engineering","href":"/ai/llm/prompt-engineering","docId":"ai/llm/prompt-engineering","unlisted":false},{"type":"link","label":"Prompt Examples","href":"/ai/llm/prompt-examples","docId":"ai/llm/prompt-examples","unlisted":false},{"type":"link","label":"RAG Hackathon Questions","href":"/ai/llm/rag-hackathon-questions","docId":"ai/llm/rag-hackathon-questions","unlisted":false},{"type":"link","label":"RAG - retrieval-augmented generation","href":"/ai/llm/rag-retrieval-augmented-generation","docId":"ai/llm/rag-retrieval-augmented-generation","unlisted":false},{"type":"link","label":"Tools","href":"/ai/llm/tools","docId":"ai/llm/tools","unlisted":false}],"href":"/ai/llm/"},{"type":"category","label":"ML Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Artificial Neural Networks","href":"/ai/ml-algorithms/artificial-neural-networks","docId":"ai/ml-algorithms/artificial-neural-networks","unlisted":false},{"type":"link","label":"Association Rules & Apriori Algorithm","href":"/ai/ml-algorithms/association-rules-and-apriori-algorithm","docId":"ai/ml-algorithms/association-rules-and-apriori-algorithm","unlisted":false},{"type":"link","label":"Bagging and Random Forest","href":"/ai/ml-algorithms/bagging-and-random-forest","docId":"ai/ml-algorithms/bagging-and-random-forest","unlisted":false},{"type":"link","label":"Bayes Classification","href":"/ai/ml-algorithms/bayes-classification","docId":"ai/ml-algorithms/bayes-classification","unlisted":false},{"type":"link","label":"Boosting and Adaboost","href":"/ai/ml-algorithms/boosting-and-adaboost","docId":"ai/ml-algorithms/boosting-and-adaboost","unlisted":false},{"type":"link","label":"Classification","href":"/ai/ml-algorithms/classification","docId":"ai/ml-algorithms/classification","unlisted":false},{"type":"link","label":"Clustering","href":"/ai/ml-algorithms/clustering","docId":"ai/ml-algorithms/clustering","unlisted":false},{"type":"link","label":"Decision Tree","href":"/ai/ml-algorithms/decision-tree","docId":"ai/ml-algorithms/decision-tree","unlisted":false},{"type":"link","label":"Dimensionality Reduction","href":"/ai/ml-algorithms/dimensionality-reduction","docId":"ai/ml-algorithms/dimensionality-reduction","unlisted":false},{"type":"link","label":"Embeddings & Estimators","href":"/ai/ml-algorithms/embeddings-and-estimators","docId":"ai/ml-algorithms/embeddings-and-estimators","unlisted":false},{"type":"link","label":"Ensemble Algorithms","href":"/ai/ml-algorithms/ensemble-algorithms","docId":"ai/ml-algorithms/ensemble-algorithms","unlisted":false},{"type":"link","label":"Feature Engineering","href":"/ai/ml-algorithms/feature-engineering","docId":"ai/ml-algorithms/feature-engineering","unlisted":false},{"type":"link","label":"Generative Adversarial Networks (GANs)","href":"/ai/ml-algorithms/generative-adversarial-networks-gans","docId":"ai/ml-algorithms/generative-adversarial-networks-gans","unlisted":false},{"type":"link","label":"Graph Neural Networks (GNN)","href":"/ai/ml-algorithms/graph-neural-networks-gnn","docId":"ai/ml-algorithms/graph-neural-networks-gnn","unlisted":false},{"type":"link","label":"ID3, C4.5 and CHAID","href":"/ai/ml-algorithms/id3-c45-and-chaid","docId":"ai/ml-algorithms/id3-c45-and-chaid","unlisted":false},{"type":"link","label":"K-Nearest Neighbor (KNN)","href":"/ai/ml-algorithms/k-nearest-neighbor-knn","docId":"ai/ml-algorithms/k-nearest-neighbor-knn","unlisted":false},{"type":"link","label":"Learning Vector Quantization (LVQ)","href":"/ai/ml-algorithms/learning-vector-quantization-lvq","docId":"ai/ml-algorithms/learning-vector-quantization-lvq","unlisted":false},{"type":"link","label":"Linear Discriminant Analysis (LDA)","href":"/ai/ml-algorithms/linear-discriminant-analysis-lda","docId":"ai/ml-algorithms/linear-discriminant-analysis-lda","unlisted":false},{"type":"link","label":"Linear regression","href":"/ai/ml-algorithms/linear-regression","docId":"ai/ml-algorithms/linear-regression","unlisted":false},{"type":"link","label":"Logistic regression","href":"/ai/ml-algorithms/logistic-regression","docId":"ai/ml-algorithms/logistic-regression","unlisted":false},{"type":"link","label":"Machine Learning Algorithm K-means using Map Reduce for Big Data Analytics","href":"/ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics","docId":"ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics","unlisted":false},{"type":"link","label":"Non linear regression","href":"/ai/ml-algorithms/non-linear-regression","docId":"ai/ml-algorithms/non-linear-regression","unlisted":false},{"type":"link","label":"Others","href":"/ai/ml-algorithms/others","docId":"ai/ml-algorithms/others","unlisted":false},{"type":"link","label":"Parallel K-means using Map Reduce on Big Data Cluster Analysis","href":"/ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis","docId":"ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis","unlisted":false},{"type":"link","label":"Predictive Analytics 1","href":"/ai/ml-algorithms/predictive-analytics-1","docId":"ai/ml-algorithms/predictive-analytics-1","unlisted":false},{"type":"link","label":"Predictive Analytics 2","href":"/ai/ml-algorithms/predictive-analytics-2","docId":"ai/ml-algorithms/predictive-analytics-2","unlisted":false},{"type":"link","label":"Regression","href":"/ai/ml-algorithms/regression","docId":"ai/ml-algorithms/regression","unlisted":false},{"type":"link","label":"Regularization","href":"/ai/ml-algorithms/regularization","docId":"ai/ml-algorithms/regularization","unlisted":false},{"type":"link","label":"Rule generation & Pattern Evaluation","href":"/ai/ml-algorithms/rule-generation-and-pattern-evaluation","docId":"ai/ml-algorithms/rule-generation-and-pattern-evaluation","unlisted":false},{"type":"link","label":"Support Vector Machine (SVM)","href":"/ai/ml-algorithms/support-vector-machine-svm","docId":"ai/ml-algorithms/support-vector-machine-svm","unlisted":false},{"type":"link","label":"Vector Embeddings","href":"/ai/ml-algorithms/vector-embeddings","docId":"ai/ml-algorithms/vector-embeddings","unlisted":false}],"href":"/ai/ml-algorithms/"},{"type":"category","label":"ML Fundamentals","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Andrew NG","href":"/ai/ml-fundamentals/andrew-ng","docId":"ai/ml-fundamentals/andrew-ng","unlisted":false},{"type":"link","label":"Intro","href":"/ai/ml-fundamentals/intro","docId":"ai/ml-fundamentals/intro","unlisted":false},{"type":"link","label":"Loss Function","href":"/ai/ml-fundamentals/loss-function","docId":"ai/ml-fundamentals/loss-function","unlisted":false},{"type":"link","label":"ML Classification","href":"/ai/ml-fundamentals/ml-classification","docId":"ai/ml-fundamentals/ml-classification","unlisted":false},{"type":"link","label":"ML Process","href":"/ai/ml-fundamentals/ml-process","docId":"ai/ml-fundamentals/ml-process","unlisted":false},{"type":"link","label":"Neural Networks 3B1B","href":"/ai/ml-fundamentals/neural-networks-3b1b","docId":"ai/ml-fundamentals/neural-networks-3b1b","unlisted":false},{"type":"link","label":"Neural Networks","href":"/ai/ml-fundamentals/neural-networks","docId":"ai/ml-fundamentals/neural-networks","unlisted":false},{"type":"link","label":"Practical AI Problems","href":"/ai/ml-fundamentals/practical-ai-problems","docId":"ai/ml-fundamentals/practical-ai-problems","unlisted":false},{"type":"link","label":"Preliminaries","href":"/ai/ml-fundamentals/preliminaries","docId":"ai/ml-fundamentals/preliminaries","unlisted":false},{"type":"link","label":"Questions","href":"/ai/ml-fundamentals/questions","docId":"ai/ml-fundamentals/questions","unlisted":false},{"type":"link","label":"Table of contents","href":"/ai/ml-fundamentals/table-of-contents","docId":"ai/ml-fundamentals/table-of-contents","unlisted":false}],"href":"/ai/ml-fundamentals/"},{"type":"category","label":"Model Evaluation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"bias-variance trade-off","href":"/ai/model-evaluation/bias-variance-trade-off","docId":"ai/model-evaluation/bias-variance-trade-off","unlisted":false},{"type":"link","label":"Confusion Matrix","href":"/ai/model-evaluation/confusion-matrix","docId":"ai/model-evaluation/confusion-matrix","unlisted":false},{"type":"link","label":"Evaluation","href":"/ai/model-evaluation/evaluation","docId":"ai/model-evaluation/evaluation","unlisted":false},{"type":"link","label":"Generalization and Sampling","href":"/ai/model-evaluation/generalization-and-sampling","docId":"ai/model-evaluation/generalization-and-sampling","unlisted":false},{"type":"link","label":"Model Validation / Monitoring","href":"/ai/model-evaluation/model-validation-monitoring","docId":"ai/model-evaluation/model-validation-monitoring","unlisted":false},{"type":"link","label":"Optimization","href":"/ai/model-evaluation/optimization","docId":"ai/model-evaluation/optimization","unlisted":false},{"type":"link","label":"Others","href":"/ai/model-evaluation/others","docId":"ai/model-evaluation/others","unlisted":false}],"href":"/ai/model-evaluation/"},{"type":"category","label":"Move37","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Markov Decision Process","href":"/ai/move-37/1-markov-decision-process","docId":"ai/move-37/1-markov-decision-process","unlisted":false},{"type":"link","label":"2. Dynamic Programming","href":"/ai/move-37/2-dynamic-programming","docId":"ai/move-37/2-dynamic-programming","unlisted":false},{"type":"link","label":"3. Monte Carlo Methods","href":"/ai/move-37/3-monte-carlo-methods","docId":"ai/move-37/3-monte-carlo-methods","unlisted":false},{"type":"link","label":"4. Model Free Learning","href":"/ai/move-37/4-model-free-learning","docId":"ai/move-37/4-model-free-learning","unlisted":false},{"type":"link","label":"5. RL in Continuous Space","href":"/ai/move-37/5-rl-in-continuous-space","docId":"ai/move-37/5-rl-in-continuous-space","unlisted":false},{"type":"link","label":"Algorithms","href":"/ai/move-37/algorithms","docId":"ai/move-37/algorithms","unlisted":false},{"type":"link","label":"Open AI Gym","href":"/ai/move-37/open-ai-gym","docId":"ai/move-37/open-ai-gym","unlisted":false},{"type":"link","label":"Others","href":"/ai/move-37/others","docId":"ai/move-37/others","unlisted":false},{"type":"link","label":"Q-Learning Algorithms","href":"/ai/move-37/q-learning-algorithms","docId":"ai/move-37/q-learning-algorithms","unlisted":false},{"type":"link","label":"Quizzes","href":"/ai/move-37/quizzes","docId":"ai/move-37/quizzes","unlisted":false},{"type":"link","label":"Reinforcement Learning","href":"/ai/move-37/reinforcement-learning","docId":"ai/move-37/reinforcement-learning","unlisted":false},{"type":"link","label":"Syllabus","href":"/ai/move-37/syllabus","docId":"ai/move-37/syllabus","unlisted":false}],"href":"/ai/move-37/"},{"type":"category","label":"NLP","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chatbot / chatops","href":"/ai/nlp/chatbot-chatops","docId":"ai/nlp/chatbot-chatops","unlisted":false},{"type":"link","label":"Chatbot SAAS","href":"/ai/nlp/chatbot-saas","docId":"ai/nlp/chatbot-saas","unlisted":false},{"type":"link","label":"NLP","href":"/ai/nlp/intro","docId":"ai/nlp/intro","unlisted":false},{"type":"link","label":"NLP Concepts","href":"/ai/nlp/nlp-concepts","docId":"ai/nlp/nlp-concepts","unlisted":false},{"type":"link","label":"NLTK","href":"/ai/nlp/nltk","docId":"ai/nlp/nltk","unlisted":false},{"type":"link","label":"Word Embedding to Transformers","href":"/ai/nlp/word-embedding-to-transformers","docId":"ai/nlp/word-embedding-to-transformers","unlisted":false}],"href":"/ai/nlp/"},{"type":"category","label":"Numpy","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cheatsheet","href":"/ai/numpy/cheatsheet","docId":"ai/numpy/cheatsheet","unlisted":false},{"type":"link","label":"Data Types","href":"/ai/numpy/data-types","docId":"ai/numpy/data-types","unlisted":false},{"type":"link","label":"Internals","href":"/ai/numpy/internals","docId":"ai/numpy/internals","unlisted":false},{"type":"link","label":"Intro","href":"/ai/numpy/intro","docId":"ai/numpy/intro","unlisted":false},{"type":"link","label":"Ndarray Object","href":"/ai/numpy/ndarray-object","docId":"ai/numpy/ndarray-object","unlisted":false},{"type":"link","label":"NumPy Reference","href":"/ai/numpy/numpy-reference","docId":"ai/numpy/numpy-reference","unlisted":false}],"href":"/ai/numpy/"},{"type":"link","label":"Others / Resources / Interview / Learning / Courses","href":"/ai/others-resources-interview-learning-courses","docId":"ai/others-resources-interview-learning-courses","unlisted":false},{"type":"category","label":"Pandas","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CheatSheet","href":"/ai/pandas/cheatsheet","docId":"ai/pandas/cheatsheet","unlisted":false},{"type":"link","label":"Commands","href":"/ai/pandas/commands","docId":"ai/pandas/commands","unlisted":false},{"type":"link","label":"Data Structures","href":"/ai/pandas/data-structures","docId":"ai/pandas/data-structures","unlisted":false},{"type":"link","label":"Examples","href":"/ai/pandas/examples","docId":"ai/pandas/examples","unlisted":false},{"type":"link","label":"Others","href":"/ai/pandas/others","docId":"ai/pandas/others","unlisted":false},{"type":"link","label":"Pandas Intro","href":"/ai/pandas/pandas-intro","docId":"ai/pandas/pandas-intro","unlisted":false},{"type":"link","label":"user_guide","href":"/ai/pandas/user_guide","docId":"ai/pandas/user_guide","unlisted":false}],"href":"/ai/pandas/"},{"type":"category","label":"Scikit Learn / Scipy","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/ai/scikit-learn/commands","docId":"ai/scikit-learn/commands","unlisted":false},{"type":"link","label":"Intro","href":"/ai/scikit-learn/intro","docId":"ai/scikit-learn/intro","unlisted":false},{"type":"link","label":"Others","href":"/ai/scikit-learn/others","docId":"ai/scikit-learn/others","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/ai/scikit-learn/scipy-cheatsheet","docId":"ai/scikit-learn/scipy-cheatsheet","unlisted":false},{"type":"link","label":"Intro","href":"/ai/scikit-learn/scipy-intro","docId":"ai/scikit-learn/scipy-intro","unlisted":false}],"href":"/ai/scikit-learn/"},{"type":"link","label":"Social Media Analytics Solution","href":"/ai/social-media-analytics-solution","docId":"ai/social-media-analytics-solution","unlisted":false},{"type":"link","label":"Solutions","href":"/ai/solutions","docId":"ai/solutions","unlisted":false}],"href":"/ai/"},{"type":"category","label":"Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Advanced Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"A* Search Algorithm","href":"/algorithms/advanced-algorithms/a-search-algorithm","docId":"algorithms/advanced-algorithms/a-search-algorithm","unlisted":false},{"type":"link","label":"Automated Planning and Scheduling","href":"/algorithms/advanced-algorithms/automated-planning-and-scheduling","docId":"algorithms/advanced-algorithms/automated-planning-and-scheduling","unlisted":false},{"type":"link","label":"Disk Scheduling Algorithms","href":"/algorithms/advanced-algorithms/disk-scheduling-algorithms","docId":"algorithms/advanced-algorithms/disk-scheduling-algorithms","unlisted":false},{"type":"link","label":"Informed Search Algorithms","href":"/algorithms/advanced-algorithms/informed-search-algorithms","docId":"algorithms/advanced-algorithms/informed-search-algorithms","unlisted":false},{"type":"link","label":"Intractability","href":"/algorithms/advanced-algorithms/intractability","docId":"algorithms/advanced-algorithms/intractability","unlisted":false},{"type":"link","label":"Linear Programming","href":"/algorithms/advanced-algorithms/linear-programming","docId":"algorithms/advanced-algorithms/linear-programming","unlisted":false},{"type":"link","label":"Multi Armed Bandit (MAB)","href":"/algorithms/advanced-algorithms/multi-armed-bandit-mab","docId":"algorithms/advanced-algorithms/multi-armed-bandit-mab","unlisted":false},{"type":"link","label":"Others","href":"/algorithms/advanced-algorithms/others","docId":"algorithms/advanced-algorithms/others","unlisted":false},{"type":"link","label":"Principle of Deferred Decisions","href":"/algorithms/advanced-algorithms/principle-of-deferred-decisions","docId":"algorithms/advanced-algorithms/principle-of-deferred-decisions","unlisted":false},{"type":"link","label":"Reductions","href":"/algorithms/advanced-algorithms/reductions","docId":"algorithms/advanced-algorithms/reductions","unlisted":false},{"type":"link","label":"Regular Expressions","href":"/algorithms/advanced-algorithms/regular-expressions","docId":"algorithms/advanced-algorithms/regular-expressions","unlisted":false},{"type":"link","label":"Travelling Salesman Problem","href":"/algorithms/advanced-algorithms/travelling-salesman-problem","docId":"algorithms/advanced-algorithms/travelling-salesman-problem","unlisted":false}],"href":"/algorithms/advanced-algorithms/"},{"type":"category","label":"Algorithmic Complexity","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Analysis of Algorithms","href":"/algorithms/algorithmic-complexity/analysis-of-algorithms","docId":"algorithms/algorithmic-complexity/analysis-of-algorithms","unlisted":false},{"type":"link","label":"Complexity Zoo","href":"/algorithms/algorithmic-complexity/complexity-zoo","docId":"algorithms/algorithmic-complexity/complexity-zoo","unlisted":false},{"type":"link","label":"Computational Complexity Theory","href":"/algorithms/algorithmic-complexity/computational-complexity-theory","docId":"algorithms/algorithmic-complexity/computational-complexity-theory","unlisted":false},{"type":"link","label":"Finite-State Machine","href":"/algorithms/algorithmic-complexity/finite-state-machine","docId":"algorithms/algorithmic-complexity/finite-state-machine","unlisted":false},{"type":"link","label":"Halting Problem","href":"/algorithms/algorithmic-complexity/halting-problem","docId":"algorithms/algorithmic-complexity/halting-problem","unlisted":false},{"type":"link","label":"NP Hardness","href":"/algorithms/algorithmic-complexity/np-hardness","docId":"algorithms/algorithmic-complexity/np-hardness","unlisted":false},{"type":"link","label":"Sub-linear time","href":"/algorithms/algorithmic-complexity/sub-linear-time","docId":"algorithms/algorithmic-complexity/sub-linear-time","unlisted":false},{"type":"link","label":"Time Complexities","href":"/algorithms/algorithmic-complexity/time-complexities","docId":"algorithms/algorithmic-complexity/time-complexities","unlisted":false},{"type":"link","label":"Turing vs Non Turing Machine","href":"/algorithms/algorithmic-complexity/turing-vs-non-turing-machine","docId":"algorithms/algorithmic-complexity/turing-vs-non-turing-machine","unlisted":false}],"href":"/algorithms/algorithmic-complexity/"},{"type":"category","label":"Bit Manipulation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Examples","href":"/algorithms/bit-manipulation/examples","docId":"algorithms/bit-manipulation/examples","unlisted":false},{"type":"link","label":"General","href":"/algorithms/bit-manipulation/general","docId":"algorithms/bit-manipulation/general","unlisted":false}],"href":"/algorithms/bit-manipulation/"},{"type":"category","label":"Complex Systems","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Game Theory","href":"/algorithms/complex-systems/game-theory","docId":"algorithms/complex-systems/game-theory","unlisted":false},{"type":"link","label":"Complex Systems","href":"/algorithms/complex-systems/intro","docId":"algorithms/complex-systems/intro","unlisted":false},{"type":"link","label":"MiniMax Algorithm","href":"/algorithms/complex-systems/minimax-algorithm","docId":"algorithms/complex-systems/minimax-algorithm","unlisted":false},{"type":"link","label":"Move by nature","href":"/algorithms/complex-systems/move-by-nature","docId":"algorithms/complex-systems/move-by-nature","unlisted":false},{"type":"link","label":"Others","href":"/algorithms/complex-systems/others","docId":"algorithms/complex-systems/others","unlisted":false}],"href":"/algorithms/complex-systems/"},{"type":"category","label":"Data Compression","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bitmap Compression Algorithms","href":"/algorithms/data-compression/bitmap-compression-algorithms","docId":"algorithms/data-compression/bitmap-compression-algorithms","unlisted":false},{"type":"link","label":"Huffman Compression","href":"/algorithms/data-compression/huffman-compression","docId":"algorithms/data-compression/huffman-compression","unlisted":false},{"type":"link","label":"Intro","href":"/algorithms/data-compression/intro","docId":"algorithms/data-compression/intro","unlisted":false},{"type":"link","label":"LZW Compression","href":"/algorithms/data-compression/lzw-compression","docId":"algorithms/data-compression/lzw-compression","unlisted":false},{"type":"link","label":"Others","href":"/algorithms/data-compression/others","docId":"algorithms/data-compression/others","unlisted":false},{"type":"link","label":"Run Length Encoding","href":"/algorithms/data-compression/run-length-encoding","docId":"algorithms/data-compression/run-length-encoding","unlisted":false}],"href":"/algorithms/data-compression/"},{"type":"category","label":"Dynamic Programming","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Gold Mines","href":"/algorithms/dynamic-programming/basic-gold-mines","docId":"algorithms/dynamic-programming/basic-gold-mines","unlisted":false},{"type":"link","label":"General","href":"/algorithms/dynamic-programming/greedy-algorithms","docId":"algorithms/dynamic-programming/greedy-algorithms","unlisted":false},{"type":"link","label":"How to find DP","href":"/algorithms/dynamic-programming/how-to-find-dp","docId":"algorithms/dynamic-programming/how-to-find-dp","unlisted":false},{"type":"link","label":"Intro","href":"/algorithms/dynamic-programming/intro","docId":"algorithms/dynamic-programming/intro","unlisted":false},{"type":"link","label":"Knapsack Problem","href":"/algorithms/dynamic-programming/knapsack-problem","docId":"algorithms/dynamic-programming/knapsack-problem","unlisted":false},{"type":"link","label":"Levenshtein distance or Edit Distance","href":"/algorithms/dynamic-programming/levenshtein-distance-or-edit-distance","docId":"algorithms/dynamic-programming/levenshtein-distance-or-edit-distance","unlisted":false}],"href":"/algorithms/dynamic-programming/"},{"type":"category","label":"General","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1d Range Search","href":"/algorithms/general/1d-range-search","docId":"algorithms/general/1d-range-search","unlisted":false},{"type":"link","label":"2d orthogonal range search","href":"/algorithms/general/2d-orthogonal-range-search","docId":"algorithms/general/2d-orthogonal-range-search","unlisted":false},{"type":"link","label":"Algo + DS","href":"/algorithms/general/algo-ds","docId":"algorithms/general/algo-ds","unlisted":false},{"type":"link","label":"Algorithms Questions","href":"/algorithms/general/algorithms-questions","docId":"algorithms/general/algorithms-questions","unlisted":false},{"type":"link","label":"Appel\'s Algorithm","href":"/algorithms/general/appel-algorithm","docId":"algorithms/general/appel-algorithm","unlisted":false},{"type":"link","label":"Competitive Programming Questions","href":"/algorithms/general/competitive-programming","docId":"algorithms/general/competitive-programming","unlisted":false},{"type":"link","label":"Euclidean Algorithm - Gcd","href":"/algorithms/general/euclidean-algorithm-gcd","docId":"algorithms/general/euclidean-algorithm-gcd","unlisted":false},{"type":"link","label":"Flocking Boids Algorithm","href":"/algorithms/general/flocking-boids-algorithm","docId":"algorithms/general/flocking-boids-algorithm","unlisted":false},{"type":"link","label":"Knuth Shuffle","href":"/algorithms/general/knuth-shuffle","docId":"algorithms/general/knuth-shuffle","unlisted":false},{"type":"link","label":"List of Algorithms","href":"/algorithms/general/list-of-algorithms","docId":"algorithms/general/list-of-algorithms","unlisted":false},{"type":"link","label":"N Queens Problem","href":"/algorithms/general/n-queens-problem","docId":"algorithms/general/n-queens-problem","unlisted":false},{"type":"link","label":"Orthogonal rectangle intersection search","href":"/algorithms/general/orthogonal-rectangle-intersection-search","docId":"algorithms/general/orthogonal-rectangle-intersection-search","unlisted":false},{"type":"link","label":"Prime Factorization","href":"/algorithms/general/prime-factorization","docId":"algorithms/general/prime-factorization","unlisted":false},{"type":"link","label":"Quick Select","href":"/algorithms/general/quick-select","docId":"algorithms/general/quick-select","unlisted":false},{"type":"link","label":"Recursion","href":"/algorithms/general/recursion","docId":"algorithms/general/recursion","unlisted":false},{"type":"link","label":"Reverse Polish Notation / Postfix Notation","href":"/algorithms/general/reverse-polish-notation-postfix-notation","docId":"algorithms/general/reverse-polish-notation-postfix-notation","unlisted":false},{"type":"link","label":"Sweep Line Algorithm","href":"/algorithms/general/sweep-line-algorithm","docId":"algorithms/general/sweep-line-algorithm","unlisted":false},{"type":"link","label":"Two-Stack Algorithm","href":"/algorithms/general/two-stack-algorithm","docId":"algorithms/general/two-stack-algorithm","unlisted":false},{"type":"link","label":"Types of algorithms","href":"/algorithms/general/types-of-algorithms","docId":"algorithms/general/types-of-algorithms","unlisted":false},{"type":"link","label":"Union-Find Algorithm","href":"/algorithms/general/union-find-algorithm","docId":"algorithms/general/union-find-algorithm","unlisted":false}],"href":"/algorithms/general/"},{"type":"category","label":"Graph Theory","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Acyclic Edge Weighted Digraphs","href":"/algorithms/graphtheory/acyclic-edge-weighted-digraphs","docId":"algorithms/graphtheory/acyclic-edge-weighted-digraphs","unlisted":false},{"type":"link","label":"Bellman Ford Algorithm","href":"/algorithms/graphtheory/bellman-ford-algorithm","docId":"algorithms/graphtheory/bellman-ford-algorithm","unlisted":false},{"type":"link","label":"Breadth First Search (BFS)","href":"/algorithms/graphtheory/breadth-first-search-bfs","docId":"algorithms/graphtheory/breadth-first-search-bfs","unlisted":false},{"type":"link","label":"Connected Components","href":"/algorithms/graphtheory/connected-components","docId":"algorithms/graphtheory/connected-components","unlisted":false},{"type":"link","label":"Depth First Search (DFS)","href":"/algorithms/graphtheory/depth-first-search-dfs","docId":"algorithms/graphtheory/depth-first-search-dfs","unlisted":false},{"type":"link","label":"Dijkstra\'s Algorithm","href":"/algorithms/graphtheory/dijkstra-algorithm","docId":"algorithms/graphtheory/dijkstra-algorithm","unlisted":false},{"type":"link","label":"Eulerian Trail","href":"/algorithms/graphtheory/eulerian-trail","docId":"algorithms/graphtheory/eulerian-trail","unlisted":false},{"type":"link","label":"Ford-Fulkerson Algorithm","href":"/algorithms/graphtheory/ford-fulkerson-algorithm","docId":"algorithms/graphtheory/ford-fulkerson-algorithm","unlisted":false},{"type":"link","label":"Graph Search","href":"/algorithms/graphtheory/graph-search","docId":"algorithms/graphtheory/graph-search","unlisted":false},{"type":"link","label":"Intro","href":"/algorithms/graphtheory/intro","docId":"algorithms/graphtheory/intro","unlisted":false},{"type":"link","label":"Kruskal\'s Algorithm for MST","href":"/algorithms/graphtheory/kruskal-algorithm-for-mst","docId":"algorithms/graphtheory/kruskal-algorithm-for-mst","unlisted":false},{"type":"link","label":"Longest Path in Edge-Weighted DAGs","href":"/algorithms/graphtheory/longest-path-in-edge-weighted-dags","docId":"algorithms/graphtheory/longest-path-in-edge-weighted-dags","unlisted":false},{"type":"link","label":"Maximum Flow and Minimum Cut","href":"/algorithms/graphtheory/maximum-flow-and-minimum-cut","docId":"algorithms/graphtheory/maximum-flow-and-minimum-cut","unlisted":false},{"type":"link","label":"Minimum Spanning Tree","href":"/algorithms/graphtheory/minimum-spanning-tree","docId":"algorithms/graphtheory/minimum-spanning-tree","unlisted":false},{"type":"link","label":"Other Graph Algorithms","href":"/algorithms/graphtheory/other-graph-algorithms","docId":"algorithms/graphtheory/other-graph-algorithms","unlisted":false},{"type":"link","label":"Prim\'s Algorithm for MST","href":"/algorithms/graphtheory/prim-algorithm-for-mst","docId":"algorithms/graphtheory/prim-algorithm-for-mst","unlisted":false},{"type":"link","label":"Problems","href":"/algorithms/graphtheory/problems","docId":"algorithms/graphtheory/problems","unlisted":false},{"type":"link","label":"Resources","href":"/algorithms/graphtheory/resources","docId":"algorithms/graphtheory/resources","unlisted":false},{"type":"link","label":"Seam Carving","href":"/algorithms/graphtheory/seam-carving","docId":"algorithms/graphtheory/seam-carving","unlisted":false},{"type":"link","label":"Shortest Path Algorithms","href":"/algorithms/graphtheory/shortest-path-algorithms","docId":"algorithms/graphtheory/shortest-path-algorithms","unlisted":false},{"type":"link","label":"Strong Components","href":"/algorithms/graphtheory/strong-components","docId":"algorithms/graphtheory/strong-components","unlisted":false},{"type":"link","label":"Topological Sort Algorithm","href":"/algorithms/graphtheory/topological-sort-algorithm","docId":"algorithms/graphtheory/topological-sort-algorithm","unlisted":false}],"href":"/algorithms/graphtheory/"},{"type":"category","label":"Mathematics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Combinatorial Optimization","href":"/algorithms/mathematics/combinatorial-optimization","docId":"algorithms/mathematics/combinatorial-optimization","unlisted":false},{"type":"link","label":"MO\'s Algorithm","href":"/algorithms/mathematics/mo-algorithm","docId":"algorithms/mathematics/mo-algorithm","unlisted":false},{"type":"link","label":"Powerset","href":"/algorithms/mathematics/powerset","docId":"algorithms/mathematics/powerset","unlisted":false}],"href":"/algorithms/mathematics/"},{"type":"category","label":"Searching Sorting","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"3-Way Quick Sort","href":"/algorithms/searching-sorting/3-way-quick-sort","docId":"algorithms/searching-sorting/3-way-quick-sort","unlisted":false},{"type":"link","label":"3-way string radix quicksort","href":"/algorithms/searching-sorting/3-way-string-radix-quicksort","docId":"algorithms/searching-sorting/3-way-string-radix-quicksort","unlisted":false},{"type":"link","label":"Binary Search","href":"/algorithms/searching-sorting/binary-search","docId":"algorithms/searching-sorting/binary-search","unlisted":false},{"type":"link","label":"Convex Hull","href":"/algorithms/searching-sorting/convex-hull","docId":"algorithms/searching-sorting/convex-hull","unlisted":false},{"type":"link","label":"External Sort","href":"/algorithms/searching-sorting/external-sort","docId":"algorithms/searching-sorting/external-sort","unlisted":false},{"type":"link","label":"Heapsort","href":"/algorithms/searching-sorting/heapsort","docId":"algorithms/searching-sorting/heapsort","unlisted":false},{"type":"link","label":"Insertion Sort","href":"/algorithms/searching-sorting/insertion-sort","docId":"algorithms/searching-sorting/insertion-sort","unlisted":false},{"type":"link","label":"Intro","href":"/algorithms/searching-sorting/intro","docId":"algorithms/searching-sorting/intro","unlisted":false},{"type":"link","label":"Key-indexed Counting","href":"/algorithms/searching-sorting/key-indexed-counting","docId":"algorithms/searching-sorting/key-indexed-counting","unlisted":false},{"type":"link","label":"Knuth Shuffle","href":"/algorithms/searching-sorting/knuth-shuffle","docId":"algorithms/searching-sorting/knuth-shuffle","unlisted":false},{"type":"link","label":"LSD Radix Sort","href":"/algorithms/searching-sorting/lsd-radix-sort","docId":"algorithms/searching-sorting/lsd-radix-sort","unlisted":false},{"type":"link","label":"Merge Sort","href":"/algorithms/searching-sorting/merge-sort","docId":"algorithms/searching-sorting/merge-sort","unlisted":false},{"type":"link","label":"MSD Radix Sort","href":"/algorithms/searching-sorting/msd-radix-sort","docId":"algorithms/searching-sorting/msd-radix-sort","unlisted":false},{"type":"link","label":"Others","href":"/algorithms/searching-sorting/others","docId":"algorithms/searching-sorting/others","unlisted":false},{"type":"link","label":"Quick Sort","href":"/algorithms/searching-sorting/quick-sort","docId":"algorithms/searching-sorting/quick-sort","unlisted":false},{"type":"link","label":"Selection Sort","href":"/algorithms/searching-sorting/selection-sort","docId":"algorithms/searching-sorting/selection-sort","unlisted":false},{"type":"link","label":"Shell Sort","href":"/algorithms/searching-sorting/shell-sort","docId":"algorithms/searching-sorting/shell-sort","unlisted":false},{"type":"link","label":"Shuffle Sort","href":"/algorithms/searching-sorting/shuffle-sort","docId":"algorithms/searching-sorting/shuffle-sort","unlisted":false},{"type":"link","label":"System Sort","href":"/algorithms/searching-sorting/system-sort","docId":"algorithms/searching-sorting/system-sort","unlisted":false},{"type":"link","label":"TimSort","href":"/algorithms/searching-sorting/timsort","docId":"algorithms/searching-sorting/timsort","unlisted":false}],"href":"/algorithms/searching-sorting/"},{"type":"category","label":"String Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Boyer-Moore","href":"/algorithms/string-algorithms/boyer-moore","docId":"algorithms/string-algorithms/boyer-moore","unlisted":false},{"type":"link","label":"Brute Force","href":"/algorithms/string-algorithms/brute-force","docId":"algorithms/string-algorithms/brute-force","unlisted":false},{"type":"link","label":"Intro","href":"/algorithms/string-algorithms/intro","docId":"algorithms/string-algorithms/intro","unlisted":false},{"type":"link","label":"Knuth-Morris-Pratt","href":"/algorithms/string-algorithms/knuth-morris-pratt","docId":"algorithms/string-algorithms/knuth-morris-pratt","unlisted":false},{"type":"link","label":"Longest Common Prefix","href":"/algorithms/string-algorithms/longest-common-prefix","docId":"algorithms/string-algorithms/longest-common-prefix","unlisted":false},{"type":"link","label":"Rabin Karp","href":"/algorithms/string-algorithms/rabin-karp","docId":"algorithms/string-algorithms/rabin-karp","unlisted":false},{"type":"link","label":"Substring Search Intro","href":"/algorithms/string-algorithms/substring-search-intro","docId":"algorithms/string-algorithms/substring-search-intro","unlisted":false}],"href":"/algorithms/string-algorithms/"}],"href":"/algorithms/"},{"type":"category","label":"Book Summaries","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"13 Things Mentally Strong Parents Don\'t Do","href":"/book-summaries/13-things-mentally-strong-parents-dont-do","docId":"book-summaries/13-things-mentally-strong-parents-dont-do","unlisted":false},{"type":"link","label":"13 Things Mentally Strong People Don\'t Do","href":"/book-summaries/13-things-mentally-strong-people-dont-do","docId":"book-summaries/13-things-mentally-strong-people-dont-do","unlisted":false},{"type":"link","label":"48 Laws of Power","href":"/book-summaries/48-laws-of-power","docId":"book-summaries/48-laws-of-power","unlisted":false},{"type":"link","label":"7 Powers: The Foundations of Business Strategy","href":"/book-summaries/7-powers-the-foundations-of-business-strategy","docId":"book-summaries/7-powers-the-foundations-of-business-strategy","unlisted":false},{"type":"link","label":"Alchemy: The Surprising Power of Ideas That Don\'t Make Sense","href":"/book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense","docId":"book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense","unlisted":false},{"type":"link","label":"Atomic Habits","href":"/book-summaries/atomic-habits","docId":"book-summaries/atomic-habits","unlisted":false},{"type":"link","label":"Books / Blinkist - Productivity","href":"/book-summaries/books-blinkist-productivity","docId":"book-summaries/books-blinkist-productivity","unlisted":false},{"type":"link","label":"Books","href":"/book-summaries/books-to-read","docId":"book-summaries/books-to-read","unlisted":false},{"type":"link","label":"Chasing Excellence","href":"/book-summaries/chasing-excellence","docId":"book-summaries/chasing-excellence","unlisted":false},{"type":"link","label":"Collaborative Intelligence","href":"/book-summaries/collaborative-intelligence","docId":"book-summaries/collaborative-intelligence","unlisted":false},{"type":"link","label":"David and Goliath","href":"/book-summaries/david-and-goliath","docId":"book-summaries/david-and-goliath","unlisted":false},{"type":"link","label":"Deep work","href":"/book-summaries/deep-work","docId":"book-summaries/deep-work","unlisted":false},{"type":"link","label":"Didn\'t see it coming","href":"/book-summaries/didnt-see-it-coming","docId":"book-summaries/didnt-see-it-coming","unlisted":false},{"type":"link","label":"Do Hard Things","href":"/book-summaries/do-hard-things","docId":"book-summaries/do-hard-things","unlisted":false},{"type":"link","label":"Doing Good Better","href":"/book-summaries/doing-good-better","docId":"book-summaries/doing-good-better","unlisted":false},{"type":"link","label":"Dollars and Sense","href":"/book-summaries/dollars-and-sense","docId":"book-summaries/dollars-and-sense","unlisted":false},{"type":"link","label":"Doughnut Economics","href":"/book-summaries/doughnut-economics","docId":"book-summaries/doughnut-economics","unlisted":false},{"type":"link","label":"Economics for the Common Good","href":"/book-summaries/economics-for-the-common-good","docId":"book-summaries/economics-for-the-common-good","unlisted":false},{"type":"link","label":"Edge of Chaos","href":"/book-summaries/edge-of-chaos","docId":"book-summaries/edge-of-chaos","unlisted":false},{"type":"link","label":"Essentialism","href":"/book-summaries/essentialism","docId":"book-summaries/essentialism","unlisted":false},{"type":"link","label":"Everyday Millionaires","href":"/book-summaries/everyday-millionaires","docId":"book-summaries/everyday-millionaires","unlisted":false},{"type":"link","label":"Find Your Element","href":"/book-summaries/find-your-element","docId":"book-summaries/find-your-element","unlisted":false},{"type":"link","label":"First Things First","href":"/book-summaries/first-things-first","docId":"book-summaries/first-things-first","unlisted":false},{"type":"link","label":"From Strength to Strength","href":"/book-summaries/from-strength-to-strength","docId":"book-summaries/from-strength-to-strength","unlisted":false},{"type":"link","label":"Game Changers","href":"/book-summaries/game-changers","docId":"book-summaries/game-changers","unlisted":false},{"type":"link","label":"Get it","href":"/book-summaries/get-it","docId":"book-summaries/get-it","unlisted":false},{"type":"link","label":"Getting Things Done","href":"/book-summaries/getting-things-done","docId":"book-summaries/getting-things-done","unlisted":false},{"type":"link","label":"Good Economics for Hard Times","href":"/book-summaries/good-economics-for-hard-times","docId":"book-summaries/good-economics-for-hard-times","unlisted":false},{"type":"link","label":"How should we live?","href":"/book-summaries/how-should-we-live","docId":"book-summaries/how-should-we-live","unlisted":false},{"type":"link","label":"How to be a Stoic","href":"/book-summaries/how-to-be-a-stoic","docId":"book-summaries/how-to-be-a-stoic","unlisted":false},{"type":"link","label":"How to be an adult in relationships","href":"/book-summaries/how-to-be-an-adult-in-relationships","docId":"book-summaries/how-to-be-an-adult-in-relationships","unlisted":false},{"type":"link","label":"How to have impossible conversations","href":"/book-summaries/how-to-have-impossible-conversations","docId":"book-summaries/how-to-have-impossible-conversations","unlisted":false},{"type":"link","label":"How to live a good life","href":"/book-summaries/how-to-live-a-good-life","docId":"book-summaries/how-to-live-a-good-life","unlisted":false},{"type":"link","label":"How to Make Money in Stocks","href":"/book-summaries/how-to-make-money-in-stocks","docId":"book-summaries/how-to-make-money-in-stocks","unlisted":false},{"type":"link","label":"How to Take Smart Notes","href":"/book-summaries/how-to-take-smart-notes","docId":"book-summaries/how-to-take-smart-notes","unlisted":false},{"type":"link","label":"Hyperfocus","href":"/book-summaries/hyperfocus","docId":"book-summaries/hyperfocus","unlisted":false},{"type":"link","label":"Leaders Eat Last","href":"/book-summaries/leaders-eat-last","docId":"book-summaries/leaders-eat-last","unlisted":false},{"type":"link","label":"Leadership and the Rise of Great Powers","href":"/book-summaries/leadership-and-the-rise-of-great-powers","docId":"book-summaries/leadership-and-the-rise-of-great-powers","unlisted":false},{"type":"link","label":"Life is in the Transitions","href":"/book-summaries/life-is-in-the-transitions","docId":"book-summaries/life-is-in-the-transitions","unlisted":false},{"type":"link","label":"Off the Clock","href":"/book-summaries/off-the-clock","docId":"book-summaries/off-the-clock","unlisted":false},{"type":"link","label":"On Writing Well","href":"/book-summaries/on-writing-well","docId":"book-summaries/on-writing-well","unlisted":false},{"type":"link","label":"Organize Tomorrow Today","href":"/book-summaries/organize-tomorrow-today","docId":"book-summaries/organize-tomorrow-today","unlisted":false},{"type":"link","label":"Others","href":"/book-summaries/others","docId":"book-summaries/others","unlisted":false},{"type":"link","label":"Power and Prediction","href":"/book-summaries/power-and-prediction","docId":"book-summaries/power-and-prediction","unlisted":false},{"type":"link","label":"Power Relationships","href":"/book-summaries/power-relationships","docId":"book-summaries/power-relationships","unlisted":false},{"type":"link","label":"Power, Sex, Suicide","href":"/book-summaries/power-sex-suicide","docId":"book-summaries/power-sex-suicide","unlisted":false},{"type":"link","label":"Predictably Irrational","href":"/book-summaries/predictably-irrational","docId":"book-summaries/predictably-irrational","unlisted":false},{"type":"link","label":"Primed to Perform","href":"/book-summaries/primed-to-perform","docId":"book-summaries/primed-to-perform","unlisted":false},{"type":"link","label":"Principles","href":"/book-summaries/principles","docId":"book-summaries/principles","unlisted":false},{"type":"link","label":"Secrets of Power Negotiating","href":"/book-summaries/secrets-of-power-negotiating","docId":"book-summaries/secrets-of-power-negotiating","unlisted":false},{"type":"link","label":"Sell Like Crazy","href":"/book-summaries/sell-like-crazy","docId":"book-summaries/sell-like-crazy","unlisted":false},{"type":"link","label":"Skin in the Game","href":"/book-summaries/skin-in-the-game","docId":"book-summaries/skin-in-the-game","unlisted":false},{"type":"link","label":"Small Is Beautiful: Economics as if People Mattered","href":"/book-summaries/small-is-beautiful","docId":"book-summaries/small-is-beautiful","unlisted":false},{"type":"link","label":"Social Intelligence","href":"/book-summaries/social-intelligence","docId":"book-summaries/social-intelligence","unlisted":false},{"type":"link","label":"Solve for Happy","href":"/book-summaries/solve-for-happy","docId":"book-summaries/solve-for-happy","unlisted":false},{"type":"link","label":"Switch on your brain","href":"/book-summaries/switch-on-your-brain","docId":"book-summaries/switch-on-your-brain","unlisted":false},{"type":"link","label":"Talking Across the Divide","href":"/book-summaries/talking-across-divide","docId":"book-summaries/talking-across-divide","unlisted":false},{"type":"link","label":"The 22 Immutable Laws of Branding","href":"/book-summaries/the-22-immutable-laws-of-branding","docId":"book-summaries/the-22-immutable-laws-of-branding","unlisted":false},{"type":"link","label":"The 3-Minute Rule","href":"/book-summaries/the-3-minute-rule","docId":"book-summaries/the-3-minute-rule","unlisted":false},{"type":"link","label":"The 4 Agreements","href":"/book-summaries/the-4-agreements","docId":"book-summaries/the-4-agreements","unlisted":false},{"type":"link","label":"The 4-Hour Workweek","href":"/book-summaries/the-4-hour-workweek","docId":"book-summaries/the-4-hour-workweek","unlisted":false},{"type":"link","label":"The 5 AM Club","href":"/book-summaries/the-5-am-club","docId":"book-summaries/the-5-am-club","unlisted":false},{"type":"link","label":"The Almanack of Naval Ravikant","href":"/book-summaries/the-almanack-of-naval-ravikant","docId":"book-summaries/the-almanack-of-naval-ravikant","unlisted":false},{"type":"link","label":"The Art of Impossible","href":"/book-summaries/the-art-of-impossible","docId":"book-summaries/the-art-of-impossible","unlisted":false},{"type":"link","label":"The Art of Logic","href":"/book-summaries/the-art-of-logic","docId":"book-summaries/the-art-of-logic","unlisted":false},{"type":"link","label":"The Book of Joy","href":"/book-summaries/the-book-of-joy","docId":"book-summaries/the-book-of-joy","unlisted":false},{"type":"link","label":"The Courage to be Happy","href":"/book-summaries/the-courage-to-be-happy","docId":"book-summaries/the-courage-to-be-happy","unlisted":false},{"type":"link","label":"The Dip","href":"/book-summaries/the-dip","docId":"book-summaries/the-dip","unlisted":false},{"type":"link","label":"The Distriction Addiction","href":"/book-summaries/the-distraction-addiction","docId":"book-summaries/the-distraction-addiction","unlisted":false},{"type":"link","label":"The Elephant in the Brain","href":"/book-summaries/the-elephant-in-the-brain","docId":"book-summaries/the-elephant-in-the-brain","unlisted":false},{"type":"link","label":"The Grid","href":"/book-summaries/the-grid","docId":"book-summaries/the-grid","unlisted":false},{"type":"link","label":"The Knowledge Illusion","href":"/book-summaries/the-knowledge-illusion","docId":"book-summaries/the-knowledge-illusion","unlisted":false},{"type":"link","label":"The life you can save","href":"/book-summaries/the-life-you-can-save","docId":"book-summaries/the-life-you-can-save","unlisted":false},{"type":"link","label":"The Organized Mind","href":"/book-summaries/the-organized-mind","docId":"book-summaries/the-organized-mind","unlisted":false},{"type":"link","label":"The path between us","href":"/book-summaries/the-path-between-us","docId":"book-summaries/the-path-between-us","unlisted":false},{"type":"link","label":"The power of Concentration","href":"/book-summaries/the-power-of-concentration","docId":"book-summaries/the-power-of-concentration","unlisted":false},{"type":"link","label":"The Power of Regret","href":"/book-summaries/the-power-of-regret","docId":"book-summaries/the-power-of-regret","unlisted":false},{"type":"link","label":"The Science of Selling","href":"/book-summaries/the-science-of-selling","docId":"book-summaries/the-science-of-selling","unlisted":false},{"type":"link","label":"The Seven Habits of Highly Effective People","href":"/book-summaries/the-seven-habits-of-highly-effective-people","docId":"book-summaries/the-seven-habits-of-highly-effective-people","unlisted":false},{"type":"link","label":"The Slight Edge","href":"/book-summaries/the-slight-edge","docId":"book-summaries/the-slight-edge","unlisted":false},{"type":"link","label":"The Squiggly Career","href":"/book-summaries/the-squiggly-career","docId":"book-summaries/the-squiggly-career","unlisted":false},{"type":"link","label":"The Status Game","href":"/book-summaries/the-status-game","docId":"book-summaries/the-status-game","unlisted":false},{"type":"link","label":"The Tangled Tree","href":"/book-summaries/the-tangled-tree","docId":"book-summaries/the-tangled-tree","unlisted":false},{"type":"link","label":"The Uninhabitable Earth","href":"/book-summaries/the-uninhabitable-earth","docId":"book-summaries/the-uninhabitable-earth","unlisted":false},{"type":"link","label":"Think Again","href":"/book-summaries/think-again","docId":"book-summaries/think-again","unlisted":false},{"type":"link","label":"Think and Grow Rich","href":"/book-summaries/think-and-grow-rich","docId":"book-summaries/think-and-grow-rich","unlisted":false},{"type":"link","label":"Thinking, Fast and Slow","href":"/book-summaries/thinking-fast-and-slow","docId":"book-summaries/thinking-fast-and-slow","unlisted":false},{"type":"link","label":"Thinking in Systems","href":"/book-summaries/thinking-in-systems","docId":"book-summaries/thinking-in-systems","unlisted":false},{"type":"link","label":"Time and How to Spend it","href":"/book-summaries/time-and-how-to-spend-it","docId":"book-summaries/time-and-how-to-spend-it","unlisted":false},{"type":"link","label":"UltraLearning","href":"/book-summaries/ultralearning","docId":"book-summaries/ultralearning","unlisted":false},{"type":"link","label":"What Philosophy Can Teach You About Being a Better Leader","href":"/book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader","docId":"book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader","unlisted":false},{"type":"link","label":"Who we are and how we got here","href":"/book-summaries/who-we-are-and-how-we-got-here","docId":"book-summaries/who-we-are-and-how-we-got-here","unlisted":false}],"href":"/book-summaries/"},{"type":"category","label":"Cloud","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"AWS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Amazon Pinpoint","href":"/cloud/aws/amazon-pinpoint","docId":"cloud/aws/amazon-pinpoint","unlisted":false},{"type":"category","label":"Analytics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Amazon Athena","href":"/cloud/aws/analytics/amazon-athena","docId":"cloud/aws/analytics/amazon-athena","unlisted":false},{"type":"link","label":"Amazon DevOps Guru","href":"/cloud/aws/analytics/amazon-devops-guru","docId":"cloud/aws/analytics/amazon-devops-guru","unlisted":false},{"type":"link","label":"Amazon Kinesis","href":"/cloud/aws/analytics/amazon-kinesis","docId":"cloud/aws/analytics/amazon-kinesis","unlisted":false}],"href":"/cloud/aws/analytics/"},{"type":"link","label":"AWS Backup","href":"/cloud/aws/aws-backup","docId":"cloud/aws/aws-backup","unlisted":false},{"type":"link","label":"AWS Competency Program","href":"/cloud/aws/aws-competency-program","docId":"cloud/aws/aws-competency-program","unlisted":false},{"type":"link","label":"AWS Database Migration Service (DMS)","href":"/cloud/aws/aws-database-migration-service-dms","docId":"cloud/aws/aws-database-migration-service-dms","unlisted":false},{"type":"link","label":"AWS Glue","href":"/cloud/aws/aws-glue","docId":"cloud/aws/aws-glue","unlisted":false},{"type":"link","label":"AWS Rekognition","href":"/cloud/aws/aws-rekognition","docId":"cloud/aws/aws-rekognition","unlisted":false},{"type":"link","label":"AWS Services List","href":"/cloud/aws/aws-services-list","docId":"cloud/aws/aws-services-list","unlisted":false},{"type":"link","label":"AWS Services","href":"/cloud/aws/aws-services","docId":"cloud/aws/aws-services","unlisted":false},{"type":"link","label":"AWS SNS","href":"/cloud/aws/aws-sns","docId":"cloud/aws/aws-sns","unlisted":false},{"type":"link","label":"AWS SQS","href":"/cloud/aws/aws-sqs","docId":"cloud/aws/aws-sqs","unlisted":false},{"type":"link","label":"CLI Commands","href":"/cloud/aws/cli-commands","docId":"cloud/aws/cli-commands","unlisted":false},{"type":"category","label":"Compute","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Amazon ECS (Elastic Container Service)","href":"/cloud/aws/compute/amazon-ecs","docId":"cloud/aws/compute/amazon-ecs","unlisted":false},{"type":"link","label":"Amazon EKS","href":"/cloud/aws/compute/amazon-eks","docId":"cloud/aws/compute/amazon-eks","unlisted":false},{"type":"link","label":"AWS Lambda","href":"/cloud/aws/compute/aws-lambda","docId":"cloud/aws/compute/aws-lambda","unlisted":false},{"type":"link","label":"Burstable Instances","href":"/cloud/aws/compute/burstable-instances","docId":"cloud/aws/compute/burstable-instances","unlisted":false},{"type":"link","label":"EC2 Instance types","href":"/cloud/aws/compute/ec2-instance-types","docId":"cloud/aws/compute/ec2-instance-types","unlisted":false}],"href":"/cloud/aws/compute/"},{"type":"link","label":"Cost Optimization / Explorer / Billing","href":"/cloud/aws/cost-optimization-explorer-billing","docId":"cloud/aws/cost-optimization-explorer-billing","unlisted":false},{"type":"link","label":"Architecting on AWS","href":"/cloud/aws/course-architecting-on-aws","docId":"cloud/aws/course-architecting-on-aws","unlisted":false},{"type":"category","label":"developer-tools","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Code Build","href":"/cloud/aws/developer-tools/code-build","docId":"cloud/aws/developer-tools/code-build","unlisted":false},{"type":"link","label":"Developer Tools","href":"/cloud/aws/developer-tools/intro","docId":"cloud/aws/developer-tools/intro","unlisted":false}]},{"type":"link","label":"Intro","href":"/cloud/aws/intro","docId":"cloud/aws/intro","unlisted":false},{"type":"category","label":"networking-content-delivery","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"amazon-cloudfront","href":"/cloud/aws/networking-content-delivery/amazon-cloudfront","docId":"cloud/aws/networking-content-delivery/amazon-cloudfront","unlisted":false},{"type":"link","label":"Amazon VPC","href":"/cloud/aws/networking-content-delivery/amazon-vpc","docId":"cloud/aws/networking-content-delivery/amazon-vpc","unlisted":false},{"type":"link","label":"AWS ELB","href":"/cloud/aws/networking-content-delivery/aws-elb","docId":"cloud/aws/networking-content-delivery/aws-elb","unlisted":false},{"type":"link","label":"Networking and Content Delivery","href":"/cloud/aws/networking-content-delivery/intro","docId":"cloud/aws/networking-content-delivery/intro","unlisted":false}]},{"type":"link","label":"Others","href":"/cloud/aws/others","docId":"cloud/aws/others","unlisted":false},{"type":"category","label":"security-identity-compliance","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Compliance MCQs","href":"/cloud/aws/security-identity-compliance/compliance-mcqs","docId":"cloud/aws/security-identity-compliance/compliance-mcqs","unlisted":false},{"type":"link","label":"Compliances","href":"/cloud/aws/security-identity-compliance/compliance","docId":"cloud/aws/security-identity-compliance/compliance","unlisted":false},{"type":"link","label":"IAM","href":"/cloud/aws/security-identity-compliance/iam","docId":"cloud/aws/security-identity-compliance/iam","unlisted":false},{"type":"link","label":"Security, Identity and Compliance","href":"/cloud/aws/security-identity-compliance/intro","docId":"cloud/aws/security-identity-compliance/intro","unlisted":false},{"type":"link","label":"License Scanning","href":"/cloud/aws/security-identity-compliance/license-scanning","docId":"cloud/aws/security-identity-compliance/license-scanning","unlisted":false},{"type":"link","label":"Security Guidelines","href":"/cloud/aws/security-identity-compliance/security-guidelines","docId":"cloud/aws/security-identity-compliance/security-guidelines","unlisted":false},{"type":"link","label":"Tools","href":"/cloud/aws/security-identity-compliance/tools","docId":"cloud/aws/security-identity-compliance/tools","unlisted":false}]},{"type":"category","label":"Storage","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Amazon EBS","href":"/cloud/aws/storage/amazon-ebs","docId":"cloud/aws/storage/amazon-ebs","unlisted":false},{"type":"link","label":"Amazon EFS","href":"/cloud/aws/storage/amazon-efs","docId":"cloud/aws/storage/amazon-efs","unlisted":false},{"type":"link","label":"Amazon S3 Pricing","href":"/cloud/aws/storage/amazon-s3-pricing","docId":"cloud/aws/storage/amazon-s3-pricing","unlisted":false},{"type":"link","label":"Amazon S3 Storage Classes","href":"/cloud/aws/storage/amazon-s3-storage-classes","docId":"cloud/aws/storage/amazon-s3-storage-classes","unlisted":false},{"type":"link","label":"Amazon S3 Tables","href":"/cloud/aws/storage/amazon-s3-tables","docId":"cloud/aws/storage/amazon-s3-tables","unlisted":false},{"type":"link","label":"Amazon S3","href":"/cloud/aws/storage/amazon-s3","docId":"cloud/aws/storage/amazon-s3","unlisted":false},{"type":"link","label":"IOPS","href":"/cloud/aws/storage/iops","docId":"cloud/aws/storage/iops","unlisted":false}],"href":"/cloud/aws/storage/"}],"href":"/cloud/aws/"},{"type":"category","label":"Other Clouds","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Alibaba Cloud","href":"/cloud/others/alibaba-cloud","docId":"cloud/others/alibaba-cloud","unlisted":false},{"type":"category","label":"Azure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/cloud/others/azure/commands","docId":"cloud/others/azure/commands","unlisted":false},{"type":"link","label":"IAM","href":"/cloud/others/azure/iam","docId":"cloud/others/azure/iam","unlisted":false},{"type":"link","label":"Microsoft BizTalk","href":"/cloud/others/azure/microsoft-biztalk","docId":"cloud/others/azure/microsoft-biztalk","unlisted":false},{"type":"link","label":"Services","href":"/cloud/others/azure/services","docId":"cloud/others/azure/services","unlisted":false}],"href":"/cloud/others/azure/"},{"type":"link","label":"Business Rules Engine (BRE) / Decision Rule Engine","href":"/cloud/others/business-rule-engine","docId":"cloud/others/business-rule-engine","unlisted":false},{"type":"link","label":"Cache Invalidation","href":"/cloud/others/cdn-cache-invalidation","docId":"cloud/others/cdn-cache-invalidation","unlisted":false},{"type":"link","label":"CDN Comparision","href":"/cloud/others/cdn-comparision","docId":"cloud/others/cdn-comparision","unlisted":false},{"type":"link","label":"CDN (Content Delivery Network)","href":"/cloud/others/cdn-content-delivery-network","docId":"cloud/others/cdn-content-delivery-network","unlisted":false},{"type":"link","label":"Cloudflare","href":"/cloud/others/cloudflare","docId":"cloud/others/cloudflare","unlisted":false},{"type":"category","label":"Firebase","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Automatic Collected Events","href":"/cloud/others/firebase/automatic-collected-events","docId":"cloud/others/firebase/automatic-collected-events","unlisted":false},{"type":"link","label":"FCM Notifications","href":"/cloud/others/firebase/fcm-notifications","docId":"cloud/others/firebase/fcm-notifications","unlisted":false},{"type":"link","label":"Firebase / Google Analytics","href":"/cloud/others/firebase/firebase-google-analytics","docId":"cloud/others/firebase/firebase-google-analytics","unlisted":false},{"type":"link","label":"Web Push Notifications","href":"/cloud/others/firebase/web-push-notifications","docId":"cloud/others/firebase/web-push-notifications","unlisted":false}],"href":"/cloud/others/firebase/"},{"type":"link","label":"GCP Anthos","href":"/cloud/others/gcp-anthos","docId":"cloud/others/gcp-anthos","unlisted":false},{"type":"link","label":"GCP BigQuery / Big Query","href":"/cloud/others/gcp-bigquery-big-query","docId":"cloud/others/gcp-bigquery-big-query","unlisted":false},{"type":"link","label":"GCP / Google Cloud Platform","href":"/cloud/others/gcp-google-cloud-platform","docId":"cloud/others/gcp-google-cloud-platform","unlisted":false},{"type":"link","label":"GCP ML Services","href":"/cloud/others/gcp-ml-services","docId":"cloud/others/gcp-ml-services","unlisted":false},{"type":"link","label":"Imagekit","href":"/cloud/others/imagekit","docId":"cloud/others/imagekit","unlisted":false},{"type":"link","label":"Linode","href":"/cloud/others/linode","docId":"cloud/others/linode","unlisted":false},{"type":"link","label":"Loan Management System (LMS)","href":"/cloud/others/loan-management-system-lms","docId":"cloud/others/loan-management-system-lms","unlisted":false},{"type":"link","label":"Low-Code / No-Code Platforms / LCNC","href":"/cloud/others/low-code-no-code-lcnc","docId":"cloud/others/low-code-no-code-lcnc","unlisted":false},{"type":"link","label":"MDM (Mobile Device Management)","href":"/cloud/others/mdm-mobile-device-management","docId":"cloud/others/mdm-mobile-device-management","unlisted":false},{"type":"link","label":"Openstack","href":"/cloud/others/openstack","docId":"cloud/others/openstack","unlisted":false},{"type":"link","label":"Oracle","href":"/cloud/others/oracle","docId":"cloud/others/oracle","unlisted":false},{"type":"link","label":"Others - SAAS","href":"/cloud/others/others-saas","docId":"cloud/others/others-saas","unlisted":false},{"type":"link","label":"SAP","href":"/cloud/others/sap","docId":"cloud/others/sap","unlisted":false},{"type":"link","label":"Ticketing / TMS","href":"/cloud/others/ticketing-tms","docId":"cloud/others/ticketing-tms","unlisted":false},{"type":"link","label":"VMware","href":"/cloud/others/vmware","docId":"cloud/others/vmware","unlisted":false}],"href":"/cloud/others/"},{"type":"link","label":"Tools","href":"/cloud/tools","docId":"cloud/tools","unlisted":false}],"href":"/cloud/"},{"type":"category","label":"Computer Science","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Distributed System","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Byzantine Generals\' Problem","href":"/computer-science/distributed-system/byzantine-generals-problem","docId":"computer-science/distributed-system/byzantine-generals-problem","unlisted":false},{"type":"link","label":"CAP Theorem","href":"/computer-science/distributed-system/cap-theorem","docId":"computer-science/distributed-system/cap-theorem","unlisted":false},{"type":"link","label":"Clocks","href":"/computer-science/distributed-system/clocks","docId":"computer-science/distributed-system/clocks","unlisted":false},{"type":"link","label":"Consensus Protocols","href":"/computer-science/distributed-system/consensus-protocols","docId":"computer-science/distributed-system/consensus-protocols","unlisted":false},{"type":"link","label":"Consistency","href":"/computer-science/distributed-system/consistency","docId":"computer-science/distributed-system/consistency","unlisted":false},{"type":"link","label":"Distributed Logging","href":"/computer-science/distributed-system/distributed-logging","docId":"computer-science/distributed-system/distributed-logging","unlisted":false},{"type":"link","label":"Fallacies and Problems","href":"/computer-science/distributed-system/fallacies-and-problems","docId":"computer-science/distributed-system/fallacies-and-problems","unlisted":false},{"type":"link","label":"Intro","href":"/computer-science/distributed-system/intro","docId":"computer-science/distributed-system/intro","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/distributed-system/others","docId":"computer-science/distributed-system/others","unlisted":false},{"type":"link","label":"Vocabulary","href":"/computer-science/distributed-system/vocabulary","docId":"computer-science/distributed-system/vocabulary","unlisted":false}],"href":"/computer-science/distributed-system/"},{"type":"category","label":"General","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Common","href":"/computer-science/general/common","docId":"computer-science/general/common","unlisted":false},{"type":"link","label":"Newsletter / Learning Resources","href":"/computer-science/general/newsletter-learning-resources","docId":"computer-science/general/newsletter-learning-resources","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/general/others","docId":"computer-science/general/others","unlisted":false},{"type":"link","label":"Research Papers","href":"/computer-science/general/research-papers","docId":"computer-science/general/research-papers","unlisted":false},{"type":"link","label":"Standards","href":"/computer-science/general/standards","docId":"computer-science/general/standards","unlisted":false},{"type":"link","label":"UUID / GUID","href":"/computer-science/general/uuid-guid","docId":"computer-science/general/uuid-guid","unlisted":false}],"href":"/computer-science/general/"},{"type":"category","label":"Interview Question","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS/Tech/Other Questions","href":"/computer-science/interview-question/aws-tech-other-questions","docId":"computer-science/interview-question/aws-tech-other-questions","unlisted":false},{"type":"link","label":"Blogs / Conferences / Blogging / Presentation / Tech Thursdays","href":"/computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays","docId":"computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays","unlisted":false},{"type":"link","label":"Coding Interview Questions","href":"/computer-science/interview-question/coding-interview-questions","docId":"computer-science/interview-question/coding-interview-questions","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/interview-question/others","docId":"computer-science/interview-question/others","unlisted":false},{"type":"link","label":"System Design - Autocomplete or TypeAhead","href":"/computer-science/interview-question/system-design-autocomplete-or-typeahead","docId":"computer-science/interview-question/system-design-autocomplete-or-typeahead","unlisted":false},{"type":"link","label":"System Design - What happens when you type google.com into your browser\'s address box and press enter?","href":"/computer-science/interview-question/system-design-google-com-into-browser-press-enter","docId":"computer-science/interview-question/system-design-google-com-into-browser-press-enter","unlisted":false},{"type":"link","label":"System Design of Google Search Engine","href":"/computer-science/interview-question/system-design-google-search","docId":"computer-science/interview-question/system-design-google-search","unlisted":false},{"type":"link","label":"System Design - Messenger / WhatsApp","href":"/computer-science/interview-question/system-design-messenger-whatsapp","docId":"computer-science/interview-question/system-design-messenger-whatsapp","unlisted":false},{"type":"link","label":"System Design - MMOG - Game","href":"/computer-science/interview-question/system-design-mmog-game","docId":"computer-science/interview-question/system-design-mmog-game","unlisted":false},{"type":"link","label":"System Design - Others","href":"/computer-science/interview-question/system-design-others","docId":"computer-science/interview-question/system-design-others","unlisted":false},{"type":"link","label":"System Design - Parking Lot","href":"/computer-science/interview-question/system-design-parking-lot","docId":"computer-science/interview-question/system-design-parking-lot","unlisted":false},{"type":"link","label":"System Design - TinyURL","href":"/computer-science/interview-question/system-design-tinyurl","docId":"computer-science/interview-question/system-design-tinyurl","unlisted":false},{"type":"link","label":"System Design - Twitter","href":"/computer-science/interview-question/system-design-twitter","docId":"computer-science/interview-question/system-design-twitter","unlisted":false},{"type":"link","label":"System Design of Uber Data Architecture","href":"/computer-science/interview-question/system-design-uber-data-architecture","docId":"computer-science/interview-question/system-design-uber-data-architecture","unlisted":false},{"type":"link","label":"System Design - Uber Lyft ride sharing services","href":"/computer-science/interview-question/system-design-uber-lyft-ride-sharing-services","docId":"computer-science/interview-question/system-design-uber-lyft-ride-sharing-services","unlisted":false},{"type":"link","label":"System Design of YouTube","href":"/computer-science/interview-question/system-design-youtube","docId":"computer-science/interview-question/system-design-youtube","unlisted":false},{"type":"link","label":"TopTal","href":"/computer-science/interview-question/toptal","docId":"computer-science/interview-question/toptal","unlisted":false}],"href":"/computer-science/interview-question/"},{"type":"category","label":"IOT","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Device Management","href":"/computer-science/iot/device-management","docId":"computer-science/iot/device-management","unlisted":false},{"type":"link","label":"Edge Computing","href":"/computer-science/iot/edge-computing","docId":"computer-science/iot/edge-computing","unlisted":false},{"type":"link","label":"EdgeXFoundary","href":"/computer-science/iot/edgexfoundary","docId":"computer-science/iot/edgexfoundary","unlisted":false},{"type":"link","label":"Industrial IoT (IIoT)","href":"/computer-science/iot/industrial-iot-iiot","docId":"computer-science/iot/industrial-iot-iiot","unlisted":false},{"type":"link","label":"IoT Intro","href":"/computer-science/iot/iot-intro","docId":"computer-science/iot/iot-intro","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/iot/others","docId":"computer-science/iot/others","unlisted":false}],"href":"/computer-science/iot/"},{"type":"link","label":"Links","href":"/computer-science/links","docId":"computer-science/links","unlisted":false},{"type":"category","label":"Operating System","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Computer Organization","href":"/computer-science/operating-system/basic-computer-organization","docId":"computer-science/operating-system/basic-computer-organization","unlisted":false},{"type":"link","label":"Cache Access Patterns (Writing Policies)","href":"/computer-science/operating-system/cache-access-patterns","docId":"computer-science/operating-system/cache-access-patterns","unlisted":false},{"type":"link","label":"Cache Coherence","href":"/computer-science/operating-system/cache-coherence-invalidation","docId":"computer-science/operating-system/cache-coherence-invalidation","unlisted":false},{"type":"link","label":"Caches / Caching","href":"/computer-science/operating-system/caches-caching","docId":"computer-science/operating-system/caches-caching","unlisted":false},{"type":"link","label":"Caching Strategies","href":"/computer-science/operating-system/caching-strategies-topologies","docId":"computer-science/operating-system/caching-strategies-topologies","unlisted":false},{"type":"link","label":"Compilers","href":"/computer-science/operating-system/compilers","docId":"computer-science/operating-system/compilers","unlisted":false},{"type":"link","label":"Concepts","href":"/computer-science/operating-system/concepts","docId":"computer-science/operating-system/concepts","unlisted":false},{"type":"link","label":"Concurrency Models - Async","href":"/computer-science/operating-system/concurrency-models-async","docId":"computer-science/operating-system/concurrency-models-async","unlisted":false},{"type":"link","label":"Concurrency Problems","href":"/computer-science/operating-system/concurrency-problems","docId":"computer-science/operating-system/concurrency-problems","unlisted":false},{"type":"link","label":"Concurrency / Threading","href":"/computer-science/operating-system/concurrency-threading","docId":"computer-science/operating-system/concurrency-threading","unlisted":false},{"type":"link","label":"Coroutines","href":"/computer-science/operating-system/coroutines","docId":"computer-science/operating-system/coroutines","unlisted":false},{"type":"link","label":"CPU | GPU | TPU","href":"/computer-science/operating-system/cpu-gpu-tpu","docId":"computer-science/operating-system/cpu-gpu-tpu","unlisted":false},{"type":"link","label":"Disk IO","href":"/computer-science/operating-system/disk-io","docId":"computer-science/operating-system/disk-io","unlisted":false},{"type":"link","label":"DRAM","href":"/computer-science/operating-system/dram","docId":"computer-science/operating-system/dram","unlisted":false},{"type":"link","label":"Intro","href":"/computer-science/operating-system/intro","docId":"computer-science/operating-system/intro","unlisted":false},{"type":"link","label":"Journaling File System","href":"/computer-science/operating-system/journaling-file-system","docId":"computer-science/operating-system/journaling-file-system","unlisted":false},{"type":"link","label":"Memory Allocation","href":"/computer-science/operating-system/memory-allocation","docId":"computer-science/operating-system/memory-allocation","unlisted":false},{"type":"link","label":"Memory Layout","href":"/computer-science/operating-system/memory-layout","docId":"computer-science/operating-system/memory-layout","unlisted":false},{"type":"link","label":"Memory Mapping mmap","href":"/computer-science/operating-system/memory-mapping-mmap","docId":"computer-science/operating-system/memory-mapping-mmap","unlisted":false},{"type":"link","label":"Memory","href":"/computer-science/operating-system/memory","docId":"computer-science/operating-system/memory","unlisted":false},{"type":"link","label":"Microprocessor","href":"/computer-science/operating-system/microprocessor","docId":"computer-science/operating-system/microprocessor","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/operating-system/others","docId":"computer-science/operating-system/others","unlisted":false},{"type":"link","label":"Parallel Processing","href":"/computer-science/operating-system/parallel-processing","docId":"computer-science/operating-system/parallel-processing","unlisted":false},{"type":"link","label":"RAID","href":"/computer-science/operating-system/raid","docId":"computer-science/operating-system/raid","unlisted":false},{"type":"link","label":"Scheduling","href":"/computer-science/operating-system/scheduling","docId":"computer-science/operating-system/scheduling","unlisted":false},{"type":"link","label":"Swap / Paging / Caching","href":"/computer-science/operating-system/swap-paging-caching","docId":"computer-science/operating-system/swap-paging-caching","unlisted":false},{"type":"link","label":"Unix / Linux File System","href":"/computer-science/operating-system/unix-linux-file-system","docId":"computer-science/operating-system/unix-linux-file-system","unlisted":false},{"type":"link","label":"Unix / Linux","href":"/computer-science/operating-system/unix-linux","docId":"computer-science/operating-system/unix-linux","unlisted":false},{"type":"link","label":"Write Ahead Log, WAL","href":"/computer-science/operating-system/write-ahead-log-wal","docId":"computer-science/operating-system/write-ahead-log-wal","unlisted":false}],"href":"/computer-science/operating-system/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BioInformatics/BioTechnology","href":"/computer-science/others/bioinformatics-biotechnology","docId":"computer-science/others/bioinformatics-biotechnology","unlisted":false},{"type":"link","label":"Computer Graphics","href":"/computer-science/others/computer-graphics","docId":"computer-science/others/computer-graphics","unlisted":false},{"type":"link","label":"Digital Circuits","href":"/computer-science/others/digital-circuits","docId":"computer-science/others/digital-circuits","unlisted":false},{"type":"link","label":"Game Development","href":"/computer-science/others/game-development","docId":"computer-science/others/game-development","unlisted":false},{"type":"link","label":"Gamification","href":"/computer-science/others/gamification","docId":"computer-science/others/gamification","unlisted":false},{"type":"link","label":"Other","href":"/computer-science/others/other","docId":"computer-science/others/other","unlisted":false},{"type":"link","label":"Tech Books","href":"/computer-science/others/tech-books","docId":"computer-science/others/tech-books","unlisted":false}],"href":"/computer-science/others/"},{"type":"category","label":"Programming Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cohesion and Coupling","href":"/computer-science/programming-concepts/cohesion-and-coupling","docId":"computer-science/programming-concepts/cohesion-and-coupling","unlisted":false},{"type":"link","label":"Dependency Injection","href":"/computer-science/programming-concepts/dependency-injection","docId":"computer-science/programming-concepts/dependency-injection","unlisted":false},{"type":"link","label":"Inversion of Control","href":"/computer-science/programming-concepts/inversion-of-control","docId":"computer-science/programming-concepts/inversion-of-control","unlisted":false},{"type":"link","label":"Marshalling","href":"/computer-science/programming-concepts/marshalling","docId":"computer-science/programming-concepts/marshalling","unlisted":false},{"type":"link","label":"Metaprogramming","href":"/computer-science/programming-concepts/metaprogramming","docId":"computer-science/programming-concepts/metaprogramming","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/programming-concepts/others","docId":"computer-science/programming-concepts/others","unlisted":false},{"type":"link","label":"Programming Styles","href":"/computer-science/programming-concepts/programming-styles","docId":"computer-science/programming-concepts/programming-styles","unlisted":false},{"type":"link","label":"Type Introspection and Reflection","href":"/computer-science/programming-concepts/type-introspection-and-reflection","docId":"computer-science/programming-concepts/type-introspection-and-reflection","unlisted":false},{"type":"link","label":"Type Systems","href":"/computer-science/programming-concepts/type-systems","docId":"computer-science/programming-concepts/type-systems","unlisted":false}],"href":"/computer-science/programming-concepts/"},{"type":"category","label":"Programming Paradigms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architectural - MVVM","href":"/computer-science/programming-paradigms/architectural-mvvm","docId":"computer-science/programming-paradigms/architectural-mvvm","unlisted":false},{"type":"link","label":"Behavioral - Chain of Responsibility","href":"/computer-science/programming-paradigms/behavioral-chain-of-responsibility","docId":"computer-science/programming-paradigms/behavioral-chain-of-responsibility","unlisted":false},{"type":"link","label":"Behavioral - Iterator","href":"/computer-science/programming-paradigms/behavioral-iterator","docId":"computer-science/programming-paradigms/behavioral-iterator","unlisted":false},{"type":"link","label":"Behavioral - Mediator","href":"/computer-science/programming-paradigms/behavioral-mediator","docId":"computer-science/programming-paradigms/behavioral-mediator","unlisted":false},{"type":"link","label":"Behavioral - Memento","href":"/computer-science/programming-paradigms/behavioral-memento","docId":"computer-science/programming-paradigms/behavioral-memento","unlisted":false},{"type":"link","label":"Behavioral - Observer","href":"/computer-science/programming-paradigms/behavioral-observer","docId":"computer-science/programming-paradigms/behavioral-observer","unlisted":false},{"type":"link","label":"Behavioral - Publisher Subscriber","href":"/computer-science/programming-paradigms/behavioral-publisher-subscriber","docId":"computer-science/programming-paradigms/behavioral-publisher-subscriber","unlisted":false},{"type":"link","label":"Behavioral - State","href":"/computer-science/programming-paradigms/behavioral-state","docId":"computer-science/programming-paradigms/behavioral-state","unlisted":false},{"type":"link","label":"Behavioral - Strategy","href":"/computer-science/programming-paradigms/behavioral-strategy","docId":"computer-science/programming-paradigms/behavioral-strategy","unlisted":false},{"type":"link","label":"Concurrency - Reactor","href":"/computer-science/programming-paradigms/concurrency-reactor","docId":"computer-science/programming-paradigms/concurrency-reactor","unlisted":false},{"type":"link","label":"Creational - Abstract Factory","href":"/computer-science/programming-paradigms/creational-abstract-factory","docId":"computer-science/programming-paradigms/creational-abstract-factory","unlisted":false},{"type":"link","label":"Creational - Object Pool","href":"/computer-science/programming-paradigms/creational-object-pool","docId":"computer-science/programming-paradigms/creational-object-pool","unlisted":false},{"type":"link","label":"Design Patterns","href":"/computer-science/programming-paradigms/design-patterns","docId":"computer-science/programming-paradigms/design-patterns","unlisted":false},{"type":"link","label":"Functional Programming","href":"/computer-science/programming-paradigms/functional-programming","docId":"computer-science/programming-paradigms/functional-programming","unlisted":false},{"type":"link","label":"OOPS / SOLID","href":"/computer-science/programming-paradigms/oops-solid","docId":"computer-science/programming-paradigms/oops-solid","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/programming-paradigms/others","docId":"computer-science/programming-paradigms/others","unlisted":false},{"type":"link","label":"Structural - Adapter","href":"/computer-science/programming-paradigms/structural-adapter","docId":"computer-science/programming-paradigms/structural-adapter","unlisted":false},{"type":"link","label":"Structural - Bridge","href":"/computer-science/programming-paradigms/structural-bridge","docId":"computer-science/programming-paradigms/structural-bridge","unlisted":false},{"type":"link","label":"Structural - Decorator","href":"/computer-science/programming-paradigms/structural-decorator","docId":"computer-science/programming-paradigms/structural-decorator","unlisted":false},{"type":"link","label":"Structural - Facade","href":"/computer-science/programming-paradigms/structural-facade","docId":"computer-science/programming-paradigms/structural-facade","unlisted":false},{"type":"link","label":"Structural - Proxy","href":"/computer-science/programming-paradigms/structural-proxy","docId":"computer-science/programming-paradigms/structural-proxy","unlisted":false},{"type":"link","label":"Types of programming paradigm","href":"/computer-science/programming-paradigms/types-of-programming-paradigm","docId":"computer-science/programming-paradigms/types-of-programming-paradigm","unlisted":false}],"href":"/computer-science/programming-paradigms/"},{"type":"category","label":"Security","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Attacks","href":"/computer-science/security/attacks","docId":"computer-science/security/attacks","unlisted":false},{"type":"category","label":"Authentication","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Certificates","href":"/computer-science/security/authentication/certificates","docId":"computer-science/security/authentication/certificates","unlisted":false},{"type":"link","label":"HTTP Authentication","href":"/computer-science/security/authentication/http-authentication","docId":"computer-science/security/authentication/http-authentication","unlisted":false},{"type":"link","label":"Authentication","href":"/computer-science/security/authentication/intro","docId":"computer-science/security/authentication/intro","unlisted":false},{"type":"link","label":"JWT","href":"/computer-science/security/authentication/jwt","docId":"computer-science/security/authentication/jwt","unlisted":false},{"type":"link","label":"OAuth","href":"/computer-science/security/authentication/oauth","docId":"computer-science/security/authentication/oauth","unlisted":false},{"type":"link","label":"OpenID","href":"/computer-science/security/authentication/openid","docId":"computer-science/security/authentication/openid","unlisted":false},{"type":"link","label":"SIEM","href":"/computer-science/security/authentication/siem","docId":"computer-science/security/authentication/siem","unlisted":false},{"type":"link","label":"2FA / 2-Factor Authentication","href":"/computer-science/security/authentication/two-2fa","docId":"computer-science/security/authentication/two-2fa","unlisted":false}],"href":"/computer-science/security/authentication/"},{"type":"link","label":"Concepts","href":"/computer-science/security/concepts","docId":"computer-science/security/concepts","unlisted":false},{"type":"category","label":"Cryptography","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cryptographic Algorithms","href":"/computer-science/security/cryptography/cryptographic-algorithms","docId":"computer-science/security/cryptography/cryptographic-algorithms","unlisted":false},{"type":"link","label":"Cryptographic Hash Functions","href":"/computer-science/security/cryptography/cryptographic-hash-functions","docId":"computer-science/security/cryptography/cryptographic-hash-functions","unlisted":false},{"type":"link","label":"Cryptography Terms","href":"/computer-science/security/cryptography/cryptography-terms","docId":"computer-science/security/cryptography/cryptography-terms","unlisted":false},{"type":"link","label":"Diffie-Hellman Key Exchange","href":"/computer-science/security/cryptography/diffie-hellman-key-exchange","docId":"computer-science/security/cryptography/diffie-hellman-key-exchange","unlisted":false},{"type":"link","label":"Hash Function Design","href":"/computer-science/security/cryptography/hash-function-design","docId":"computer-science/security/cryptography/hash-function-design","unlisted":false},{"type":"link","label":"Cryptography","href":"/computer-science/security/cryptography/intro","docId":"computer-science/security/cryptography/intro","unlisted":false},{"type":"link","label":"Post Quantum Cryptography","href":"/computer-science/security/cryptography/post-quantum-cryptography","docId":"computer-science/security/cryptography/post-quantum-cryptography","unlisted":false},{"type":"link","label":"Public-key cryptography","href":"/computer-science/security/cryptography/public-key-cryptography","docId":"computer-science/security/cryptography/public-key-cryptography","unlisted":false}],"href":"/computer-science/security/cryptography/"},{"type":"link","label":"Ethical Hacking","href":"/computer-science/security/ethical-hacking","docId":"computer-science/security/ethical-hacking","unlisted":false},{"type":"link","label":"Firewall WAF","href":"/computer-science/security/firewall-waf","docId":"computer-science/security/firewall-waf","unlisted":false},{"type":"link","label":"Improving Security Posture","href":"/computer-science/security/improving-security-posture","docId":"computer-science/security/improving-security-posture","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/security/others","docId":"computer-science/security/others","unlisted":false},{"type":"link","label":"Systems Protection","href":"/computer-science/security/systems-protection","docId":"computer-science/security/systems-protection","unlisted":false},{"type":"link","label":"Tools","href":"/computer-science/security/tools","docId":"computer-science/security/tools","unlisted":false},{"type":"link","label":"Vault","href":"/computer-science/security/vault","docId":"computer-science/security/vault","unlisted":false},{"type":"link","label":"Vulnerabilities","href":"/computer-science/security/vulnerabilities","docId":"computer-science/security/vulnerabilities","unlisted":false}],"href":"/computer-science/security/"},{"type":"category","label":"Software Engineering","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Change Management","href":"/computer-science/software-engineering/change-management","docId":"computer-science/software-engineering/change-management","unlisted":false},{"type":"link","label":"Code Smell","href":"/computer-science/software-engineering/code-smell","docId":"computer-science/software-engineering/code-smell","unlisted":false},{"type":"link","label":"Coding Guidelines / Code Reviews / Clean Code","href":"/computer-science/software-engineering/coding-guidelines-code-reviews-clean-code","docId":"computer-science/software-engineering/coding-guidelines-code-reviews-clean-code","unlisted":false},{"type":"link","label":"Software Complexity","href":"/computer-science/software-engineering/complexity","docId":"computer-science/software-engineering/complexity","unlisted":false},{"type":"link","label":"Developer Roles","href":"/computer-science/software-engineering/developer-roles","docId":"computer-science/software-engineering/developer-roles","unlisted":false},{"type":"link","label":"Development Approaches","href":"/computer-science/software-engineering/development-approaches","docId":"computer-science/software-engineering/development-approaches","unlisted":false},{"type":"link","label":"Software Engineering","href":"/computer-science/software-engineering/intro","docId":"computer-science/software-engineering/intro","unlisted":false},{"type":"link","label":"Modeling Language","href":"/computer-science/software-engineering/modeling-languages","docId":"computer-science/software-engineering/modeling-languages","unlisted":false},{"type":"link","label":"Principles of sofware design","href":"/computer-science/software-engineering/principles","docId":"computer-science/software-engineering/principles","unlisted":false},{"type":"link","label":"Refactoring","href":"/computer-science/software-engineering/refactoring","docId":"computer-science/software-engineering/refactoring","unlisted":false},{"type":"link","label":"Static Code Analysis","href":"/computer-science/software-engineering/static-code-analysis","docId":"computer-science/software-engineering/static-code-analysis","unlisted":false},{"type":"link","label":"Technical Debt","href":"/computer-science/software-engineering/technical-debt","docId":"computer-science/software-engineering/technical-debt","unlisted":false},{"type":"link","label":"Types of code","href":"/computer-science/software-engineering/types-of-code","docId":"computer-science/software-engineering/types-of-code","unlisted":false}],"href":"/computer-science/software-engineering/"},{"type":"category","label":"System Design","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Addressing Failures","href":"/computer-science/system-design/addressing-failures","docId":"computer-science/system-design/addressing-failures","unlisted":false},{"type":"link","label":"API Gateway","href":"/computer-science/system-design/api-gateway","docId":"computer-science/system-design/api-gateway","unlisted":false},{"type":"link","label":"Architecture Guide","href":"/computer-science/system-design/architecture-guide","docId":"computer-science/system-design/architecture-guide","unlisted":false},{"type":"link","label":"Cloud Native","href":"/computer-science/system-design/cloud-native","docId":"computer-science/system-design/cloud-native","unlisted":false},{"type":"link","label":"Enterprise Integration Patterns","href":"/computer-science/system-design/enterprise-integration-patterns","docId":"computer-science/system-design/enterprise-integration-patterns","unlisted":false},{"type":"link","label":"Event driven architecture","href":"/computer-science/system-design/event-driven-architecture","docId":"computer-science/system-design/event-driven-architecture","unlisted":false},{"type":"link","label":"Intro","href":"/computer-science/system-design/intro","docId":"computer-science/system-design/intro","unlisted":false},{"type":"link","label":"Message Oriented Architecture (MOM)","href":"/computer-science/system-design/message-oriented-architecture-mom","docId":"computer-science/system-design/message-oriented-architecture-mom","unlisted":false},{"type":"link","label":"Message Queues","href":"/computer-science/system-design/message-queues","docId":"computer-science/system-design/message-queues","unlisted":false},{"type":"category","label":"Microservice Architecture","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Design Patterns","href":"/computer-science/system-design/microservice-architecture/design-patterns","docId":"computer-science/system-design/microservice-architecture/design-patterns","unlisted":false},{"type":"link","label":"Domain Driven Design","href":"/computer-science/system-design/microservice-architecture/domain-driven-design","docId":"computer-science/system-design/microservice-architecture/domain-driven-design","unlisted":false},{"type":"link","label":"Example","href":"/computer-science/system-design/microservice-architecture/example","docId":"computer-science/system-design/microservice-architecture/example","unlisted":false},{"type":"link","label":"Microservice Architecture","href":"/computer-science/system-design/microservice-architecture/intro","docId":"computer-science/system-design/microservice-architecture/intro","unlisted":false}],"href":"/computer-science/system-design/microservice-architecture/"},{"type":"link","label":"N-Tier Application Architecture","href":"/computer-science/system-design/n-tier-application-architecture","docId":"computer-science/system-design/n-tier-application-architecture","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/system-design/others","docId":"computer-science/system-design/others","unlisted":false},{"type":"link","label":"Rate Limiting","href":"/computer-science/system-design/rate-limiting","docId":"computer-science/system-design/rate-limiting","unlisted":false},{"type":"link","label":"Reactive Microservices / Manifesto","href":"/computer-science/system-design/reactive-microservices-manifesto","docId":"computer-science/system-design/reactive-microservices-manifesto","unlisted":false},{"type":"link","label":"Retries","href":"/computer-science/system-design/retries","docId":"computer-science/system-design/retries","unlisted":false},{"type":"link","label":"Serverless Architecture","href":"/computer-science/system-design/serverless-architecture","docId":"computer-science/system-design/serverless-architecture","unlisted":false},{"type":"link","label":"Trade offs","href":"/computer-science/system-design/trade-offs","docId":"computer-science/system-design/trade-offs","unlisted":false},{"type":"link","label":"Twelve-Factor App","href":"/computer-science/system-design/twelve-factor-app","docId":"computer-science/system-design/twelve-factor-app","unlisted":false}],"href":"/computer-science/system-design/"},{"type":"category","label":"Testing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Checkov","href":"/computer-science/testing/checkov","docId":"computer-science/testing/checkov","unlisted":false},{"type":"link","label":"Intro","href":"/computer-science/testing/intro","docId":"computer-science/testing/intro","unlisted":false},{"type":"link","label":"iperf3 Testing","href":"/computer-science/testing/iperf3-testing","docId":"computer-science/testing/iperf3-testing","unlisted":false},{"type":"link","label":"Load / Performance Testing/QA Tools","href":"/computer-science/testing/load-performance-testing-qa-tools","docId":"computer-science/testing/load-performance-testing-qa-tools","unlisted":false},{"type":"link","label":"Mocking","href":"/computer-science/testing/mocking","docId":"computer-science/testing/mocking","unlisted":false},{"type":"link","label":"Postman","href":"/computer-science/testing/postman","docId":"computer-science/testing/postman","unlisted":false},{"type":"link","label":"Selenium","href":"/computer-science/testing/selenium","docId":"computer-science/testing/selenium","unlisted":false},{"type":"link","label":"Terms","href":"/computer-science/testing/terms","docId":"computer-science/testing/terms","unlisted":false},{"type":"link","label":"Test Pyramid","href":"/computer-science/testing/test-pyramid","docId":"computer-science/testing/test-pyramid","unlisted":false},{"type":"link","label":"Tools","href":"/computer-science/testing/tools","docId":"computer-science/testing/tools","unlisted":false}],"href":"/computer-science/testing/"}],"href":"/computer-science/"},{"type":"category","label":"Courses / Certifications","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"365 Data Science Program","href":"/courses/365-data-science-program","docId":"courses/365-data-science-program","unlisted":false},{"type":"link","label":"365 DS - Advanced Stastistical Methods in Python","href":"/courses/365-ds-advanced-stastistical-methods-in-python","docId":"courses/365-ds-advanced-stastistical-methods-in-python","unlisted":false},{"type":"link","label":"365 DS - Mathematics","href":"/courses/365-ds-mathematics","docId":"courses/365-ds-mathematics","unlisted":false},{"type":"link","label":"AWS Certified Data Engineer - Associate Questions","href":"/courses/aws-certified-data-engineer-associate-questions","docId":"courses/aws-certified-data-engineer-associate-questions","unlisted":false},{"type":"link","label":"AWS Certified Data Engineer - Associate","href":"/courses/aws-certified-data-engineer-associate","docId":"courses/aws-certified-data-engineer-associate","unlisted":false},{"type":"link","label":"AWS Certified Developer Associate","href":"/courses/aws-certified-developer-associate","docId":"courses/aws-certified-developer-associate","unlisted":false},{"type":"link","label":"Course - Art and Science of ML","href":"/courses/course-art-and-science-of-ml","docId":"courses/course-art-and-science-of-ml","unlisted":false},{"type":"link","label":"Course - Big Data Computing - NPTEL","href":"/courses/course-big-data-computing-nptel","docId":"courses/course-big-data-computing-nptel","unlisted":false},{"type":"category","label":"course-credit-risk-modeling","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Credit & Debt","href":"/courses/course-credit-risk-modeling/credit-and-debt","docId":"courses/course-credit-risk-modeling/credit-and-debt","unlisted":false},{"type":"link","label":"Decision Areas & Credit Scorecards","href":"/courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards","docId":"courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards","unlisted":false},{"type":"link","label":"Fraud Detection and Prevention","href":"/courses/course-credit-risk-modeling/fraud-detection-and-prevention","docId":"courses/course-credit-risk-modeling/fraud-detection-and-prevention","unlisted":false},{"type":"link","label":"Fraud Features","href":"/courses/course-credit-risk-modeling/fraud-features","docId":"courses/course-credit-risk-modeling/fraud-features","unlisted":false},{"type":"link","label":"Fraud Types","href":"/courses/course-credit-risk-modeling/fraud-types","docId":"courses/course-credit-risk-modeling/fraud-types","unlisted":false},{"type":"link","label":"Intro","href":"/courses/course-credit-risk-modeling/intro","docId":"courses/course-credit-risk-modeling/intro","unlisted":false},{"type":"link","label":"Course - Credit Risk Modeling","href":"/courses/course-credit-risk-modeling/syllabus","docId":"courses/course-credit-risk-modeling/syllabus","unlisted":false}]},{"type":"link","label":"Course - Data Mining NPTEL","href":"/courses/course-data-mining-nptel","docId":"courses/course-data-mining-nptel","unlisted":false},{"type":"link","label":"Course - Data Storage and Processing - edX","href":"/courses/course-data-storage-and-processing-edx","docId":"courses/course-data-storage-and-processing-edx","unlisted":false},{"type":"link","label":"Course - Feature Engineering","href":"/courses/course-feature-engineering","docId":"courses/course-feature-engineering","unlisted":false},{"type":"link","label":"Course - Intro to Data and Data Science","href":"/courses/course-intro-to-data-and-data-science","docId":"courses/course-intro-to-data-and-data-science","unlisted":false},{"type":"link","label":"Course - Intro to TensorFlow","href":"/courses/course-intro-to-tensorflow","docId":"courses/course-intro-to-tensorflow","unlisted":false},{"type":"link","label":"Course - Launching into ML","href":"/courses/course-launching-into-ml","docId":"courses/course-launching-into-ml","unlisted":false},{"type":"category","label":"course-time-series-analysis","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Exponential Smoothing","href":"/courses/course-time-series-analysis/exponential-smoothing","docId":"courses/course-time-series-analysis/exponential-smoothing","unlisted":false},{"type":"link","label":"Intro - Time Series","href":"/courses/course-time-series-analysis/intro-time-series","docId":"courses/course-time-series-analysis/intro-time-series","unlisted":false},{"type":"link","label":"Course - Time Series Analysis","href":"/courses/course-time-series-analysis/syllabus","docId":"courses/course-time-series-analysis/syllabus","unlisted":false},{"type":"link","label":"Time-Series Modeling","href":"/courses/course-time-series-analysis/time-series-modeling","docId":"courses/course-time-series-analysis/time-series-modeling","unlisted":false}]},{"type":"link","label":"Coursera - Algorithms Part - 1","href":"/courses/coursera-algorithms-part-1","docId":"courses/coursera-algorithms-part-1","unlisted":false},{"type":"link","label":"Coursera - Algorithms Part - 2","href":"/courses/coursera-algorithms-part-2","docId":"courses/coursera-algorithms-part-2","unlisted":false},{"type":"link","label":"Coursera - How Google does ML","href":"/courses/coursera-how-google-does-ml","docId":"courses/coursera-how-google-does-ml","unlisted":false},{"type":"category","label":"customer-analytics-in-python","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Intro","href":"/courses/customer-analytics-in-python/intro","docId":"courses/customer-analytics-in-python/intro","unlisted":false},{"type":"link","label":"Customer Analytics in Python","href":"/courses/customer-analytics-in-python/syllabus","docId":"courses/customer-analytics-in-python/syllabus","unlisted":false}]},{"type":"link","label":"Data Integration Specialist - AWS","href":"/courses/data-integration-specialist-aws","docId":"courses/data-integration-specialist-aws","unlisted":false},{"type":"link","label":"Google Professional Cloud Architect (PCA)","href":"/courses/google-professional-cloud-architect-pca","docId":"courses/google-professional-cloud-architect-pca","unlisted":false},{"type":"link","label":"Google Professional Data Engineer (PDE)","href":"/courses/google-professional-data-engineer-pde","docId":"courses/google-professional-data-engineer-pde","unlisted":false},{"type":"link","label":"Microsoft Excel / Google Sheets","href":"/courses/microsoft-excel-google-sheets","docId":"courses/microsoft-excel-google-sheets","unlisted":false},{"type":"link","label":"Mordern Algorithm Design","href":"/courses/mordern-algorithm-design","docId":"courses/mordern-algorithm-design","unlisted":false},{"type":"link","label":"Nutanix Hybrid Cloud","href":"/courses/nutanix-hybrid-cloud","docId":"courses/nutanix-hybrid-cloud","unlisted":false},{"type":"link","label":"SE Radio","href":"/courses/se-radio","docId":"courses/se-radio","unlisted":false},{"type":"link","label":"Self-Driving Nanodegree","href":"/courses/self-driving-nanodegree","docId":"courses/self-driving-nanodegree","unlisted":false},{"type":"link","label":"Udemy - Becoming a Production MySQL DBA","href":"/courses/udemy-becoming-a-production-mysql-dba","docId":"courses/udemy-becoming-a-production-mysql-dba","unlisted":false},{"type":"link","label":"Udemy - Python for data structures algorithms","href":"/courses/udemy-python-for-data-structures-algorithms","docId":"courses/udemy-python-for-data-structures-algorithms","unlisted":false}],"href":"/courses/"},{"type":"category","label":"Data Structures","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"General","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Disjoint-Set Data Structure","href":"/data-structures/general/disjoint-set-data-structure","docId":"data-structures/general/disjoint-set-data-structure","unlisted":false},{"type":"link","label":"DS Intro","href":"/data-structures/general/ds-intro","docId":"data-structures/general/ds-intro","unlisted":false},{"type":"link","label":"Elementary Symbol Tables","href":"/data-structures/general/elementary-symbol-tables","docId":"data-structures/general/elementary-symbol-tables","unlisted":false},{"type":"link","label":"Endianness","href":"/data-structures/general/endianness","docId":"data-structures/general/endianness","unlisted":false},{"type":"link","label":"Mutable/Immutable Data Structures","href":"/data-structures/general/mutable-immutable-data-structures","docId":"data-structures/general/mutable-immutable-data-structures","unlisted":false}],"href":"/data-structures/general/"},{"type":"category","label":"Graph","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adjacency List","href":"/data-structures/graph/adjacency-list","docId":"data-structures/graph/adjacency-list","unlisted":false},{"type":"link","label":"Adjacency Matrix","href":"/data-structures/graph/adjacency-matrix","docId":"data-structures/graph/adjacency-matrix","unlisted":false},{"type":"link","label":"Digraphs (Directed Graphs)","href":"/data-structures/graph/digraphs-directed-graphs","docId":"data-structures/graph/digraphs-directed-graphs","unlisted":false},{"type":"link","label":"Implementation","href":"/data-structures/graph/implementation","docId":"data-structures/graph/implementation","unlisted":false},{"type":"link","label":"Intro","href":"/data-structures/graph/intro","docId":"data-structures/graph/intro","unlisted":false},{"type":"link","label":"Questions","href":"/data-structures/graph/questions","docId":"data-structures/graph/questions","unlisted":false},{"type":"link","label":"Undirected Graph","href":"/data-structures/graph/undirected-graph","docId":"data-structures/graph/undirected-graph","unlisted":false}],"href":"/data-structures/graph/"},{"type":"category","label":"HashTable","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bloom Filters","href":"/data-structures/hashtable/bloom-filters","docId":"data-structures/hashtable/bloom-filters","unlisted":false},{"type":"link","label":"Chord","href":"/data-structures/hashtable/chord","docId":"data-structures/hashtable/chord","unlisted":false},{"type":"link","label":"Count-min Sketch","href":"/data-structures/hashtable/count-min-sketch","docId":"data-structures/hashtable/count-min-sketch","unlisted":false},{"type":"link","label":"DHT - Distributed Hash Tables","href":"/data-structures/hashtable/dht-distributed-hash-tables","docId":"data-structures/hashtable/dht-distributed-hash-tables","unlisted":false},{"type":"link","label":"Dictionaries","href":"/data-structures/hashtable/dictionaries","docId":"data-structures/hashtable/dictionaries","unlisted":false},{"type":"link","label":"Hash Functions","href":"/data-structures/hashtable/hash-functions","docId":"data-structures/hashtable/hash-functions","unlisted":false},{"type":"link","label":"Hash Tables","href":"/data-structures/hashtable/hash-tables","docId":"data-structures/hashtable/hash-tables","unlisted":false},{"type":"link","label":"Hashing Techniques","href":"/data-structures/hashtable/hashing-techniques","docId":"data-structures/hashtable/hashing-techniques","unlisted":false},{"type":"link","label":"Hashing","href":"/data-structures/hashtable/hashing","docId":"data-structures/hashtable/hashing","unlisted":false},{"type":"link","label":"HyperLogLog","href":"/data-structures/hashtable/hyperloglog","docId":"data-structures/hashtable/hyperloglog","unlisted":false},{"type":"link","label":"Kademlia","href":"/data-structures/hashtable/kademlia","docId":"data-structures/hashtable/kademlia","unlisted":false},{"type":"link","label":"List of Hash Functions","href":"/data-structures/hashtable/list-of-hash-functions","docId":"data-structures/hashtable/list-of-hash-functions","unlisted":false},{"type":"link","label":"Merkle Trees","href":"/data-structures/hashtable/merkle-trees","docId":"data-structures/hashtable/merkle-trees","unlisted":false},{"type":"link","label":"Probabilistic Data Structure","href":"/data-structures/hashtable/probabilistic-data-structure","docId":"data-structures/hashtable/probabilistic-data-structure","unlisted":false},{"type":"link","label":"Questions","href":"/data-structures/hashtable/questions","docId":"data-structures/hashtable/questions","unlisted":false},{"type":"link","label":"Verkle Trees","href":"/data-structures/hashtable/verkle-trees","docId":"data-structures/hashtable/verkle-trees","unlisted":false}],"href":"/data-structures/hashtable/"},{"type":"category","label":"Hierarchical Data Structure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"2-3 Search Trees","href":"/data-structures/hierarchical-data-structure/2-3-search-trees","docId":"data-structures/hierarchical-data-structure/2-3-search-trees","unlisted":false},{"type":"link","label":"AVL Tree","href":"/data-structures/hierarchical-data-structure/avl-tree","docId":"data-structures/hierarchical-data-structure/avl-tree","unlisted":false},{"type":"link","label":"B-Tree","href":"/data-structures/hierarchical-data-structure/b-tree","docId":"data-structures/hierarchical-data-structure/b-tree","unlisted":false},{"type":"link","label":"Beap (Bi-Parental Heap)","href":"/data-structures/hierarchical-data-structure/beap-bi-parental-heap","docId":"data-structures/hierarchical-data-structure/beap-bi-parental-heap","unlisted":false},{"type":"link","label":"Binary Heap","href":"/data-structures/hierarchical-data-structure/binary-heap","docId":"data-structures/hierarchical-data-structure/binary-heap","unlisted":false},{"type":"link","label":"Binary Search Tree","href":"/data-structures/hierarchical-data-structure/binary-search-tree","docId":"data-structures/hierarchical-data-structure/binary-search-tree","unlisted":false},{"type":"link","label":"Binary Tree","href":"/data-structures/hierarchical-data-structure/binary-tree","docId":"data-structures/hierarchical-data-structure/binary-tree","unlisted":false},{"type":"link","label":"Binomial Heap","href":"/data-structures/hierarchical-data-structure/binomial-heap","docId":"data-structures/hierarchical-data-structure/binomial-heap","unlisted":false},{"type":"link","label":"Fibonacci Heap","href":"/data-structures/hierarchical-data-structure/fibonacci-heap","docId":"data-structures/hierarchical-data-structure/fibonacci-heap","unlisted":false},{"type":"link","label":"Interval Search Tree","href":"/data-structures/hierarchical-data-structure/interval-search-tree","docId":"data-structures/hierarchical-data-structure/interval-search-tree","unlisted":false},{"type":"link","label":"k-ary heap / d-ary heap / d-way heap","href":"/data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap","docId":"data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap","unlisted":false},{"type":"link","label":"Kd-trees","href":"/data-structures/hierarchical-data-structure/kd-trees","docId":"data-structures/hierarchical-data-structure/kd-trees","unlisted":false},{"type":"link","label":"Left Leaning Red-Black BSTs (LLRB tree)","href":"/data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree","docId":"data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree","unlisted":false},{"type":"link","label":"Problems","href":"/data-structures/hierarchical-data-structure/problems","docId":"data-structures/hierarchical-data-structure/problems","unlisted":false},{"type":"link","label":"Segment Tree","href":"/data-structures/hierarchical-data-structure/segment-tree","docId":"data-structures/hierarchical-data-structure/segment-tree","unlisted":false},{"type":"link","label":"Space-partitioning trees","href":"/data-structures/hierarchical-data-structure/space-partitioning-trees","docId":"data-structures/hierarchical-data-structure/space-partitioning-trees","unlisted":false},{"type":"link","label":"Tree DS","href":"/data-structures/hierarchical-data-structure/tree-ds","docId":"data-structures/hierarchical-data-structure/tree-ds","unlisted":false}],"href":"/data-structures/hierarchical-data-structure/"},{"type":"category","label":"Linear Data Structure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Array","href":"/data-structures/linear-data-structure/array","docId":"data-structures/linear-data-structure/array","unlisted":false},{"type":"link","label":"Bag Data Structure","href":"/data-structures/linear-data-structure/bag-data-structure","docId":"data-structures/linear-data-structure/bag-data-structure","unlisted":false},{"type":"link","label":"Circular Buffer","href":"/data-structures/linear-data-structure/circular-buffer","docId":"data-structures/linear-data-structure/circular-buffer","unlisted":false},{"type":"link","label":"Dequeue","href":"/data-structures/linear-data-structure/dequeue","docId":"data-structures/linear-data-structure/dequeue","unlisted":false},{"type":"link","label":"Indexed Priority Queue","href":"/data-structures/linear-data-structure/indexed-priority-queue","docId":"data-structures/linear-data-structure/indexed-priority-queue","unlisted":false},{"type":"link","label":"Linked List","href":"/data-structures/linear-data-structure/linked-list","docId":"data-structures/linear-data-structure/linked-list","unlisted":false},{"type":"link","label":"Priority Queue","href":"/data-structures/linear-data-structure/priority-queue","docId":"data-structures/linear-data-structure/priority-queue","unlisted":false},{"type":"link","label":"Problems","href":"/data-structures/linear-data-structure/problems","docId":"data-structures/linear-data-structure/problems","unlisted":false},{"type":"link","label":"Queue FIFO","href":"/data-structures/linear-data-structure/queue-fifo","docId":"data-structures/linear-data-structure/queue-fifo","unlisted":false},{"type":"link","label":"Randomized Queue","href":"/data-structures/linear-data-structure/randomized-queue","docId":"data-structures/linear-data-structure/randomized-queue","unlisted":false},{"type":"link","label":"Sets","href":"/data-structures/linear-data-structure/sets","docId":"data-structures/linear-data-structure/sets","unlisted":false},{"type":"link","label":"Skip Lists","href":"/data-structures/linear-data-structure/skip-lists","docId":"data-structures/linear-data-structure/skip-lists","unlisted":false},{"type":"link","label":"Stack LIFO","href":"/data-structures/linear-data-structure/stack-lifo","docId":"data-structures/linear-data-structure/stack-lifo","unlisted":false}],"href":"/data-structures/linear-data-structure/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bitmap","href":"/data-structures/others/bitmap","docId":"data-structures/others/bitmap","unlisted":false},{"type":"link","label":"Large Objects","href":"/data-structures/others/large-objects","docId":"data-structures/others/large-objects","unlisted":false},{"type":"link","label":"LSM (Log Structured Merge Trees)","href":"/data-structures/others/lsm-log-structured-merge-trees","docId":"data-structures/others/lsm-log-structured-merge-trees","unlisted":false},{"type":"link","label":"SSTables, Sorted String Tables","href":"/data-structures/others/sstables-sorted-string-tables","docId":"data-structures/others/sstables-sorted-string-tables","unlisted":false}],"href":"/data-structures/others/"},{"type":"category","label":"Trie","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Compressed Trie","href":"/data-structures/trie/compressed-trie","docId":"data-structures/trie/compressed-trie","unlisted":false},{"type":"link","label":"Others","href":"/data-structures/trie/others","docId":"data-structures/trie/others","unlisted":false},{"type":"link","label":"Patricia Trie","href":"/data-structures/trie/patricia-trie","docId":"data-structures/trie/patricia-trie","unlisted":false},{"type":"link","label":"Questions","href":"/data-structures/trie/questions","docId":"data-structures/trie/questions","unlisted":false},{"type":"link","label":"R-way Tries","href":"/data-structures/trie/r-way-tries","docId":"data-structures/trie/r-way-tries","unlisted":false},{"type":"link","label":"Standard Trie","href":"/data-structures/trie/standard-trie","docId":"data-structures/trie/standard-trie","unlisted":false},{"type":"link","label":"Suffix Array","href":"/data-structures/trie/suffix-array","docId":"data-structures/trie/suffix-array","unlisted":false},{"type":"link","label":"Suffix Tree","href":"/data-structures/trie/suffix-tree","docId":"data-structures/trie/suffix-tree","unlisted":false},{"type":"link","label":"Ternary Search Tries (TST)","href":"/data-structures/trie/ternary-search-tries-tst","docId":"data-structures/trie/ternary-search-tries-tst","unlisted":false}],"href":"/data-structures/trie/"}],"href":"/data-structures/"},{"type":"category","label":"Databases","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Databases Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ACID and BASE","href":"/databases/concepts/acid-and-base","docId":"databases/concepts/acid-and-base","unlisted":false},{"type":"link","label":"amazon-databases","href":"/databases/concepts/amazon-databases","docId":"databases/concepts/amazon-databases","unlisted":false},{"type":"link","label":"Comparisons","href":"/databases/concepts/comparisions","docId":"databases/concepts/comparisions","unlisted":false},{"type":"link","label":"Concurrency Control","href":"/databases/concepts/concurrency-control","docId":"databases/concepts/concurrency-control","unlisted":false},{"type":"link","label":"Core Concepts","href":"/databases/concepts/core-concepts","docId":"databases/concepts/core-concepts","unlisted":false},{"type":"link","label":"Database Workloads","href":"/databases/concepts/database-workloads","docId":"databases/concepts/database-workloads","unlisted":false},{"type":"link","label":"Disk oriented vs in-memory DBs","href":"/databases/concepts/disk-oriented-vs-in-memory-dbs","docId":"databases/concepts/disk-oriented-vs-in-memory-dbs","unlisted":false},{"type":"link","label":"History","href":"/databases/concepts/history","docId":"databases/concepts/history","unlisted":false},{"type":"link","label":"Intro","href":"/databases/concepts/intro","docId":"databases/concepts/intro","unlisted":false},{"type":"link","label":"Isolation Levels","href":"/databases/concepts/isolation-levels","docId":"databases/concepts/isolation-levels","unlisted":false},{"type":"link","label":"MVCC, MultiVersion Concurrency Control","href":"/databases/concepts/mvcc-multiversion-concurrency-control","docId":"databases/concepts/mvcc-multiversion-concurrency-control","unlisted":false},{"type":"link","label":"Others","href":"/databases/concepts/others","docId":"databases/concepts/others","unlisted":false},{"type":"link","label":"RUM Conjecture","href":"/databases/concepts/rum-conjecture","docId":"databases/concepts/rum-conjecture","unlisted":false},{"type":"link","label":"Types of Databases","href":"/databases/concepts/types-of-databases","docId":"databases/concepts/types-of-databases","unlisted":false}],"href":"/databases/concepts/"},{"type":"category","label":"Data Warehouses","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ClickHouse","href":"/databases/data-warehouses/clickhouse","docId":"databases/data-warehouses/clickhouse","unlisted":false},{"type":"link","label":"Comparisions","href":"/databases/data-warehouses/comparisions","docId":"databases/data-warehouses/comparisions","unlisted":false},{"type":"category","label":"Data Warehouse - Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data Warehousing","href":"/databases/data-warehouses/concepts/01-intro","docId":"databases/data-warehouses/concepts/01-intro","unlisted":false},{"type":"link","label":"Concepts","href":"/databases/data-warehouses/concepts/02-concepts","docId":"databases/data-warehouses/concepts/02-concepts","unlisted":false},{"type":"link","label":"Slowly Changing Dimension (SCD)","href":"/databases/data-warehouses/concepts/03-slowly-changing-dimension-scd","docId":"databases/data-warehouses/concepts/03-slowly-changing-dimension-scd","unlisted":false},{"type":"link","label":"Fact / Dimension Tables","href":"/databases/data-warehouses/concepts/04-fact-dimension-tables","docId":"databases/data-warehouses/concepts/04-fact-dimension-tables","unlisted":false},{"type":"link","label":"Characteristics","href":"/databases/data-warehouses/concepts/05-characteristics","docId":"databases/data-warehouses/concepts/05-characteristics","unlisted":false},{"type":"link","label":"Architecture","href":"/databases/data-warehouses/concepts/06-architecture","docId":"databases/data-warehouses/concepts/06-architecture","unlisted":false},{"type":"link","label":"Warehouse Schemas","href":"/databases/data-warehouses/concepts/07-warehouse-schemas","docId":"databases/data-warehouses/concepts/07-warehouse-schemas","unlisted":false},{"type":"link","label":"Data Lake","href":"/databases/data-warehouses/concepts/08-data-lake","docId":"databases/data-warehouses/concepts/08-data-lake","unlisted":false},{"type":"link","label":"Kimball / Inmon Architecture","href":"/databases/data-warehouses/concepts/09-kimball-inmon-architecture","docId":"databases/data-warehouses/concepts/09-kimball-inmon-architecture","unlisted":false},{"type":"link","label":"Lambda Architecture","href":"/databases/data-warehouses/concepts/10-lambda-architecture","docId":"databases/data-warehouses/concepts/10-lambda-architecture","unlisted":false},{"type":"link","label":"Change Data Capture (CDC)","href":"/databases/data-warehouses/concepts/change-data-capture-cdc","docId":"databases/data-warehouses/concepts/change-data-capture-cdc","unlisted":false},{"type":"link","label":"Data Engineering","href":"/databases/data-warehouses/concepts/data-engineering","docId":"databases/data-warehouses/concepts/data-engineering","unlisted":false},{"type":"link","label":"Debezium","href":"/databases/data-warehouses/concepts/debezium","docId":"databases/data-warehouses/concepts/debezium","unlisted":false},{"type":"link","label":"ETL (Extract Transform Load)","href":"/databases/data-warehouses/concepts/etl-extract-transform-load","docId":"databases/data-warehouses/concepts/etl-extract-transform-load","unlisted":false},{"type":"link","label":"Master Data Management (MDM)","href":"/databases/data-warehouses/concepts/master-data-management-mdm","docId":"databases/data-warehouses/concepts/master-data-management-mdm","unlisted":false},{"type":"link","label":"Tools","href":"/databases/data-warehouses/concepts/tools","docId":"databases/data-warehouses/concepts/tools","unlisted":false}],"href":"/databases/data-warehouses/concepts/"},{"type":"category","label":"Databricks","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Databricks","href":"/databases/data-warehouses/databricks/01-databricks","docId":"databases/data-warehouses/databricks/01-databricks","unlisted":false},{"type":"link","label":"Databricks in 5 minutes","href":"/databases/data-warehouses/databricks/02-databricks-getting-started","docId":"databases/data-warehouses/databricks/02-databricks-getting-started","unlisted":false},{"type":"link","label":"Optimizations","href":"/databases/data-warehouses/databricks/03-optimizations","docId":"databases/data-warehouses/databricks/03-optimizations","unlisted":false},{"type":"link","label":"Workflow","href":"/databases/data-warehouses/databricks/04-workflow","docId":"databases/data-warehouses/databricks/04-workflow","unlisted":false},{"type":"link","label":"Medallion Architecture","href":"/databases/data-warehouses/databricks/10-medallion-architecture","docId":"databases/data-warehouses/databricks/10-medallion-architecture","unlisted":false},{"type":"link","label":"Delta Live Tables","href":"/databases/data-warehouses/databricks/20-delta-live-tables","docId":"databases/data-warehouses/databricks/20-delta-live-tables","unlisted":false},{"type":"link","label":"Unity Catalog","href":"/databases/data-warehouses/databricks/30-unity-catalog","docId":"databases/data-warehouses/databricks/30-unity-catalog","unlisted":false},{"type":"link","label":"Databricks-commands","href":"/databases/data-warehouses/databricks/40-databricks-commands","docId":"databases/data-warehouses/databricks/40-databricks-commands","unlisted":false},{"type":"link","label":"Others","href":"/databases/data-warehouses/databricks/99-others","docId":"databases/data-warehouses/databricks/99-others","unlisted":false}],"href":"/databases/data-warehouses/databricks/"},{"type":"link","label":"List of Data Warehouses","href":"/databases/data-warehouses/list-of-data-warehouses","docId":"databases/data-warehouses/list-of-data-warehouses","unlisted":false},{"type":"category","label":"Snowflake","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/databases/data-warehouses/snowflake/architecture","docId":"databases/data-warehouses/snowflake/architecture","unlisted":false},{"type":"link","label":"Commands","href":"/databases/data-warehouses/snowflake/commands","docId":"databases/data-warehouses/snowflake/commands","unlisted":false},{"type":"link","label":"Compute","href":"/databases/data-warehouses/snowflake/compute","docId":"databases/data-warehouses/snowflake/compute","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/data-warehouses/snowflake/documentation","docId":"databases/data-warehouses/snowflake/documentation","unlisted":false},{"type":"link","label":"Governance","href":"/databases/data-warehouses/snowflake/governance","docId":"databases/data-warehouses/snowflake/governance","unlisted":false},{"type":"link","label":"Data Ingestion / Loading","href":"/databases/data-warehouses/snowflake/ingestion","docId":"databases/data-warehouses/snowflake/ingestion","unlisted":false},{"type":"link","label":"Intro","href":"/databases/data-warehouses/snowflake/intro","docId":"databases/data-warehouses/snowflake/intro","unlisted":false},{"type":"link","label":"Optimizations","href":"/databases/data-warehouses/snowflake/optimizations","docId":"databases/data-warehouses/snowflake/optimizations","unlisted":false},{"type":"link","label":"Recovery","href":"/databases/data-warehouses/snowflake/recovery","docId":"databases/data-warehouses/snowflake/recovery","unlisted":false},{"type":"link","label":"Stages","href":"/databases/data-warehouses/snowflake/stages","docId":"databases/data-warehouses/snowflake/stages","unlisted":false},{"type":"link","label":"Terms","href":"/databases/data-warehouses/snowflake/terms","docId":"databases/data-warehouses/snowflake/terms","unlisted":false}],"href":"/databases/data-warehouses/snowflake/"}],"href":"/databases/data-warehouses/"},{"type":"category","label":"Indexing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Database Index","href":"/databases/indexing/database-index","docId":"databases/indexing/database-index","unlisted":false},{"type":"link","label":"Indexing Questions","href":"/databases/indexing/indexing-questions","docId":"databases/indexing/indexing-questions","unlisted":false},{"type":"link","label":"Indexing","href":"/databases/indexing/intro","docId":"databases/indexing/intro","unlisted":false},{"type":"link","label":"Inverted Index","href":"/databases/indexing/inverted-index","docId":"databases/indexing/inverted-index","unlisted":false},{"type":"link","label":"MySQL Indexing","href":"/databases/indexing/mysql-indexing","docId":"databases/indexing/mysql-indexing","unlisted":false}],"href":"/databases/indexing/"},{"type":"category","label":"Modeling","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data Modeling","href":"/databases/modeling/data-modeling","docId":"databases/modeling/data-modeling","unlisted":false},{"type":"link","label":"ER Diagrams (Entity Relationships)","href":"/databases/modeling/er-diagrams-entity-relationships","docId":"databases/modeling/er-diagrams-entity-relationships","unlisted":false},{"type":"link","label":"ER - Tools","href":"/databases/modeling/er-tools","docId":"databases/modeling/er-tools","unlisted":false}],"href":"/databases/modeling/"},{"type":"category","label":"NoSQL Databases","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"DynamoDB","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Capacity Modes","href":"/databases/nosql-databases/aws-dynamodb/capacity-modes","docId":"databases/nosql-databases/aws-dynamodb/capacity-modes","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/databases/nosql-databases/aws-dynamodb/cheatsheet","docId":"databases/nosql-databases/aws-dynamodb/cheatsheet","unlisted":false},{"type":"link","label":"Core components","href":"/databases/nosql-databases/aws-dynamodb/core-components","docId":"databases/nosql-databases/aws-dynamodb/core-components","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/nosql-databases/aws-dynamodb/documentation","docId":"databases/nosql-databases/aws-dynamodb/documentation","unlisted":false},{"type":"link","label":"AWS DynamoDB","href":"/databases/nosql-databases/aws-dynamodb/intro","docId":"databases/nosql-databases/aws-dynamodb/intro","unlisted":false},{"type":"link","label":"Others","href":"/databases/nosql-databases/aws-dynamodb/others","docId":"databases/nosql-databases/aws-dynamodb/others","unlisted":false},{"type":"link","label":"Table Classes","href":"/databases/nosql-databases/aws-dynamodb/table-classes","docId":"databases/nosql-databases/aws-dynamodb/table-classes","unlisted":false},{"type":"link","label":"Working","href":"/databases/nosql-databases/aws-dynamodb/working","docId":"databases/nosql-databases/aws-dynamodb/working","unlisted":false}],"href":"/databases/nosql-databases/aws-dynamodb/"},{"type":"category","label":"Cassandra","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/databases/nosql-databases/cassandra/commands","docId":"databases/nosql-databases/cassandra/commands","unlisted":false},{"type":"link","label":"Consistency","href":"/databases/nosql-databases/cassandra/consistency","docId":"databases/nosql-databases/cassandra/consistency","unlisted":false},{"type":"link","label":"CQL (Cassandra Query Language)","href":"/databases/nosql-databases/cassandra/cql-cassandra-query-language","docId":"databases/nosql-databases/cassandra/cql-cassandra-query-language","unlisted":false},{"type":"link","label":"Data Model","href":"/databases/nosql-databases/cassandra/data-model","docId":"databases/nosql-databases/cassandra/data-model","unlisted":false},{"type":"link","label":"Design","href":"/databases/nosql-databases/cassandra/design","docId":"databases/nosql-databases/cassandra/design","unlisted":false},{"type":"link","label":"Drivers / Clients","href":"/databases/nosql-databases/cassandra/drivers-clients","docId":"databases/nosql-databases/cassandra/drivers-clients","unlisted":false},{"type":"link","label":"Cassandra","href":"/databases/nosql-databases/cassandra/intro","docId":"databases/nosql-databases/cassandra/intro","unlisted":false},{"type":"link","label":"Questions","href":"/databases/nosql-databases/cassandra/questions","docId":"databases/nosql-databases/cassandra/questions","unlisted":false},{"type":"link","label":"Working","href":"/databases/nosql-databases/cassandra/working","docId":"databases/nosql-databases/cassandra/working","unlisted":false}],"href":"/databases/nosql-databases/cassandra/"},{"type":"link","label":"Column family","href":"/databases/nosql-databases/column-family","docId":"databases/nosql-databases/column-family","unlisted":false},{"type":"link","label":"Comparisions","href":"/databases/nosql-databases/comparisions","docId":"databases/nosql-databases/comparisions","unlisted":false},{"type":"category","label":"Druid","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/databases/nosql-databases/druid/architecture","docId":"databases/nosql-databases/druid/architecture","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/databases/nosql-databases/druid/cheatsheet","docId":"databases/nosql-databases/druid/cheatsheet","unlisted":false},{"type":"link","label":"Commands","href":"/databases/nosql-databases/druid/commands","docId":"databases/nosql-databases/druid/commands","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/nosql-databases/druid/documentation","docId":"databases/nosql-databases/druid/documentation","unlisted":false},{"type":"link","label":"FAQs","href":"/databases/nosql-databases/druid/faqs","docId":"databases/nosql-databases/druid/faqs","unlisted":false},{"type":"link","label":"Druid","href":"/databases/nosql-databases/druid/intro","docId":"databases/nosql-databases/druid/intro","unlisted":false},{"type":"link","label":"Others","href":"/databases/nosql-databases/druid/others","docId":"databases/nosql-databases/druid/others","unlisted":false},{"type":"link","label":"Paper","href":"/databases/nosql-databases/druid/paper","docId":"databases/nosql-databases/druid/paper","unlisted":false}],"href":"/databases/nosql-databases/druid/"},{"type":"link","label":"DuckDB","href":"/databases/nosql-databases/duckdb","docId":"databases/nosql-databases/duckdb","unlisted":false},{"type":"link","label":"etcd","href":"/databases/nosql-databases/etcd","docId":"databases/nosql-databases/etcd","unlisted":false},{"type":"category","label":"MongoDB","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/databases/nosql-databases/mongodb/commands","docId":"databases/nosql-databases/mongodb/commands","unlisted":false},{"type":"link","label":"Data Types","href":"/databases/nosql-databases/mongodb/data-types","docId":"databases/nosql-databases/mongodb/data-types","unlisted":false},{"type":"link","label":"Indexes","href":"/databases/nosql-databases/mongodb/indexes","docId":"databases/nosql-databases/mongodb/indexes","unlisted":false},{"type":"link","label":"MongoDB","href":"/databases/nosql-databases/mongodb/intro","docId":"databases/nosql-databases/mongodb/intro","unlisted":false},{"type":"link","label":"Others","href":"/databases/nosql-databases/mongodb/others","docId":"databases/nosql-databases/mongodb/others","unlisted":false},{"type":"link","label":"Overview","href":"/databases/nosql-databases/mongodb/overview","docId":"databases/nosql-databases/mongodb/overview","unlisted":false},{"type":"link","label":"pymongo","href":"/databases/nosql-databases/mongodb/pymongo","docId":"databases/nosql-databases/mongodb/pymongo","unlisted":false},{"type":"link","label":"Questions","href":"/databases/nosql-databases/mongodb/questions","docId":"databases/nosql-databases/mongodb/questions","unlisted":false},{"type":"link","label":"Read / Write Concern","href":"/databases/nosql-databases/mongodb/read-write-concern","docId":"databases/nosql-databases/mongodb/read-write-concern","unlisted":false},{"type":"link","label":"Sharding / Replication","href":"/databases/nosql-databases/mongodb/sharding-replication","docId":"databases/nosql-databases/mongodb/sharding-replication","unlisted":false},{"type":"link","label":"Vector Search","href":"/databases/nosql-databases/mongodb/vector-search","docId":"databases/nosql-databases/mongodb/vector-search","unlisted":false}],"href":"/databases/nosql-databases/mongodb/"},{"type":"link","label":"Other NoSQL Databases","href":"/databases/nosql-databases/others","docId":"databases/nosql-databases/others","unlisted":false},{"type":"category","label":"Redis","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Best Practices","href":"/databases/nosql-databases/redis/best-practices","docId":"databases/nosql-databases/redis/best-practices","unlisted":false},{"type":"link","label":"Commands","href":"/databases/nosql-databases/redis/commands","docId":"databases/nosql-databases/redis/commands","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/nosql-databases/redis/documentation","docId":"databases/nosql-databases/redis/documentation","unlisted":false},{"type":"link","label":"Redis","href":"/databases/nosql-databases/redis/intro","docId":"databases/nosql-databases/redis/intro","unlisted":false},{"type":"link","label":"Others","href":"/databases/nosql-databases/redis/others","docId":"databases/nosql-databases/redis/others","unlisted":false},{"type":"link","label":"Redis Concepts","href":"/databases/nosql-databases/redis/redis-concepts","docId":"databases/nosql-databases/redis/redis-concepts","unlisted":false},{"type":"link","label":"Redis Data Types","href":"/databases/nosql-databases/redis/redis-data-types","docId":"databases/nosql-databases/redis/redis-data-types","unlisted":false},{"type":"link","label":"Redis Eviction Policies","href":"/databases/nosql-databases/redis/redis-eviction-policies","docId":"databases/nosql-databases/redis/redis-eviction-policies","unlisted":false},{"type":"link","label":"redis-py","href":"/databases/nosql-databases/redis/redis-py","docId":"databases/nosql-databases/redis/redis-py","unlisted":false},{"type":"link","label":"Redis Queues","href":"/databases/nosql-databases/redis/redis-queues","docId":"databases/nosql-databases/redis/redis-queues","unlisted":false},{"type":"link","label":"Redis Streams / PUBSUB","href":"/databases/nosql-databases/redis/redis-streams-pubsub","docId":"databases/nosql-databases/redis/redis-streams-pubsub","unlisted":false},{"type":"link","label":"Scaling","href":"/databases/nosql-databases/redis/scaling","docId":"databases/nosql-databases/redis/scaling","unlisted":false}],"href":"/databases/nosql-databases/redis/"},{"type":"link","label":"tidb","href":"/databases/nosql-databases/tidb","docId":"databases/nosql-databases/tidb","unlisted":false},{"type":"category","label":"Time Series","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"InfluxDB","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Administration","href":"/databases/nosql-databases/time-series-db/influxdb/administration","docId":"databases/nosql-databases/time-series-db/influxdb/administration","unlisted":false},{"type":"link","label":"Commands / Influx Query Language (InfluxQL)","href":"/databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql","docId":"databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql","unlisted":false},{"type":"link","label":"Concepts","href":"/databases/nosql-databases/time-series-db/influxdb/concepts","docId":"databases/nosql-databases/time-series-db/influxdb/concepts","unlisted":false},{"type":"link","label":"Influx","href":"/databases/nosql-databases/time-series-db/influxdb/influx","docId":"databases/nosql-databases/time-series-db/influxdb/influx","unlisted":false},{"type":"link","label":"Kapacitor","href":"/databases/nosql-databases/time-series-db/influxdb/kapacitor","docId":"databases/nosql-databases/time-series-db/influxdb/kapacitor","unlisted":false},{"type":"link","label":"Others","href":"/databases/nosql-databases/time-series-db/influxdb/others","docId":"databases/nosql-databases/time-series-db/influxdb/others","unlisted":false},{"type":"link","label":"Tools","href":"/databases/nosql-databases/time-series-db/influxdb/tools","docId":"databases/nosql-databases/time-series-db/influxdb/tools","unlisted":false},{"type":"link","label":"Upgrades","href":"/databases/nosql-databases/time-series-db/influxdb/upgrades","docId":"databases/nosql-databases/time-series-db/influxdb/upgrades","unlisted":false},{"type":"link","label":"Write Protocols","href":"/databases/nosql-databases/time-series-db/influxdb/write-protocols","docId":"databases/nosql-databases/time-series-db/influxdb/write-protocols","unlisted":false}],"href":"/databases/nosql-databases/time-series-db/influxdb/"},{"type":"link","label":"Time Series Databases","href":"/databases/nosql-databases/time-series-db/time-series-databases","docId":"databases/nosql-databases/time-series-db/time-series-databases","unlisted":false},{"type":"link","label":"TimeScaleDB","href":"/databases/nosql-databases/time-series-db/timescaledb","docId":"databases/nosql-databases/time-series-db/timescaledb","unlisted":false}],"href":"/databases/nosql-databases/time-series-db/"},{"type":"link","label":"Vector Databases","href":"/databases/nosql-databases/vector-databases","docId":"databases/nosql-databases/vector-databases","unlisted":false},{"type":"link","label":"YugabyteDB","href":"/databases/nosql-databases/yugabytedb","docId":"databases/nosql-databases/yugabytedb","unlisted":false}],"href":"/databases/nosql-databases/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Course - Advanced Database Systems","href":"/databases/others/course-advanced-database-systems","docId":"databases/others/course-advanced-database-systems","unlisted":false},{"type":"link","label":"Course - AWS Certified Database - Specialty","href":"/databases/others/course-aws-certified-database-specialty","docId":"databases/others/course-aws-certified-database-specialty","unlisted":false},{"type":"link","label":"Database Activity/Active Monitoring (DAM)","href":"/databases/others/database-activity-monitoring-dam","docId":"databases/others/database-activity-monitoring-dam","unlisted":false},{"type":"link","label":"Database Migration Tools","href":"/databases/others/database-migration-tools","docId":"databases/others/database-migration-tools","unlisted":false},{"type":"link","label":"Databases - Others","href":"/databases/others/databases-others","docId":"databases/others/databases-others","unlisted":false},{"type":"link","label":"Technologies / Tools","href":"/databases/others/technologies-tools","docId":"databases/others/technologies-tools","unlisted":false}],"href":"/databases/others/"},{"type":"category","label":"SQL Databases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Amazon Aurora vs RDS","href":"/databases/sql-databases/amazon-aurora-vs-rds","docId":"databases/sql-databases/amazon-aurora-vs-rds","unlisted":false},{"type":"link","label":"Amazon RDS","href":"/databases/sql-databases/amazon-rds","docId":"databases/sql-databases/amazon-rds","unlisted":false},{"type":"category","label":"AWS Aurora","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Aurora Documentation","href":"/databases/sql-databases/aws-aurora/aurora-documentation","docId":"databases/sql-databases/aws-aurora/aurora-documentation","unlisted":false},{"type":"link","label":"Aurora Global Databases","href":"/databases/sql-databases/aws-aurora/aurora-global-databases","docId":"databases/sql-databases/aws-aurora/aurora-global-databases","unlisted":false},{"type":"link","label":"Amazon Aurora Serverless","href":"/databases/sql-databases/aws-aurora/aurora-serverless","docId":"databases/sql-databases/aws-aurora/aurora-serverless","unlisted":false},{"type":"link","label":"Backup","href":"/databases/sql-databases/aws-aurora/backup","docId":"databases/sql-databases/aws-aurora/backup","unlisted":false},{"type":"link","label":"Configurations / Optimizations / Best Practices","href":"/databases/sql-databases/aws-aurora/configurations-optimizations-best-practices","docId":"databases/sql-databases/aws-aurora/configurations-optimizations-best-practices","unlisted":false},{"type":"link","label":"Costs","href":"/databases/sql-databases/aws-aurora/costs","docId":"databases/sql-databases/aws-aurora/costs","unlisted":false},{"type":"link","label":"High Availability (HA) Others","href":"/databases/sql-databases/aws-aurora/high-availability-ha-others","docId":"databases/sql-databases/aws-aurora/high-availability-ha-others","unlisted":false},{"type":"link","label":"High Availability (HA)","href":"/databases/sql-databases/aws-aurora/high-availability-ha","docId":"databases/sql-databases/aws-aurora/high-availability-ha","unlisted":false},{"type":"link","label":"AWS Aurora","href":"/databases/sql-databases/aws-aurora/intro","docId":"databases/sql-databases/aws-aurora/intro","unlisted":false},{"type":"link","label":"Monitoring","href":"/databases/sql-databases/aws-aurora/monitoring","docId":"databases/sql-databases/aws-aurora/monitoring","unlisted":false},{"type":"link","label":"Others","href":"/databases/sql-databases/aws-aurora/others","docId":"databases/sql-databases/aws-aurora/others","unlisted":false},{"type":"link","label":"Storage","href":"/databases/sql-databases/aws-aurora/storage","docId":"databases/sql-databases/aws-aurora/storage","unlisted":false}],"href":"/databases/sql-databases/aws-aurora/"},{"type":"category","label":"Redshift","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/databases/sql-databases/aws-redshift/architecture","docId":"databases/sql-databases/aws-redshift/architecture","unlisted":false},{"type":"link","label":"Deep dive / Best practices","href":"/databases/sql-databases/aws-redshift/deep-dive-best-practices","docId":"databases/sql-databases/aws-redshift/deep-dive-best-practices","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/sql-databases/aws-redshift/documentation","docId":"databases/sql-databases/aws-redshift/documentation","unlisted":false},{"type":"link","label":"ETL in Redshift","href":"/databases/sql-databases/aws-redshift/etl-redshift","docId":"databases/sql-databases/aws-redshift/etl-redshift","unlisted":false},{"type":"link","label":"AWS Redshift","href":"/databases/sql-databases/aws-redshift/intro","docId":"databases/sql-databases/aws-redshift/intro","unlisted":false},{"type":"link","label":"Others","href":"/databases/sql-databases/aws-redshift/others","docId":"databases/sql-databases/aws-redshift/others","unlisted":false},{"type":"link","label":"Pricing / Sizing","href":"/databases/sql-databases/aws-redshift/pricing-sizing","docId":"databases/sql-databases/aws-redshift/pricing-sizing","unlisted":false},{"type":"link","label":"Redshift SQL Queries / Commands","href":"/databases/sql-databases/aws-redshift/redshift-sql-queries-commands","docId":"databases/sql-databases/aws-redshift/redshift-sql-queries-commands","unlisted":false},{"type":"link","label":"Workload management (WLM) and query monitoring rules (QMR)","href":"/databases/sql-databases/aws-redshift/wlm-qmr","docId":"databases/sql-databases/aws-redshift/wlm-qmr","unlisted":false}],"href":"/databases/sql-databases/aws-redshift/"},{"type":"category","label":"MemSQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Intro","href":"/databases/sql-databases/memsql/intro","docId":"databases/sql-databases/memsql/intro","unlisted":false}],"href":"/databases/sql-databases/memsql/"},{"type":"category","label":"MySQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Administration / Configuration","href":"/databases/sql-databases/mysql/administration-configuration","docId":"databases/sql-databases/mysql/administration-configuration","unlisted":false},{"type":"link","label":"Backup Comparisons","href":"/databases/sql-databases/mysql/backup-comparisons","docId":"databases/sql-databases/mysql/backup-comparisons","unlisted":false},{"type":"link","label":"Backup Policy","href":"/databases/sql-databases/mysql/backup-policy","docId":"databases/sql-databases/mysql/backup-policy","unlisted":false},{"type":"link","label":"Backup Types","href":"/databases/sql-databases/mysql/backup-types","docId":"databases/sql-databases/mysql/backup-types","unlisted":false},{"type":"link","label":"Connection Handling","href":"/databases/sql-databases/mysql/connection-handling","docId":"databases/sql-databases/mysql/connection-handling","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/sql-databases/mysql/documentation","docId":"databases/sql-databases/mysql/documentation","unlisted":false},{"type":"link","label":"GTID Replication","href":"/databases/sql-databases/mysql/gtid-replication","docId":"databases/sql-databases/mysql/gtid-replication","unlisted":false},{"type":"link","label":"MySQL","href":"/databases/sql-databases/mysql/intro","docId":"databases/sql-databases/mysql/intro","unlisted":false},{"type":"link","label":"MyDumper","href":"/databases/sql-databases/mysql/mydumper","docId":"databases/sql-databases/mysql/mydumper","unlisted":false},{"type":"link","label":"MySQL Data Types","href":"/databases/sql-databases/mysql/mysql-data-types","docId":"databases/sql-databases/mysql/mysql-data-types","unlisted":false},{"type":"link","label":"MySQL Heatwave","href":"/databases/sql-databases/mysql/mysql-heatwave","docId":"databases/sql-databases/mysql/mysql-heatwave","unlisted":false},{"type":"link","label":"MySQL Triggers","href":"/databases/sql-databases/mysql/mysql-triggers","docId":"databases/sql-databases/mysql/mysql-triggers","unlisted":false},{"type":"link","label":"mysqlbinlog","href":"/databases/sql-databases/mysql/mysqlbinlog","docId":"databases/sql-databases/mysql/mysqlbinlog","unlisted":false},{"type":"link","label":"MySQLDump","href":"/databases/sql-databases/mysql/mysqldump","docId":"databases/sql-databases/mysql/mysqldump","unlisted":false},{"type":"link","label":"Optimizing Locking Operations","href":"/databases/sql-databases/mysql/optimizing-locking-operations","docId":"databases/sql-databases/mysql/optimizing-locking-operations","unlisted":false},{"type":"link","label":"Others","href":"/databases/sql-databases/mysql/others","docId":"databases/sql-databases/mysql/others","unlisted":false},{"type":"link","label":"Partitioning","href":"/databases/sql-databases/mysql/partitioning","docId":"databases/sql-databases/mysql/partitioning","unlisted":false},{"type":"link","label":"Percona Toolkit","href":"/databases/sql-databases/mysql/percona-toolkit","docId":"databases/sql-databases/mysql/percona-toolkit","unlisted":false},{"type":"link","label":"Percona XtraBackup","href":"/databases/sql-databases/mysql/percona-xtrabackup","docId":"databases/sql-databases/mysql/percona-xtrabackup","unlisted":false},{"type":"link","label":"Replication","href":"/databases/sql-databases/mysql/replication","docId":"databases/sql-databases/mysql/replication","unlisted":false},{"type":"link","label":"Scaling / Optimizations","href":"/databases/sql-databases/mysql/scaling-optimizations","docId":"databases/sql-databases/mysql/scaling-optimizations","unlisted":false},{"type":"link","label":"Server SQL Modes","href":"/databases/sql-databases/mysql/server-sql-modes","docId":"databases/sql-databases/mysql/server-sql-modes","unlisted":false},{"type":"link","label":"SQL / MySQL Tools","href":"/databases/sql-databases/mysql/sql-mysql-tools","docId":"databases/sql-databases/mysql/sql-mysql-tools","unlisted":false},{"type":"link","label":"Thread States","href":"/databases/sql-databases/mysql/thread-states","docId":"databases/sql-databases/mysql/thread-states","unlisted":false},{"type":"link","label":"Trasaction / Commit / Rollback","href":"/databases/sql-databases/mysql/transaction-commit-rollback","docId":"databases/sql-databases/mysql/transaction-commit-rollback","unlisted":false}],"href":"/databases/sql-databases/mysql/"},{"type":"link","label":"Normalization","href":"/databases/sql-databases/normalization","docId":"databases/sql-databases/normalization","unlisted":false},{"type":"link","label":"Partitioning / Sharding","href":"/databases/sql-databases/partitioning-sharding","docId":"databases/sql-databases/partitioning-sharding","unlisted":false},{"type":"category","label":"Postgres","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/databases/sql-databases/postgres/architecture","docId":"databases/sql-databases/postgres/architecture","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/sql-databases/postgres/documentation","docId":"databases/sql-databases/postgres/documentation","unlisted":false},{"type":"link","label":"Indexes in Postgres","href":"/databases/sql-databases/postgres/indexes","docId":"databases/sql-databases/postgres/indexes","unlisted":false},{"type":"link","label":"Others","href":"/databases/sql-databases/postgres/others","docId":"databases/sql-databases/postgres/others","unlisted":false},{"type":"link","label":"Parameters / Configurations / Optimizations","href":"/databases/sql-databases/postgres/parameters-configuration-optimization","docId":"databases/sql-databases/postgres/parameters-configuration-optimization","unlisted":false},{"type":"link","label":"Replication","href":"/databases/sql-databases/postgres/replication","docId":"databases/sql-databases/postgres/replication","unlisted":false},{"type":"link","label":"Table Partitioning","href":"/databases/sql-databases/postgres/table-partitioning","docId":"databases/sql-databases/postgres/table-partitioning","unlisted":false}],"href":"/databases/sql-databases/postgres/"},{"type":"link","label":"RDBMS","href":"/databases/sql-databases/rdbms","docId":"databases/sql-databases/rdbms","unlisted":false}],"href":"/databases/sql-databases/"}],"href":"/databases/"},{"type":"category","label":"Decentralized Applications","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Blockchain","href":"/decentralized-applications/blockchain","docId":"decentralized-applications/blockchain","unlisted":false},{"type":"category","label":"Coins / Tokens / Chains","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BIP39","href":"/decentralized-applications/coins-tokens-chains/bip39","docId":"decentralized-applications/coins-tokens-chains/bip39","unlisted":false},{"type":"link","label":"Bitcoin","href":"/decentralized-applications/coins-tokens-chains/bitcoin","docId":"decentralized-applications/coins-tokens-chains/bitcoin","unlisted":false},{"type":"link","label":"BNB","href":"/decentralized-applications/coins-tokens-chains/bnb","docId":"decentralized-applications/coins-tokens-chains/bnb","unlisted":false},{"type":"link","label":"Cardano","href":"/decentralized-applications/coins-tokens-chains/cardano","docId":"decentralized-applications/coins-tokens-chains/cardano","unlisted":false},{"type":"link","label":"Celestia","href":"/decentralized-applications/coins-tokens-chains/celestia","docId":"decentralized-applications/coins-tokens-chains/celestia","unlisted":false},{"type":"link","label":"Tokens","href":"/decentralized-applications/coins-tokens-chains/coin-token-intro","docId":"decentralized-applications/coins-tokens-chains/coin-token-intro","unlisted":false},{"type":"link","label":"DAI","href":"/decentralized-applications/coins-tokens-chains/dai","docId":"decentralized-applications/coins-tokens-chains/dai","unlisted":false},{"type":"link","label":"dtokens","href":"/decentralized-applications/coins-tokens-chains/dtokens","docId":"decentralized-applications/coins-tokens-chains/dtokens","unlisted":false},{"type":"link","label":"Dual-Token Economy/Model","href":"/decentralized-applications/coins-tokens-chains/dual-token-economy","docId":"decentralized-applications/coins-tokens-chains/dual-token-economy","unlisted":false},{"type":"link","label":"Litecoin","href":"/decentralized-applications/coins-tokens-chains/litecoin","docId":"decentralized-applications/coins-tokens-chains/litecoin","unlisted":false},{"type":"link","label":"Near Protocol","href":"/decentralized-applications/coins-tokens-chains/near-protocol","docId":"decentralized-applications/coins-tokens-chains/near-protocol","unlisted":false},{"type":"link","label":"NFT (Non Fungible Tokens)","href":"/decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens","docId":"decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens","unlisted":false},{"type":"link","label":"Ordinals","href":"/decentralized-applications/coins-tokens-chains/ordinals","docId":"decentralized-applications/coins-tokens-chains/ordinals","unlisted":false},{"type":"link","label":"Stable Coins","href":"/decentralized-applications/coins-tokens-chains/stable-coins","docId":"decentralized-applications/coins-tokens-chains/stable-coins","unlisted":false},{"type":"link","label":"ThorChain","href":"/decentralized-applications/coins-tokens-chains/thorchain","docId":"decentralized-applications/coins-tokens-chains/thorchain","unlisted":false},{"type":"link","label":"Uniswap","href":"/decentralized-applications/coins-tokens-chains/uniswap","docId":"decentralized-applications/coins-tokens-chains/uniswap","unlisted":false},{"type":"link","label":"USDC","href":"/decentralized-applications/coins-tokens-chains/usdc","docId":"decentralized-applications/coins-tokens-chains/usdc","unlisted":false},{"type":"link","label":"USDT","href":"/decentralized-applications/coins-tokens-chains/usdt","docId":"decentralized-applications/coins-tokens-chains/usdt","unlisted":false},{"type":"link","label":"Vechain","href":"/decentralized-applications/coins-tokens-chains/vechain","docId":"decentralized-applications/coins-tokens-chains/vechain","unlisted":false},{"type":"link","label":"Wallets","href":"/decentralized-applications/coins-tokens-chains/wallets","docId":"decentralized-applications/coins-tokens-chains/wallets","unlisted":false}],"href":"/decentralized-applications/coins-tokens-chains/"},{"type":"link","label":"Consensus Protocols","href":"/decentralized-applications/consensus-protocols","docId":"decentralized-applications/consensus-protocols","unlisted":false},{"type":"link","label":"Crypto Exchanges","href":"/decentralized-applications/crypto-exchanges","docId":"decentralized-applications/crypto-exchanges","unlisted":false},{"type":"link","label":"Crypto Future","href":"/decentralized-applications/crypto-future","docId":"decentralized-applications/crypto-future","unlisted":false},{"type":"link","label":"Crypto Investing","href":"/decentralized-applications/crypto-investing","docId":"decentralized-applications/crypto-investing","unlisted":false},{"type":"link","label":"Crypto News","href":"/decentralized-applications/crypto-news","docId":"decentralized-applications/crypto-news","unlisted":false},{"type":"link","label":"DeFi Apps","href":"/decentralized-applications/defi-apps","docId":"decentralized-applications/defi-apps","unlisted":false},{"type":"link","label":"DeFi","href":"/decentralized-applications/defi","docId":"decentralized-applications/defi","unlisted":false},{"type":"category","label":"Development Tools","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Infura","href":"/decentralized-applications/development/infura","docId":"decentralized-applications/development/infura","unlisted":false},{"type":"link","label":"Sample Code","href":"/decentralized-applications/development/sample-code","docId":"decentralized-applications/development/sample-code","unlisted":false}],"href":"/decentralized-applications/development/"},{"type":"category","label":"Ethereum","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Intro to Ethereum","href":"/decentralized-applications/ethereum/01-intro-to-ethereum","docId":"decentralized-applications/ethereum/01-intro-to-ethereum","unlisted":false},{"type":"link","label":"Intro to Ether","href":"/decentralized-applications/ethereum/02-intro-to-ether","docId":"decentralized-applications/ethereum/02-intro-to-ether","unlisted":false},{"type":"link","label":"Intro to Dapps","href":"/decentralized-applications/ethereum/03-intro-to-dapps","docId":"decentralized-applications/ethereum/03-intro-to-dapps","unlisted":false},{"type":"link","label":"Ethereum Accounts","href":"/decentralized-applications/ethereum/05-accounts","docId":"decentralized-applications/ethereum/05-accounts","unlisted":false},{"type":"link","label":"Transactions","href":"/decentralized-applications/ethereum/06-transactions","docId":"decentralized-applications/ethereum/06-transactions","unlisted":false},{"type":"link","label":"Blocks","href":"/decentralized-applications/ethereum/07-blocks","docId":"decentralized-applications/ethereum/07-blocks","unlisted":false},{"type":"link","label":"EVM - Ethereum Virtual Machine","href":"/decentralized-applications/ethereum/08-evm","docId":"decentralized-applications/ethereum/08-evm","unlisted":false},{"type":"link","label":"Gas","href":"/decentralized-applications/ethereum/09-gas","docId":"decentralized-applications/ethereum/09-gas","unlisted":false},{"type":"link","label":"Nodes and Clients","href":"/decentralized-applications/ethereum/10-nodes-and-clients","docId":"decentralized-applications/ethereum/10-nodes-and-clients","unlisted":false},{"type":"link","label":"Bridges","href":"/decentralized-applications/ethereum/30-bridges","docId":"decentralized-applications/ethereum/30-bridges","unlisted":false},{"type":"link","label":"Proof of Stake","href":"/decentralized-applications/ethereum/40-proof-of-stake","docId":"decentralized-applications/ethereum/40-proof-of-stake","unlisted":false},{"type":"link","label":"Rewards and Penalties","href":"/decentralized-applications/ethereum/41-rewards-and-penalties","docId":"decentralized-applications/ethereum/41-rewards-and-penalties","unlisted":false},{"type":"link","label":"Block Proposals","href":"/decentralized-applications/ethereum/42-block-proposals","docId":"decentralized-applications/ethereum/42-block-proposals","unlisted":false},{"type":"link","label":"Arbitrum","href":"/decentralized-applications/ethereum/arbitrum","docId":"decentralized-applications/ethereum/arbitrum","unlisted":false},{"type":"link","label":"DAO","href":"/decentralized-applications/ethereum/dao","docId":"decentralized-applications/ethereum/dao","unlisted":false},{"type":"link","label":"ERC-4337","href":"/decentralized-applications/ethereum/erc-4337","docId":"decentralized-applications/ethereum/erc-4337","unlisted":false},{"type":"link","label":"Ethereum","href":"/decentralized-applications/ethereum/ethereum-intro","docId":"decentralized-applications/ethereum/ethereum-intro","unlisted":false},{"type":"link","label":"Ethereum Staking","href":"/decentralized-applications/ethereum/ethereum-staking","docId":"decentralized-applications/ethereum/ethereum-staking","unlisted":false},{"type":"link","label":"Etherjs","href":"/decentralized-applications/ethereum/etherjs","docId":"decentralized-applications/ethereum/etherjs","unlisted":false},{"type":"link","label":"Layer 2 Protocols","href":"/decentralized-applications/ethereum/layer-2-protocols","docId":"decentralized-applications/ethereum/layer-2-protocols","unlisted":false},{"type":"link","label":"Others","href":"/decentralized-applications/ethereum/others","docId":"decentralized-applications/ethereum/others","unlisted":false},{"type":"link","label":"Polygon","href":"/decentralized-applications/ethereum/polygon","docId":"decentralized-applications/ethereum/polygon","unlisted":false},{"type":"link","label":"Solidity","href":"/decentralized-applications/ethereum/solidity","docId":"decentralized-applications/ethereum/solidity","unlisted":false},{"type":"link","label":"Upgrades","href":"/decentralized-applications/ethereum/upgrades","docId":"decentralized-applications/ethereum/upgrades","unlisted":false}],"href":"/decentralized-applications/ethereum/"},{"type":"link","label":"Intro","href":"/decentralized-applications/intro","docId":"decentralized-applications/intro","unlisted":false},{"type":"link","label":"Key Concepts","href":"/decentralized-applications/key-concepts","docId":"decentralized-applications/key-concepts","unlisted":false},{"type":"link","label":"Liquidity Mining","href":"/decentralized-applications/liquidity-mining","docId":"decentralized-applications/liquidity-mining","unlisted":false},{"type":"link","label":"On-Chain Analytics","href":"/decentralized-applications/on-chain-analytics","docId":"decentralized-applications/on-chain-analytics","unlisted":false},{"type":"link","label":"Others","href":"/decentralized-applications/others","docId":"decentralized-applications/others","unlisted":false},{"type":"link","label":"References / Learning","href":"/decentralized-applications/references-learning","docId":"decentralized-applications/references-learning","unlisted":false},{"type":"link","label":"Tokenomics","href":"/decentralized-applications/tokenomics","docId":"decentralized-applications/tokenomics","unlisted":false},{"type":"link","label":"Tools","href":"/decentralized-applications/tools","docId":"decentralized-applications/tools","unlisted":false},{"type":"link","label":"Trilemma","href":"/decentralized-applications/trilemmas","docId":"decentralized-applications/trilemmas","unlisted":false}],"href":"/decentralized-applications/"},{"type":"category","label":"DevOps","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Ansible","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/devops/ansible/commands","docId":"devops/ansible/commands","unlisted":false}],"href":"/devops/ansible/"},{"type":"category","label":"DevOps","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Application Management","href":"/devops/devops-intro/application-management","docId":"devops/devops-intro/application-management","unlisted":false},{"type":"link","label":"Chaos Engineering","href":"/devops/devops-intro/chaos-engineering","docId":"devops/devops-intro/chaos-engineering","unlisted":false},{"type":"link","label":"Concepts","href":"/devops/devops-intro/concepts","docId":"devops/devops-intro/concepts","unlisted":false},{"type":"link","label":"Deployment Strategies","href":"/devops/devops-intro/deployment-strategies","docId":"devops/devops-intro/deployment-strategies","unlisted":false},{"type":"link","label":"Design","href":"/devops/devops-intro/design","docId":"devops/devops-intro/design","unlisted":false},{"type":"link","label":"Disaster Recovery","href":"/devops/devops-intro/disaster-recovery","docId":"devops/devops-intro/disaster-recovery","unlisted":false},{"type":"link","label":"Distributed Tracing","href":"/devops/devops-intro/distributed-tracing","docId":"devops/devops-intro/distributed-tracing","unlisted":false},{"type":"link","label":"DORA Metrics","href":"/devops/devops-intro/dora-metrics","docId":"devops/devops-intro/dora-metrics","unlisted":false},{"type":"link","label":"Feature Toggles / Flags","href":"/devops/devops-intro/feature-toggles-flags","docId":"devops/devops-intro/feature-toggles-flags","unlisted":false},{"type":"link","label":"FinOps","href":"/devops/devops-intro/finops","docId":"devops/devops-intro/finops","unlisted":false},{"type":"link","label":"GitOps","href":"/devops/devops-intro/gitops","docId":"devops/devops-intro/gitops","unlisted":false},{"type":"link","label":"High Availability","href":"/devops/devops-intro/high-availability","docId":"devops/devops-intro/high-availability","unlisted":false},{"type":"link","label":"Infra as Code IaC","href":"/devops/devops-intro/infra-as-code-iac","docId":"devops/devops-intro/infra-as-code-iac","unlisted":false},{"type":"link","label":"Intro","href":"/devops/devops-intro/intro","docId":"devops/devops-intro/intro","unlisted":false},{"type":"link","label":"Load Balancer Features","href":"/devops/devops-intro/load-balancer-features","docId":"devops/devops-intro/load-balancer-features","unlisted":false},{"type":"link","label":"Tools","href":"/devops/devops-intro/load-balancer-tools","docId":"devops/devops-intro/load-balancer-tools","unlisted":false},{"type":"link","label":"Load Balancer","href":"/devops/devops-intro/load-balancer","docId":"devops/devops-intro/load-balancer","unlisted":false},{"type":"link","label":"Load Balancing Algorithms","href":"/devops/devops-intro/load-balancing-algorithms","docId":"devops/devops-intro/load-balancing-algorithms","unlisted":false},{"type":"link","label":"Others","href":"/devops/devops-intro/others","docId":"devops/devops-intro/others","unlisted":false},{"type":"link","label":"Platform Engineering","href":"/devops/devops-intro/platform-engineering","docId":"devops/devops-intro/platform-engineering","unlisted":false},{"type":"link","label":"Proxy","href":"/devops/devops-intro/proxy","docId":"devops/devops-intro/proxy","unlisted":false},{"type":"link","label":"SRE (Site Reliability Engineering)","href":"/devops/devops-intro/sre-site-reliability-engineering","docId":"devops/devops-intro/sre-site-reliability-engineering","unlisted":false}],"href":"/devops/devops-intro/"},{"type":"category","label":"Docker","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Concepts","href":"/devops/docker/concepts","docId":"devops/docker/concepts","unlisted":false},{"type":"link","label":"Containers","href":"/devops/docker/containers","docId":"devops/docker/containers","unlisted":false},{"type":"link","label":"Docker Commands","href":"/devops/docker/docker-commands","docId":"devops/docker/docker-commands","unlisted":false},{"type":"link","label":"docker-compose example","href":"/devops/docker/docker-compose-example","docId":"devops/docker/docker-compose-example","unlisted":false},{"type":"link","label":"docker-compose","href":"/devops/docker/docker-compose","docId":"devops/docker/docker-compose","unlisted":false},{"type":"link","label":"Dockerfile example","href":"/devops/docker/dockerfile-example","docId":"devops/docker/dockerfile-example","unlisted":false},{"type":"link","label":"Dockerfiles","href":"/devops/docker/dockerfiles","docId":"devops/docker/dockerfiles","unlisted":false},{"type":"link","label":"Intro","href":"/devops/docker/intro","docId":"devops/docker/intro","unlisted":false},{"type":"link","label":"Networking","href":"/devops/docker/networking","docId":"devops/docker/networking","unlisted":false},{"type":"link","label":"Others","href":"/devops/docker/others","docId":"devops/docker/others","unlisted":false},{"type":"link","label":"Service Configuration Reference","href":"/devops/docker/service-configuration-reference","docId":"devops/docker/service-configuration-reference","unlisted":false},{"type":"link","label":"Stack / Swarm","href":"/devops/docker/stack-swarm","docId":"devops/docker/stack-swarm","unlisted":false}],"href":"/devops/docker/"},{"type":"category","label":"IDEs","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Jupyter / Jupyterlab / notebook","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Template","href":"/devops/ides/jupyter-jupyterlab-notebook/template","docId":"devops/ides/jupyter-jupyterlab-notebook/template","unlisted":false},{"type":"link","label":"Tools","href":"/devops/ides/jupyter-jupyterlab-notebook/tools","docId":"devops/ides/jupyter-jupyterlab-notebook/tools","unlisted":false}],"href":"/devops/ides/jupyter-jupyterlab-notebook/"},{"type":"link","label":"Mac","href":"/devops/ides/mac","docId":"devops/ides/mac","unlisted":false},{"type":"link","label":"Medium Blogging","href":"/devops/ides/medium-blogging","docId":"devops/ides/medium-blogging","unlisted":false},{"type":"link","label":"Obsidian + VS Code","href":"/devops/ides/obsidian-in-vscode","docId":"devops/ides/obsidian-in-vscode","unlisted":false},{"type":"link","label":"Obsidian","href":"/devops/ides/obsidian","docId":"devops/ides/obsidian","unlisted":false},{"type":"link","label":"OneNote","href":"/devops/ides/onenote","docId":"devops/ides/onenote","unlisted":false},{"type":"link","label":"Others","href":"/devops/ides/others","docId":"devops/ides/others","unlisted":false},{"type":"link","label":"PyCharm","href":"/devops/ides/pycharm","docId":"devops/ides/pycharm","unlisted":false},{"type":"link","label":"Spyder","href":"/devops/ides/spyder","docId":"devops/ides/spyder","unlisted":false},{"type":"link","label":"VSCode / VS Code","href":"/devops/ides/vscode-vs-code","docId":"devops/ides/vscode-vs-code","unlisted":false}],"href":"/devops/ides/"},{"type":"category","label":"Kubernetes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"api-resources","href":"/devops/kubernetes/api-resources","docId":"devops/kubernetes/api-resources","unlisted":false},{"type":"link","label":"Architecture","href":"/devops/kubernetes/architecture","docId":"devops/kubernetes/architecture","unlisted":false},{"type":"category","label":"Cluster Administration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Logging Architecture","href":"/devops/kubernetes/cluster-administration/logging-architecture","docId":"devops/kubernetes/cluster-administration/logging-architecture","unlisted":false},{"type":"link","label":"Others","href":"/devops/kubernetes/cluster-administration/others","docId":"devops/kubernetes/cluster-administration/others","unlisted":false}],"href":"/devops/kubernetes/cluster-administration/"},{"type":"category","label":"Concepts & Overview","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Secrets","href":"/devops/kubernetes/concepts-and-overview/configuration/secrets","docId":"devops/kubernetes/concepts-and-overview/configuration/secrets","unlisted":false}],"href":"/devops/kubernetes/concepts-and-overview/configuration/"},{"type":"link","label":"Policies","href":"/devops/kubernetes/concepts-and-overview/policies","docId":"devops/kubernetes/concepts-and-overview/policies","unlisted":false}],"href":"/devops/kubernetes/concepts-and-overview/"},{"type":"link","label":"Configuration","href":"/devops/kubernetes/configuration","docId":"devops/kubernetes/configuration","unlisted":false},{"type":"link","label":"Design Patterns","href":"/devops/kubernetes/design-patterns","docId":"devops/kubernetes/design-patterns","unlisted":false},{"type":"link","label":"Helm","href":"/devops/kubernetes/helm","docId":"devops/kubernetes/helm","unlisted":false},{"type":"link","label":"Intro","href":"/devops/kubernetes/intro","docId":"devops/kubernetes/intro","unlisted":false},{"type":"link","label":"KEDA","href":"/devops/kubernetes/keda","docId":"devops/kubernetes/keda","unlisted":false},{"type":"link","label":"kubectl Commands","href":"/devops/kubernetes/kubectl-commands","docId":"devops/kubernetes/kubectl-commands","unlisted":false},{"type":"link","label":"KubeEdge","href":"/devops/kubernetes/kubeedge","docId":"devops/kubernetes/kubeedge","unlisted":false},{"type":"link","label":"Kubernetes Manifests Examples","href":"/devops/kubernetes/kubernetes-manifests-examples","docId":"devops/kubernetes/kubernetes-manifests-examples","unlisted":false},{"type":"link","label":"Operators","href":"/devops/kubernetes/operators","docId":"devops/kubernetes/operators","unlisted":false},{"type":"link","label":"Optimizations","href":"/devops/kubernetes/optimizations","docId":"devops/kubernetes/optimizations","unlisted":false},{"type":"link","label":"Others","href":"/devops/kubernetes/others","docId":"devops/kubernetes/others","unlisted":false},{"type":"link","label":"Outline Documentation","href":"/devops/kubernetes/outline-documentation","docId":"devops/kubernetes/outline-documentation","unlisted":false},{"type":"category","label":"Reference","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Quality of Service (QoS)","href":"/devops/kubernetes/reference/quality-of-service-qos","docId":"devops/kubernetes/reference/quality-of-service-qos","unlisted":false},{"type":"link","label":"RBAC","href":"/devops/kubernetes/reference/rbac","docId":"devops/kubernetes/reference/rbac","unlisted":false}],"href":"/devops/kubernetes/reference/"},{"type":"category","label":"Services, LoadBalancing and Networking","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ingress","href":"/devops/kubernetes/services-loadbalancing-and-networking/ingress","docId":"devops/kubernetes/services-loadbalancing-and-networking/ingress","unlisted":false},{"type":"link","label":"Others","href":"/devops/kubernetes/services-loadbalancing-and-networking/others","docId":"devops/kubernetes/services-loadbalancing-and-networking/others","unlisted":false},{"type":"link","label":"Services","href":"/devops/kubernetes/services-loadbalancing-and-networking/services","docId":"devops/kubernetes/services-loadbalancing-and-networking/services","unlisted":false}],"href":"/devops/kubernetes/services-loadbalancing-and-networking/"},{"type":"link","label":"Storage","href":"/devops/kubernetes/storage","docId":"devops/kubernetes/storage","unlisted":false},{"type":"link","label":"Tasks","href":"/devops/kubernetes/tasks","docId":"devops/kubernetes/tasks","unlisted":false},{"type":"link","label":"Kubernetes Scaling Tools","href":"/devops/kubernetes/tools-scaling","docId":"devops/kubernetes/tools-scaling","unlisted":false},{"type":"link","label":"Serverless Tools","href":"/devops/kubernetes/tools-serverless","docId":"devops/kubernetes/tools-serverless","unlisted":false},{"type":"link","label":"Tools","href":"/devops/kubernetes/tools","docId":"devops/kubernetes/tools","unlisted":false},{"type":"link","label":"Troubleshooting","href":"/devops/kubernetes/troubleshooting","docId":"devops/kubernetes/troubleshooting","unlisted":false},{"type":"category","label":"Workloads","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Controllers","href":"/devops/kubernetes/workloads/controllers","docId":"devops/kubernetes/workloads/controllers","unlisted":false},{"type":"link","label":"Others","href":"/devops/kubernetes/workloads/others","docId":"devops/kubernetes/workloads/others","unlisted":false},{"type":"link","label":"Pod Lifecycle","href":"/devops/kubernetes/workloads/pod-lifecycle","docId":"devops/kubernetes/workloads/pod-lifecycle","unlisted":false},{"type":"link","label":"Pods","href":"/devops/kubernetes/workloads/pods","docId":"devops/kubernetes/workloads/pods","unlisted":false}],"href":"/devops/kubernetes/workloads/"}],"href":"/devops/kubernetes/"},{"type":"category","label":"Monitoring","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Grafana Loki","href":"/devops/monitoring/grafana-loki","docId":"devops/monitoring/grafana-loki","unlisted":false},{"type":"link","label":"Grafana","href":"/devops/monitoring/grafana","docId":"devops/monitoring/grafana","unlisted":false},{"type":"link","label":"Graphite","href":"/devops/monitoring/graphite","docId":"devops/monitoring/graphite","unlisted":false},{"type":"category","label":"Istio","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/devops/monitoring/istio/architecture","docId":"devops/monitoring/istio/architecture","unlisted":false},{"type":"link","label":"Commands","href":"/devops/monitoring/istio/commands","docId":"devops/monitoring/istio/commands","unlisted":false},{"type":"link","label":"Examples","href":"/devops/monitoring/istio/examples","docId":"devops/monitoring/istio/examples","unlisted":false},{"type":"link","label":"Istio","href":"/devops/monitoring/istio/intro","docId":"devops/monitoring/istio/intro","unlisted":false},{"type":"link","label":"Observability","href":"/devops/monitoring/istio/observability","docId":"devops/monitoring/istio/observability","unlisted":false},{"type":"link","label":"Operations","href":"/devops/monitoring/istio/operations","docId":"devops/monitoring/istio/operations","unlisted":false},{"type":"link","label":"Others","href":"/devops/monitoring/istio/others","docId":"devops/monitoring/istio/others","unlisted":false},{"type":"link","label":"Security","href":"/devops/monitoring/istio/security","docId":"devops/monitoring/istio/security","unlisted":false},{"type":"link","label":"Tasks","href":"/devops/monitoring/istio/tasks","docId":"devops/monitoring/istio/tasks","unlisted":false},{"type":"link","label":"Traffic Management","href":"/devops/monitoring/istio/traffic-management","docId":"devops/monitoring/istio/traffic-management","unlisted":false}],"href":"/devops/monitoring/istio/"},{"type":"link","label":"Linkerd","href":"/devops/monitoring/linkerd","docId":"devops/monitoring/linkerd","unlisted":false},{"type":"link","label":"Metrics","href":"/devops/monitoring/metrics","docId":"devops/monitoring/metrics","unlisted":false},{"type":"link","label":"Open Tracing","href":"/devops/monitoring/open-tracing","docId":"devops/monitoring/open-tracing","unlisted":false},{"type":"link","label":"Others","href":"/devops/monitoring/others","docId":"devops/monitoring/others","unlisted":false},{"type":"category","label":"Prometheus","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Alert Manager","href":"/devops/monitoring/prometheus/alert-manager","docId":"devops/monitoring/prometheus/alert-manager","unlisted":false},{"type":"link","label":"Prometheus","href":"/devops/monitoring/prometheus/intro","docId":"devops/monitoring/prometheus/intro","unlisted":false},{"type":"link","label":"Prometheus Architecture","href":"/devops/monitoring/prometheus/prometheus-architecture","docId":"devops/monitoring/prometheus/prometheus-architecture","unlisted":false},{"type":"link","label":"Querying","href":"/devops/monitoring/prometheus/querying","docId":"devops/monitoring/prometheus/querying","unlisted":false},{"type":"link","label":"Rules","href":"/devops/monitoring/prometheus/rules","docId":"devops/monitoring/prometheus/rules","unlisted":false}],"href":"/devops/monitoring/prometheus/"},{"type":"link","label":"Service Mesh","href":"/devops/monitoring/service-mesh","docId":"devops/monitoring/service-mesh","unlisted":false},{"type":"category","label":"Telegraf","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands & Configs","href":"/devops/monitoring/telegraf/commands-and-configs","docId":"devops/monitoring/telegraf/commands-and-configs","unlisted":false}],"href":"/devops/monitoring/telegraf/"}],"href":"/devops/monitoring/"},{"type":"category","label":"Other DevOps","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Backstage","href":"/devops/others/backstage","docId":"devops/others/backstage","unlisted":false},{"type":"link","label":"CoreSync, Pacemaker","href":"/devops/others/coresync-pacemaker","docId":"devops/others/coresync-pacemaker","unlisted":false},{"type":"link","label":"DevTron","href":"/devops/others/devtron","docId":"devops/others/devtron","unlisted":false},{"type":"link","label":"Jenkins","href":"/devops/others/jenkins","docId":"devops/others/jenkins","unlisted":false},{"type":"link","label":"KeyCloak","href":"/devops/others/keycloak","docId":"devops/others/keycloak","unlisted":false},{"type":"link","label":"Kong","href":"/devops/others/kong","docId":"devops/others/kong","unlisted":false},{"type":"link","label":"Other - CICD","href":"/devops/others/other-cicd","docId":"devops/others/other-cicd","unlisted":false},{"type":"link","label":"Other Tools","href":"/devops/others/other-tools","docId":"devops/others/other-tools","unlisted":false}],"href":"/devops/others/"},{"type":"category","label":"Servers","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Apache Server","href":"/devops/servers/apache-server","docId":"devops/servers/apache-server","unlisted":false},{"type":"link","label":"Gunicorn","href":"/devops/servers/gunicorn","docId":"devops/servers/gunicorn","unlisted":false},{"type":"category","label":"NGINX","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configs","href":"/devops/servers/nginx/configs","docId":"devops/servers/nginx/configs","unlisted":false}],"href":"/devops/servers/nginx/"}],"href":"/devops/servers/"},{"type":"category","label":"Terminal Bash","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"(1) Linux General / Unix / Linux Commands","href":"/devops/terminal-bash/1-linux-general-unix-linux-commands","docId":"devops/terminal-bash/1-linux-general-unix-linux-commands","unlisted":false},{"type":"link","label":"(2) System Calls","href":"/devops/terminal-bash/2-system-calls","docId":"devops/terminal-bash/2-system-calls","unlisted":false},{"type":"link","label":"(3) Library Functions","href":"/devops/terminal-bash/3-library-functions","docId":"devops/terminal-bash/3-library-functions","unlisted":false},{"type":"link","label":"(8) Linux System Administration","href":"/devops/terminal-bash/8-linux-system-administration","docId":"devops/terminal-bash/8-linux-system-administration","unlisted":false},{"type":"link","label":"Bash Metacharacters","href":"/devops/terminal-bash/bash-metacharacters","docId":"devops/terminal-bash/bash-metacharacters","unlisted":false},{"type":"link","label":"Bash Shortcuts","href":"/devops/terminal-bash/bash-shortcuts","docId":"devops/terminal-bash/bash-shortcuts","unlisted":false},{"type":"link","label":"Manual Pages","href":"/devops/terminal-bash/manual-pages","docId":"devops/terminal-bash/manual-pages","unlisted":false},{"type":"link","label":"Networking tools","href":"/devops/terminal-bash/networking-tools","docId":"devops/terminal-bash/networking-tools","unlisted":false},{"type":"link","label":"Others","href":"/devops/terminal-bash/others","docId":"devops/terminal-bash/others","unlisted":false},{"type":"link","label":"Shell/bash Script","href":"/devops/terminal-bash/shell-bash-script","docId":"devops/terminal-bash/shell-bash-script","unlisted":false},{"type":"link","label":"Shell - Intro","href":"/devops/terminal-bash/shell-intro","docId":"devops/terminal-bash/shell-intro","unlisted":false},{"type":"link","label":"sysctl","href":"/devops/terminal-bash/sysctl","docId":"devops/terminal-bash/sysctl","unlisted":false},{"type":"link","label":"Tmux Iterm","href":"/devops/terminal-bash/tmux-iterm","docId":"devops/terminal-bash/tmux-iterm","unlisted":false},{"type":"category","label":"tools","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWK","href":"/devops/terminal-bash/tools/awk","docId":"devops/terminal-bash/tools/awk","unlisted":false},{"type":"link","label":"Crontab","href":"/devops/terminal-bash/tools/crontab","docId":"devops/terminal-bash/tools/crontab","unlisted":false},{"type":"link","label":"Curl","href":"/devops/terminal-bash/tools/curl","docId":"devops/terminal-bash/tools/curl","unlisted":false},{"type":"link","label":"Editors","href":"/devops/terminal-bash/tools/editors","docId":"devops/terminal-bash/tools/editors","unlisted":false},{"type":"link","label":"Mosh","href":"/devops/terminal-bash/tools/mosh","docId":"devops/terminal-bash/tools/mosh","unlisted":false},{"type":"link","label":"rsync / rclone","href":"/devops/terminal-bash/tools/rsync-rclone","docId":"devops/terminal-bash/tools/rsync-rclone","unlisted":false}]}],"href":"/devops/terminal-bash/"},{"type":"category","label":"Terraform","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/devops/terraform/commands","docId":"devops/terraform/commands","unlisted":false},{"type":"link","label":"Documentation","href":"/devops/terraform/documentation","docId":"devops/terraform/documentation","unlisted":false},{"type":"link","label":"Examples","href":"/devops/terraform/examples","docId":"devops/terraform/examples","unlisted":false},{"type":"link","label":"Variables","href":"/devops/terraform/variables","docId":"devops/terraform/variables","unlisted":false}],"href":"/devops/terraform/"}],"href":"/devops/"},{"type":"category","label":"Economics","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Accounting for Finance","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"0 Accounting for Finance","href":"/economics/accounting-for-finance/0-accounting-for-finance","docId":"economics/accounting-for-finance/0-accounting-for-finance","unlisted":false},{"type":"link","label":"1 Accounting First Steps","href":"/economics/accounting-for-finance/1-accounting-first-steps","docId":"economics/accounting-for-finance/1-accounting-first-steps","unlisted":false},{"type":"link","label":"2 Income Statements & Profitability Measures","href":"/economics/accounting-for-finance/2-income-statements-and-profitability-measures","docId":"economics/accounting-for-finance/2-income-statements-and-profitability-measures","unlisted":false},{"type":"link","label":"2A Income Statement Comparisons","href":"/economics/accounting-for-finance/2a-income-statement-comparisons","docId":"economics/accounting-for-finance/2a-income-statement-comparisons","unlisted":false},{"type":"link","label":"3 Balance Sheets","href":"/economics/accounting-for-finance/3-balance-sheets","docId":"economics/accounting-for-finance/3-balance-sheets","unlisted":false},{"type":"link","label":"3A: Balance Sheet Comparisons","href":"/economics/accounting-for-finance/3a-balance-sheet-comparisons","docId":"economics/accounting-for-finance/3a-balance-sheet-comparisons","unlisted":false},{"type":"link","label":"4: Cash Flow Statements - Cash In and Cash Out","href":"/economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out","docId":"economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out","unlisted":false},{"type":"link","label":"4A: Cash Flow Statement Comparisons","href":"/economics/accounting-for-finance/4a-cash-flow-statement-comparisons","docId":"economics/accounting-for-finance/4a-cash-flow-statement-comparisons","unlisted":false},{"type":"link","label":"5: Cleaning Up Accounting","href":"/economics/accounting-for-finance/5-cleaning-up-accounting","docId":"economics/accounting-for-finance/5-cleaning-up-accounting","unlisted":false},{"type":"link","label":"5A: Accounting Inconsistency Examples","href":"/economics/accounting-for-finance/5a-accounting-inconsistency-examples","docId":"economics/accounting-for-finance/5a-accounting-inconsistency-examples","unlisted":false},{"type":"link","label":"6: Accouting Financial Ratios - Profitability Measures","href":"/economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures","docId":"economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures","unlisted":false},{"type":"link","label":"6A: Ratio Analysis","href":"/economics/accounting-for-finance/6a-ratio-analysis","docId":"economics/accounting-for-finance/6a-ratio-analysis","unlisted":false}],"href":"/economics/accounting-for-finance/"},{"type":"link","label":"Buy Now Pay Later (BNPL)","href":"/economics/buy-now-pay-later-bnpl","docId":"economics/buy-now-pay-later-bnpl","unlisted":false},{"type":"category","label":"Corporate Finance","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Capital budgeting","href":"/economics/corporate-finance/capital-budgeting","docId":"economics/corporate-finance/capital-budgeting","unlisted":false},{"type":"link","label":"Corporate Actions","href":"/economics/corporate-finance/corporate-actions","docId":"economics/corporate-finance/corporate-actions","unlisted":false}],"href":"/economics/corporate-finance/"},{"type":"link","label":"Course - Investing Zerodha Varsity","href":"/economics/course-investing-zerodha-varsity","docId":"economics/course-investing-zerodha-varsity","unlisted":false},{"type":"category","label":"Finance / Investing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Asset Classes","href":"/economics/finance-investing/asset-classes","docId":"economics/finance-investing/asset-classes","unlisted":false},{"type":"link","label":"Checklist / Tips","href":"/economics/finance-investing/checklist-tips","docId":"economics/finance-investing/checklist-tips","unlisted":false},{"type":"link","label":"Company Analysis","href":"/economics/finance-investing/company-analysis","docId":"economics/finance-investing/company-analysis","unlisted":false},{"type":"link","label":"Company\'s Management","href":"/economics/finance-investing/company-management","docId":"economics/finance-investing/company-management","unlisted":false},{"type":"link","label":"Financial Independence, Retire Early (FIRE)","href":"/economics/finance-investing/financial-independence-fire","docId":"economics/finance-investing/financial-independence-fire","unlisted":false},{"type":"link","label":"HUF / Private Trust","href":"/economics/finance-investing/huf-private-trust","docId":"economics/finance-investing/huf-private-trust","unlisted":false},{"type":"link","label":"Indian Company Types","href":"/economics/finance-investing/indian-company-types","docId":"economics/finance-investing/indian-company-types","unlisted":false},{"type":"link","label":"Industry Sectors","href":"/economics/finance-investing/industry-sectors","docId":"economics/finance-investing/industry-sectors","unlisted":false},{"type":"link","label":"Personal Finance","href":"/economics/finance-investing/personal-finance","docId":"economics/finance-investing/personal-finance","unlisted":false},{"type":"link","label":"Portfolio Management Services (PMS)","href":"/economics/finance-investing/portfolio-management-services-pms","docId":"economics/finance-investing/portfolio-management-services-pms","unlisted":false},{"type":"link","label":"Portfolios","href":"/economics/finance-investing/portfolios","docId":"economics/finance-investing/portfolios","unlisted":false},{"type":"link","label":"Quotes","href":"/economics/finance-investing/quotes","docId":"economics/finance-investing/quotes","unlisted":false},{"type":"link","label":"Returns / Tax / Taxes / ITR","href":"/economics/finance-investing/returns-tax-taxes-itr","docId":"economics/finance-investing/returns-tax-taxes-itr","unlisted":false},{"type":"link","label":"Stocks / Equity","href":"/economics/finance-investing/stocks-equity","docId":"economics/finance-investing/stocks-equity","unlisted":false}],"href":"/economics/finance-investing/"},{"type":"link","label":"Finance Terms","href":"/economics/finance-terms","docId":"economics/finance-terms","unlisted":false},{"type":"link","label":"Facts","href":"/economics/financial-facts","docId":"economics/financial-facts","unlisted":false},{"type":"link","label":"Fintech / NBFC / Banking Terms","href":"/economics/fintech-nbfc-banking-terms","docId":"economics/fintech-nbfc-banking-terms","unlisted":false},{"type":"link","label":"Government Terms","href":"/economics/government-terms","docId":"economics/government-terms","unlisted":false},{"type":"link","label":"Gross Domestic Product (GDP)","href":"/economics/gross-domestic-product-gdp","docId":"economics/gross-domestic-product-gdp","unlisted":false},{"type":"link","label":"Inflation Indexes","href":"/economics/inflation-indexes","docId":"economics/inflation-indexes","unlisted":false},{"type":"link","label":"Insurance","href":"/economics/insurance","docId":"economics/insurance","unlisted":false},{"type":"link","label":"Intro","href":"/economics/intro","docId":"economics/intro","unlisted":false},{"type":"link","label":"Investment Banking","href":"/economics/investment-banking","docId":"economics/investment-banking","unlisted":false},{"type":"link","label":"Investment Terms","href":"/economics/investment-terms","docId":"economics/investment-terms","unlisted":false},{"type":"link","label":"Learning","href":"/economics/learning","docId":"economics/learning","unlisted":false},{"type":"category","label":"Market Terms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Fundamental Analysis","href":"/economics/market-terms/fundamental-analysis","docId":"economics/market-terms/fundamental-analysis","unlisted":false},{"type":"link","label":"Futures / Options / Trading","href":"/economics/market-terms/futures-options-trading","docId":"economics/market-terms/futures-options-trading","unlisted":false},{"type":"link","label":"IPO","href":"/economics/market-terms/ipo","docId":"economics/market-terms/ipo","unlisted":false},{"type":"link","label":"Others","href":"/economics/market-terms/others","docId":"economics/market-terms/others","unlisted":false},{"type":"link","label":"Swing Trading","href":"/economics/market-terms/swing-trading","docId":"economics/market-terms/swing-trading","unlisted":false},{"type":"link","label":"Technical Analysis","href":"/economics/market-terms/technical-analysis","docId":"economics/market-terms/technical-analysis","unlisted":false},{"type":"link","label":"Technical Indicators","href":"/economics/market-terms/technical-indicators","docId":"economics/market-terms/technical-indicators","unlisted":false},{"type":"link","label":"Valuation Metrics","href":"/economics/market-terms/valuation-metrics","docId":"economics/market-terms/valuation-metrics","unlisted":false},{"type":"link","label":"Wyckoff Method","href":"/economics/market-terms/wyckoff-method","docId":"economics/market-terms/wyckoff-method","unlisted":false}],"href":"/economics/market-terms/"},{"type":"category","label":"mental-models","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Economics Mental Models","href":"/economics/mental-models/economics-mental-models","docId":"economics/mental-models/economics-mental-models","unlisted":false},{"type":"link","label":"Inequality","href":"/economics/mental-models/inequality","docId":"economics/mental-models/inequality","unlisted":false},{"type":"link","label":"Macroeconomics","href":"/economics/mental-models/macroeconomics","docId":"economics/mental-models/macroeconomics","unlisted":false},{"type":"link","label":"Marginal Utility / Analysis","href":"/economics/mental-models/marginal-utility-analysis","docId":"economics/mental-models/marginal-utility-analysis","unlisted":false},{"type":"link","label":"Microeconomics","href":"/economics/mental-models/microeconomics","docId":"economics/mental-models/microeconomics","unlisted":false},{"type":"link","label":"Rankings","href":"/economics/mental-models/rankings","docId":"economics/mental-models/rankings","unlisted":false},{"type":"link","label":"Recession shapes (Recovery types)","href":"/economics/mental-models/recession-shapes-recovery","docId":"economics/mental-models/recession-shapes-recovery","unlisted":false}]},{"type":"link","label":"Monetary Policy","href":"/economics/monetary-policies","docId":"economics/monetary-policies","unlisted":false},{"type":"category","label":"Mutual Funds","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Debentures / Bonds","href":"/economics/mutual-funds/debentures-bonds","docId":"economics/mutual-funds/debentures-bonds","unlisted":false},{"type":"link","label":"Debt Mutual Funds Analysis","href":"/economics/mutual-funds/debt-mutual-funds-analysis","docId":"economics/mutual-funds/debt-mutual-funds-analysis","unlisted":false},{"type":"link","label":"Debt Mutual Funds Risks","href":"/economics/mutual-funds/debt-mutual-funds-risks","docId":"economics/mutual-funds/debt-mutual-funds-risks","unlisted":false},{"type":"link","label":"Debt Mutual Funds","href":"/economics/mutual-funds/debt-mutual-funds","docId":"economics/mutual-funds/debt-mutual-funds","unlisted":false},{"type":"link","label":"Equity Mutual Funds","href":"/economics/mutual-funds/equity-mutual-funds","docId":"economics/mutual-funds/equity-mutual-funds","unlisted":false},{"type":"link","label":"Fixed income","href":"/economics/mutual-funds/fixed-income","docId":"economics/mutual-funds/fixed-income","unlisted":false},{"type":"link","label":"Index Investing / ETF","href":"/economics/mutual-funds/index-investing-etf","docId":"economics/mutual-funds/index-investing-etf","unlisted":false},{"type":"link","label":"Mutual Funds Indicators","href":"/economics/mutual-funds/mutual-funds-indicators","docId":"economics/mutual-funds/mutual-funds-indicators","unlisted":false},{"type":"link","label":"Nifty Indexes / Indices","href":"/economics/mutual-funds/nifty-indexes-indices","docId":"economics/mutual-funds/nifty-indexes-indices","unlisted":false},{"type":"link","label":"Others","href":"/economics/mutual-funds/others","docId":"economics/mutual-funds/others","unlisted":false}],"href":"/economics/mutual-funds/"},{"type":"link","label":"Schools of Economic Thought","href":"/economics/schools-of-economic-thought","docId":"economics/schools-of-economic-thought","unlisted":false}],"href":"/economics/"},{"type":"category","label":"Frontend","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Frontend","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Design System","href":"/frontend/frontend-intro/design-system","docId":"frontend/frontend-intro/design-system","unlisted":false},{"type":"link","label":"Frontend Architecture","href":"/frontend/frontend-intro/frontend-architecture","docId":"frontend/frontend-intro/frontend-architecture","unlisted":false},{"type":"link","label":"Gestalt Principles","href":"/frontend/frontend-intro/gestalt-principles","docId":"frontend/frontend-intro/gestalt-principles","unlisted":false},{"type":"link","label":"Intro","href":"/frontend/frontend-intro/intro","docId":"frontend/frontend-intro/intro","unlisted":false},{"type":"link","label":"JAMstack / CMS","href":"/frontend/frontend-intro/jamstack-cms","docId":"frontend/frontend-intro/jamstack-cms","unlisted":false},{"type":"link","label":"Microfrontend Architecture","href":"/frontend/frontend-intro/microfrontend-architecture","docId":"frontend/frontend-intro/microfrontend-architecture","unlisted":false},{"type":"link","label":"Others","href":"/frontend/frontend-intro/others","docId":"frontend/frontend-intro/others","unlisted":false},{"type":"link","label":"Performance","href":"/frontend/frontend-intro/performance","docId":"frontend/frontend-intro/performance","unlisted":false},{"type":"link","label":"PWA: Progressive Web Apps","href":"/frontend/frontend-intro/pwa","docId":"frontend/frontend-intro/pwa","unlisted":false},{"type":"link","label":"UI / UX / IxD / Design / Frontend","href":"/frontend/frontend-intro/ui-ux-ixd-design-frontend","docId":"frontend/frontend-intro/ui-ux-ixd-design-frontend","unlisted":false},{"type":"link","label":"Wordpress","href":"/frontend/frontend-intro/wordpress","docId":"frontend/frontend-intro/wordpress","unlisted":false}],"href":"/frontend/frontend-intro/"},{"type":"category","label":"HTML-CSS","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Component Libraries","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Components","href":"/frontend/html-css/component-libraries/components","docId":"frontend/html-css/component-libraries/components","unlisted":false},{"type":"link","label":"Others","href":"/frontend/html-css/component-libraries/others","docId":"frontend/html-css/component-libraries/others","unlisted":false}],"href":"/frontend/html-css/component-libraries/"},{"type":"category","label":"CSS Intro","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Centering","href":"/frontend/html-css/css-intro/centering","docId":"frontend/html-css/css-intro/centering","unlisted":false},{"type":"link","label":"CSS Positions","href":"/frontend/html-css/css-intro/css-positions","docId":"frontend/html-css/css-intro/css-positions","unlisted":false},{"type":"link","label":"CSS Transitions","href":"/frontend/html-css/css-intro/css-transitions","docId":"frontend/html-css/css-intro/css-transitions","unlisted":false},{"type":"link","label":"Mastering CSS","href":"/frontend/html-css/css-intro/mastering-css","docId":"frontend/html-css/css-intro/mastering-css","unlisted":false},{"type":"link","label":"Others","href":"/frontend/html-css/css-intro/others","docId":"frontend/html-css/css-intro/others","unlisted":false}],"href":"/frontend/html-css/css-intro/"},{"type":"category","label":"HTML Intro","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"HTML Entities / Attributes","href":"/frontend/html-css/html-intro/html-entities-attributes","docId":"frontend/html-css/html-intro/html-entities-attributes","unlisted":false},{"type":"link","label":"Tags","href":"/frontend/html-css/html-intro/tags","docId":"frontend/html-css/html-intro/tags","unlisted":false}],"href":"/frontend/html-css/html-intro/"}],"href":"/frontend/html-css/"},{"type":"category","label":"Javascript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic","href":"/frontend/js-javascript/basic","docId":"frontend/js-javascript/basic","unlisted":false},{"type":"link","label":"Intro","href":"/frontend/js-javascript/intro","docId":"frontend/js-javascript/intro","unlisted":false},{"type":"link","label":"Libraries","href":"/frontend/js-javascript/libraries","docId":"frontend/js-javascript/libraries","unlisted":false},{"type":"link","label":"Others","href":"/frontend/js-javascript/others","docId":"frontend/js-javascript/others","unlisted":false},{"type":"link","label":"Promises","href":"/frontend/js-javascript/promises","docId":"frontend/js-javascript/promises","unlisted":false},{"type":"link","label":"Questions","href":"/frontend/js-javascript/questions","docId":"frontend/js-javascript/questions","unlisted":false},{"type":"link","label":"TypeScript","href":"/frontend/js-javascript/typescript","docId":"frontend/js-javascript/typescript","unlisted":false},{"type":"link","label":"Web API","href":"/frontend/js-javascript/web-api","docId":"frontend/js-javascript/web-api","unlisted":false}],"href":"/frontend/js-javascript/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"AngularJS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Intro","href":"/frontend/others/angularjs/01-intro","docId":"frontend/others/angularjs/01-intro","unlisted":false},{"type":"link","label":"3. Modules","href":"/frontend/others/angularjs/03-modules","docId":"frontend/others/angularjs/03-modules","unlisted":false},{"type":"link","label":"6. Components","href":"/frontend/others/angularjs/06-components","docId":"frontend/others/angularjs/06-components","unlisted":false},{"type":"link","label":"8. Metadata","href":"/frontend/others/angularjs/08-metadata","docId":"frontend/others/angularjs/08-metadata","unlisted":false},{"type":"link","label":"9. Data Binding","href":"/frontend/others/angularjs/09-data-binding","docId":"frontend/others/angularjs/09-data-binding","unlisted":false},{"type":"link","label":"10. Directives","href":"/frontend/others/angularjs/10-directives","docId":"frontend/others/angularjs/10-directives","unlisted":false},{"type":"link","label":"11. Services","href":"/frontend/others/angularjs/11-services","docId":"frontend/others/angularjs/11-services","unlisted":false},{"type":"link","label":"12. Dependency Injection","href":"/frontend/others/angularjs/12-dependency-injection","docId":"frontend/others/angularjs/12-dependency-injection","unlisted":false},{"type":"link","label":"AngularJS","href":"/frontend/others/angularjs/intro","docId":"frontend/others/angularjs/intro","unlisted":false},{"type":"link","label":"Tour of Heroes","href":"/frontend/others/angularjs/tour-of-heroes","docId":"frontend/others/angularjs/tour-of-heroes","unlisted":false}],"href":"/frontend/others/angularjs/"},{"type":"link","label":"Docusaurus","href":"/frontend/others/docusaurus","docId":"frontend/others/docusaurus","unlisted":false},{"type":"link","label":"Frontend Frameworks","href":"/frontend/others/frontend-frameworks","docId":"frontend/others/frontend-frameworks","unlisted":false},{"type":"link","label":"Gatsby","href":"/frontend/others/gatsby","docId":"frontend/others/gatsby","unlisted":false},{"type":"link","label":"JQuery","href":"/frontend/others/jquery","docId":"frontend/others/jquery","unlisted":false},{"type":"category","label":"NestJs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Documentation","href":"/frontend/others/nestjs/documentation","docId":"frontend/others/nestjs/documentation","unlisted":false}],"href":"/frontend/others/nestjs/"},{"type":"category","label":"NextJS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data Fetching","href":"/frontend/others/nextjs/data-fetching","docId":"frontend/others/nextjs/data-fetching","unlisted":false},{"type":"link","label":"Others","href":"/frontend/others/nextjs/others","docId":"frontend/others/nextjs/others","unlisted":false}],"href":"/frontend/others/nextjs/"},{"type":"category","label":"Nodejs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Libraries","href":"/frontend/others/nodejs/libraries","docId":"frontend/others/nodejs/libraries","unlisted":false},{"type":"link","label":"Nodejs Frameworks","href":"/frontend/others/nodejs/nodejs-frameworks","docId":"frontend/others/nodejs/nodejs-frameworks","unlisted":false},{"type":"link","label":"npm commands","href":"/frontend/others/nodejs/npm-commands","docId":"frontend/others/nodejs/npm-commands","unlisted":false}],"href":"/frontend/others/nodejs/"},{"type":"link","label":"Static Site Generators","href":"/frontend/others/static-site-generators","docId":"frontend/others/static-site-generators","unlisted":false}],"href":"/frontend/others/"},{"type":"category","label":"React","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Code / Commands / Snippets","href":"/frontend/react/code-commands-snippets","docId":"frontend/react/code-commands-snippets","unlisted":false},{"type":"link","label":"Components","href":"/frontend/react/components","docId":"frontend/react/components","unlisted":false},{"type":"link","label":"Course","href":"/frontend/react/course","docId":"frontend/react/course","unlisted":false},{"type":"link","label":"Docs","href":"/frontend/react/docs","docId":"frontend/react/docs","unlisted":false},{"type":"link","label":"Events","href":"/frontend/react/events","docId":"frontend/react/events","unlisted":false},{"type":"link","label":"Hooks","href":"/frontend/react/hooks","docId":"frontend/react/hooks","unlisted":false},{"type":"link","label":"Intro","href":"/frontend/react/intro","docId":"frontend/react/intro","unlisted":false},{"type":"link","label":"JSX","href":"/frontend/react/jsx","docId":"frontend/react/jsx","unlisted":false},{"type":"link","label":"Libraries","href":"/frontend/react/libraries","docId":"frontend/react/libraries","unlisted":false},{"type":"link","label":"Mordern React with Redux","href":"/frontend/react/mordern-react-with-redux","docId":"frontend/react/mordern-react-with-redux","unlisted":false},{"type":"link","label":"React admin / Templates","href":"/frontend/react/react-admin-templates","docId":"frontend/react/react-admin-templates","unlisted":false},{"type":"link","label":"React DOM","href":"/frontend/react/react-dom","docId":"frontend/react/react-dom","unlisted":false},{"type":"link","label":"React Native","href":"/frontend/react/react-native","docId":"frontend/react/react-native","unlisted":false},{"type":"link","label":"React Router","href":"/frontend/react/react-router","docId":"frontend/react/react-router","unlisted":false},{"type":"link","label":"Redux","href":"/frontend/react/redux","docId":"frontend/react/redux","unlisted":false},{"type":"link","label":"State","href":"/frontend/react/state","docId":"frontend/react/state","unlisted":false},{"type":"link","label":"Tools","href":"/frontend/react/tools","docId":"frontend/react/tools","unlisted":false}],"href":"/frontend/react/"},{"type":"category","label":"SEO","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Core Web Vitals","href":"/frontend/seo/core-web-vitals","docId":"frontend/seo/core-web-vitals","unlisted":false},{"type":"link","label":"Google Crawlers / Crawling","href":"/frontend/seo/google-crawlers-crawling","docId":"frontend/seo/google-crawlers-crawling","unlisted":false},{"type":"link","label":"SEO / ASO","href":"/frontend/seo/seo-aso","docId":"frontend/seo/seo-aso","unlisted":false},{"type":"link","label":"SEO Optimizing Techniques","href":"/frontend/seo/seo-optimizing-techniques","docId":"frontend/seo/seo-optimizing-techniques","unlisted":false},{"type":"link","label":"SEO Tools","href":"/frontend/seo/seo-tools","docId":"frontend/seo/seo-tools","unlisted":false},{"type":"link","label":"Types of SEO","href":"/frontend/seo/types-of-seo","docId":"frontend/seo/types-of-seo","unlisted":false},{"type":"link","label":"UTM and SiteMap","href":"/frontend/seo/utm-and-sitemap","docId":"frontend/seo/utm-and-sitemap","unlisted":false}],"href":"/frontend/seo/"}],"href":"/frontend/"},{"type":"category","label":"Knowledge","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Applied Sciences","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chemical Engineering","href":"/knowledge/applied-sciences/chemical-engineering","docId":"knowledge/applied-sciences/chemical-engineering","unlisted":false},{"type":"link","label":"Civil Engineering","href":"/knowledge/applied-sciences/civil-engineering","docId":"knowledge/applied-sciences/civil-engineering","unlisted":false},{"type":"link","label":"Control Engineering","href":"/knowledge/applied-sciences/control-engineering","docId":"knowledge/applied-sciences/control-engineering","unlisted":false},{"type":"link","label":"Crash Course Engineering","href":"/knowledge/applied-sciences/crash-course-engineering","docId":"knowledge/applied-sciences/crash-course-engineering","unlisted":false},{"type":"link","label":"Electrical Engineering","href":"/knowledge/applied-sciences/electrical-engineering","docId":"knowledge/applied-sciences/electrical-engineering","unlisted":false},{"type":"link","label":"Embedded Systems / Electronics","href":"/knowledge/applied-sciences/embedded-systems-electronics","docId":"knowledge/applied-sciences/embedded-systems-electronics","unlisted":false},{"type":"link","label":"HVAC Systems","href":"/knowledge/applied-sciences/hvac-systems","docId":"knowledge/applied-sciences/hvac-systems","unlisted":false},{"type":"link","label":"Mechanical Engineering","href":"/knowledge/applied-sciences/mechanical-engineering","docId":"knowledge/applied-sciences/mechanical-engineering","unlisted":false},{"type":"link","label":"Others / Power / Energy","href":"/knowledge/applied-sciences/others-power-energy","docId":"knowledge/applied-sciences/others-power-energy","unlisted":false}],"href":"/knowledge/applied-sciences/"},{"type":"category","label":"Biology","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Alternative Medicine","href":"/knowledge/biology/alternative-medicine","docId":"knowledge/biology/alternative-medicine","unlisted":false},{"type":"link","label":"Digestive System","href":"/knowledge/biology/digestive-system","docId":"knowledge/biology/digestive-system","unlisted":false},{"type":"link","label":"Diseases / Tests","href":"/knowledge/biology/diseases-tests","docId":"knowledge/biology/diseases-tests","unlisted":false},{"type":"category","label":"Exercise / Stretching","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GYM Nutrition","href":"/knowledge/biology/exercise-stretching/gym-nutrition","docId":"knowledge/biology/exercise-stretching/gym-nutrition","unlisted":false},{"type":"link","label":"Gym Routine","href":"/knowledge/biology/exercise-stretching/gym-routine","docId":"knowledge/biology/exercise-stretching/gym-routine","unlisted":false},{"type":"link","label":"Gym","href":"/knowledge/biology/exercise-stretching/gym","docId":"knowledge/biology/exercise-stretching/gym","unlisted":false},{"type":"link","label":"Home Exercise Routine","href":"/knowledge/biology/exercise-stretching/home-exercise-routine","docId":"knowledge/biology/exercise-stretching/home-exercise-routine","unlisted":false},{"type":"link","label":"Home + Gym","href":"/knowledge/biology/exercise-stretching/home-gym","docId":"knowledge/biology/exercise-stretching/home-gym","unlisted":false},{"type":"link","label":"Exercise / Stretching","href":"/knowledge/biology/exercise-stretching/intro","docId":"knowledge/biology/exercise-stretching/intro","unlisted":false}],"href":"/knowledge/biology/exercise-stretching/"},{"type":"link","label":"Genetics","href":"/knowledge/biology/genetics","docId":"knowledge/biology/genetics","unlisted":false},{"type":"link","label":"Human Skeleton","href":"/knowledge/biology/human-skeleton","docId":"knowledge/biology/human-skeleton","unlisted":false},{"type":"link","label":"Biology","href":"/knowledge/biology/intro","docId":"knowledge/biology/intro","unlisted":false},{"type":"link","label":"MBBS / Medicine / Medical / Health","href":"/knowledge/biology/mbbs-medicine-medical-health","docId":"knowledge/biology/mbbs-medicine-medical-health","unlisted":false},{"type":"link","label":"Muscles","href":"/knowledge/biology/muscles","docId":"knowledge/biology/muscles","unlisted":false},{"type":"link","label":"Nerves System","href":"/knowledge/biology/nerves-system","docId":"knowledge/biology/nerves-system","unlisted":false},{"type":"category","label":"Nutrition","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chart","href":"/knowledge/biology/nutrition/chart","docId":"knowledge/biology/nutrition/chart","unlisted":false},{"type":"link","label":"Daily Requirements","href":"/knowledge/biology/nutrition/daily-requirements","docId":"knowledge/biology/nutrition/daily-requirements","unlisted":false},{"type":"link","label":"Diet","href":"/knowledge/biology/nutrition/diet","docId":"knowledge/biology/nutrition/diet","unlisted":false},{"type":"link","label":"Ecology","href":"/knowledge/biology/nutrition/ecology","docId":"knowledge/biology/nutrition/ecology","unlisted":false},{"type":"link","label":"Essentiality","href":"/knowledge/biology/nutrition/essentiality","docId":"knowledge/biology/nutrition/essentiality","unlisted":false},{"type":"link","label":"Fatigue","href":"/knowledge/biology/nutrition/fatigue","docId":"knowledge/biology/nutrition/fatigue","unlisted":false},{"type":"link","label":"Food","href":"/knowledge/biology/nutrition/food","docId":"knowledge/biology/nutrition/food","unlisted":false},{"type":"link","label":"Honey","href":"/knowledge/biology/nutrition/honey","docId":"knowledge/biology/nutrition/honey","unlisted":false},{"type":"link","label":"Nutrition","href":"/knowledge/biology/nutrition/intro","docId":"knowledge/biology/nutrition/intro","unlisted":false},{"type":"link","label":"Plants / Gardening","href":"/knowledge/biology/nutrition/plants-gardening","docId":"knowledge/biology/nutrition/plants-gardening","unlisted":false},{"type":"link","label":"Pulses / Daal / Lentils","href":"/knowledge/biology/nutrition/pulses-daal-lentils","docId":"knowledge/biology/nutrition/pulses-daal-lentils","unlisted":false},{"type":"link","label":"Recipe","href":"/knowledge/biology/nutrition/recipe","docId":"knowledge/biology/nutrition/recipe","unlisted":false}],"href":"/knowledge/biology/nutrition/"},{"type":"link","label":"Omics","href":"/knowledge/biology/omics","docId":"knowledge/biology/omics","unlisted":false},{"type":"link","label":"Organ Systems","href":"/knowledge/biology/organ-systems","docId":"knowledge/biology/organ-systems","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/biology/others","docId":"knowledge/biology/others","unlisted":false},{"type":"link","label":"Pregnancy / Baby","href":"/knowledge/biology/pregnancy-baby","docId":"knowledge/biology/pregnancy-baby","unlisted":false}],"href":"/knowledge/biology/"},{"type":"category","label":"Games","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chess","href":"/knowledge/games/chess","docId":"knowledge/games/chess","unlisted":false},{"type":"link","label":"Couple Activities","href":"/knowledge/games/couple-activities","docId":"knowledge/games/couple-activities","unlisted":false},{"type":"link","label":"Family Games / Gifts","href":"/knowledge/games/family-games-gifts","docId":"knowledge/games/family-games-gifts","unlisted":false},{"type":"link","label":"Marathon / Running","href":"/knowledge/games/marathon-running","docId":"knowledge/games/marathon-running","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/games/others","docId":"knowledge/games/others","unlisted":false},{"type":"link","label":"Rubix Rubics Cube","href":"/knowledge/games/rubix-rubics-cube","docId":"knowledge/games/rubix-rubics-cube","unlisted":false},{"type":"link","label":"Skiing / Sking","href":"/knowledge/games/skiing-sking","docId":"knowledge/games/skiing-sking","unlisted":false},{"type":"link","label":"Sudoku Techniques","href":"/knowledge/games/sudoku-techniques","docId":"knowledge/games/sudoku-techniques","unlisted":false},{"type":"link","label":"Swimming","href":"/knowledge/games/swimming","docId":"knowledge/games/swimming","unlisted":false},{"type":"link","label":"Touch Typing","href":"/knowledge/games/touch-typing","docId":"knowledge/games/touch-typing","unlisted":false}],"href":"/knowledge/games/"},{"type":"category","label":"General","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Important Dates / Timelines","href":"/knowledge/general/important-dates-timelines","docId":"knowledge/general/important-dates-timelines","unlisted":false},{"type":"link","label":"Intro","href":"/knowledge/general/intro","docId":"knowledge/general/intro","unlisted":false},{"type":"link","label":"Knowledge of Humanity","href":"/knowledge/general/knowledge-of-humanity","docId":"knowledge/general/knowledge-of-humanity","unlisted":false},{"type":"link","label":"Mental Models","href":"/knowledge/general/mental-models","docId":"knowledge/general/mental-models","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/general/others","docId":"knowledge/general/others","unlisted":false},{"type":"link","label":"Outline of Knowledge","href":"/knowledge/general/outline-of-knowledge","docId":"knowledge/general/outline-of-knowledge","unlisted":false},{"type":"link","label":"Science","href":"/knowledge/general/science","docId":"knowledge/general/science","unlisted":false}],"href":"/knowledge/general/"},{"type":"category","label":"Geography","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Continents","href":"/knowledge/geography/continents","docId":"knowledge/geography/continents","unlisted":false},{"type":"link","label":"Countries","href":"/knowledge/geography/countries","docId":"knowledge/geography/countries","unlisted":false},{"type":"link","label":"Home / House Building","href":"/knowledge/geography/home-house-building","docId":"knowledge/geography/home-house-building","unlisted":false},{"type":"link","label":"India","href":"/knowledge/geography/india","docId":"knowledge/geography/india","unlisted":false},{"type":"link","label":"Indian States and UTs","href":"/knowledge/geography/indian-states-and-uts","docId":"knowledge/geography/indian-states-and-uts","unlisted":false},{"type":"link","label":"Living","href":"/knowledge/geography/living","docId":"knowledge/geography/living","unlisted":false},{"type":"link","label":"New Home / Place Buying / House","href":"/knowledge/geography/new-home-place-house","docId":"knowledge/geography/new-home-place-house","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/geography/others","docId":"knowledge/geography/others","unlisted":false},{"type":"link","label":"Rivers","href":"/knowledge/geography/rivers","docId":"knowledge/geography/rivers","unlisted":false},{"type":"link","label":"Wildlife","href":"/knowledge/geography/wildlife","docId":"knowledge/geography/wildlife","unlisted":false}],"href":"/knowledge/geography/"},{"type":"category","label":"History","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Crash Course History of Science","href":"/knowledge/history/crash-course-history-of-science","docId":"knowledge/history/crash-course-history-of-science","unlisted":false},{"type":"link","label":"Crash Course World History","href":"/knowledge/history/crash-course-world-history","docId":"knowledge/history/crash-course-world-history","unlisted":false},{"type":"link","label":"Histomap","href":"/knowledge/history/histomap","docId":"knowledge/history/histomap","unlisted":false},{"type":"link","label":"Human History / Anthropology","href":"/knowledge/history/human-history-anthropology","docId":"knowledge/history/human-history-anthropology","unlisted":false},{"type":"link","label":"Indian History Timeline","href":"/knowledge/history/indian-history-timeline","docId":"knowledge/history/indian-history-timeline","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/history/others","docId":"knowledge/history/others","unlisted":false},{"type":"link","label":"Religion","href":"/knowledge/history/religion","docId":"knowledge/history/religion","unlisted":false}],"href":"/knowledge/history/"},{"type":"category","label":"Language","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Figures of Speech","href":"/knowledge/language/figures-of-speech","docId":"knowledge/language/figures-of-speech","unlisted":false},{"type":"link","label":"General","href":"/knowledge/language/general","docId":"knowledge/language/general","unlisted":false},{"type":"link","label":"Grammer / Vocabulary","href":"/knowledge/language/grammer-vocabulary","docId":"knowledge/language/grammer-vocabulary","unlisted":false},{"type":"link","label":"Languages Others","href":"/knowledge/language/languages-others","docId":"knowledge/language/languages-others","unlisted":false},{"type":"link","label":"Linguistics","href":"/knowledge/language/linguistics","docId":"knowledge/language/linguistics","unlisted":false},{"type":"link","label":"Mistakes","href":"/knowledge/language/mistakes","docId":"knowledge/language/mistakes","unlisted":false},{"type":"link","label":"Parts of Speech","href":"/knowledge/language/parts-of-speech","docId":"knowledge/language/parts-of-speech","unlisted":false},{"type":"link","label":"Spanish","href":"/knowledge/language/spanish","docId":"knowledge/language/spanish","unlisted":false}],"href":"/knowledge/language/"},{"type":"category","label":"Law","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"constitution-of-india","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Constitution of India","href":"/knowledge/law/constitution-of-india/constitution","docId":"knowledge/law/constitution-of-india/constitution","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/law/constitution-of-india/others","docId":"knowledge/law/constitution-of-india/others","unlisted":false},{"type":"link","label":"Schedules","href":"/knowledge/law/constitution-of-india/schedules","docId":"knowledge/law/constitution-of-india/schedules","unlisted":false}]},{"type":"link","label":"Judgements 2023","href":"/knowledge/law/judgements-2023","docId":"knowledge/law/judgements-2023","unlisted":false},{"type":"link","label":"Laws","href":"/knowledge/law/laws","docId":"knowledge/law/laws","unlisted":false},{"type":"link","label":"LSAT","href":"/knowledge/law/lsat","docId":"knowledge/law/lsat","unlisted":false},{"type":"link","label":"MCAT","href":"/knowledge/law/mcat","docId":"knowledge/law/mcat","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/law/others","docId":"knowledge/law/others","unlisted":false}],"href":"/knowledge/law/"},{"type":"link","label":"Links","href":"/knowledge/links","docId":"knowledge/links","unlisted":false},{"type":"category","label":"Other Topics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chemistry","href":"/knowledge/other-topics/chemistry-outline","docId":"knowledge/other-topics/chemistry-outline","unlisted":false},{"type":"link","label":"Climate Change","href":"/knowledge/other-topics/climate-change","docId":"knowledge/other-topics/climate-change","unlisted":false},{"type":"link","label":"Cloth Fibers / Textiles","href":"/knowledge/other-topics/clothes-textiles","docId":"knowledge/other-topics/clothes-textiles","unlisted":false},{"type":"link","label":"Education / PhD","href":"/knowledge/other-topics/education-phd","docId":"knowledge/other-topics/education-phd","unlisted":false},{"type":"link","label":"Mythology","href":"/knowledge/other-topics/mythology","docId":"knowledge/other-topics/mythology","unlisted":false},{"type":"link","label":"News / Problems","href":"/knowledge/other-topics/news-problems","docId":"knowledge/other-topics/news-problems","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/other-topics/others","docId":"knowledge/other-topics/others","unlisted":false},{"type":"link","label":"Philosophy","href":"/knowledge/other-topics/philosophy","docId":"knowledge/other-topics/philosophy","unlisted":false},{"type":"category","label":"Politics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"India Polity","href":"/knowledge/other-topics/politics/indian-polity","docId":"knowledge/other-topics/politics/indian-polity","unlisted":false},{"type":"link","label":"International Relations IR","href":"/knowledge/other-topics/politics/international-relations-ir","docId":"knowledge/other-topics/politics/international-relations-ir","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/other-topics/politics/others","docId":"knowledge/other-topics/politics/others","unlisted":false},{"type":"link","label":"Types of Governments","href":"/knowledge/other-topics/politics/types-of-governments","docId":"knowledge/other-topics/politics/types-of-governments","unlisted":false}],"href":"/knowledge/other-topics/politics/"}],"href":"/knowledge/other-topics/"},{"type":"category","label":"Physics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Astronomy","href":"/knowledge/physics/astronomy","docId":"knowledge/physics/astronomy","unlisted":false},{"type":"link","label":"Crash Course Physics","href":"/knowledge/physics/crash-course-physics","docId":"knowledge/physics/crash-course-physics","unlisted":false},{"type":"link","label":"Intro","href":"/knowledge/physics/intro","docId":"knowledge/physics/intro","unlisted":false},{"type":"link","label":"Khan Academy Physics","href":"/knowledge/physics/khan-academy-physics","docId":"knowledge/physics/khan-academy-physics","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/physics/others","docId":"knowledge/physics/others","unlisted":false}],"href":"/knowledge/physics/"},{"type":"category","label":"Quotes Proverbs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Business / Management","href":"/knowledge/quotes-proverbs/business-management","docId":"knowledge/quotes-proverbs/business-management","unlisted":false},{"type":"link","label":"Coding","href":"/knowledge/quotes-proverbs/coding","docId":"knowledge/quotes-proverbs/coding","unlisted":false},{"type":"link","label":"Funny","href":"/knowledge/quotes-proverbs/funny","docId":"knowledge/quotes-proverbs/funny","unlisted":false},{"type":"link","label":"Habits","href":"/knowledge/quotes-proverbs/habits","docId":"knowledge/quotes-proverbs/habits","unlisted":false},{"type":"link","label":"Hindi","href":"/knowledge/quotes-proverbs/hindi","docId":"knowledge/quotes-proverbs/hindi","unlisted":false},{"type":"link","label":"Life","href":"/knowledge/quotes-proverbs/life","docId":"knowledge/quotes-proverbs/life","unlisted":false},{"type":"link","label":"Motivation","href":"/knowledge/quotes-proverbs/motivation","docId":"knowledge/quotes-proverbs/motivation","unlisted":false},{"type":"link","label":"My Quotes","href":"/knowledge/quotes-proverbs/my-quotes","docId":"knowledge/quotes-proverbs/my-quotes","unlisted":false},{"type":"link","label":"Poems","href":"/knowledge/quotes-proverbs/poems","docId":"knowledge/quotes-proverbs/poems","unlisted":false},{"type":"link","label":"Science","href":"/knowledge/quotes-proverbs/science","docId":"knowledge/quotes-proverbs/science","unlisted":false},{"type":"link","label":"Stories","href":"/knowledge/quotes-proverbs/stories","docId":"knowledge/quotes-proverbs/stories","unlisted":false},{"type":"link","label":"Tatoos Quotes","href":"/knowledge/quotes-proverbs/tatoos-quotes","docId":"knowledge/quotes-proverbs/tatoos-quotes","unlisted":false},{"type":"link","label":"Tips","href":"/knowledge/quotes-proverbs/tips","docId":"knowledge/quotes-proverbs/tips","unlisted":false}],"href":"/knowledge/quotes-proverbs/"},{"type":"link","label":"Youtube / Podcasts / Magazine / Apps","href":"/knowledge/youtube-podcasts-magazine-apps","docId":"knowledge/youtube-podcasts-magazine-apps","unlisted":false}],"href":"/knowledge/"},{"type":"category","label":"Languages","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"C++","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Constructor","href":"/languages/c++/constructor","docId":"languages/c++/constructor","unlisted":false},{"type":"link","label":"Frameworks","href":"/languages/c++/frameworks","docId":"languages/c++/frameworks","unlisted":false},{"type":"link","label":"Friend Function","href":"/languages/c++/friend-function","docId":"languages/c++/friend-function","unlisted":false},{"type":"link","label":"Header files","href":"/languages/c++/header-files","docId":"languages/c++/header-files","unlisted":false},{"type":"link","label":"Intro","href":"/languages/c++/intro","docId":"languages/c++/intro","unlisted":false},{"type":"link","label":"IO","href":"/languages/c++/io","docId":"languages/c++/io","unlisted":false},{"type":"link","label":"Others","href":"/languages/c++/others","docId":"languages/c++/others","unlisted":false},{"type":"link","label":"printf","href":"/languages/c++/printf","docId":"languages/c++/printf","unlisted":false},{"type":"link","label":"STL Containers","href":"/languages/c++/stl-containers","docId":"languages/c++/stl-containers","unlisted":false},{"type":"link","label":"STL Iterators Algorithms","href":"/languages/c++/stl-iterators-algorithms","docId":"languages/c++/stl-iterators-algorithms","unlisted":false},{"type":"link","label":"Storage classes","href":"/languages/c++/storage-classes","docId":"languages/c++/storage-classes","unlisted":false},{"type":"link","label":"TC++PL4","href":"/languages/c++/tc-pl4","docId":"languages/c++/tc-pl4","unlisted":false},{"type":"link","label":"Templates","href":"/languages/c++/templates","docId":"languages/c++/templates","unlisted":false}],"href":"/languages/c++/"},{"type":"category","label":"Frameworks","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Android","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Jetpack","href":"/languages/frameworks/android/jetpack","docId":"languages/frameworks/android/jetpack","unlisted":false},{"type":"link","label":"Kotlin","href":"/languages/frameworks/android/kotlin","docId":"languages/frameworks/android/kotlin","unlisted":false},{"type":"link","label":"Questions","href":"/languages/frameworks/android/questions","docId":"languages/frameworks/android/questions","unlisted":false},{"type":"link","label":"Service","href":"/languages/frameworks/android/service","docId":"languages/frameworks/android/service","unlisted":false},{"type":"link","label":"Testing","href":"/languages/frameworks/android/testing","docId":"languages/frameworks/android/testing","unlisted":false},{"type":"link","label":"Tools","href":"/languages/frameworks/android/tools","docId":"languages/frameworks/android/tools","unlisted":false}],"href":"/languages/frameworks/android/"},{"type":"link","label":"Comparison","href":"/languages/frameworks/comparison","docId":"languages/frameworks/comparison","unlisted":false},{"type":"link","label":"Dash","href":"/languages/frameworks/dash","docId":"languages/frameworks/dash","unlisted":false},{"type":"link","label":"Flutter","href":"/languages/frameworks/flutter","docId":"languages/frameworks/flutter","unlisted":false},{"type":"link","label":"Intro","href":"/languages/frameworks/intro","docId":"languages/frameworks/intro","unlisted":false},{"type":"link","label":"iOS","href":"/languages/frameworks/ios","docId":"languages/frameworks/ios","unlisted":false},{"type":"link","label":"Masonite","href":"/languages/frameworks/masonite","docId":"languages/frameworks/masonite","unlisted":false},{"type":"link","label":"Others","href":"/languages/frameworks/others","docId":"languages/frameworks/others","unlisted":false},{"type":"link","label":"Server Driven Mobile UIs","href":"/languages/frameworks/server-driven-mobile-uis","docId":"languages/frameworks/server-driven-mobile-uis","unlisted":false},{"type":"link","label":"Stacks","href":"/languages/frameworks/stacks","docId":"languages/frameworks/stacks","unlisted":false}],"href":"/languages/frameworks/"},{"type":"category","label":"golang","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Concepts","href":"/languages/golang/concepts","docId":"languages/golang/concepts","unlisted":false},{"type":"link","label":"Data Types","href":"/languages/golang/data-types","docId":"languages/golang/data-types","unlisted":false},{"type":"link","label":"Examples","href":"/languages/golang/examples","docId":"languages/golang/examples","unlisted":false},{"type":"link","label":"Hello World","href":"/languages/golang/hello-world","docId":"languages/golang/hello-world","unlisted":false},{"type":"link","label":"Interview Questions","href":"/languages/golang/interview-questions","docId":"languages/golang/interview-questions","unlisted":false},{"type":"link","label":"Intro","href":"/languages/golang/intro","docId":"languages/golang/intro","unlisted":false},{"type":"link","label":"Syntax","href":"/languages/golang/syntax","docId":"languages/golang/syntax","unlisted":false},{"type":"link","label":"Testing","href":"/languages/golang/testing","docId":"languages/golang/testing","unlisted":false},{"type":"link","label":"Tools","href":"/languages/golang/tools","docId":"languages/golang/tools","unlisted":false}],"href":"/languages/golang/"},{"type":"category","label":"Java","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Collections","href":"/languages/java/collections","docId":"languages/java/collections","unlisted":false},{"type":"link","label":"Comparable Interface","href":"/languages/java/comparable-interface","docId":"languages/java/comparable-interface","unlisted":false},{"type":"link","label":"Concurrency","href":"/languages/java/concurrency","docId":"languages/java/concurrency","unlisted":false},{"type":"link","label":"Defining Constants","href":"/languages/java/defining-constants","docId":"languages/java/defining-constants","unlisted":false},{"type":"link","label":"Frameworks","href":"/languages/java/frameworks","docId":"languages/java/frameworks","unlisted":false},{"type":"link","label":"Hash Collection","href":"/languages/java/hash-collection","docId":"languages/java/hash-collection","unlisted":false},{"type":"link","label":"Intro","href":"/languages/java/intro","docId":"languages/java/intro","unlisted":false},{"type":"link","label":"JMX","href":"/languages/java/jmx","docId":"languages/java/jmx","unlisted":false},{"type":"link","label":"JVM Architecture","href":"/languages/java/jvm-architecture","docId":"languages/java/jvm-architecture","unlisted":false},{"type":"link","label":"Knowledge","href":"/languages/java/knowledge","docId":"languages/java/knowledge","unlisted":false},{"type":"link","label":"Lambda Expressions","href":"/languages/java/lambda-expressions","docId":"languages/java/lambda-expressions","unlisted":false},{"type":"link","label":"Libraries","href":"/languages/java/libraries","docId":"languages/java/libraries","unlisted":false},{"type":"link","label":"Others","href":"/languages/java/others","docId":"languages/java/others","unlisted":false},{"type":"link","label":"Questions","href":"/languages/java/questions","docId":"languages/java/questions","unlisted":false},{"type":"link","label":"Reflection","href":"/languages/java/reflection","docId":"languages/java/reflection","unlisted":false},{"type":"link","label":"Spring","href":"/languages/java/spring","docId":"languages/java/spring","unlisted":false},{"type":"link","label":"Template FastIO","href":"/languages/java/template-fastio","docId":"languages/java/template-fastio","unlisted":false},{"type":"link","label":"Threading in JavaFX","href":"/languages/java/threading-in-javafx","docId":"languages/java/threading-in-javafx","unlisted":false}],"href":"/languages/java/"},{"type":"category","label":"Other Languages","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Erlang","href":"/languages/others/erlang","docId":"languages/others/erlang","unlisted":false},{"type":"link","label":"General","href":"/languages/others/general","docId":"languages/others/general","unlisted":false},{"type":"link","label":"JavaScript Templating","href":"/languages/others/javascript-templating","docId":"languages/others/javascript-templating","unlisted":false},{"type":"link","label":"JSON","href":"/languages/others/json","docId":"languages/others/json","unlisted":false},{"type":"link","label":"Markdown","href":"/languages/others/markdown","docId":"languages/others/markdown","unlisted":false},{"type":"link","label":"Other Languages","href":"/languages/others/other-languages","docId":"languages/others/other-languages","unlisted":false},{"type":"link","label":"R","href":"/languages/others/r-language","docId":"languages/others/r-language","unlisted":false},{"type":"link","label":"Regular Expressions / Regex","href":"/languages/others/regular-expressions-regex","docId":"languages/others/regular-expressions-regex","unlisted":false},{"type":"link","label":"Ruby","href":"/languages/others/ruby","docId":"languages/others/ruby","unlisted":false},{"type":"link","label":"Rust","href":"/languages/others/rust","docId":"languages/others/rust","unlisted":false},{"type":"link","label":"Scala","href":"/languages/others/scala","docId":"languages/others/scala","unlisted":false},{"type":"link","label":"Swift","href":"/languages/others/swift","docId":"languages/others/swift","unlisted":false},{"type":"link","label":"TLA+","href":"/languages/others/tla-plus","docId":"languages/others/tla-plus","unlisted":false},{"type":"link","label":"TOML","href":"/languages/others/toml","docId":"languages/others/toml","unlisted":false},{"type":"link","label":"Web Assembly","href":"/languages/others/web-assembly","docId":"languages/others/web-assembly","unlisted":false},{"type":"link","label":"Yaml","href":"/languages/others/yaml","docId":"languages/others/yaml","unlisted":false}],"href":"/languages/others/"},{"type":"category","label":"PHP","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"CodeIgnitor","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Application Architecture","href":"/languages/php/codeigniter/application-architecture","docId":"languages/php/codeigniter/application-architecture","unlisted":false},{"type":"link","label":"Basic Concepts","href":"/languages/php/codeigniter/basic-concepts","docId":"languages/php/codeigniter/basic-concepts","unlisted":false},{"type":"link","label":"Commands","href":"/languages/php/codeigniter/commands","docId":"languages/php/codeigniter/commands","unlisted":false},{"type":"link","label":"Configurations","href":"/languages/php/codeigniter/configurations","docId":"languages/php/codeigniter/configurations","unlisted":false},{"type":"link","label":"Helpers / Functions","href":"/languages/php/codeigniter/helpers-functions","docId":"languages/php/codeigniter/helpers-functions","unlisted":false},{"type":"link","label":"HTTP","href":"/languages/php/codeigniter/http","docId":"languages/php/codeigniter/http","unlisted":false},{"type":"link","label":"CodeIgniter","href":"/languages/php/codeigniter/intro","docId":"languages/php/codeigniter/intro","unlisted":false},{"type":"link","label":"MVC","href":"/languages/php/codeigniter/mvc","docId":"languages/php/codeigniter/mvc","unlisted":false},{"type":"link","label":"Others","href":"/languages/php/codeigniter/others","docId":"languages/php/codeigniter/others","unlisted":false}],"href":"/languages/php/codeigniter/"},{"type":"link","label":"Documentation","href":"/languages/php/documentation","docId":"languages/php/documentation","unlisted":false},{"type":"link","label":"Example","href":"/languages/php/example","docId":"languages/php/example","unlisted":false},{"type":"link","label":"Frameworks","href":"/languages/php/frameworks","docId":"languages/php/frameworks","unlisted":false},{"type":"link","label":"Intro","href":"/languages/php/intro","docId":"languages/php/intro","unlisted":false},{"type":"link","label":"Operators","href":"/languages/php/operators","docId":"languages/php/operators","unlisted":false},{"type":"link","label":"Others","href":"/languages/php/others","docId":"languages/php/others","unlisted":false},{"type":"link","label":"Syntax","href":"/languages/php/syntax","docId":"languages/php/syntax","unlisted":false},{"type":"link","label":"Web Concepts","href":"/languages/php/web-concepts","docId":"languages/php/web-concepts","unlisted":false}],"href":"/languages/php/"},{"type":"category","label":"SQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Concepts","href":"/languages/sql/concepts","docId":"languages/sql/concepts","unlisted":false},{"type":"link","label":"CTE / Subquery","href":"/languages/sql/cte-subquery","docId":"languages/sql/cte-subquery","unlisted":false},{"type":"link","label":"Databricks SQL Functions","href":"/languages/sql/databricks-sql-functions","docId":"languages/sql/databricks-sql-functions","unlisted":false},{"type":"link","label":"Databricks SQL","href":"/languages/sql/databricks-sql","docId":"languages/sql/databricks-sql","unlisted":false},{"type":"link","label":"DCL - Data Control Language","href":"/languages/sql/dcl-data-control-language","docId":"languages/sql/dcl-data-control-language","unlisted":false},{"type":"category","label":"DDL - Data Definition Language","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create Table","href":"/languages/sql/ddl-data-definition-language/create-table","docId":"languages/sql/ddl-data-definition-language/create-table","unlisted":false},{"type":"link","label":"Truncate vs Delete","href":"/languages/sql/ddl-data-definition-language/truncate-delete","docId":"languages/sql/ddl-data-definition-language/truncate-delete","unlisted":false}],"href":"/languages/sql/ddl-data-definition-language/"},{"type":"link","label":"DML - Data Manipulation Language","href":"/languages/sql/dml-data-manipulation-language","docId":"languages/sql/dml-data-manipulation-language","unlisted":false},{"type":"category","label":"DQL - Data Query Language","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Aggregation Queries","href":"/languages/sql/dql-data-query-language/aggregation-queries","docId":"languages/sql/dql-data-query-language/aggregation-queries","unlisted":false},{"type":"link","label":"Analytical Queries","href":"/languages/sql/dql-data-query-language/analytical-queries","docId":"languages/sql/dql-data-query-language/analytical-queries","unlisted":false},{"type":"link","label":"Window Functions","href":"/languages/sql/dql-data-query-language/window-functions","docId":"languages/sql/dql-data-query-language/window-functions","unlisted":false}],"href":"/languages/sql/dql-data-query-language/"},{"type":"link","label":"Functions","href":"/languages/sql/functions","docId":"languages/sql/functions","unlisted":false},{"type":"link","label":"Intro","href":"/languages/sql/intro","docId":"languages/sql/intro","unlisted":false},{"type":"link","label":"Join Algorithms","href":"/languages/sql/join-algorithms","docId":"languages/sql/join-algorithms","unlisted":false},{"type":"link","label":"Keys","href":"/languages/sql/keys","docId":"languages/sql/keys","unlisted":false},{"type":"link","label":"Operators / Wildcards","href":"/languages/sql/operators-wildcards","docId":"languages/sql/operators-wildcards","unlisted":false},{"type":"link","label":"Others","href":"/languages/sql/others","docId":"languages/sql/others","unlisted":false},{"type":"link","label":"PartiQL","href":"/languages/sql/partiql","docId":"languages/sql/partiql","unlisted":false},{"type":"link","label":"Postgres Commands","href":"/languages/sql/postgres-commands","docId":"languages/sql/postgres-commands","unlisted":false},{"type":"link","label":"SQL Commands","href":"/languages/sql/sql-commands","docId":"languages/sql/sql-commands","unlisted":false},{"type":"link","label":"SQL Data Types","href":"/languages/sql/sql-data-types","docId":"languages/sql/sql-data-types","unlisted":false},{"type":"link","label":"SQL Examples / Queries","href":"/languages/sql/sql-examples-queries","docId":"languages/sql/sql-examples-queries","unlisted":false},{"type":"link","label":"SQL Joins","href":"/languages/sql/sql-joins","docId":"languages/sql/sql-joins","unlisted":false},{"type":"link","label":"SQL Views","href":"/languages/sql/sql-views","docId":"languages/sql/sql-views","unlisted":false},{"type":"link","label":"Stored Procedure","href":"/languages/sql/stored-procedure","docId":"languages/sql/stored-procedure","unlisted":false},{"type":"link","label":"Types","href":"/languages/sql/types","docId":"languages/sql/types","unlisted":false}],"href":"/languages/sql/"}],"href":"/languages/"},{"type":"category","label":"Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Books / Blinkist Management","href":"/management/books-blinkist-management","docId":"management/books-blinkist-management","unlisted":false},{"type":"category","label":"Business","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Business Case Studies","href":"/management/business/business-case-studies","docId":"management/business/business-case-studies","unlisted":false},{"type":"link","label":"Business Terms","href":"/management/business/business-terms","docId":"management/business/business-terms","unlisted":false},{"type":"link","label":"Indian Market","href":"/management/business/indian-market","docId":"management/business/indian-market","unlisted":false},{"type":"link","label":"Service Based Model","href":"/management/business/service-based-model","docId":"management/business/service-based-model","unlisted":false}],"href":"/management/business/"},{"type":"link","label":"Community Building","href":"/management/community-building","docId":"management/community-building","unlisted":false},{"type":"link","label":"Customer Engagement / CX","href":"/management/customer-engagement-cx","docId":"management/customer-engagement-cx","unlisted":false},{"type":"category","label":"Decision Making","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ethics","href":"/management/decision-making/ethics","docId":"management/decision-making/ethics","unlisted":false}],"href":"/management/decision-making/"},{"type":"link","label":"Digital Advertising","href":"/management/digital-advertising","docId":"management/digital-advertising","unlisted":false},{"type":"link","label":"Growth Hacking Metrics","href":"/management/growth-hacking-metrics","docId":"management/growth-hacking-metrics","unlisted":false},{"type":"link","label":"Growth Hacking","href":"/management/growth-hacking","docId":"management/growth-hacking","unlisted":false},{"type":"category","label":"Job Hunting","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Career","href":"/management/jobs/career","docId":"management/jobs/career","unlisted":false},{"type":"link","label":"Companies","href":"/management/jobs/companies","docId":"management/jobs/companies","unlisted":false},{"type":"link","label":"Finance / Equity / Stocks / ESOPS Questions","href":"/management/jobs/finance-equity-stocks-esops-questions","docId":"management/jobs/finance-equity-stocks-esops-questions","unlisted":false},{"type":"link","label":"Good Profiles","href":"/management/jobs/good-profiles","docId":"management/jobs/good-profiles","unlisted":false},{"type":"link","label":"Hiring Plan + HR / Recruiting","href":"/management/jobs/hiring-plan-hr-recruiting","docId":"management/jobs/hiring-plan-hr-recruiting","unlisted":false},{"type":"link","label":"Questions to company","href":"/management/jobs/questions-to-company","docId":"management/jobs/questions-to-company","unlisted":false},{"type":"link","label":"Resume Keywords Pointers","href":"/management/jobs/resume-keywords-pointers","docId":"management/jobs/resume-keywords-pointers","unlisted":false}],"href":"/management/jobs/"},{"type":"link","label":"Marketing","href":"/management/marketing","docId":"management/marketing","unlisted":false},{"type":"link","label":"Mental Models","href":"/management/mental-models","docId":"management/mental-models","unlisted":false},{"type":"link","label":"Others","href":"/management/others","docId":"management/others","unlisted":false},{"type":"category","label":"People Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Culture","href":"/management/people-management/culture","docId":"management/people-management/culture","unlisted":false},{"type":"link","label":"Leadership Interview Questions","href":"/management/people-management/leadership-interview-questions","docId":"management/people-management/leadership-interview-questions","unlisted":false},{"type":"link","label":"Mentoring / Leading","href":"/management/people-management/mentoring-teaching-coaching-leading-leader-leadership","docId":"management/people-management/mentoring-teaching-coaching-leading-leader-leadership","unlisted":false},{"type":"link","label":"Onboarding","href":"/management/people-management/onboarding","docId":"management/people-management/onboarding","unlisted":false},{"type":"link","label":"People / Team Management","href":"/management/people-management/people-team-management","docId":"management/people-management/people-team-management","unlisted":false},{"type":"link","label":"Remote Working / Teams","href":"/management/people-management/remote-working-teams","docId":"management/people-management/remote-working-teams","unlisted":false},{"type":"link","label":"Types of Leadership","href":"/management/people-management/types-of-leadership","docId":"management/people-management/types-of-leadership","unlisted":false}],"href":"/management/people-management/"},{"type":"category","label":"Product Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Behavioral Design / Economics","href":"/management/product-management/behavioral-design-economics","docId":"management/product-management/behavioral-design-economics","unlisted":false},{"type":"link","label":"Coursera - PM","href":"/management/product-management/coursera-pm","docId":"management/product-management/coursera-pm","unlisted":false},{"type":"link","label":"Intro","href":"/management/product-management/intro","docId":"management/product-management/intro","unlisted":false},{"type":"link","label":"Kano Model","href":"/management/product-management/kano-model","docId":"management/product-management/kano-model","unlisted":false},{"type":"link","label":"Product Book Summaries","href":"/management/product-management/product-book-summaries","docId":"management/product-management/product-book-summaries","unlisted":false},{"type":"link","label":"Product Design / Questions","href":"/management/product-management/product-design-questions","docId":"management/product-management/product-design-questions","unlisted":false},{"type":"link","label":"Product Design Stages","href":"/management/product-management/product-design-stages","docId":"management/product-management/product-design-stages","unlisted":false},{"type":"link","label":"Product Manager PM Role","href":"/management/product-management/product-manager-role","docId":"management/product-management/product-manager-role","unlisted":false},{"type":"link","label":"Product Market Fit (PMF)","href":"/management/product-management/product-market-fit-pmf","docId":"management/product-management/product-market-fit-pmf","unlisted":false},{"type":"link","label":"Product - Terms - SAAS","href":"/management/product-management/product-terms-saas","docId":"management/product-management/product-terms-saas","unlisted":false},{"type":"link","label":"Retail / Offline / Sales","href":"/management/product-management/retail-offline-sales","docId":"management/product-management/retail-offline-sales","unlisted":false}],"href":"/management/product-management/"},{"type":"category","label":"Project Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Agile","href":"/management/project-management/agile","docId":"management/project-management/agile","unlisted":false},{"type":"link","label":"Atlas","href":"/management/project-management/atlas","docId":"management/project-management/atlas","unlisted":false},{"type":"link","label":"Goals Setting","href":"/management/project-management/goals-setting","docId":"management/project-management/goals-setting","unlisted":false},{"type":"link","label":"Intro","href":"/management/project-management/intro","docId":"management/project-management/intro","unlisted":false},{"type":"link","label":"JIRA","href":"/management/project-management/jira","docId":"management/project-management/jira","unlisted":false},{"type":"link","label":"Others","href":"/management/project-management/others","docId":"management/project-management/others","unlisted":false},{"type":"link","label":"PERT & CPM","href":"/management/project-management/pert-and-cpm","docId":"management/project-management/pert-and-cpm","unlisted":false},{"type":"link","label":"PM101","href":"/management/project-management/pm101","docId":"management/project-management/pm101","unlisted":false},{"type":"link","label":"Program Management","href":"/management/project-management/program-management","docId":"management/project-management/program-management","unlisted":false},{"type":"link","label":"Project Contraints","href":"/management/project-management/project-contraints","docId":"management/project-management/project-contraints","unlisted":false},{"type":"link","label":"Scrum / Meetings","href":"/management/project-management/scrum-meetings","docId":"management/project-management/scrum-meetings","unlisted":false},{"type":"link","label":"SDLC Methodologies","href":"/management/project-management/sdlc-methodologies","docId":"management/project-management/sdlc-methodologies","unlisted":false},{"type":"link","label":"1. Summary","href":"/management/project-management/template","docId":"management/project-management/template","unlisted":false}],"href":"/management/project-management/"},{"type":"link","label":"Project / Product / Business - Tools - SAAS","href":"/management/project-product-business-tools-saas","docId":"management/project-product-business-tools-saas","unlisted":false},{"type":"category","label":"roles","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data","href":"/management/roles/data","docId":"management/roles/data","unlisted":false},{"type":"link","label":"Engineering Manager / Tech Lead","href":"/management/roles/engineering-manager","docId":"management/roles/engineering-manager","unlisted":false},{"type":"link","label":"Others","href":"/management/roles/others","docId":"management/roles/others","unlisted":false},{"type":"link","label":"Principle Software Engineer","href":"/management/roles/principle-software-engineer","docId":"management/roles/principle-software-engineer","unlisted":false}]},{"type":"link","label":"Sales","href":"/management/sales","docId":"management/sales","unlisted":false},{"type":"link","label":"Six Sigma","href":"/management/six-sigma","docId":"management/six-sigma","unlisted":false}],"href":"/management/"},{"type":"category","label":"Mathematics","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Algebra","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cheatsheet","href":"/mathematics/algebra/cheatsheet","docId":"mathematics/algebra/cheatsheet","unlisted":false},{"type":"link","label":"2.2 Complex Numbers","href":"/mathematics/algebra/complex-numbers","docId":"mathematics/algebra/complex-numbers","unlisted":false},{"type":"link","label":"2.7. Exponential & logarithms","href":"/mathematics/algebra/exponential-and-logarithms","docId":"mathematics/algebra/exponential-and-logarithms","unlisted":false},{"type":"link","label":"2.1 Functions","href":"/mathematics/algebra/functions","docId":"mathematics/algebra/functions","unlisted":false},{"type":"link","label":"Intro","href":"/mathematics/algebra/intro","docId":"mathematics/algebra/intro","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/algebra/others","docId":"mathematics/algebra/others","unlisted":false},{"type":"link","label":"Root","href":"/mathematics/algebra/root","docId":"mathematics/algebra/root","unlisted":false},{"type":"link","label":"2.9. Series","href":"/mathematics/algebra/series","docId":"mathematics/algebra/series","unlisted":false},{"type":"link","label":"Sets","href":"/mathematics/algebra/sets","docId":"mathematics/algebra/sets","unlisted":false}],"href":"/mathematics/algebra/"},{"type":"category","label":"Aptitude","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chinese Remainder Theorem","href":"/mathematics/aptitude/chinese-remainder-theorem","docId":"mathematics/aptitude/chinese-remainder-theorem","unlisted":false},{"type":"link","label":"Cube Cutting","href":"/mathematics/aptitude/cube-cutting","docId":"mathematics/aptitude/cube-cutting","unlisted":false},{"type":"link","label":"Distance Speed and Time","href":"/mathematics/aptitude/distance-speed-and-time","docId":"mathematics/aptitude/distance-speed-and-time","unlisted":false}],"href":"/mathematics/aptitude/"},{"type":"category","label":"Calculus","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Essence of Calculus - 3Blue1Brown","href":"/mathematics/calculus/essence-of-calculus-3blue1brown","docId":"mathematics/calculus/essence-of-calculus-3blue1brown","unlisted":false},{"type":"link","label":"Functions","href":"/mathematics/calculus/functions","docId":"mathematics/calculus/functions","unlisted":false},{"type":"link","label":"Gradient","href":"/mathematics/calculus/gradient","docId":"mathematics/calculus/gradient","unlisted":false},{"type":"link","label":"Intro","href":"/mathematics/calculus/intro","docId":"mathematics/calculus/intro","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/calculus/others","docId":"mathematics/calculus/others","unlisted":false},{"type":"link","label":"Intro","href":"/mathematics/calculus/precalculus-intro","docId":"mathematics/calculus/precalculus-intro","unlisted":false},{"type":"link","label":"Product Rule for Derivatives","href":"/mathematics/calculus/product-rule-for-derivatives","docId":"mathematics/calculus/product-rule-for-derivatives","unlisted":false},{"type":"link","label":"Quotient Rule","href":"/mathematics/calculus/quotient-rule","docId":"mathematics/calculus/quotient-rule","unlisted":false},{"type":"link","label":"Tangent Line and the Derivative","href":"/mathematics/calculus/tangent-line-and-the-derivative","docId":"mathematics/calculus/tangent-line-and-the-derivative","unlisted":false}],"href":"/mathematics/calculus/"},{"type":"category","label":"Combinatorics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Birthday Paradox","href":"/mathematics/combinatorics/birthday-paradox","docId":"mathematics/combinatorics/birthday-paradox","unlisted":false},{"type":"link","label":"Conditional Probability","href":"/mathematics/combinatorics/conditional-probability","docId":"mathematics/combinatorics/conditional-probability","unlisted":false},{"type":"link","label":"Inclusion-Exclusion Principle","href":"/mathematics/combinatorics/inclusion-exclusion-principle","docId":"mathematics/combinatorics/inclusion-exclusion-principle","unlisted":false},{"type":"link","label":"Intro","href":"/mathematics/combinatorics/intro","docId":"mathematics/combinatorics/intro","unlisted":false},{"type":"link","label":"Permutation and Combination","href":"/mathematics/combinatorics/permutation-and-combination","docId":"mathematics/combinatorics/permutation-and-combination","unlisted":false},{"type":"link","label":"Pigeonhole Principle","href":"/mathematics/combinatorics/pigeonhole-principle","docId":"mathematics/combinatorics/pigeonhole-principle","unlisted":false}],"href":"/mathematics/combinatorics/"},{"type":"category","label":"General","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ackermann Function","href":"/mathematics/general/ackermann-function","docId":"mathematics/general/ackermann-function","unlisted":false},{"type":"link","label":"Advanced Topics","href":"/mathematics/general/advanced-topics","docId":"mathematics/general/advanced-topics","unlisted":false},{"type":"link","label":"Conjecture","href":"/mathematics/general/conjecture","docId":"mathematics/general/conjecture","unlisted":false},{"type":"link","label":"Discrete Mathematics","href":"/mathematics/general/discrete-mathematics","docId":"mathematics/general/discrete-mathematics","unlisted":false},{"type":"link","label":"Fermat\'s Last Theorem","href":"/mathematics/general/fermat-last-theorem","docId":"mathematics/general/fermat-last-theorem","unlisted":false},{"type":"link","label":"Fermat\'s Little Theorem","href":"/mathematics/general/fermat-little-theorem","docId":"mathematics/general/fermat-little-theorem","unlisted":false},{"type":"link","label":"GCD / LCM","href":"/mathematics/general/gcd-lcm","docId":"mathematics/general/gcd-lcm","unlisted":false},{"type":"link","label":"Godel\'s Incompleteness Theorem","href":"/mathematics/general/godel-incompleteness-theorem","docId":"mathematics/general/godel-incompleteness-theorem","unlisted":false},{"type":"link","label":"Golden Ratio - phi","href":"/mathematics/general/golden-ratio-phi","docId":"mathematics/general/golden-ratio-phi","unlisted":false},{"type":"link","label":"Greek Letters / Latin","href":"/mathematics/general/greek-letters-latin","docId":"mathematics/general/greek-letters-latin","unlisted":false},{"type":"link","label":"Handshaking Lemma","href":"/mathematics/general/handshaking-lemma","docId":"mathematics/general/handshaking-lemma","unlisted":false},{"type":"link","label":"Logic","href":"/mathematics/general/logic","docId":"mathematics/general/logic","unlisted":false},{"type":"link","label":"Numbers","href":"/mathematics/general/numbers","docId":"mathematics/general/numbers","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/general/others","docId":"mathematics/general/others","unlisted":false},{"type":"link","label":"Pie","href":"/mathematics/general/pie","docId":"mathematics/general/pie","unlisted":false},{"type":"link","label":"Properties","href":"/mathematics/general/properties","docId":"mathematics/general/properties","unlisted":false}],"href":"/mathematics/general/"},{"type":"category","label":"Geometry","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Analytic Geometry","href":"/mathematics/geometry/analytic-geometry","docId":"mathematics/geometry/analytic-geometry","unlisted":false},{"type":"link","label":"Circles","href":"/mathematics/geometry/circles","docId":"mathematics/geometry/circles","unlisted":false},{"type":"link","label":"Congruence","href":"/mathematics/geometry/congruence","docId":"mathematics/geometry/congruence","unlisted":false},{"type":"link","label":"Geometry Foundations","href":"/mathematics/geometry/geometry-foundations","docId":"mathematics/geometry/geometry-foundations","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/geometry/others","docId":"mathematics/geometry/others","unlisted":false},{"type":"link","label":"Right Triangles and Geometry","href":"/mathematics/geometry/right-triangles-and-geometry","docId":"mathematics/geometry/right-triangles-and-geometry","unlisted":false},{"type":"link","label":"Similarity","href":"/mathematics/geometry/similarity","docId":"mathematics/geometry/similarity","unlisted":false},{"type":"link","label":"Solid Geometry","href":"/mathematics/geometry/solid-geometry","docId":"mathematics/geometry/solid-geometry","unlisted":false},{"type":"link","label":"Transformations","href":"/mathematics/geometry/transformations","docId":"mathematics/geometry/transformations","unlisted":false}],"href":"/mathematics/geometry/"},{"type":"category","label":"Linear Algebra","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"3Blue1Brown","href":"/mathematics/linear-algebra/3blue1brown","docId":"mathematics/linear-algebra/3blue1brown","unlisted":false},{"type":"link","label":"Alternate Coordinate systems (bases)","href":"/mathematics/linear-algebra/alternate-coordinate-systems-bases","docId":"mathematics/linear-algebra/alternate-coordinate-systems-bases","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/mathematics/linear-algebra/cheatsheet","docId":"mathematics/linear-algebra/cheatsheet","unlisted":false},{"type":"link","label":"Matrix Transformations","href":"/mathematics/linear-algebra/matrix-transformations","docId":"mathematics/linear-algebra/matrix-transformations","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/linear-algebra/others","docId":"mathematics/linear-algebra/others","unlisted":false},{"type":"link","label":"Vectors and Spaces","href":"/mathematics/linear-algebra/vectors-and-spaces","docId":"mathematics/linear-algebra/vectors-and-spaces","unlisted":false}],"href":"/mathematics/linear-algebra/"},{"type":"category","label":"Probability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"365 DS - Probability","href":"/mathematics/probability/365-ds-probability","docId":"mathematics/probability/365-ds-probability","unlisted":false},{"type":"link","label":"Binomial Random Variables","href":"/mathematics/probability/binomial-random-variables","docId":"mathematics/probability/binomial-random-variables","unlisted":false},{"type":"link","label":"Central Limit Theorem","href":"/mathematics/probability/central-limit-theorem","docId":"mathematics/probability/central-limit-theorem","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/mathematics/probability/cheatsheet","docId":"mathematics/probability/cheatsheet","unlisted":false},{"type":"category","label":"Intro to Probability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Probability Models and Axioms","href":"/mathematics/probability/intro-to-probability/1.-probability-models-and-axioms","docId":"mathematics/probability/intro-to-probability/1.-probability-models-and-axioms","unlisted":false},{"type":"link","label":"1.1 Set, Sequences, Limits and Series, (un)countable sets","href":"/mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets","docId":"mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets","unlisted":false},{"type":"link","label":"10. Conditioning on a random variable; Independence; Bayes\' rule","href":"/mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule","docId":"mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule","unlisted":false},{"type":"link","label":"11. Derived Distributions","href":"/mathematics/probability/intro-to-probability/11.-derived-distributions","docId":"mathematics/probability/intro-to-probability/11.-derived-distributions","unlisted":false},{"type":"link","label":"12. Sums of independent r.v.\'s; Covariance and Correlation","href":"/mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation","docId":"mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation","unlisted":false},{"type":"link","label":"13. Conditional expectation and variance revisited","href":"/mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited","docId":"mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited","unlisted":false},{"type":"link","label":"14. Intro to Bayesian Inference","href":"/mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference","docId":"mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference","unlisted":false},{"type":"link","label":"2. Conditioning and Independence","href":"/mathematics/probability/intro-to-probability/2.-conditioning-and-independence","docId":"mathematics/probability/intro-to-probability/2.-conditioning-and-independence","unlisted":false},{"type":"link","label":"3. Independence","href":"/mathematics/probability/intro-to-probability/3.-independence","docId":"mathematics/probability/intro-to-probability/3.-independence","unlisted":false},{"type":"link","label":"4. Counting","href":"/mathematics/probability/intro-to-probability/4.-counting","docId":"mathematics/probability/intro-to-probability/4.-counting","unlisted":false},{"type":"link","label":"5. Probability Mass Functions and Expectations","href":"/mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations","docId":"mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations","unlisted":false},{"type":"link","label":"6. Variance; Conditioning of an event; Multiple r.v.\'s","href":"/mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv","docId":"mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv","unlisted":false},{"type":"link","label":"7. Conditioning on a rv; Independence of r.v.\'s","href":"/mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv","docId":"mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv","unlisted":false},{"type":"link","label":"8. Probability density functions","href":"/mathematics/probability/intro-to-probability/8.-probability-density-functions","docId":"mathematics/probability/intro-to-probability/8.-probability-density-functions","unlisted":false},{"type":"link","label":"9. Conditioning on an event; Multiple continuous r.v.\'s","href":"/mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv","docId":"mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv","unlisted":false},{"type":"link","label":"Additional Theoretical Material","href":"/mathematics/probability/intro-to-probability/additional-theoretical-material","docId":"mathematics/probability/intro-to-probability/additional-theoretical-material","unlisted":false},{"type":"link","label":"Intro - Syllabus","href":"/mathematics/probability/intro-to-probability/intro-syllabus","docId":"mathematics/probability/intro-to-probability/intro-syllabus","unlisted":false},{"type":"link","label":"Unit 1 - Solved Problems","href":"/mathematics/probability/intro-to-probability/unit-1-solved-problems","docId":"mathematics/probability/intro-to-probability/unit-1-solved-problems","unlisted":false},{"type":"link","label":"Unit 2 - Solved Problems","href":"/mathematics/probability/intro-to-probability/unit-2-solved-problems","docId":"mathematics/probability/intro-to-probability/unit-2-solved-problems","unlisted":false},{"type":"link","label":"Unit 3 - Solved Problems","href":"/mathematics/probability/intro-to-probability/unit-3-solved-problems","docId":"mathematics/probability/intro-to-probability/unit-3-solved-problems","unlisted":false}],"href":"/mathematics/probability/intro-to-probability/"},{"type":"link","label":"Intro","href":"/mathematics/probability/intro","docId":"mathematics/probability/intro","unlisted":false},{"type":"link","label":"Monte Carlo Simulation","href":"/mathematics/probability/monte-carlo-simulation","docId":"mathematics/probability/monte-carlo-simulation","unlisted":false},{"type":"link","label":"Normal Distributions","href":"/mathematics/probability/normal-distributions","docId":"mathematics/probability/normal-distributions","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/probability/others","docId":"mathematics/probability/others","unlisted":false},{"type":"link","label":"Probability Distribution","href":"/mathematics/probability/probability-distribution","docId":"mathematics/probability/probability-distribution","unlisted":false},{"type":"link","label":"Random Variables","href":"/mathematics/probability/random-variables","docId":"mathematics/probability/random-variables","unlisted":false}],"href":"/mathematics/probability/"},{"type":"category","label":"Statistics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bivariate Analysis","href":"/mathematics/statistics/bivariate-analysis","docId":"mathematics/statistics/bivariate-analysis","unlisted":false},{"type":"link","label":"Confidence Intervals","href":"/mathematics/statistics/confidence-intervals","docId":"mathematics/statistics/confidence-intervals","unlisted":false},{"type":"link","label":"Correlation and Covariance","href":"/mathematics/statistics/correlation-and-covariance","docId":"mathematics/statistics/correlation-and-covariance","unlisted":false},{"type":"link","label":"Crash Course Statistics","href":"/mathematics/statistics/crash-course-statistics","docId":"mathematics/statistics/crash-course-statistics","unlisted":false},{"type":"link","label":"Crosstab","href":"/mathematics/statistics/crosstab","docId":"mathematics/statistics/crosstab","unlisted":false},{"type":"link","label":"Descriptive Statistics","href":"/mathematics/statistics/descriptive-statistics","docId":"mathematics/statistics/descriptive-statistics","unlisted":false},{"type":"link","label":"Discriminant Analysis","href":"/mathematics/statistics/discriminant-analysis","docId":"mathematics/statistics/discriminant-analysis","unlisted":false},{"type":"link","label":"Estimation Statistics","href":"/mathematics/statistics/estimation-statistics","docId":"mathematics/statistics/estimation-statistics","unlisted":false},{"type":"link","label":"Glossary","href":"/mathematics/statistics/glossary","docId":"mathematics/statistics/glossary","unlisted":false},{"type":"link","label":"Hypothesis Testing","href":"/mathematics/statistics/hypothesis-testing","docId":"mathematics/statistics/hypothesis-testing","unlisted":false},{"type":"link","label":"Inferential Statistics","href":"/mathematics/statistics/inferential-statistics","docId":"mathematics/statistics/inferential-statistics","unlisted":false},{"type":"link","label":"Intro","href":"/mathematics/statistics/intro","docId":"mathematics/statistics/intro","unlisted":false},{"type":"link","label":"Nonparametric Statistics","href":"/mathematics/statistics/nonparametric-statistics","docId":"mathematics/statistics/nonparametric-statistics","unlisted":false},{"type":"link","label":"Other Statistics","href":"/mathematics/statistics/other-statistics","docId":"mathematics/statistics/other-statistics","unlisted":false},{"type":"link","label":"Percentiles","href":"/mathematics/statistics/percentiles","docId":"mathematics/statistics/percentiles","unlisted":false},{"type":"link","label":"Ranking","href":"/mathematics/statistics/ranking","docId":"mathematics/statistics/ranking","unlisted":false},{"type":"link","label":"Sampling","href":"/mathematics/statistics/sampling","docId":"mathematics/statistics/sampling","unlisted":false}],"href":"/mathematics/statistics/"}],"href":"/mathematics/"},{"type":"category","label":"Networking","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"MQTT","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Client, Broker & Connection Establishment","href":"/networking/mqtt/client-broker-and-connection-establishment","docId":"networking/mqtt/client-broker-and-connection-establishment","unlisted":false},{"type":"link","label":"Intro","href":"/networking/mqtt/intro","docId":"networking/mqtt/intro","unlisted":false},{"type":"link","label":"Keep Alive & Client Take-Over","href":"/networking/mqtt/keep-alive-and-client-take-over","docId":"networking/mqtt/keep-alive-and-client-take-over","unlisted":false},{"type":"link","label":"Last Will and Testament","href":"/networking/mqtt/last-will-and-testament","docId":"networking/mqtt/last-will-and-testament","unlisted":false},{"type":"link","label":"Libraries","href":"/networking/mqtt/libraries","docId":"networking/mqtt/libraries","unlisted":false},{"type":"link","label":"Messages","href":"/networking/mqtt/messages","docId":"networking/mqtt/messages","unlisted":false},{"type":"link","label":"MQTT 5.0","href":"/networking/mqtt/mqtt-5.0","docId":"networking/mqtt/mqtt-5.0","unlisted":false},{"type":"link","label":"MQTT over WebSockets","href":"/networking/mqtt/mqtt-over-websockets","docId":"networking/mqtt/mqtt-over-websockets","unlisted":false},{"type":"link","label":"MQTT - SN","href":"/networking/mqtt/mqtt-sn","docId":"networking/mqtt/mqtt-sn","unlisted":false},{"type":"link","label":"MQTT vs HTTP","href":"/networking/mqtt/mqtt-vs-http","docId":"networking/mqtt/mqtt-vs-http","unlisted":false},{"type":"link","label":"Paho Client","href":"/networking/mqtt/paho-client","docId":"networking/mqtt/paho-client","unlisted":false},{"type":"link","label":"Persistent Session & Queuing Messages","href":"/networking/mqtt/persistent-session-and-queuing-messages","docId":"networking/mqtt/persistent-session-and-queuing-messages","unlisted":false},{"type":"link","label":"Publish, Subscribe & Unsubscribe","href":"/networking/mqtt/publish-subscribe-and-unsubscribe","docId":"networking/mqtt/publish-subscribe-and-unsubscribe","unlisted":false},{"type":"link","label":"Publish Subscribe Pattern","href":"/networking/mqtt/publish-subscribe-pattern","docId":"networking/mqtt/publish-subscribe-pattern","unlisted":false},{"type":"link","label":"QoS Levels","href":"/networking/mqtt/qos-levels","docId":"networking/mqtt/qos-levels","unlisted":false},{"type":"link","label":"Retained Messages","href":"/networking/mqtt/retained-messages","docId":"networking/mqtt/retained-messages","unlisted":false},{"type":"link","label":"Scaling","href":"/networking/mqtt/scaling","docId":"networking/mqtt/scaling","unlisted":false},{"type":"link","label":"Security","href":"/networking/mqtt/security","docId":"networking/mqtt/security","unlisted":false},{"type":"link","label":"Topics & Best Practices","href":"/networking/mqtt/topics-and-best-practices","docId":"networking/mqtt/topics-and-best-practices","unlisted":false}],"href":"/networking/mqtt/"},{"type":"category","label":"Networking Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Addressing Methods / cast protocols","href":"/networking/networking-concepts/addressing-methods-cast-protocols","docId":"networking/networking-concepts/addressing-methods-cast-protocols","unlisted":false},{"type":"link","label":"Book - Computer Networks","href":"/networking/networking-concepts/book-computer-networks","docId":"networking/networking-concepts/book-computer-networks","unlisted":false},{"type":"link","label":"CIDR","href":"/networking/networking-concepts/cidr","docId":"networking/networking-concepts/cidr","unlisted":false},{"type":"link","label":"Data Center Networking","href":"/networking/networking-concepts/data-center-networking","docId":"networking/networking-concepts/data-center-networking","unlisted":false},{"type":"link","label":"Forward Error Correction","href":"/networking/networking-concepts/forward-error-correction","docId":"networking/networking-concepts/forward-error-correction","unlisted":false},{"type":"link","label":"Intro","href":"/networking/networking-concepts/intro","docId":"networking/networking-concepts/intro","unlisted":false},{"type":"link","label":"IP","href":"/networking/networking-concepts/ip","docId":"networking/networking-concepts/ip","unlisted":false},{"type":"link","label":"Network Sockets/Ports","href":"/networking/networking-concepts/network-sockets-ports","docId":"networking/networking-concepts/network-sockets-ports","unlisted":false},{"type":"link","label":"Networking Fabric","href":"/networking/networking-concepts/networking-fabric","docId":"networking/networking-concepts/networking-fabric","unlisted":false},{"type":"link","label":"OSI Layers","href":"/networking/networking-concepts/osi-layers","docId":"networking/networking-concepts/osi-layers","unlisted":false},{"type":"link","label":"Others","href":"/networking/networking-concepts/others","docId":"networking/networking-concepts/others","unlisted":false},{"type":"link","label":"Peer to Peer Networks","href":"/networking/networking-concepts/peer-to-peer","docId":"networking/networking-concepts/peer-to-peer","unlisted":false},{"type":"link","label":"Questions","href":"/networking/networking-concepts/questions","docId":"networking/networking-concepts/questions","unlisted":false},{"type":"link","label":"Routing","href":"/networking/networking-concepts/routing","docId":"networking/networking-concepts/routing","unlisted":false},{"type":"link","label":"Sockets","href":"/networking/networking-concepts/sockets","docId":"networking/networking-concepts/sockets","unlisted":false},{"type":"link","label":"TCP/IP","href":"/networking/networking-concepts/tcp-ip","docId":"networking/networking-concepts/tcp-ip","unlisted":false}],"href":"/networking/networking-concepts/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"5G Wireless Networking","href":"/networking/others/5g-wireless-networking","docId":"networking/others/5g-wireless-networking","unlisted":false},{"type":"link","label":"Apache Avro","href":"/networking/others/apache-avro","docId":"networking/others/apache-avro","unlisted":false},{"type":"link","label":"Apache Parquet","href":"/networking/others/apache-parquet","docId":"networking/others/apache-parquet","unlisted":false},{"type":"link","label":"Data formats","href":"/networking/others/data-formats","docId":"networking/others/data-formats","unlisted":false},{"type":"link","label":"Delta Lake Tutorial","href":"/networking/others/delta-lake-tutorial","docId":"networking/others/delta-lake-tutorial","unlisted":false},{"type":"link","label":"Delta Lake","href":"/networking/others/delta-lake","docId":"networking/others/delta-lake","unlisted":false},{"type":"link","label":"Falcor","href":"/networking/others/falcor","docId":"networking/others/falcor","unlisted":false},{"type":"link","label":"File Format Comparisons","href":"/networking/others/file-formats-comparisons","docId":"networking/others/file-formats-comparisons","unlisted":false},{"type":"link","label":"File Formats","href":"/networking/others/file-formats","docId":"networking/others/file-formats","unlisted":false},{"type":"category","label":"gRPC","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/networking/others/grpc/commands","docId":"networking/others/grpc/commands","unlisted":false},{"type":"link","label":"Comparison","href":"/networking/others/grpc/comparison","docId":"networking/others/grpc/comparison","unlisted":false},{"type":"link","label":"Concepts","href":"/networking/others/grpc/concepts","docId":"networking/others/grpc/concepts","unlisted":false},{"type":"link","label":"Guides","href":"/networking/others/grpc/guides","docId":"networking/others/grpc/guides","unlisted":false},{"type":"link","label":"gRPC","href":"/networking/others/grpc/intro","docId":"networking/others/grpc/intro","unlisted":false},{"type":"link","label":"Others","href":"/networking/others/grpc/others","docId":"networking/others/grpc/others","unlisted":false}],"href":"/networking/others/grpc/"},{"type":"link","label":"Others","href":"/networking/others/other","docId":"networking/others/other","unlisted":false},{"type":"link","label":"Protocol Buffers Protobuf","href":"/networking/others/protocol-buffers-protobuf","docId":"networking/others/protocol-buffers-protobuf","unlisted":false},{"type":"link","label":"RPC","href":"/networking/others/rpc","docId":"networking/others/rpc","unlisted":false},{"type":"link","label":"Serialization/Deserialization","href":"/networking/others/serialization-deserialization","docId":"networking/others/serialization-deserialization","unlisted":false},{"type":"link","label":"VPN Tools","href":"/networking/others/vpn-tools","docId":"networking/others/vpn-tools","unlisted":false},{"type":"link","label":"VPN","href":"/networking/others/vpn","docId":"networking/others/vpn","unlisted":false}],"href":"/networking/others/"},{"type":"category","label":"Protocols","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AMQP","href":"/networking/protocols/amqp","docId":"networking/protocols/amqp","unlisted":false},{"type":"link","label":"DNS Domain Name System","href":"/networking/protocols/dns-domain-name-system","docId":"networking/protocols/dns-domain-name-system","unlisted":false},{"type":"link","label":"GraphQL","href":"/networking/protocols/graphql","docId":"networking/protocols/graphql","unlisted":false},{"type":"link","label":"HTTP/3 QUIC","href":"/networking/protocols/http-3-quic","docId":"networking/protocols/http-3-quic","unlisted":false},{"type":"link","label":"HTTP / HTTPS","href":"/networking/protocols/http-https","docId":"networking/protocols/http-https","unlisted":false},{"type":"link","label":"Http Status Code","href":"/networking/protocols/http-status-code","docId":"networking/protocols/http-status-code","unlisted":false},{"type":"link","label":"Protocols","href":"/networking/protocols/intro","docId":"networking/protocols/intro","unlisted":false},{"type":"link","label":"Messaging","href":"/networking/protocols/messaging","docId":"networking/protocols/messaging","unlisted":false},{"type":"link","label":"OpenAPI","href":"/networking/protocols/openapi","docId":"networking/protocols/openapi","unlisted":false},{"type":"link","label":"OpenThread","href":"/networking/protocols/openthread","docId":"networking/protocols/openthread","unlisted":false},{"type":"link","label":"Others","href":"/networking/protocols/others","docId":"networking/protocols/others","unlisted":false},{"type":"link","label":"Protocols Intro","href":"/networking/protocols/protocols-intro","docId":"networking/protocols/protocols-intro","unlisted":false},{"type":"link","label":"REST Representational State Transfer / RESTFul","href":"/networking/protocols/rest-representational-state-transfer-restful","docId":"networking/protocols/rest-representational-state-transfer-restful","unlisted":false},{"type":"link","label":"Rsocket","href":"/networking/protocols/rsocket","docId":"networking/protocols/rsocket","unlisted":false},{"type":"category","label":"TCP (Connection Oriented Protocol)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Flow Control","href":"/networking/protocols/tcp-connection-oriented-protocol/flow-control","docId":"networking/protocols/tcp-connection-oriented-protocol/flow-control","unlisted":false}],"href":"/networking/protocols/tcp-connection-oriented-protocol/"},{"type":"link","label":"UDP","href":"/networking/protocols/udp","docId":"networking/protocols/udp","unlisted":false},{"type":"link","label":"Video / Live Streaming","href":"/networking/protocols/video-live-streaming","docId":"networking/protocols/video-live-streaming","unlisted":false},{"type":"link","label":"Weave","href":"/networking/protocols/weave","docId":"networking/protocols/weave","unlisted":false},{"type":"link","label":"WebSockets","href":"/networking/protocols/websockets","docId":"networking/protocols/websockets","unlisted":false},{"type":"link","label":"ZeroMQ: Distributed Messaging","href":"/networking/protocols/zeromq-distributed-messaging","docId":"networking/protocols/zeromq-distributed-messaging","unlisted":false}],"href":"/networking/protocols/"}],"href":"/networking/"},{"type":"category","label":"Psychology","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Biases / Fallacies","href":"/psychology/biases-fallacies","docId":"psychology/biases-fallacies","unlisted":false},{"type":"link","label":"Brain","href":"/psychology/brain","docId":"psychology/brain","unlisted":false},{"type":"link","label":"Burnout","href":"/psychology/burnout","docId":"psychology/burnout","unlisted":false},{"type":"link","label":"Consumerism","href":"/psychology/consumerism","docId":"psychology/consumerism","unlisted":false},{"type":"link","label":"Course - Mindshift","href":"/psychology/course-mindshift","docId":"psychology/course-mindshift","unlisted":false},{"type":"link","label":"Criticism / Criticizing / Criticize / Critic","href":"/psychology/criticism","docId":"psychology/criticism","unlisted":false},{"type":"link","label":"Defence Mechanisms","href":"/psychology/defence-mechanisms","docId":"psychology/defence-mechanisms","unlisted":false},{"type":"link","label":"Emotions","href":"/psychology/emotions","docId":"psychology/emotions","unlisted":false},{"type":"link","label":"Habits","href":"/psychology/habits","docId":"psychology/habits","unlisted":false},{"type":"link","label":"Human Psychology & Thinking","href":"/psychology/human-psychology-and-thinking","docId":"psychology/human-psychology-and-thinking","unlisted":false},{"type":"link","label":"Ikigai","href":"/psychology/ikigai","docId":"psychology/ikigai","unlisted":false},{"type":"link","label":"Intelligence","href":"/psychology/intelligence","docId":"psychology/intelligence","unlisted":false},{"type":"link","label":"Psychology","href":"/psychology/intro","docId":"psychology/intro","unlisted":false},{"type":"category","label":"Learning","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chunking - The Essentials","href":"/psychology/learning/chunking-the-essentials","docId":"psychology/learning/chunking-the-essentials","unlisted":false},{"type":"link","label":"Concentration / Mindfulness / Attention / Focus / Hard Work","href":"/psychology/learning/concentration-mindfulness-attention-focus-hard-work","docId":"psychology/learning/concentration-mindfulness-attention-focus-hard-work","unlisted":false},{"type":"link","label":"Course - Learning How to Learn","href":"/psychology/learning/course-learning-how-to-learn","docId":"psychology/learning/course-learning-how-to-learn","unlisted":false},{"type":"link","label":"Exams","href":"/psychology/learning/exams","docId":"psychology/learning/exams","unlisted":false},{"type":"link","label":"Learning - Intro","href":"/psychology/learning/learning-intro","docId":"psychology/learning/learning-intro","unlisted":false},{"type":"link","label":"Memory","href":"/psychology/learning/memory","docId":"psychology/learning/memory","unlisted":false},{"type":"link","label":"Mistakes / Apology","href":"/psychology/learning/mistakes-apology","docId":"psychology/learning/mistakes-apology","unlisted":false},{"type":"link","label":"Note Taking / Second Brain / PKM / Zettelkasten / Digital Garden","href":"/psychology/learning/note-taking-second-brain-pkm-zettelkasten","docId":"psychology/learning/note-taking-second-brain-pkm-zettelkasten","unlisted":false},{"type":"link","label":"Speed Reading","href":"/psychology/learning/speed-reading","docId":"psychology/learning/speed-reading","unlisted":false},{"type":"link","label":"Tips","href":"/psychology/learning/tips","docId":"psychology/learning/tips","unlisted":false}],"href":"/psychology/learning/"},{"type":"link","label":"Life / Relationship / People","href":"/psychology/life-relationship-people","docId":"psychology/life-relationship-people","unlisted":false},{"type":"link","label":"Mental Models","href":"/psychology/mental-models","docId":"psychology/mental-models","unlisted":false},{"type":"link","label":"Others","href":"/psychology/others","docId":"psychology/others","unlisted":false},{"type":"link","label":"Paradox","href":"/psychology/paradox","docId":"psychology/paradox","unlisted":false},{"type":"link","label":"Parenting / children","href":"/psychology/parenting","docId":"psychology/parenting","unlisted":false},{"type":"link","label":"People","href":"/psychology/people","docId":"psychology/people","unlisted":false},{"type":"link","label":"Personality","href":"/psychology/personality","docId":"psychology/personality","unlisted":false},{"type":"link","label":"Power","href":"/psychology/power","docId":"psychology/power","unlisted":false},{"type":"link","label":"Procrastination","href":"/psychology/procrastination","docId":"psychology/procrastination","unlisted":false},{"type":"link","label":"Productivity / Productive / Time Management / TODO","href":"/psychology/productivity-productive-time-management-todo","docId":"psychology/productivity-productive-time-management-todo","unlisted":false},{"type":"link","label":"Research","href":"/psychology/research","docId":"psychology/research","unlisted":false},{"type":"link","label":"Self Awareness","href":"/psychology/self-awareness","docId":"psychology/self-awareness","unlisted":false},{"type":"link","label":"Self Control / Will Power","href":"/psychology/self-control-will-power","docId":"psychology/self-control-will-power","unlisted":false},{"type":"link","label":"Sleep","href":"/psychology/sleep","docId":"psychology/sleep","unlisted":false},{"type":"category","label":"Soft Skills","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Asking Right Questions","href":"/psychology/soft-skills/asking-right-questions","docId":"psychology/soft-skills/asking-right-questions","unlisted":false},{"type":"link","label":"Disagreement / Feedback","href":"/psychology/soft-skills/disagreement-feedback","docId":"psychology/soft-skills/disagreement-feedback","unlisted":false},{"type":"link","label":"Listening","href":"/psychology/soft-skills/listening","docId":"psychology/soft-skills/listening","unlisted":false},{"type":"link","label":"Negotiation Tips","href":"/psychology/soft-skills/negotiation","docId":"psychology/soft-skills/negotiation","unlisted":false},{"type":"link","label":"Prioritization / Leverage","href":"/psychology/soft-skills/prioritization-leverage","docId":"psychology/soft-skills/prioritization-leverage","unlisted":false},{"type":"link","label":"Reasoning","href":"/psychology/soft-skills/reasoning","docId":"psychology/soft-skills/reasoning","unlisted":false},{"type":"link","label":"Speaking - Phrases / Quotes","href":"/psychology/soft-skills/speaking-phrases-quotes","docId":"psychology/soft-skills/speaking-phrases-quotes","unlisted":false},{"type":"link","label":"Speaking / Story / Talking / Presentation / Phrases / Body Language","href":"/psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases","docId":"psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases","unlisted":false},{"type":"link","label":"Writing / Newsletter","href":"/psychology/soft-skills/writing","docId":"psychology/soft-skills/writing","unlisted":false}],"href":"/psychology/soft-skills/"},{"type":"link","label":"Stoicism","href":"/psychology/stoicism","docId":"psychology/stoicism","unlisted":false},{"type":"link","label":"Strategic Thinking","href":"/psychology/strategic-thinking","docId":"psychology/strategic-thinking","unlisted":false},{"type":"link","label":"Thinking Mental Models","href":"/psychology/thinking-mental-models","docId":"psychology/thinking-mental-models","unlisted":false},{"type":"link","label":"Travelling","href":"/psychology/travelling","docId":"psychology/travelling","unlisted":false},{"type":"link","label":"Trust","href":"/psychology/trust","docId":"psychology/trust","unlisted":false}],"href":"/psychology/"},{"type":"category","label":"Python","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Advanced","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/python/advanced/architecture","docId":"python/advanced/architecture","unlisted":false},{"type":"link","label":"Concurrency","href":"/python/advanced/concurrency","docId":"python/advanced/concurrency","unlisted":false},{"type":"link","label":"CPython","href":"/python/advanced/cpython","docId":"python/advanced/cpython","unlisted":false},{"type":"link","label":"Faster Python","href":"/python/advanced/faster-python","docId":"python/advanced/faster-python","unlisted":false},{"type":"link","label":"Idiomatic Python","href":"/python/advanced/idiomatic-python","docId":"python/advanced/idiomatic-python","unlisted":false},{"type":"link","label":"Memory Management","href":"/python/advanced/memory-management","docId":"python/advanced/memory-management","unlisted":false},{"type":"link","label":"Mixin","href":"/python/advanced/mixin","docId":"python/advanced/mixin","unlisted":false},{"type":"link","label":"Others","href":"/python/advanced/others","docId":"python/advanced/others","unlisted":false},{"type":"link","label":"Python Tricks","href":"/python/advanced/python-tricks","docId":"python/advanced/python-tricks","unlisted":false},{"type":"link","label":"Python Versions","href":"/python/advanced/python-versions","docId":"python/advanced/python-versions","unlisted":false},{"type":"link","label":"Super","href":"/python/advanced/super","docId":"python/advanced/super","unlisted":false},{"type":"link","label":"Web Scraping","href":"/python/advanced/web-scraping","docId":"python/advanced/web-scraping","unlisted":false}],"href":"/python/advanced/"},{"type":"category","label":"Django","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Admin site","href":"/python/django/admin-site","docId":"python/django/admin-site","unlisted":false},{"type":"link","label":"Advanced","href":"/python/django/advanced","docId":"python/django/advanced","unlisted":false},{"type":"link","label":"Architecture","href":"/python/django/architecture","docId":"python/django/architecture","unlisted":false},{"type":"link","label":"Authentication / Authorization","href":"/python/django/authentication-authorization","docId":"python/django/authentication-authorization","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/python/django/cheatsheet","docId":"python/django/cheatsheet","unlisted":false},{"type":"link","label":"Commands","href":"/python/django/commands","docId":"python/django/commands","unlisted":false},{"type":"link","label":"Content Types","href":"/python/django/content-types","docId":"python/django/content-types","unlisted":false},{"type":"link","label":"Django Rest Framework DRF","href":"/python/django/django-rest-framework-drf","docId":"python/django/django-rest-framework-drf","unlisted":false},{"type":"link","label":"Django Template Language","href":"/python/django/django-template-language","docId":"python/django/django-template-language","unlisted":false},{"type":"link","label":"Docs - Topic Guides","href":"/python/django/docs-topic-guides","docId":"python/django/docs-topic-guides","unlisted":false},{"type":"link","label":"Libaries","href":"/python/django/libraries","docId":"python/django/libraries","unlisted":false},{"type":"link","label":"Logging","href":"/python/django/logging","docId":"python/django/logging","unlisted":false},{"type":"link","label":"Models","href":"/python/django/models","docId":"python/django/models","unlisted":false},{"type":"link","label":"Optimizations","href":"/python/django/optimizations","docId":"python/django/optimizations","unlisted":false},{"type":"link","label":"Other Topics","href":"/python/django/other-topics","docId":"python/django/other-topics","unlisted":false},{"type":"link","label":"Others","href":"/python/django/others","docId":"python/django/others","unlisted":false},{"type":"link","label":"Overview","href":"/python/django/overview","docId":"python/django/overview","unlisted":false},{"type":"link","label":"QuerySet & Query Expressions","href":"/python/django/queryset-and-query-expressions","docId":"python/django/queryset-and-query-expressions","unlisted":false},{"type":"link","label":"Unicode","href":"/python/django/unicode","docId":"python/django/unicode","unlisted":false}],"href":"/python/django/"},{"type":"category","label":"Documentation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Intro","href":"/python/documentation/01-intro","docId":"python/documentation/01-intro","unlisted":false},{"type":"link","label":"2. Built-in Functions","href":"/python/documentation/02-built-in-functions","docId":"python/documentation/02-built-in-functions","unlisted":false},{"type":"link","label":"3. Built-in Constants","href":"/python/documentation/03-built-in-constants","docId":"python/documentation/03-built-in-constants","unlisted":false},{"type":"link","label":"4. Built-in Types","href":"/python/documentation/04-built-in-types","docId":"python/documentation/04-built-in-types","unlisted":false},{"type":"link","label":"6. Text Processing Services","href":"/python/documentation/06-text-processing-services","docId":"python/documentation/06-text-processing-services","unlisted":false},{"type":"link","label":"7. Binary Data Services","href":"/python/documentation/07-binary-data-services","docId":"python/documentation/07-binary-data-services","unlisted":false},{"type":"link","label":"8. Data Types","href":"/python/documentation/08-data-types","docId":"python/documentation/08-data-types","unlisted":false},{"type":"link","label":"9. Numeric and Mathematical Modules","href":"/python/documentation/09-numeric-and-mathematical-modules","docId":"python/documentation/09-numeric-and-mathematical-modules","unlisted":false},{"type":"link","label":"10. Functional Programming Modules","href":"/python/documentation/10-functional-programming-modules","docId":"python/documentation/10-functional-programming-modules","unlisted":false},{"type":"link","label":"11. File and Directory Access","href":"/python/documentation/11-file-and-directory-access","docId":"python/documentation/11-file-and-directory-access","unlisted":false},{"type":"link","label":"12. Data Persistence","href":"/python/documentation/12-data-persistence","docId":"python/documentation/12-data-persistence","unlisted":false},{"type":"link","label":"14. File Formats","href":"/python/documentation/14-file-formats","docId":"python/documentation/14-file-formats","unlisted":false},{"type":"link","label":"15. Cryptographic Services","href":"/python/documentation/15-cryptographic-services","docId":"python/documentation/15-cryptographic-services","unlisted":false},{"type":"link","label":"16. Generic Operating System Services / Logging","href":"/python/documentation/16-generic-operating-system-services-logging","docId":"python/documentation/16-generic-operating-system-services-logging","unlisted":false},{"type":"link","label":"17. Concurrent Execution","href":"/python/documentation/17-concurrent-execution","docId":"python/documentation/17-concurrent-execution","unlisted":false},{"type":"link","label":"18. Interprocess Communication and Networking","href":"/python/documentation/18-interprocess-communication-and-networking","docId":"python/documentation/18-interprocess-communication-and-networking","unlisted":false},{"type":"link","label":"19. Internet Data Handling","href":"/python/documentation/19-internet-data-handling","docId":"python/documentation/19-internet-data-handling","unlisted":false},{"type":"link","label":"21. Structured Markup Processing Tools","href":"/python/documentation/21-structured-markup-processing-tools","docId":"python/documentation/21-structured-markup-processing-tools","unlisted":false},{"type":"link","label":"22. Internet Protocols and Support","href":"/python/documentation/22-internet-protocols-and-support","docId":"python/documentation/22-internet-protocols-and-support","unlisted":false},{"type":"category","label":"27. Development Tools","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Static Code Analysis","href":"/python/documentation/27-development-tools/static-code-analysis","docId":"python/documentation/27-development-tools/static-code-analysis","unlisted":false},{"type":"link","label":"Testing","href":"/python/documentation/27-development-tools/testing","docId":"python/documentation/27-development-tools/testing","unlisted":false}],"href":"/python/documentation/27-development-tools/"},{"type":"link","label":"28. Debugging and Profiling","href":"/python/documentation/28-debugging-and-profiling","docId":"python/documentation/28-debugging-and-profiling","unlisted":false},{"type":"link","label":"30. Python Runtime Services","href":"/python/documentation/30-python-runtime-services","docId":"python/documentation/30-python-runtime-services","unlisted":false},{"type":"link","label":"33. Python Language Services","href":"/python/documentation/33-python-language-services","docId":"python/documentation/33-python-language-services","unlisted":false},{"type":"link","label":"PEP","href":"/python/documentation/pep","docId":"python/documentation/pep","unlisted":false},{"type":"link","label":"Python HowTos","href":"/python/documentation/python-howtos","docId":"python/documentation/python-howtos","unlisted":false},{"type":"link","label":"Python Language Reference","href":"/python/documentation/python-language-reference","docId":"python/documentation/python-language-reference","unlisted":false},{"type":"link","label":"The Python Standard Library","href":"/python/documentation/the-python-standard-library","docId":"python/documentation/the-python-standard-library","unlisted":false}],"href":"/python/documentation/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"boto & boto3","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Slides","href":"/python/others/boto-and-boto3/slides","docId":"python/others/boto-and-boto3/slides","unlisted":false}],"href":"/python/others/boto-and-boto3/"},{"type":"category","label":"FastAPI","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Internal working","href":"/python/others/fastapi/internal-working","docId":"python/others/fastapi/internal-working","unlisted":false}],"href":"/python/others/fastapi/"},{"type":"category","label":"Flask","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Documentation","href":"/python/others/flask/documentation","docId":"python/others/flask/documentation","unlisted":false},{"type":"link","label":"Flask-sqlalchemy","href":"/python/others/flask/flask-sqlalchemy","docId":"python/others/flask/flask-sqlalchemy","unlisted":false},{"type":"link","label":"Others","href":"/python/others/flask/others","docId":"python/others/flask/others","unlisted":false}],"href":"/python/others/flask/"},{"type":"link","label":"Frameworks","href":"/python/others/frameworks","docId":"python/others/frameworks","unlisted":false},{"type":"link","label":"Libraries","href":"/python/others/libraries","docId":"python/others/libraries","unlisted":false},{"type":"link","label":"PyMySQL","href":"/python/others/pymysql","docId":"python/others/pymysql","unlisted":false},{"type":"link","label":"Requests","href":"/python/others/requests","docId":"python/others/requests","unlisted":false},{"type":"category","label":"SQLAlchemy","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Models","href":"/python/others/sqlalchemy/models","docId":"python/others/sqlalchemy/models","unlisted":false},{"type":"link","label":"ORM","href":"/python/others/sqlalchemy/orm","docId":"python/others/sqlalchemy/orm","unlisted":false}],"href":"/python/others/sqlalchemy/"},{"type":"link","label":"Twisted","href":"/python/others/twisted","docId":"python/others/twisted","unlisted":false}],"href":"/python/others/"},{"type":"category","label":"Python","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic","href":"/python/python-intro/basic","docId":"python/python-intro/basic","unlisted":false},{"type":"link","label":"Classes","href":"/python/python-intro/classes","docId":"python/python-intro/classes","unlisted":false},{"type":"category","label":"Data Structure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dict Evolution","href":"/python/python-intro/data-structure/dict-evolution","docId":"python/python-intro/data-structure/dict-evolution","unlisted":false},{"type":"link","label":"Dictionary Architecture","href":"/python/python-intro/data-structure/dictionary-architecture","docId":"python/python-intro/data-structure/dictionary-architecture","unlisted":false},{"type":"link","label":"Dictionary","href":"/python/python-intro/data-structure/dictionary","docId":"python/python-intro/data-structure/dictionary","unlisted":false},{"type":"link","label":"List","href":"/python/python-intro/data-structure/list","docId":"python/python-intro/data-structure/list","unlisted":false},{"type":"link","label":"Set","href":"/python/python-intro/data-structure/set","docId":"python/python-intro/data-structure/set","unlisted":false},{"type":"link","label":"Tuples","href":"/python/python-intro/data-structure/tuples","docId":"python/python-intro/data-structure/tuples","unlisted":false}],"href":"/python/python-intro/data-structure/"},{"type":"link","label":"DateTime","href":"/python/python-intro/datetime","docId":"python/python-intro/datetime","unlisted":false},{"type":"link","label":"Exceptions","href":"/python/python-intro/exceptions","docId":"python/python-intro/exceptions","unlisted":false},{"type":"link","label":"File IO","href":"/python/python-intro/file-io","docId":"python/python-intro/file-io","unlisted":false},{"type":"link","label":"Functions","href":"/python/python-intro/functions","docId":"python/python-intro/functions","unlisted":false},{"type":"link","label":"Generators","href":"/python/python-intro/generators","docId":"python/python-intro/generators","unlisted":false},{"type":"link","label":"Input Output Template","href":"/python/python-intro/input-output-template","docId":"python/python-intro/input-output-template","unlisted":false},{"type":"link","label":"Iterators","href":"/python/python-intro/iterators","docId":"python/python-intro/iterators","unlisted":false},{"type":"link","label":"Keywords","href":"/python/python-intro/keywords","docId":"python/python-intro/keywords","unlisted":false},{"type":"link","label":"Loops","href":"/python/python-intro/loops","docId":"python/python-intro/loops","unlisted":false},{"type":"link","label":"Map, reduce, filter","href":"/python/python-intro/map-reduce-filter","docId":"python/python-intro/map-reduce-filter","unlisted":false},{"type":"link","label":"Mathematics","href":"/python/python-intro/mathematics","docId":"python/python-intro/mathematics","unlisted":false},{"type":"link","label":"Modules","href":"/python/python-intro/modules","docId":"python/python-intro/modules","unlisted":false},{"type":"link","label":"OOPS","href":"/python/python-intro/oops","docId":"python/python-intro/oops","unlisted":false},{"type":"link","label":"Operators","href":"/python/python-intro/operators","docId":"python/python-intro/operators","unlisted":false},{"type":"link","label":"Questions","href":"/python/python-intro/questions","docId":"python/python-intro/questions","unlisted":false},{"type":"link","label":"Regular Expressions","href":"/python/python-intro/regular-expressions","docId":"python/python-intro/regular-expressions","unlisted":false},{"type":"link","label":"Requirements file","href":"/python/python-intro/requirements-file","docId":"python/python-intro/requirements-file","unlisted":false},{"type":"link","label":"Resources","href":"/python/python-intro/resources","docId":"python/python-intro/resources","unlisted":false},{"type":"link","label":"Sorting","href":"/python/python-intro/sorting","docId":"python/python-intro/sorting","unlisted":false},{"type":"link","label":"Strings","href":"/python/python-intro/strings","docId":"python/python-intro/strings","unlisted":false},{"type":"link","label":"Time complexities","href":"/python/python-intro/time-complexities","docId":"python/python-intro/time-complexities","unlisted":false},{"type":"link","label":"virtualenv & pip","href":"/python/python-intro/virtualenv-and-pip","docId":"python/python-intro/virtualenv-and-pip","unlisted":false}],"href":"/python/python-intro/"}],"href":"/python/"},{"type":"link","label":"Deepak\'s Personal Wiki","href":"/","docId":"readme","unlisted":false},{"type":"category","label":"Technologies","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Apache","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Apache Flink","href":"/technologies/apache/apache-flink","docId":"technologies/apache/apache-flink","unlisted":false},{"type":"link","label":"Apache HBase","href":"/technologies/apache/apache-hbase","docId":"technologies/apache/apache-hbase","unlisted":false},{"type":"link","label":"Apache Hive","href":"/technologies/apache/apache-hive","docId":"technologies/apache/apache-hive","unlisted":false},{"type":"link","label":"Hudi","href":"/technologies/apache/apache-hudi","docId":"technologies/apache/apache-hudi","unlisted":false},{"type":"link","label":"Apache Projects","href":"/technologies/apache/apache-projects","docId":"technologies/apache/apache-projects","unlisted":false},{"type":"link","label":"Apache Pulsar","href":"/technologies/apache/apache-pulsar","docId":"technologies/apache/apache-pulsar","unlisted":false},{"type":"link","label":"Apache Samza","href":"/technologies/apache/apache-samza","docId":"technologies/apache/apache-samza","unlisted":false},{"type":"link","label":"Apache Storm","href":"/technologies/apache/apache-storm","docId":"technologies/apache/apache-storm","unlisted":false},{"type":"link","label":"Apache Zookeeper","href":"/technologies/apache/apache-zookeeper","docId":"technologies/apache/apache-zookeeper","unlisted":false},{"type":"link","label":"CNCF","href":"/technologies/apache/cncf","docId":"technologies/apache/cncf","unlisted":false},{"type":"link","label":"Data Pipeline Architecture","href":"/technologies/apache/data-pipeline-architecture","docId":"technologies/apache/data-pipeline-architecture","unlisted":false},{"type":"link","label":"Others","href":"/technologies/apache/others","docId":"technologies/apache/others","unlisted":false}],"href":"/technologies/apache/"},{"type":"category","label":"Airflow","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Airflow Architecture","href":"/technologies/apache-airflow/airflow-architecture","docId":"technologies/apache-airflow/airflow-architecture","unlisted":false},{"type":"link","label":"Astronomer","href":"/technologies/apache-airflow/astronomer","docId":"technologies/apache-airflow/astronomer","unlisted":false},{"type":"link","label":"Commands / Configs","href":"/technologies/apache-airflow/commands-configs","docId":"technologies/apache-airflow/commands-configs","unlisted":false},{"type":"link","label":"Concepts","href":"/technologies/apache-airflow/concepts","docId":"technologies/apache-airflow/concepts","unlisted":false},{"type":"link","label":"Dags Example","href":"/technologies/apache-airflow/dags-example","docId":"technologies/apache-airflow/dags-example","unlisted":false},{"type":"link","label":"Airflow","href":"/technologies/apache-airflow/intro","docId":"technologies/apache-airflow/intro","unlisted":false},{"type":"link","label":"Others","href":"/technologies/apache-airflow/others","docId":"technologies/apache-airflow/others","unlisted":false},{"type":"link","label":"Parallelism","href":"/technologies/apache-airflow/parallelism","docId":"technologies/apache-airflow/parallelism","unlisted":false}],"href":"/technologies/apache-airflow/"},{"type":"category","label":"Apache Hadoop","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Apache Hadoop","href":"/technologies/apache-hadoop/about","docId":"technologies/apache-hadoop/about","unlisted":false},{"type":"link","label":"Big Data Hadoop Stack","href":"/technologies/apache-hadoop/big-data-hadoop-stack","docId":"technologies/apache-hadoop/big-data-hadoop-stack","unlisted":false},{"type":"link","label":"Hadoop MapReduce 1.0","href":"/technologies/apache-hadoop/hadoop-mapreduce-1.0","docId":"technologies/apache-hadoop/hadoop-mapreduce-1.0","unlisted":false},{"type":"link","label":"Hadoop MapReduce 2.0","href":"/technologies/apache-hadoop/hadoop-mapreduce-2.0","docId":"technologies/apache-hadoop/hadoop-mapreduce-2.0","unlisted":false},{"type":"link","label":"HDFS","href":"/technologies/apache-hadoop/hdfs","docId":"technologies/apache-hadoop/hdfs","unlisted":false},{"type":"link","label":"Intro","href":"/technologies/apache-hadoop/intro","docId":"technologies/apache-hadoop/intro","unlisted":false},{"type":"link","label":"MapReduce Examples","href":"/technologies/apache-hadoop/mapreduce-examples","docId":"technologies/apache-hadoop/mapreduce-examples","unlisted":false},{"type":"link","label":"Others","href":"/technologies/apache-hadoop/others","docId":"technologies/apache-hadoop/others","unlisted":false}],"href":"/technologies/apache-hadoop/"},{"type":"category","label":"Apache Spark","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Intro","href":"/technologies/apache-spark/00-intro","docId":"technologies/apache-spark/00-intro","unlisted":false},{"type":"link","label":"Terms","href":"/technologies/apache-spark/01-terms","docId":"technologies/apache-spark/01-terms","unlisted":false},{"type":"link","label":"Spark Modules","href":"/technologies/apache-spark/02-spark-modules","docId":"technologies/apache-spark/02-spark-modules","unlisted":false},{"type":"link","label":"Processing Model","href":"/technologies/apache-spark/03-processing-model","docId":"technologies/apache-spark/03-processing-model","unlisted":false},{"type":"link","label":"Key points","href":"/technologies/apache-spark/04-key-points","docId":"technologies/apache-spark/04-key-points","unlisted":false},{"type":"link","label":"Spark Built-in Libraries","href":"/technologies/apache-spark/05-spark-built-in-libraries","docId":"technologies/apache-spark/05-spark-built-in-libraries","unlisted":false},{"type":"link","label":"Sliding Window Analytics","href":"/technologies/apache-spark/06-sliding-window-analytics","docId":"technologies/apache-spark/06-sliding-window-analytics","unlisted":false},{"type":"link","label":"Joins","href":"/technologies/apache-spark/07-joins","docId":"technologies/apache-spark/07-joins","unlisted":false},{"type":"link","label":"Examples","href":"/technologies/apache-spark/08-examples","docId":"technologies/apache-spark/08-examples","unlisted":false},{"type":"link","label":"DataFrame","href":"/technologies/apache-spark/09-dataframe","docId":"technologies/apache-spark/09-dataframe","unlisted":false},{"type":"link","label":"SQL Functions / Datasources","href":"/technologies/apache-spark/10-sql-functions-datasources","docId":"technologies/apache-spark/10-sql-functions-datasources","unlisted":false},{"type":"link","label":"Built-In Functions","href":"/technologies/apache-spark/11-built-in-functions","docId":"technologies/apache-spark/11-built-in-functions","unlisted":false},{"type":"link","label":"Others","href":"/technologies/apache-spark/99-others","docId":"technologies/apache-spark/99-others","unlisted":false}],"href":"/technologies/apache-spark/"},{"type":"category","label":"Brokers","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"EMQTT","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/technologies/brokers/emqtt/commands","docId":"technologies/brokers/emqtt/commands","unlisted":false},{"type":"link","label":"Conf","href":"/technologies/brokers/emqtt/conf","docId":"technologies/brokers/emqtt/conf","unlisted":false},{"type":"link","label":"Deployment and Installation","href":"/technologies/brokers/emqtt/deployment-and-installation","docId":"technologies/brokers/emqtt/deployment-and-installation","unlisted":false},{"type":"link","label":"Plugins","href":"/technologies/brokers/emqtt/plugins","docId":"technologies/brokers/emqtt/plugins","unlisted":false}],"href":"/technologies/brokers/emqtt/"},{"type":"link","label":"Others","href":"/technologies/brokers/others","docId":"technologies/brokers/others","unlisted":false},{"type":"link","label":"RabbitMQ","href":"/technologies/brokers/rabbitmq","docId":"technologies/brokers/rabbitmq","unlisted":false},{"type":"link","label":"sMAP","href":"/technologies/brokers/smap","docId":"technologies/brokers/smap","unlisted":false},{"type":"category","label":"VerneMQ","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/technologies/brokers/vernemq/commands","docId":"technologies/brokers/vernemq/commands","unlisted":false}],"href":"/technologies/brokers/vernemq/"},{"type":"link","label":"Volttron","href":"/technologies/brokers/volttron","docId":"technologies/brokers/volttron","unlisted":false}],"href":"/technologies/brokers/"},{"type":"category","label":"Celery","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Celery Backend","href":"/technologies/celery/celery-backend","docId":"technologies/celery/celery-backend","unlisted":false},{"type":"link","label":"Commands / Tools","href":"/technologies/celery/commands-tools","docId":"technologies/celery/commands-tools","unlisted":false},{"type":"link","label":"Workers","href":"/technologies/celery/workers","docId":"technologies/celery/workers","unlisted":false}],"href":"/technologies/celery/"},{"type":"category","label":"Elasticsearch","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Analysis and Analyzers","href":"/technologies/elasticsearch/analysis-and-analyzers","docId":"technologies/elasticsearch/analysis-and-analyzers","unlisted":false},{"type":"link","label":"Architecture","href":"/technologies/elasticsearch/architecture","docId":"technologies/elasticsearch/architecture","unlisted":false},{"type":"link","label":"Commands","href":"/technologies/elasticsearch/commands","docId":"technologies/elasticsearch/commands","unlisted":false},{"type":"link","label":"ElastAlert","href":"/technologies/elasticsearch/elastalert","docId":"technologies/elasticsearch/elastalert","unlisted":false},{"type":"link","label":"Elasticsearch: The Definitive Guide","href":"/technologies/elasticsearch/elasticsearch-the-definitive-guide","docId":"technologies/elasticsearch/elasticsearch-the-definitive-guide","unlisted":false},{"type":"link","label":"ELK/EFK Stack /Elastic Stack / ElasticSearch","href":"/technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch","docId":"technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch","unlisted":false},{"type":"link","label":"Full Text Searches","href":"/technologies/elasticsearch/full-text-searches","docId":"technologies/elasticsearch/full-text-searches","unlisted":false},{"type":"link","label":"Getting Started","href":"/technologies/elasticsearch/getting-started","docId":"technologies/elasticsearch/getting-started","unlisted":false},{"type":"link","label":"Information Retrieval","href":"/technologies/elasticsearch/information-retrieval","docId":"technologies/elasticsearch/information-retrieval","unlisted":false},{"type":"link","label":"Internal Working","href":"/technologies/elasticsearch/internal-working","docId":"technologies/elasticsearch/internal-working","unlisted":false},{"type":"link","label":"Others","href":"/technologies/elasticsearch/others","docId":"technologies/elasticsearch/others","unlisted":false}],"href":"/technologies/elasticsearch/"},{"type":"category","label":"Git","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Branching Strategies","href":"/technologies/git/branching-strategies","docId":"technologies/git/branching-strategies","unlisted":false},{"type":"link","label":"Commands","href":"/technologies/git/commands","docId":"technologies/git/commands","unlisted":false},{"type":"link","label":"Github","href":"/technologies/git/github","docId":"technologies/git/github","unlisted":false},{"type":"link","label":"Others","href":"/technologies/git/others","docId":"technologies/git/others","unlisted":false},{"type":"link","label":"Theory","href":"/technologies/git/theory","docId":"technologies/git/theory","unlisted":false}],"href":"/technologies/git/"},{"type":"category","label":"Kafka","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"confluent-kafka","href":"/technologies/kafka/confluent-kafka","docId":"technologies/kafka/confluent-kafka","unlisted":false},{"type":"link","label":"Installing Kafka","href":"/technologies/kafka/installing-kafka","docId":"technologies/kafka/installing-kafka","unlisted":false},{"type":"link","label":"Intro to Kafka","href":"/technologies/kafka/intro-to-kafka","docId":"technologies/kafka/intro-to-kafka","unlisted":false},{"type":"link","label":"Intro","href":"/technologies/kafka/intro","docId":"technologies/kafka/intro","unlisted":false},{"type":"link","label":"Kafka Architecture","href":"/technologies/kafka/kafka-architecture","docId":"technologies/kafka/kafka-architecture","unlisted":false},{"type":"link","label":"Kafka Commands","href":"/technologies/kafka/kafka-commands","docId":"technologies/kafka/kafka-commands","unlisted":false},{"type":"link","label":"Kafka Connect","href":"/technologies/kafka/kafka-connect","docId":"technologies/kafka/kafka-connect","unlisted":false},{"type":"link","label":"Kafka Consumers","href":"/technologies/kafka/kafka-consumers","docId":"technologies/kafka/kafka-consumers","unlisted":false},{"type":"link","label":"Kafka Listeners","href":"/technologies/kafka/kafka-listeners","docId":"technologies/kafka/kafka-listeners","unlisted":false},{"type":"link","label":"Kafka Producers","href":"/technologies/kafka/kafka-producers","docId":"technologies/kafka/kafka-producers","unlisted":false},{"type":"link","label":"kafka-python","href":"/technologies/kafka/kafka-python","docId":"technologies/kafka/kafka-python","unlisted":false},{"type":"link","label":"kafka-rest proxy","href":"/technologies/kafka/kafka-rest-proxy","docId":"technologies/kafka/kafka-rest-proxy","unlisted":false},{"type":"link","label":"Kafka schema-registry","href":"/technologies/kafka/kafka-schema-registry","docId":"technologies/kafka/kafka-schema-registry","unlisted":false},{"type":"link","label":"Kafka Streams","href":"/technologies/kafka/kafka-streams","docId":"technologies/kafka/kafka-streams","unlisted":false},{"type":"link","label":"Kafka Topic/Replication","href":"/technologies/kafka/kafka-topic-replication","docId":"technologies/kafka/kafka-topic-replication","unlisted":false},{"type":"link","label":"kafkacat","href":"/technologies/kafka/kafkacat","docId":"technologies/kafka/kafkacat","unlisted":false},{"type":"link","label":"Migration / Mirroring / Replication","href":"/technologies/kafka/migration-mirroring-replication","docId":"technologies/kafka/migration-mirroring-replication","unlisted":false},{"type":"link","label":"Monitoring","href":"/technologies/kafka/monitoring","docId":"technologies/kafka/monitoring","unlisted":false},{"type":"link","label":"Others","href":"/technologies/kafka/others","docId":"technologies/kafka/others","unlisted":false},{"type":"link","label":"Security","href":"/technologies/kafka/security","docId":"technologies/kafka/security","unlisted":false},{"type":"link","label":"Strimzi","href":"/technologies/kafka/strimzi","docId":"technologies/kafka/strimzi","unlisted":false}],"href":"/technologies/kafka/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"FastTag","href":"/technologies/others/fasttag","docId":"technologies/others/fasttag","unlisted":false},{"type":"link","label":"Other Technologies","href":"/technologies/others/other-technologies","docId":"technologies/others/other-technologies","unlisted":false},{"type":"link","label":"Others - Distributed Systems","href":"/technologies/others/others-distributed-systems","docId":"technologies/others/others-distributed-systems","unlisted":false},{"type":"link","label":"Others - IoT","href":"/technologies/others/others-iot","docId":"technologies/others/others-iot","unlisted":false},{"type":"link","label":"Presto","href":"/technologies/others/presto","docId":"technologies/others/presto","unlisted":false}],"href":"/technologies/others/"}],"href":"/technologies/"}]},"docs":{"about-deepak-sood/achievements-activities-awards":{"id":"about-deepak-sood/achievements-activities-awards","title":"Achievements / Activities / Awards","description":"Achievements","sidebar":"tutorialSidebar"},"about-deepak-sood/experience":{"id":"about-deepak-sood/experience","title":"Experience","description":"Resume","sidebar":"tutorialSidebar"},"about-deepak-sood/faqs":{"id":"about-deepak-sood/faqs","title":"FAQs","description":"Describe yourself in a short phrase","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/creating-a-business-startup":{"id":"about-deepak-sood/ideas/creating-a-business-startup","title":"Creating a Business / Startup","description":"Brand name - How to create a great brand name | Jonathan Bell","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/donations":{"id":"about-deepak-sood/ideas/donations","title":"Donations","description":"Altruism / Compassion","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/education":{"id":"about-deepak-sood/ideas/education","title":"Education","description":"Education\'s purpose is to replace an empty mind with an open one.","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/improvements-feedbacks":{"id":"about-deepak-sood/ideas/improvements-feedbacks","title":"Improvements / Feedbacks","description":"Android","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/intro":{"id":"about-deepak-sood/ideas/intro","title":"Intro","description":"Once an idea has taken hold of the brain it\'s almost impossible to eradicate. An idea that is fully formed - fully understood - that sticks; right in there somewhere. -- Inception","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/non-profit":{"id":"about-deepak-sood/ideas/non-profit","title":"Non Profit","description":"Homeless shelter run by homeless people","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/others":{"id":"about-deepak-sood/ideas/others","title":"Others","description":"Examples / Products","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/readme":{"id":"about-deepak-sood/ideas/readme","title":"Ideas","description":"- Intro","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/society":{"id":"about-deepak-sood/ideas/society","title":"Society","description":"Gender Equality (Women Empowerment)","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/startup-ideas-physical":{"id":"about-deepak-sood/ideas/startup-ideas-physical","title":"Startup Ideas - Physical","description":"Consolidated Gig Marketplace","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/startup-quotes":{"id":"about-deepak-sood/ideas/startup-quotes","title":"Startup Quotes","description":"If you have to spell your startup name every time you say it, it\'s a bad name","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/startups-ideas-saas":{"id":"about-deepak-sood/ideas/startups-ideas-saas","title":"Startups Ideas - SAAS","description":"Create best software companies with Indian labour, since labour is cheap in India like Zoho","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction":{"id":"about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction","title":"Thoughts / Future / Ideas / Vision / Prediction","description":"1. Over time people will reduce reading books (Books will die)","sidebar":"tutorialSidebar"},"about-deepak-sood/intros":{"id":"about-deepak-sood/intros","title":"Intros","description":"Intro 1","sidebar":"tutorialSidebar"},"about-deepak-sood/meetups-talks-sessions":{"id":"about-deepak-sood/meetups-talks-sessions","title":"Meetups / Talks / Sessions","description":"Kong in Action: Simplifying API Management for Modern Applications - Kong (14 December 2024)","sidebar":"tutorialSidebar"},"about-deepak-sood/paper-publications-references":{"id":"about-deepak-sood/paper-publications-references","title":"Papers & Publications","description":"Deepika Yadav, Pushpendra Singh, Kyle Montague, Vijay Kumar, Deepak Sood, Madeline Balaam, Drishti Sharma, Mona Duggal, Tom Bartindale, Delvin Varghese, and Patrick Olivier. 2017. Sangoshthi https://doi.org/10.1145/3038912.3052624","sidebar":"tutorialSidebar"},"about-deepak-sood/personality":{"id":"about-deepak-sood/personality","title":"Personality","description":"About Me","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study":{"id":"about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study","title":"Agri Tech Digital Transformation Case Study","description":"Case Study: Digital Transformation for an Agri-Tech Startup","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/45-traditional-ai-case-studies":{"id":"about-deepak-sood/projects/45-traditional-ai-case-studies","title":"Traditional AI Case study","description":"Financial Technology (FinTech) Fraud Detection Case Study","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering":{"id":"about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering","title":"Podcast - Streamlining Cloud Migration Through Data Engineering","description":"In the fast-evolving world of cloud computing, a successful migration isn\'t just about moving infrastructure\u2014it\'s about handling data with precision. Data engineering plays a pivotal role in ensuring a seamless, efficient, and secure cloud migration.","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/47-genai-case-study-careers360":{"id":"about-deepak-sood/projects/47-genai-case-study-careers360","title":"GenAI Case Study - Careers360","description":"Case Study: Enhancing Productivity at Careers360 with GenAI and Amazon Bedrock","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/48-rag-genai-presentation":{"id":"about-deepak-sood/projects/48-rag-genai-presentation","title":"RAG / GenAI Presentation","description":"TFUG - TensorFlow User Group Ghaziabad","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/49-data-practical-use-cases":{"id":"about-deepak-sood/projects/49-data-practical-use-cases","title":"Data Practical Use Cases","description":"Data Engineering","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing":{"id":"about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing","title":"Use Cases: AIML in Logistics and Warehousing","description":"To achieve 100% On-time Delivery (OTD) and reduce delivery lead time using AI/ML, consider the following use cases and solutions:","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/51-case-study-anomaly-detection":{"id":"about-deepak-sood/projects/51-case-study-anomaly-detection","title":"Case Study: Anomaly Detection in Metric Data using Isolation Forest","description":"Introduction","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics":{"id":"about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics","title":"Pull Request Risk Tagging Heuristics","description":"What are all the heuristics that can be used to create a AI model that can create a \\"change risk tag\\" if the code changes is risky or not","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/53-mozark-cloud-cost-optimization":{"id":"about-deepak-sood/projects/53-mozark-cloud-cost-optimization","title":"Mozark - Cloud Cost Optimization and Performance Enhancement","description":"Client Overview","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/54-airflow-kafka-migration":{"id":"about-deepak-sood/projects/54-airflow-kafka-migration","title":"Airflow and Kafka Migration","description":"Client - Coto.World | Women-Only Community & Consultation App","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/55-azure-social-media-analytics":{"id":"about-deepak-sood/projects/55-azure-social-media-analytics","title":"Azure Social Media Analytics","description":"Social Media is changing the ways we consume the internet. Users from almost every background have a social media presence and dedicate a significant amount of time to using social media.","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/56-freecharge-cost-optimization-dba":{"id":"about-deepak-sood/projects/56-freecharge-cost-optimization-dba","title":"Freecharge - Cost Optimization and Database Administration","description":"Client Overview","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/57-careers360-cost-optimization":{"id":"about-deepak-sood/projects/57-careers360-cost-optimization","title":"Careers360 Cost Optimization","description":"Client Overview","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag":{"id":"about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag","title":"AWS Gen AI Hackathon RAG","description":"Virtual Recruiter | GenAI - RAG - Google Slides","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry":{"id":"about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry","title":"Data Engineering Product Pitch IoT Industry","description":"Top Questions","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/60-data-engineering-case-studies":{"id":"about-deepak-sood/projects/60-data-engineering-case-studies","title":"Data Engineering Case Studies","description":"Internet of Things (IoT)","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/61-general-application-management-case-study":{"id":"about-deepak-sood/projects/61-general-application-management-case-study","title":"General Application Management Case Study","description":"Title","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/62-application-management-case-study-telecom":{"id":"about-deepak-sood/projects/62-application-management-case-study-telecom","title":"Application Management Case Study - Telecom","description":"Title","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/63-mlops-master-document":{"id":"about-deepak-sood/projects/63-mlops-master-document","title":"MLOps Master Document","description":"Introduction","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/64-mlops-case-studies":{"id":"about-deepak-sood/projects/64-mlops-case-studies","title":"MLOps Case Studies","description":"Financial Technology (FinTech) Fraud Detection Case Study","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/65-problems-in-iot-industry":{"id":"about-deepak-sood/projects/65-problems-in-iot-industry","title":"Problems in IoT Industry","description":"Top 5 Problems Faced by IoT Industry","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/66-iot-case-studies":{"id":"about-deepak-sood/projects/66-iot-case-studies","title":"IoT Case Studies","description":"Zenatix Case Study","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/67-data-engineering-battle-cards":{"id":"about-deepak-sood/projects/67-data-engineering-battle-cards","title":"Data Engineering - Battle Cards","description":"Battle Card 1: Migration Services","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/70-interview-datainsight-alerting-engine":{"id":"about-deepak-sood/projects/70-interview-datainsight-alerting-engine","title":"Interview - Datainsight / Alerting Engine","description":"Data Insight","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/71-opstree-standard-proposal-format":{"id":"about-deepak-sood/projects/71-opstree-standard-proposal-format","title":"Opstree Standard Proposal Format","description":"Landing Page","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/75-bake-io-data-engineering":{"id":"about-deepak-sood/projects/75-bake-io-data-engineering","title":"Bake.io Data Engineering","description":"- Working on Databricks to create centralized data warehouse with bronze, silver and gold layers","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/80-stashfin":{"id":"about-deepak-sood/projects/80-stashfin","title":"Stashfin","description":"Product","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/81-stashfin-terms":{"id":"about-deepak-sood/projects/81-stashfin-terms","title":"Stashfin Terms","description":"- FCP - Free Credit Period","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/82-stashfin-metrics":{"id":"about-deepak-sood/projects/82-stashfin-metrics","title":"Stashfin Metrics","description":"Management Metrics / Tools","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/85-stashfin-twitter-bot":{"id":"about-deepak-sood/projects/85-stashfin-twitter-bot","title":"Stashfin Twitter Bot","description":"Enhancing Customer Support with a Twitter Bot: A Case Study for Stashfin","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/86-stashfin-customer-support":{"id":"about-deepak-sood/projects/86-stashfin-customer-support","title":"Stashfin Customer Support","description":"Improvements","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/87-stashfin-team-management-culture":{"id":"about-deepak-sood/projects/87-stashfin-team-management-culture","title":"Stashfin Team Management / Culture","description":"Hiring","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/88-stashfin-security-iam-apis":{"id":"about-deepak-sood/projects/88-stashfin-security-iam-apis","title":"Stashfin Security / IAM / APIs","description":"Security","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/89-stashfin-devops-overhaul":{"id":"about-deepak-sood/projects/89-stashfin-devops-overhaul","title":"Stashfin DevOps Overhaul","description":"- Scaled the stack and team to increase loan disbursals from 100K USD to 60M USD per month","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/90-stashfin-tech-stack-infra":{"id":"about-deepak-sood/projects/90-stashfin-tech-stack-infra","title":"Stashfin Tech Stack / Infra","description":"Stashfin Infra Diagram","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/91-stashfin-aiml-use-cases":{"id":"about-deepak-sood/projects/91-stashfin-aiml-use-cases","title":"Stashfin AIML Use Cases & Implementation","description":"1. Credit Scoring and Risk Assessment","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/98-others":{"id":"about-deepak-sood/projects/98-others","title":"Others","description":"2024-09-03 - Manav Rachna - Sabyasachi","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/99-ciso-cybersecurity":{"id":"about-deepak-sood/projects/99-ciso-cybersecurity","title":"CISO Cybersecurity","description":"- Implemented face detection using Viola-Jones Algorithm, corner detection using fixed points, Live Video Streaming using ffmpeg with scripting in python and product development using Java, Spring and Java-FX","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/readme":{"id":"about-deepak-sood/projects/readme","title":"Projects","description":"Office Projects","sidebar":"tutorialSidebar"},"about-deepak-sood/readme":{"id":"about-deepak-sood/readme","title":"About Deepak Sood","description":"- Experience","sidebar":"tutorialSidebar"},"about-deepak-sood/social-links":{"id":"about-deepak-sood/social-links","title":"Social Links","description":"Schedule a call with me - Deepak Sood | Calendly","sidebar":"tutorialSidebar"},"ai/big-data/characteristics":{"id":"ai/big-data/characteristics","title":"Characteristics","description":"Big Data includes huge volume, high velocity, and extensible variety of data.","sidebar":"tutorialSidebar"},"ai/big-data/data":{"id":"ai/big-data/data","title":"Data","description":"What is Data","sidebar":"tutorialSidebar"},"ai/big-data/data-masking":{"id":"ai/big-data/data-masking","title":"Data Masking","description":"What is data masking?","sidebar":"tutorialSidebar"},"ai/big-data/data-preprocessing":{"id":"ai/big-data/data-preprocessing","title":"Data Preprocessing","description":"Data Preprocessing","sidebar":"tutorialSidebar"},"ai/big-data/data-quality":{"id":"ai/big-data/data-quality","title":"# Data Quality","description":"Data Quality","sidebar":"tutorialSidebar"},"ai/big-data/design-of-hbase":{"id":"ai/big-data/design-of-hbase","title":"Design of HBase","description":"1. What is HBase","sidebar":"tutorialSidebar"},"ai/big-data/design-of-key-value-stores":{"id":"ai/big-data/design-of-key-value-stores","title":"Design of Key-Value Stores","description":"- We will discuss the design and insight of key-value/NoSQL stores for today\'s cloud storage systems.","sidebar":"tutorialSidebar"},"ai/big-data/design-of-zookeeper":{"id":"ai/big-data/design-of-zookeeper","title":"Design of Zookeeper","description":"Zookeeper - Service for coordinating processes of distributed applications","sidebar":"tutorialSidebar"},"ai/big-data/intro":{"id":"ai/big-data/intro","title":"Big Data","description":"Big data is a term used to refer to data sets that are too large or complex for traditional data-processing application software to adequately deal with.","sidebar":"tutorialSidebar"},"ai/big-data/page-rank":{"id":"ai/big-data/page-rank","title":"Page Rank","description":"https://towardsdatascience.com/pagerank-algorithm-fully-explained-dc794184b4af","sidebar":"tutorialSidebar"},"ai/big-data/parameter-servers":{"id":"ai/big-data/parameter-servers","title":"Parameter Servers","description":"Parameter Servers and Stale Synchronous Parallel Model","sidebar":"tutorialSidebar"},"ai/big-data/processing-engine":{"id":"ai/big-data/processing-engine","title":"Processing Engine","description":"A processing engine, sometimes called a processing framework, is responsible for performing data processing tasks. A comparison is probably the best way to understand this. Apache Hadoop is an open source software platform that also deals with \\"Big Data\\" and distributed computing. Hadoop has a processing engine, distinct from Spark, called MapReduce. MapReduce has its own particular way of optimizing tasks to be processed on multiple nodes and Spark has a different way. One of Sparks strengths is that it is a processing engine that can be used on its own, or used in place of Hadoop MapReduce, taking advantage of the other features of Hadoop.","sidebar":"tutorialSidebar"},"ai/big-data/readme":{"id":"ai/big-data/readme","title":"Big Data","description":"- Big Data","sidebar":"tutorialSidebar"},"ai/big-data/tools":{"id":"ai/big-data/tools","title":"Tools","description":"Data Hub","sidebar":"tutorialSidebar"},"ai/big-data/types-of-data":{"id":"ai/big-data/types-of-data","title":"Types of Data","description":"Types of Data - by organization","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/convolutional-neural-network-cnn":{"id":"ai/computer-vision-cv/convolutional-neural-network-cnn","title":"Convolutional Neural Network (CNN)","description":"Neural Networks","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/cv-libraries-tools":{"id":"ai/computer-vision-cv/cv-libraries-tools","title":"CV - Libraries / Tools","description":"SSD - Single Shot MultiBox Detector","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/examples":{"id":"ai/computer-vision-cv/examples","title":"Examples","description":"- Image Classifier","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/image-data-labeling-tools":{"id":"ai/computer-vision-cv/image-data-labeling-tools","title":"Image / Data Labeling Tools","description":"Open Source Data Labeling | Label Studio","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/image-formats":{"id":"ai/computer-vision-cv/image-formats","title":"Image Formats","description":"Exchangeable image file format (EXIF)","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/imagemagick":{"id":"ai/computer-vision-cv/imagemagick","title":"ImageMagick","description":"GitHub - ImageMagick/ImageMagick: \ud83e\uddd9\u200d\u2642\ufe0f ImageMagick 7","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/intro":{"id":"ai/computer-vision-cv/intro","title":"Computer Vision / CV Intro","description":"1. 13.1. Image Augmentation","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow":{"id":"ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow","title":"MNIST For ML Beginners | TensorFlow","description":"When one learns how to program, there\'s a tradition that the first thing you do is print \\"Hello World.\\" Just like programming has Hello World, machine learning has MNIST.","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/model-building-stages":{"id":"ai/computer-vision-cv/model-building-stages","title":"Model Building Stages","description":"1. Define the Problem","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/others":{"id":"ai/computer-vision-cv/others","title":"Others","description":"Locally Linear Embedding","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/pre-trained-models":{"id":"ai/computer-vision-cv/pre-trained-models","title":"Pre-Trained Models","description":"Pre-trained models\xa0are neural networks trained on large datasets before being fine-tuned for specific tasks. These models capture intricate patterns and features, making them highly effective for image classification. By leveraging pre-trained models, developers can save time and computational resources. They can also achieve high accuracy with less data. Popular models like VGG, ResNet, and Inception have set benchmarks in the field.","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/readme":{"id":"ai/computer-vision-cv/readme","title":"Computer Vision","description":"- Computer Vision (CV) Intro","sidebar":"tutorialSidebar"},"ai/data-science/data-analysis":{"id":"ai/data-science/data-analysis","title":"Data Analysis","description":"https://www.freecodecamp.org/learn/data-analysis-with-python","sidebar":"tutorialSidebar"},"ai/data-science/data-governance":{"id":"ai/data-science/data-governance","title":"Data Governance","description":"Data governance (DG) is the process of managing the availability, usability, integrity and security of the data in enterprise systems, based on internal data standards and policies that also control data usage. Effective data governance ensures that data is consistent and trustworthy and doesn\'t get misused. It\'s increasingly critical as organizations face new data privacy regulations and rely more and more on data analytics to help optimize operations and drive business decision-making.","sidebar":"tutorialSidebar"},"ai/data-science/data-mining":{"id":"ai/data-science/data-mining","title":"Data Mining","description":"Why data Mining","sidebar":"tutorialSidebar"},"ai/data-science/datasets":{"id":"ai/data-science/datasets","title":"Datasets","description":"Home - Data Commons","sidebar":"tutorialSidebar"},"ai/data-science/intro":{"id":"ai/data-science/intro","title":"Intro","description":"1. Problem Framing","sidebar":"tutorialSidebar"},"ai/data-science/questions":{"id":"ai/data-science/questions","title":"Questions","description":"Data Science","sidebar":"tutorialSidebar"},"ai/data-science/readme":{"id":"ai/data-science/readme","title":"Data Science","description":"- Intro","sidebar":"tutorialSidebar"},"ai/data-science/recommender-system":{"id":"ai/data-science/recommender-system","title":"Recommender System","description":"A Recommender System (a.k.a. Collaborative Filtering, Social Filtering, and Social Information Filtering) is an information filtering technique that takes details and data associated with a user\'s profile and compares it with similar data (habits, likes, opinions, etc.) of other users on the same service in order to present recommendations of what might be of interest to the original user.","sidebar":"tutorialSidebar"},"ai/data-science/statistics":{"id":"ai/data-science/statistics","title":"Statistics","description":"Statistics in Data Preparation","sidebar":"tutorialSidebar"},"ai/data-science/topics":{"id":"ai/data-science/topics","title":"Topics","description":"DBSCAN","sidebar":"tutorialSidebar"},"ai/data-visualization/bi-tools":{"id":"ai/data-visualization/bi-tools","title":"BI Tools","description":"https://www.toptal.com/business-intelligence/interview-questions","sidebar":"tutorialSidebar"},"ai/data-visualization/charts":{"id":"ai/data-visualization/charts","title":"Charts","description":"Graphic Types","sidebar":"tutorialSidebar"},"ai/data-visualization/d3-data-driven-documents":{"id":"ai/data-visualization/d3-data-driven-documents","title":"D3 (Data Driven Documents)","description":"https://www.freecodecamp.org/learn/data-visualization","sidebar":"tutorialSidebar"},"ai/data-visualization/intro":{"id":"ai/data-visualization/intro","title":"Data Visualization","description":"Exploratory and Explanatory visualization","sidebar":"tutorialSidebar"},"ai/data-visualization/matplotlib":{"id":"ai/data-visualization/matplotlib","title":"Matplotlib","description":"Matplotlib","sidebar":"tutorialSidebar"},"ai/data-visualization/metabase":{"id":"ai/data-visualization/metabase","title":"Metabase","description":"Metabase is an open source business intelligence tool. It lets you ask questions about your data, and displays answers in formats that make sense, whether that\'s a bar graph or a detailed table.","sidebar":"tutorialSidebar"},"ai/data-visualization/plotly":{"id":"ai/data-visualization/plotly","title":"Plotly","description":"similar to matplotlib","sidebar":"tutorialSidebar"},"ai/data-visualization/powerbi":{"id":"ai/data-visualization/powerbi","title":"PowerBI","description":"Questions","sidebar":"tutorialSidebar"},"ai/data-visualization/readme":{"id":"ai/data-visualization/readme","title":"Data Visualization","description":"- Data Visualization","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/architecture-components":{"id":"ai/data-visualization/tableau/architecture-components","title":"Architecture and Components","description":"- Tableau Server Architecture","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/augmented-analytics":{"id":"ai/data-visualization/tableau/augmented-analytics","title":"Augmented Analytics","description":"Augmented analytics is a class of analytics powered by artificial intelligence (AI) and machine learning (ML) that expands a human\u2019s ability to interact with data at a contextual level. We use AI to make analytics accessible so that more people can confidently explore and interact with data to drive meaningful decisions. From automated modeling to guided natural language queries, our augmented analytics capabilities are powerful and trusted to help organizations leverage their growing amount of data and empower a wider business audience to discover insights.","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/concepts":{"id":"ai/data-visualization/tableau/concepts","title":"Concepts","description":"Field Types: Dimensions and Measures, Blue and Green","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/dashboarding":{"id":"ai/data-visualization/tableau/dashboarding","title":"Dashboarding","description":"Changing Time from Date Range Filter","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/data-model":{"id":"ai/data-visualization/tableau/data-model","title":"Data Model","description":"Every data source that you create in Tableau has a data model. You can think of a data model as a diagram that tells Tableau how it should query data in the connected database tables.","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/data-sources":{"id":"ai/data-visualization/tableau/data-sources","title":"Data Sources","description":"Refresh Data Sources","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/others":{"id":"ai/data-visualization/tableau/others","title":"Others","description":"Optimizations","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/readme":{"id":"ai/data-visualization/tableau/readme","title":"Tableau","description":"- Architecture and Components","sidebar":"tutorialSidebar"},"ai/deep-learning/commands":{"id":"ai/deep-learning/commands","title":"Commands","description":"Libraries","sidebar":"tutorialSidebar"},"ai/deep-learning/components":{"id":"ai/deep-learning/components","title":"Components","description":"Components of a Deep Learning Network","sidebar":"tutorialSidebar"},"ai/deep-learning/dl-specialization":{"id":"ai/deep-learning/dl-specialization","title":"DL Specialization","description":"https://www.coursera.org/specializations/deep-learning","sidebar":"tutorialSidebar"},"ai/deep-learning/neural-network-and-deep-learning":{"id":"ai/deep-learning/neural-network-and-deep-learning","title":"Neural network and deep learning","description":"Logistic Regression - Binary Classification","sidebar":"tutorialSidebar"},"ai/deep-learning/others":{"id":"ai/deep-learning/others","title":"Others","description":"Neural networks racing car - https://www.youtube.com/watch?v=wL7tSgUpy8w","sidebar":"tutorialSidebar"},"ai/deep-learning/readme":{"id":"ai/deep-learning/readme","title":"Deep Learning","description":"- Roadmap","sidebar":"tutorialSidebar"},"ai/deep-learning/resources":{"id":"ai/deep-learning/resources","title":"Resources","description":"- GitHub - kjw0612/awesome-deep-vision: A curated list of deep learning resources for computer vision","sidebar":"tutorialSidebar"},"ai/deep-learning/roadmap":{"id":"ai/deep-learning/roadmap","title":"Roadmap","description":"complete roadmap to prepare for deep learning","sidebar":"tutorialSidebar"},"ai/hackathons":{"id":"ai/hackathons","title":"Hackathons","description":"Hackathon Problem Statement: Automated Root Cause Analysis with ML","sidebar":"tutorialSidebar"},"ai/libraries/aws-sagemaker":{"id":"ai/libraries/aws-sagemaker","title":"AWS Sagemaker","description":"image","sidebar":"tutorialSidebar"},"ai/libraries/deep-learning-frameworks":{"id":"ai/libraries/deep-learning-frameworks","title":"Deep Learning Frameworks","description":"Pytorch","sidebar":"tutorialSidebar"},"ai/libraries/distributed-training":{"id":"ai/libraries/distributed-training","title":"Distributed Training","description":"Architecture of Distributed Training","sidebar":"tutorialSidebar"},"ai/libraries/jax":{"id":"ai/libraries/jax","title":"JAX","description":"- J - Just-in-time","sidebar":"tutorialSidebar"},"ai/libraries/keras":{"id":"ai/libraries/keras","title":"Keras","description":"Keras 3 is a multi-backend deep learning framework, with support for JAX, TensorFlow, and PyTorch. Effortlessly build and train models for computer vision, natural language processing, audio processing, timeseries forecasting, recommender systems, etc.","sidebar":"tutorialSidebar"},"ai/libraries/ml-libraries":{"id":"ai/libraries/ml-libraries","title":"Libraries","description":"Deep Graph Library (DGL)","sidebar":"tutorialSidebar"},"ai/libraries/ml-monitoring":{"id":"ai/libraries/ml-monitoring","title":"ML Monitoring","description":"A Guide to Monitoring Machine Learning Models in Production | NVIDIA Technical Blog","sidebar":"tutorialSidebar"},"ai/libraries/mlops-model-deployment":{"id":"ai/libraries/mlops-model-deployment","title":"MLOps / Model Deployment","description":"image","sidebar":"tutorialSidebar"},"ai/libraries/readme":{"id":"ai/libraries/readme","title":"Libraries","description":"- AWS Sagemaker","sidebar":"tutorialSidebar"},"ai/libraries/tensorflow/core-tensorflow":{"id":"ai/libraries/tensorflow/core-tensorflow","title":"Core Tensorflow","description":"tf_estimator to create, train and evaluate an ML model","sidebar":"tutorialSidebar"},"ai/libraries/tensorflow/estimator-api":{"id":"ai/libraries/tensorflow/estimator-api","title":"Estimator API","description":"- Estimator API - Wrapping a model in a common set of APIs","sidebar":"tutorialSidebar"},"ai/libraries/tensorflow/intro":{"id":"ai/libraries/tensorflow/intro","title":"TensorFlow","description":"Tools","sidebar":"tutorialSidebar"},"ai/libraries/tensorflow/readme":{"id":"ai/libraries/tensorflow/readme","title":"TensorFlow","description":"- TensorFlow","sidebar":"tutorialSidebar"},"ai/libraries/tools":{"id":"ai/libraries/tools","title":"Tools","description":"AutoML (Automated Machine Learning)","sidebar":"tutorialSidebar"},"ai/llm/code-generators":{"id":"ai/llm/code-generators","title":"Code Generators","description":"Github Copilot","sidebar":"tutorialSidebar"},"ai/llm/design-patterns":{"id":"ai/llm/design-patterns","title":"Design patterns","description":"In-context learning","sidebar":"tutorialSidebar"},"ai/llm/fintech-use-cases":{"id":"ai/llm/fintech-use-cases","title":"Fintech Use Cases","description":"Customer Support and Chatbots","sidebar":"tutorialSidebar"},"ai/llm/genai-projects":{"id":"ai/llm/genai-projects","title":"GenAI Projects","description":"Projects on Large Language Models","sidebar":"tutorialSidebar"},"ai/llm/interview-questions":{"id":"ai/llm/interview-questions","title":"Interview Questions","description":"Can you provide a high-level overview of Transformers\' architecture?","sidebar":"tutorialSidebar"},"ai/llm/intro":{"id":"ai/llm/intro","title":"Intro","description":"LLM makes good programmers great, and not make bad programmers good","sidebar":"tutorialSidebar"},"ai/llm/libraries":{"id":"ai/llm/libraries","title":"Libraries","description":"Top Python libraries of 2023 | Tryolabs","sidebar":"tutorialSidebar"},"ai/llm/limitations-problems":{"id":"ai/llm/limitations-problems","title":"Model Limitations / Problems","description":"Hallucinations","sidebar":"tutorialSidebar"},"ai/llm/llm-building":{"id":"ai/llm/llm-building","title":"LLM Building","description":"- Create a Large Language Model from Scratch with Python - Tutorial - YouTube","sidebar":"tutorialSidebar"},"ai/llm/llm-tuning":{"id":"ai/llm/llm-tuning","title":"LLM Tuning","description":"The process of adapting a model to a new domain or set of custom use cases by training the model on new data","sidebar":"tutorialSidebar"},"ai/llm/models":{"id":"ai/llm/models","title":"Models","description":"Intro","sidebar":"tutorialSidebar"},"ai/llm/natural-language-to-sql":{"id":"ai/llm/natural-language-to-sql","title":"Natural Language to SQL","description":"Unified NLQ (Natural Language Query)","sidebar":"tutorialSidebar"},"ai/llm/prompt-engineering":{"id":"ai/llm/prompt-engineering","title":"Prompt Engineering","description":"Prompt design is the process of creating a prompt that is tailored to the specific task that the system is being asked to perform.","sidebar":"tutorialSidebar"},"ai/llm/prompt-examples":{"id":"ai/llm/prompt-examples","title":"Prompt Examples","description":"Prompts","sidebar":"tutorialSidebar"},"ai/llm/rag-hackathon-questions":{"id":"ai/llm/rag-hackathon-questions","title":"RAG Hackathon Questions","description":"Use case 1: Virtual recruiter","sidebar":"tutorialSidebar"},"ai/llm/rag-retrieval-augmented-generation":{"id":"ai/llm/rag-retrieval-augmented-generation","title":"RAG - retrieval-augmented generation","description":"Presentation - Empowering GenAI with RAG","sidebar":"tutorialSidebar"},"ai/llm/readme":{"id":"ai/llm/readme","title":"ChatGPT / LLM","description":"- Intro","sidebar":"tutorialSidebar"},"ai/llm/tools":{"id":"ai/llm/tools","title":"Tools","description":"ChatGPT / Bard","sidebar":"tutorialSidebar"},"ai/ml-algorithms/artificial-neural-networks":{"id":"ai/ml-algorithms/artificial-neural-networks","title":"Artificial Neural Networks","description":"image","sidebar":"tutorialSidebar"},"ai/ml-algorithms/association-rules-and-apriori-algorithm":{"id":"ai/ml-algorithms/association-rules-and-apriori-algorithm","title":"Association Rules & Apriori Algorithm","description":"Association Rule Mining","sidebar":"tutorialSidebar"},"ai/ml-algorithms/bagging-and-random-forest":{"id":"ai/ml-algorithms/bagging-and-random-forest","title":"Bagging and Random Forest","description":"Random Forest is one of the most popular machine learning algorithms. It is a type of ensemble machine learning algorithm called Bootstrap Aggregation or bagging.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/bayes-classification":{"id":"ai/ml-algorithms/bayes-classification","title":"Bayes Classification","description":"Naive Bayes","sidebar":"tutorialSidebar"},"ai/ml-algorithms/boosting-and-adaboost":{"id":"ai/ml-algorithms/boosting-and-adaboost","title":"Boosting and Adaboost","description":"Boosting is an ensemble technique that attempts to create a strong classifier from a number of weak classifiers.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/classification":{"id":"ai/ml-algorithms/classification","title":"Classification","description":"https://neptune.ml/blog/evaluation-metrics-binary-classification","sidebar":"tutorialSidebar"},"ai/ml-algorithms/clustering":{"id":"ai/ml-algorithms/clustering","title":"Clustering","description":"https://www.toptal.com/clustering/clustering-metrics-for-comparison","sidebar":"tutorialSidebar"},"ai/ml-algorithms/decision-tree":{"id":"ai/ml-algorithms/decision-tree","title":"Decision Tree","description":"Decision Tree for Big Data Analytics","sidebar":"tutorialSidebar"},"ai/ml-algorithms/dimensionality-reduction":{"id":"ai/ml-algorithms/dimensionality-reduction","title":"Dimensionality Reduction","description":"Dimensionality Reduction","sidebar":"tutorialSidebar"},"ai/ml-algorithms/embeddings-and-estimators":{"id":"ai/ml-algorithms/embeddings-and-estimators","title":"Embeddings & Estimators","description":"- Embeddings","sidebar":"tutorialSidebar"},"ai/ml-algorithms/ensemble-algorithms":{"id":"ai/ml-algorithms/ensemble-algorithms","title":"Ensemble Algorithms","description":"In statistics and machine learning, ensemble methods use multiple learning algorithms to obtain better predictive performance than could be obtained from any of the constituent learning algorithms alone. Unlike a statistical ensemble in statistical mechanics, which is usually infinite, a machine learning ensemble consists of only a concrete finite set of alternative models, but typically allows for much more flexible structure to exist among those alternatives.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/feature-engineering":{"id":"ai/ml-algorithms/feature-engineering","title":"Feature Engineering","description":"- Scale to large datasets","sidebar":"tutorialSidebar"},"ai/ml-algorithms/generative-adversarial-networks-gans":{"id":"ai/ml-algorithms/generative-adversarial-networks-gans","title":"Generative Adversarial Networks (GANs)","description":"https://www.toptal.com/machine-learning/generative-adversarial-networks","sidebar":"tutorialSidebar"},"ai/ml-algorithms/graph-neural-networks-gnn":{"id":"ai/ml-algorithms/graph-neural-networks-gnn","title":"Graph Neural Networks (GNN)","description":"Why Is a Graph Difficult To Analyze?","sidebar":"tutorialSidebar"},"ai/ml-algorithms/id3-c45-and-chaid":{"id":"ai/ml-algorithms/id3-c45-and-chaid","title":"ID3, C4.5 and CHAID","description":"CHAID - Chi-Squared Automatic Interaction Detection","sidebar":"tutorialSidebar"},"ai/ml-algorithms/k-nearest-neighbor-knn":{"id":"ai/ml-algorithms/k-nearest-neighbor-knn","title":"K-Nearest Neighbor (KNN)","description":"The model representation for KNN is the entire training dataset. Simple right?","sidebar":"tutorialSidebar"},"ai/ml-algorithms/learning-vector-quantization-lvq":{"id":"ai/ml-algorithms/learning-vector-quantization-lvq","title":"Learning Vector Quantization (LVQ)","description":"Hi, adownside of K-Nearest Neighbors is that you need to hang on to your entire training dataset.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/linear-discriminant-analysis-lda":{"id":"ai/ml-algorithms/linear-discriminant-analysis-lda","title":"Linear Discriminant Analysis (LDA)","description":"Hi, Logistic Regression is a classification algorithm traditionally limited to only two-class classification problems.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/linear-regression":{"id":"ai/ml-algorithms/linear-regression","title":"Linear regression","description":"Linear regressionis a method for finding the straight line or hyperplane that best fits a set of points","sidebar":"tutorialSidebar"},"ai/ml-algorithms/logistic-regression":{"id":"ai/ml-algorithms/logistic-regression","title":"Logistic regression","description":"Logistic regression is another technique borrowed by machine learning from the field of statistics. It is the go-to method for binary classification problems (problems with two class values).","sidebar":"tutorialSidebar"},"ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics":{"id":"ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics","title":"Machine Learning Algorithm K-means using Map Reduce for Big Data Analytics","description":"Preface","sidebar":"tutorialSidebar"},"ai/ml-algorithms/non-linear-regression":{"id":"ai/ml-algorithms/non-linear-regression","title":"Non linear regression","description":"Non-linear Regression","sidebar":"tutorialSidebar"},"ai/ml-algorithms/others":{"id":"ai/ml-algorithms/others","title":"Others","description":"Bag Of Words (BOW)","sidebar":"tutorialSidebar"},"ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis":{"id":"ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis","title":"Parallel K-means using Map Reduce on Big Data Cluster Analysis","description":"image","sidebar":"tutorialSidebar"},"ai/ml-algorithms/predictive-analytics-1":{"id":"ai/ml-algorithms/predictive-analytics-1","title":"Predictive Analytics 1","description":"Preface","sidebar":"tutorialSidebar"},"ai/ml-algorithms/predictive-analytics-2":{"id":"ai/ml-algorithms/predictive-analytics-2","title":"Predictive Analytics 2","description":"Gradient Boosted Decision Trees - Regression","sidebar":"tutorialSidebar"},"ai/ml-algorithms/readme":{"id":"ai/ml-algorithms/readme","title":"ML Algorithms","description":"- Regression","sidebar":"tutorialSidebar"},"ai/ml-algorithms/regression":{"id":"ai/ml-algorithms/regression","title":"Regression","description":"Regression is a technique used to predict the value of a response (dependent) variables, from one or more predictor (independent) variables, where the variable are numeric. There are various forms of regression such as linear, multiple, logistic, polynomial, non-parametric, etc.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/regularization":{"id":"ai/ml-algorithms/regularization","title":"Regularization","description":"Techniques used to generalize a model","sidebar":"tutorialSidebar"},"ai/ml-algorithms/rule-generation-and-pattern-evaluation":{"id":"ai/ml-algorithms/rule-generation-and-pattern-evaluation","title":"Rule generation & Pattern Evaluation","description":"monotone - a continuing sound, especially of a person\'s voice, that is unchanging in pitch and without intonation.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/support-vector-machine-svm":{"id":"ai/ml-algorithms/support-vector-machine-svm","title":"Support Vector Machine (SVM)","description":"A hyperplane is a line that splits the input variable space. In SVM, a hyperplane is selected to best separate the points in the input variable space by their class, either class 0 or class 1.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/vector-embeddings":{"id":"ai/ml-algorithms/vector-embeddings","title":"Vector Embeddings","description":"Vector embeddings are a way to convert words and sentences and other data into numbers that capture their meaning and relationships.\xa0They represent different data types as points in a multidimensional space, where similar data points are clustered closer together. These numerical representations help machines understand and process this data more effectively.","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/andrew-ng":{"id":"ai/ml-fundamentals/andrew-ng","title":"Andrew NG","description":"Model and cost function","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/intro":{"id":"ai/ml-fundamentals/intro","title":"Intro","description":"Machine learning is a subset of artificial intelligence in the field of computer science that often uses statistical techniques to give computers the ability to \\"learn\\" (i.e., progressively improve performance on a specific task) with data, without being explicitly programmed.","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/loss-function":{"id":"ai/ml-fundamentals/loss-function","title":"Loss Function","description":"In a Convolutional Neural Network (CNN), the loss function is a key component used to measure the difference between the predicted output of the network and the actual target labels (ground truth). It essentially quantifies how well or poorly the model is performing. The goal of training a CNN is to minimize this loss, meaning the model\'s predictions get closer to the actual targets.","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/ml-classification":{"id":"ai/ml-fundamentals/ml-classification","title":"ML Classification","description":"Types of ML Algorithms","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/ml-process":{"id":"ai/ml-fundamentals/ml-process","title":"ML Process","description":"ML Process","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/neural-networks":{"id":"ai/ml-fundamentals/neural-networks","title":"Neural Networks","description":"In computer programming, humans instruct a computer to solve a problem by specifying each step using many lines of code. With machine learning and neural networks, you instead get the computer to solve the problem through examples.","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/neural-networks-3b1b":{"id":"ai/ml-fundamentals/neural-networks-3b1b","title":"Neural Networks 3B1B","description":"Mnemonic - Input, times Weight, add a Bias, Activate","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/practical-ai-problems":{"id":"ai/ml-fundamentals/practical-ai-problems","title":"Practical AI Problems","description":"Netflix AI Problems","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/preliminaries":{"id":"ai/ml-fundamentals/preliminaries","title":"Preliminaries","description":"2. Preliminaries","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/questions":{"id":"ai/ml-fundamentals/questions","title":"Questions","description":"Differentiate between univariate, bivariate, and multivariate analysis","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/readme":{"id":"ai/ml-fundamentals/readme","title":"ML Fundamentals","description":"- Table of Contents","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/table-of-contents":{"id":"ai/ml-fundamentals/table-of-contents","title":"Table of contents","description":"Preface - https://d2l.ai/chapter_preface/index.html","sidebar":"tutorialSidebar"},"ai/model-evaluation/bias-variance-trade-off":{"id":"ai/model-evaluation/bias-variance-trade-off","title":"bias-variance trade-off","description":"Machine learning algorithms can best be understood through the lens of the bias-variance trade-off.","sidebar":"tutorialSidebar"},"ai/model-evaluation/confusion-matrix":{"id":"ai/model-evaluation/confusion-matrix","title":"Confusion Matrix","description":"The confusion matrix shows - The observations broken down by actual classes and predicted classes","sidebar":"tutorialSidebar"},"ai/model-evaluation/evaluation":{"id":"ai/model-evaluation/evaluation","title":"Evaluation","description":"- Generalization and overfitting","sidebar":"tutorialSidebar"},"ai/model-evaluation/generalization-and-sampling":{"id":"ai/model-evaluation/generalization-and-sampling","title":"Generalization and Sampling","description":"Learn how to","sidebar":"tutorialSidebar"},"ai/model-evaluation/model-validation-monitoring":{"id":"ai/model-evaluation/model-validation-monitoring","title":"Model Validation / Monitoring","description":"Poor model performance on unseen data","sidebar":"tutorialSidebar"},"ai/model-evaluation/optimization":{"id":"ai/model-evaluation/optimization","title":"Optimization","description":"Learn how to","sidebar":"tutorialSidebar"},"ai/model-evaluation/others":{"id":"ai/model-evaluation/others","title":"Others","description":"K-S Model Evaluation","sidebar":"tutorialSidebar"},"ai/model-evaluation/readme":{"id":"ai/model-evaluation/readme","title":"Model Evaluation","description":"- Confusion Matrix","sidebar":"tutorialSidebar"},"ai/move-37/1-markov-decision-process":{"id":"ai/move-37/1-markov-decision-process","title":"1. Markov Decision Process","description":"Introduction","sidebar":"tutorialSidebar"},"ai/move-37/2-dynamic-programming":{"id":"ai/move-37/2-dynamic-programming","title":"2. Dynamic Programming","description":"Sports Betting","sidebar":"tutorialSidebar"},"ai/move-37/3-monte-carlo-methods":{"id":"ai/move-37/3-monte-carlo-methods","title":"3. Monte Carlo Methods","description":"Internet of Things Optimization","sidebar":"tutorialSidebar"},"ai/move-37/4-model-free-learning":{"id":"ai/move-37/4-model-free-learning","title":"4. Model Free Learning","description":"image","sidebar":"tutorialSidebar"},"ai/move-37/5-rl-in-continuous-space":{"id":"ai/move-37/5-rl-in-continuous-space","title":"5. RL in Continuous Space","description":"Augmented Random Search (ARS)","sidebar":"tutorialSidebar"},"ai/move-37/algorithms":{"id":"ai/move-37/algorithms","title":"Algorithms","description":"1. Brute force algorithm","sidebar":"tutorialSidebar"},"ai/move-37/open-ai-gym":{"id":"ai/move-37/open-ai-gym","title":"Open AI Gym","description":"FronzenLake-v0","sidebar":"tutorialSidebar"},"ai/move-37/others":{"id":"ai/move-37/others","title":"Others","description":"MCMC - Markov Chain Monte Carlo","sidebar":"tutorialSidebar"},"ai/move-37/q-learning-algorithms":{"id":"ai/move-37/q-learning-algorithms","title":"Q-Learning Algorithms","description":"Q-Learning algorithms are a family of Reinforcement Learning algorithms.","sidebar":"tutorialSidebar"},"ai/move-37/quizzes":{"id":"ai/move-37/quizzes","title":"Quizzes","description":"image","sidebar":"tutorialSidebar"},"ai/move-37/readme":{"id":"ai/move-37/readme","title":"Move37","description":"- Syllabus","sidebar":"tutorialSidebar"},"ai/move-37/reinforcement-learning":{"id":"ai/move-37/reinforcement-learning","title":"Reinforcement Learning","description":"Reinforcement learning","sidebar":"tutorialSidebar"},"ai/move-37/syllabus":{"id":"ai/move-37/syllabus","title":"Syllabus","description":"1. Markov Decision Processes","sidebar":"tutorialSidebar"},"ai/nlp/chatbot-chatops":{"id":"ai/nlp/chatbot-chatops","title":"Chatbot / chatops","description":"https://www.freecodecamp.org/news/how-to-build-an-ai-chatbot-with-redis-python-and-gpt","sidebar":"tutorialSidebar"},"ai/nlp/chatbot-saas":{"id":"ai/nlp/chatbot-saas","title":"Chatbot SAAS","description":"Chats: Human and Bots","sidebar":"tutorialSidebar"},"ai/nlp/intro":{"id":"ai/nlp/intro","title":"NLP","description":"- 14. Natural Language Processing: Pretraining","sidebar":"tutorialSidebar"},"ai/nlp/nlp-concepts":{"id":"ai/nlp/nlp-concepts","title":"NLP Concepts","description":"A token is the technical name for a sequence of characters - such as hairy, his, or :) - that we want to treat as a group. When we count the number of tokens in a text, say, the phrase to be or not to be, we are counting occurrences of these sequences","sidebar":"tutorialSidebar"},"ai/nlp/nltk":{"id":"ai/nlp/nltk","title":"NLTK","description":"NLTK -- the Natural Language Toolkit -- is a suite of open source Python modules, data sets, and tutorials supporting research and development in Natural Language Processing.","sidebar":"tutorialSidebar"},"ai/nlp/readme":{"id":"ai/nlp/readme","title":"NLP","description":"- NLP","sidebar":"tutorialSidebar"},"ai/nlp/word-embedding-to-transformers":{"id":"ai/nlp/word-embedding-to-transformers","title":"Word Embedding to Transformers","description":"1. Introduction","sidebar":"tutorialSidebar"},"ai/numpy/cheatsheet":{"id":"ai/numpy/cheatsheet","title":"Cheatsheet","description":"References","sidebar":"tutorialSidebar"},"ai/numpy/data-types":{"id":"ai/numpy/data-types","title":"Data Types","description":"| Sr.No. | Data Types & Description |","sidebar":"tutorialSidebar"},"ai/numpy/internals":{"id":"ai/numpy/internals","title":"Internals","description":"Why is NumPy Faster?","sidebar":"tutorialSidebar"},"ai/numpy/intro":{"id":"ai/numpy/intro","title":"Intro","description":"https://www.tutorialspoint.com/numpy/index.htm","sidebar":"tutorialSidebar"},"ai/numpy/ndarray-object":{"id":"ai/numpy/ndarray-object","title":"Ndarray Object","description":"The most important object defined in NumPy is an N-dimensional array type calledndarray. It describes the collection of items of the same type. Items in the collection can be accessed using a zero-based index.","sidebar":"tutorialSidebar"},"ai/numpy/numpy-reference":{"id":"ai/numpy/numpy-reference","title":"NumPy Reference","description":"- Array objects","sidebar":"tutorialSidebar"},"ai/numpy/readme":{"id":"ai/numpy/readme","title":"Numpy","description":"- Intro","sidebar":"tutorialSidebar"},"ai/others-resources-interview-learning-courses":{"id":"ai/others-resources-interview-learning-courses","title":"Others / Resources / Interview / Learning / Courses","description":"- Intro to graph neural networks (ML Tech Talks)","sidebar":"tutorialSidebar"},"ai/pandas/cheatsheet":{"id":"ai/pandas/cheatsheet","title":"CheatSheet","description":"https://www.kaggle.com/grroverpr/pandas-cheatsheet","sidebar":"tutorialSidebar"},"ai/pandas/commands":{"id":"ai/pandas/commands","title":"Commands","description":"DataFrame.describe(percentiles=None, include=None, exclude=None)","sidebar":"tutorialSidebar"},"ai/pandas/data-structures":{"id":"ai/pandas/data-structures","title":"Data Structures","description":"class pandas. DataFrame (data=None,index=None, columns=None, dtype=None, copy=False)","sidebar":"tutorialSidebar"},"ai/pandas/examples":{"id":"ai/pandas/examples","title":"Examples","description":"","sidebar":"tutorialSidebar"},"ai/pandas/others":{"id":"ai/pandas/others","title":"Others","description":"https://en.wikipedia.org/wiki/MathKernelLibrary","sidebar":"tutorialSidebar"},"ai/pandas/pandas-intro":{"id":"ai/pandas/pandas-intro","title":"Pandas Intro","description":"Pandas is an open-source, BSD-licensed Python library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.","sidebar":"tutorialSidebar"},"ai/pandas/readme":{"id":"ai/pandas/readme","title":"Pandas","description":"- Intro","sidebar":"tutorialSidebar"},"ai/pandas/user_guide":{"id":"ai/pandas/user_guide","title":"user_guide","description":"https://pandas.pydata.org/pandas-docs/stable/user_guide/index.html","sidebar":"tutorialSidebar"},"ai/readme":{"id":"ai/readme","title":"AI","description":"- Model Evaulation","sidebar":"tutorialSidebar"},"ai/scikit-learn/commands":{"id":"ai/scikit-learn/commands","title":"Commands","description":"image","sidebar":"tutorialSidebar"},"ai/scikit-learn/intro":{"id":"ai/scikit-learn/intro","title":"Intro","description":"- Simple and efficient tools for data mining and data analysis","sidebar":"tutorialSidebar"},"ai/scikit-learn/others":{"id":"ai/scikit-learn/others","title":"Others","description":"Some Classifiers in scikit-learn","sidebar":"tutorialSidebar"},"ai/scikit-learn/readme":{"id":"ai/scikit-learn/readme","title":"Scikit Learn / Scipy","description":"- Scikit Learn Intro","sidebar":"tutorialSidebar"},"ai/scikit-learn/scipy-cheatsheet":{"id":"ai/scikit-learn/scipy-cheatsheet","title":"Cheatsheet","description":"image","sidebar":"tutorialSidebar"},"ai/scikit-learn/scipy-intro":{"id":"ai/scikit-learn/scipy-intro","title":"Intro","description":"SciPy provides a large menu of libraries for scientific computation, such as integration, interpolation, signal processing, linear algebra, statistics, etc. It is built upon the infrastructure of Numpy","sidebar":"tutorialSidebar"},"ai/social-media-analytics-solution":{"id":"ai/social-media-analytics-solution","title":"Social Media Analytics Solution","description":"Build and deploy a social media analytics solution - Azure Architecture Center | Microsoft Learn","sidebar":"tutorialSidebar"},"ai/solutions":{"id":"ai/solutions","title":"Solutions","description":"Artificial intelligence (AI) architecture - Azure Architecture Center | Microsoft Learn","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/a-search-algorithm":{"id":"algorithms/advanced-algorithms/a-search-algorithm","title":"A* Search Algorithm","description":"The process of plotting an efficiently directed path between multiple points, called nodes.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/automated-planning-and-scheduling":{"id":"algorithms/advanced-algorithms/automated-planning-and-scheduling","title":"Automated Planning and Scheduling","description":"Automated planning and scheduling, sometimes denoted as simply AI Planning, is a branch of artificial intelligence that concerns the realization of strategies or action sequences, typically for execution by intelligent agents, autonomous robots and unmanned vehicles. Unlike classical control and classification problems, the solutions are complex and must be discovered and optimized in multidimensional space. Planning is also related to decision theory","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/disk-scheduling-algorithms":{"id":"algorithms/advanced-algorithms/disk-scheduling-algorithms","title":"Disk Scheduling Algorithms","description":"Elevator algorithm / SCAN","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/informed-search-algorithms":{"id":"algorithms/advanced-algorithms/informed-search-algorithms","title":"Informed Search Algorithms","description":"Be smart about what paths to try","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/intractability":{"id":"algorithms/advanced-algorithms/intractability","title":"Intractability","description":"Is there a universal problem-solving model to which all problems that we would like to solve reduce and for which we know an efficient algorithm? You may be surprised to learn that we do not know the answer to this question. In this lecture we introduce the complexity classes P, NP, and NP-complete, pose the famous P = NP question, and consider implications in the context of algorithms that we have treated in this course.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/linear-programming":{"id":"algorithms/advanced-algorithms/linear-programming","title":"Linear Programming","description":"The quintessential problem-solving model is known as linear programming, and the simplex method for solving it is one of the most widely used algorithms. In this lecture, we given an overview of this central topic in operations research and describe its relationship to algorithms that we have considered.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/multi-armed-bandit-mab":{"id":"algorithms/advanced-algorithms/multi-armed-bandit-mab","title":"Multi Armed Bandit (MAB)","description":"The multi-armed bandit (MAB) is a classic problem in decision sciences. Effectively, it is one of optimal resource allocation under uncertainty.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/others":{"id":"algorithms/advanced-algorithms/others","title":"Others","description":"Streaming and Sketching Algorithms","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/principle-of-deferred-decisions":{"id":"algorithms/advanced-algorithms/principle-of-deferred-decisions","title":"Principle of Deferred Decisions","description":"The principle of deferred decisions is the concept that we have two ways to make a random choice both of which are equivalent.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/readme":{"id":"algorithms/advanced-algorithms/readme","title":"Advanced Algorithms","description":"- A* Search Algorithms","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/reductions":{"id":"algorithms/advanced-algorithms/reductions","title":"Reductions","description":"In this lecture our goal is to develop ways to classify problems according to their computational requirements. We introduce the concept of reduction as a technique for studying the relationship among problems. People use reductions to design algorithms, establish lower bounds, and classify problems in terms of their computational requirements.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/regular-expressions":{"id":"algorithms/advanced-algorithms/regular-expressions","title":"Regular Expressions","description":"A regular expression is a method for specifying a set of strings. Our topic for this lecture is the famous grep algorithm that determines whether a given text contains any substring from the set. We examine an efficient implementation that makes use of our digraph reachability implementation from Week 1.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/travelling-salesman-problem":{"id":"algorithms/advanced-algorithms/travelling-salesman-problem","title":"Travelling Salesman Problem","description":"The Traveling Salesman Problem is a well known challenge in Computer Science: it consists on finding the shortest route possible that traverses all cities in a given map only once. Although its simple explanation, this problem is, indeed, NP-Complete. This implies that the difficulty to solve it increases rapidly with the number of cities, and we do not know in fact a general solution that solves the problem. For that reason, we currently consider that any method able to find a sub-optimal solution is generally good enough (we cannot verify if the solution returned is the optimal one most of the times).","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/analysis-of-algorithms":{"id":"algorithms/algorithmic-complexity/analysis-of-algorithms","title":"Analysis of Algorithms","description":"Discrete Fourier Transform (FTT - Fast Fourier Transform)","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/complexity-zoo":{"id":"algorithms/algorithmic-complexity/complexity-zoo","title":"Complexity Zoo","description":"image","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/computational-complexity-theory":{"id":"algorithms/algorithmic-complexity/computational-complexity-theory","title":"Computational Complexity Theory","description":"Computational complexity theoryfocuses on classifying computational problems according to their inherent difficulty, and relating these classes to each other. A computational problem is a task solved by a computer. A computation problem is solvable by mechanical application of mathematical steps, such as an algorithm.","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/finite-state-machine":{"id":"algorithms/algorithmic-complexity/finite-state-machine","title":"Finite-State Machine","description":"DFA - Deterministic Finite Automata","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/halting-problem":{"id":"algorithms/algorithmic-complexity/halting-problem","title":"Halting Problem","description":"In computability theory), the**halting problem** is the problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running (i.e., halt) or continue to run forever.","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/np-hardness":{"id":"algorithms/algorithmic-complexity/np-hardness","title":"NP Hardness","description":"| | |","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/readme":{"id":"algorithms/algorithmic-complexity/readme","title":"Algorithmic Complexity","description":"- Analysis of Algorithms","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/sub-linear-time":{"id":"algorithms/algorithmic-complexity/sub-linear-time","title":"Sub-linear time","description":"An algorithm is said to run insub-linear time(often spelledsublinear time) ifT(n) = o(n) (small oh)","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/time-complexities":{"id":"algorithms/algorithmic-complexity/time-complexities","title":"Time Complexities","description":"Big-O Algorithm Complexity Cheat Sheet (Know Thy Complexities!) @ericdrowell","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/turing-vs-non-turing-machine":{"id":"algorithms/algorithmic-complexity/turing-vs-non-turing-machine","title":"Turing vs Non Turing Machine","description":"History","sidebar":"tutorialSidebar"},"algorithms/bit-manipulation/examples":{"id":"algorithms/bit-manipulation/examples","title":"Examples","description":"1. Check if a number is power of two","sidebar":"tutorialSidebar"},"algorithms/bit-manipulation/general":{"id":"algorithms/bit-manipulation/general","title":"General","description":"Bitwise Operators ( a = 60, b = 13)","sidebar":"tutorialSidebar"},"algorithms/bit-manipulation/readme":{"id":"algorithms/bit-manipulation/readme","title":"Bit Manipulation","description":"- General","sidebar":"tutorialSidebar"},"algorithms/complex-systems/game-theory":{"id":"algorithms/complex-systems/game-theory","title":"Game Theory","description":"A Game is any interaction between multiple people in which each person\'s payoff is affected by the decisions made by others.","sidebar":"tutorialSidebar"},"algorithms/complex-systems/intro":{"id":"algorithms/complex-systems/intro","title":"Complex Systems","description":"image","sidebar":"tutorialSidebar"},"algorithms/complex-systems/minimax-algorithm":{"id":"algorithms/complex-systems/minimax-algorithm","title":"MiniMax Algorithm","description":"https://en.wikipedia.org/wiki/Minimax","sidebar":"tutorialSidebar"},"algorithms/complex-systems/move-by-nature":{"id":"algorithms/complex-systems/move-by-nature","title":"Move by nature","description":"https://en.wikipedia.org/wiki/Movebynature","sidebar":"tutorialSidebar"},"algorithms/complex-systems/others":{"id":"algorithms/complex-systems/others","title":"Others","description":"Braess\'s Paradox","sidebar":"tutorialSidebar"},"algorithms/complex-systems/readme":{"id":"algorithms/complex-systems/readme","title":"Complex Systems","description":"- Complex Systems","sidebar":"tutorialSidebar"},"algorithms/data-compression/bitmap-compression-algorithms":{"id":"algorithms/data-compression/bitmap-compression-algorithms","title":"Bitmap Compression Algorithms","description":"1. Byte-aligned Bitmap Code","sidebar":"tutorialSidebar"},"algorithms/data-compression/huffman-compression":{"id":"algorithms/data-compression/huffman-compression","title":"Huffman Compression","description":"Variable-length codes","sidebar":"tutorialSidebar"},"algorithms/data-compression/intro":{"id":"algorithms/data-compression/intro","title":"Intro","description":"https://quixdb.github.io/squash-benchmark","sidebar":"tutorialSidebar"},"algorithms/data-compression/lzw-compression":{"id":"algorithms/data-compression/lzw-compression","title":"LZW Compression","description":"LZF belongs to a family of compression codecs called \\"simple Lempel-Ziv\\" codecs. Since LZ compression is also the first part ofdeflatecompression (which is used, along with simple framing, forgzip), it can be viewed as \\"first-part of gzip\\" (second part being Huffman-encoding of compressed content).","sidebar":"tutorialSidebar"},"algorithms/data-compression/others":{"id":"algorithms/data-compression/others","title":"Others","description":"image","sidebar":"tutorialSidebar"},"algorithms/data-compression/readme":{"id":"algorithms/data-compression/readme","title":"Data Compression","description":"- Intro","sidebar":"tutorialSidebar"},"algorithms/data-compression/run-length-encoding":{"id":"algorithms/data-compression/run-length-encoding","title":"Run Length Encoding","description":"image","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/basic-gold-mines":{"id":"algorithms/dynamic-programming/basic-gold-mines","title":"Basic Gold Mines","description":"https://www.hackerearth.com/practice/algorithms/dynamic-programming/2-dimensional/practice-problems/algorithm/gold-mines-10","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/greedy-algorithms":{"id":"algorithms/dynamic-programming/greedy-algorithms","title":"General","description":"Algorithms","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/how-to-find-dp":{"id":"algorithms/dynamic-programming/how-to-find-dp","title":"How to find DP","description":"Steps to solve a DP","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/intro":{"id":"algorithms/dynamic-programming/intro","title":"Intro","description":"Dynamic Programming is an algorithmic paradigm that solves a given complex problem by breaking it into subproblems and stores the results of subproblems to avoid computing the same results again.","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/knapsack-problem":{"id":"algorithms/dynamic-programming/knapsack-problem","title":"Knapsack Problem","description":"The knapsack problem or rucksack problem is a combinatorial optimization: Given a set of items, each with a weight and a value, determine the number of each item to include in a collection so that the total weight is less than or equal to a given limit and the total value is as large as possible. It derives its name from the problem faced by someone who is constrained by a fixed-sizeknapsack and must fill it with the most valuable items.","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/levenshtein-distance-or-edit-distance":{"id":"algorithms/dynamic-programming/levenshtein-distance-or-edit-distance","title":"Levenshtein distance or Edit Distance","description":"The Levenshtein Distance, or Edit Distance, is the amount by which two strings differ.","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/readme":{"id":"algorithms/dynamic-programming/readme","title":"Dynamic Programming","description":"- Intro","sidebar":"tutorialSidebar"},"algorithms/general/1d-range-search":{"id":"algorithms/general/1d-range-search","title":"1d Range Search","description":"Operations","sidebar":"tutorialSidebar"},"algorithms/general/2d-orthogonal-range-search":{"id":"algorithms/general/2d-orthogonal-range-search","title":"2d orthogonal range search","description":"image","sidebar":"tutorialSidebar"},"algorithms/general/algo-ds":{"id":"algorithms/general/algo-ds","title":"Algo + DS","description":"Algorithms","sidebar":"tutorialSidebar"},"algorithms/general/algorithms-questions":{"id":"algorithms/general/algorithms-questions","title":"Algorithms Questions","description":"Homework Problems","sidebar":"tutorialSidebar"},"algorithms/general/appel-algorithm":{"id":"algorithms/general/appel-algorithm","title":"Appel\'s Algorithm","description":"Appel\'s algorithm for N-body simulation","sidebar":"tutorialSidebar"},"algorithms/general/competitive-programming":{"id":"algorithms/general/competitive-programming","title":"Competitive Programming Questions","description":"Two Pointers","sidebar":"tutorialSidebar"},"algorithms/general/euclidean-algorithm-gcd":{"id":"algorithms/general/euclidean-algorithm-gcd","title":"Euclidean Algorithm - Gcd","description":"Synonyms","sidebar":"tutorialSidebar"},"algorithms/general/flocking-boids-algorithm":{"id":"algorithms/general/flocking-boids-algorithm","title":"Flocking Boids Algorithm","description":"Boids","sidebar":"tutorialSidebar"},"algorithms/general/knuth-shuffle":{"id":"algorithms/general/knuth-shuffle","title":"Knuth Shuffle","description":"Goal: Rearrange array so that the result is a uniformly random permutation in linear time","sidebar":"tutorialSidebar"},"algorithms/general/list-of-algorithms":{"id":"algorithms/general/list-of-algorithms","title":"List of Algorithms","description":"1. Automated Planning","sidebar":"tutorialSidebar"},"algorithms/general/n-queens-problem":{"id":"algorithms/general/n-queens-problem","title":"N Queens Problem","description":"The N Queen is the problem of placing N chess queens on an N\xd7N chessboard so that no two queens attack each other. For example, following is a solution for 4 Queen problem.","sidebar":"tutorialSidebar"},"algorithms/general/orthogonal-rectangle-intersection-search":{"id":"algorithms/general/orthogonal-rectangle-intersection-search","title":"Orthogonal rectangle intersection search","description":"Goal: find all intersections among a set of N orthogonal rectangles","sidebar":"tutorialSidebar"},"algorithms/general/prime-factorization":{"id":"algorithms/general/prime-factorization","title":"Prime Factorization","description":"Prime factorization or integer factorization of a number is breaking a number down into the set of prime numbers which multiply together to result in the original number. This is also known as prime decomposition.","sidebar":"tutorialSidebar"},"algorithms/general/quick-select":{"id":"algorithms/general/quick-select","title":"Quick Select","description":"Randomized quickselect, a quicksort variant which finds the kth smallest item in linear time.","sidebar":"tutorialSidebar"},"algorithms/general/readme":{"id":"algorithms/general/readme","title":"General","description":"- Algo + DS","sidebar":"tutorialSidebar"},"algorithms/general/recursion":{"id":"algorithms/general/recursion","title":"Recursion","description":"https://www.topcoder.com/community/data-science/data-science-tutorials/an-introduction-to-recursion-part-2","sidebar":"tutorialSidebar"},"algorithms/general/reverse-polish-notation-postfix-notation":{"id":"algorithms/general/reverse-polish-notation-postfix-notation","title":"Reverse Polish Notation / Postfix Notation","description":"Infix - (2+5)*3","sidebar":"tutorialSidebar"},"algorithms/general/sweep-line-algorithm":{"id":"algorithms/general/sweep-line-algorithm","title":"Sweep Line Algorithm","description":"Orthogonal Line Segment Intersection","sidebar":"tutorialSidebar"},"algorithms/general/two-stack-algorithm":{"id":"algorithms/general/two-stack-algorithm","title":"Two-Stack Algorithm","description":"Goal: Evaluate Infix Expressions","sidebar":"tutorialSidebar"},"algorithms/general/types-of-algorithms":{"id":"algorithms/general/types-of-algorithms","title":"Types of algorithms","description":"1. Simple recursive algorithms","sidebar":"tutorialSidebar"},"algorithms/general/union-find-algorithm":{"id":"algorithms/general/union-find-algorithm","title":"Union-Find Algorithm","description":"A union-find algorithm is an algorithm that performs two operations on a disjoint-set data structure -","sidebar":"tutorialSidebar"},"algorithms/graphtheory/acyclic-edge-weighted-digraphs":{"id":"algorithms/graphtheory/acyclic-edge-weighted-digraphs","title":"Acyclic Edge Weighted Digraphs","description":"It is easier to find shortest paths in an edge-weighted digraph that has no directed cycles than general digraph.","sidebar":"tutorialSidebar"},"algorithms/graphtheory/bellman-ford-algorithm":{"id":"algorithms/graphtheory/bellman-ford-algorithm","title":"Bellman Ford Algorithm","description":"image","sidebar":"tutorialSidebar"},"algorithms/graphtheory/breadth-first-search-bfs":{"id":"algorithms/graphtheory/breadth-first-search-bfs","title":"Breadth First Search (BFS)","description":"BFS \\"is an algorithm for traversing or searching tree data structure. It starts at the tree root and explores the neighbor nodes first, before moving to the next level neighbors.\\"","sidebar":"tutorialSidebar"},"algorithms/graphtheory/connected-components":{"id":"algorithms/graphtheory/connected-components","title":"Connected Components","description":"Connected Components","sidebar":"tutorialSidebar"},"algorithms/graphtheory/depth-first-search-dfs":{"id":"algorithms/graphtheory/depth-first-search-dfs","title":"Depth First Search (DFS)","description":"Time Complexity: O(V+E) where V is number of vertices in the graph and E is number of edges in the graph.","sidebar":"tutorialSidebar"},"algorithms/graphtheory/dijkstra-algorithm":{"id":"algorithms/graphtheory/dijkstra-algorithm","title":"Dijkstra\'s Algorithm","description":"Properties","sidebar":"tutorialSidebar"},"algorithms/graphtheory/eulerian-trail":{"id":"algorithms/graphtheory/eulerian-trail","title":"Eulerian Trail","description":"In graph theory, an **Eulerian trail** (or **Eulerian path**) is a trail) in a finite graph which visits every edge) exactly once. Similarly, an **Eulerian circuit** or **Eulerian cycle** is an Eulerian trail which starts and ends on the same vertex). They were first discussed by Leonhard Euler while solving the famous Seven Bridges of K\xf6nigsberg problem in 1736. The problem can be stated mathematically like this:","sidebar":"tutorialSidebar"},"algorithms/graphtheory/ford-fulkerson-algorithm":{"id":"algorithms/graphtheory/ford-fulkerson-algorithm","title":"Ford-Fulkerson Algorithm","description":"Maximum Flow (Max-Flow Min-Cut Theorem)","sidebar":"tutorialSidebar"},"algorithms/graphtheory/graph-search":{"id":"algorithms/graphtheory/graph-search","title":"Graph Search","description":"Graph search algorithms like A* are often used to find the shortest path from one point to another point. You can use this for each enemy to find a path to the goal. There are lots of different graph search algorithms we could use in this type of game. These are the classics:","sidebar":"tutorialSidebar"},"algorithms/graphtheory/intro":{"id":"algorithms/graphtheory/intro","title":"Intro","description":"Origins of Graph Theory","sidebar":"tutorialSidebar"},"algorithms/graphtheory/kruskal-algorithm-for-mst":{"id":"algorithms/graphtheory/kruskal-algorithm-for-mst","title":"Kruskal\'s Algorithm for MST","description":"image","sidebar":"tutorialSidebar"},"algorithms/graphtheory/longest-path-in-edge-weighted-dags":{"id":"algorithms/graphtheory/longest-path-in-edge-weighted-dags","title":"Longest Path in Edge-Weighted DAGs","description":"image","sidebar":"tutorialSidebar"},"algorithms/graphtheory/maximum-flow-and-minimum-cut":{"id":"algorithms/graphtheory/maximum-flow-and-minimum-cut","title":"Maximum Flow and Minimum Cut","description":"1. Introduction to Maxflow","sidebar":"tutorialSidebar"},"algorithms/graphtheory/minimum-spanning-tree":{"id":"algorithms/graphtheory/minimum-spanning-tree","title":"Minimum Spanning Tree","description":"Properties of MST","sidebar":"tutorialSidebar"},"algorithms/graphtheory/other-graph-algorithms":{"id":"algorithms/graphtheory/other-graph-algorithms","title":"Other Graph Algorithms","description":"Dominating Set","sidebar":"tutorialSidebar"},"algorithms/graphtheory/prim-algorithm-for-mst":{"id":"algorithms/graphtheory/prim-algorithm-for-mst","title":"Prim\'s Algorithm for MST","description":"Properties","sidebar":"tutorialSidebar"},"algorithms/graphtheory/problems":{"id":"algorithms/graphtheory/problems","title":"Problems","description":"Knight\'s Tour Problem","sidebar":"tutorialSidebar"},"algorithms/graphtheory/readme":{"id":"algorithms/graphtheory/readme","title":"Graph Theory","description":"- Intro","sidebar":"tutorialSidebar"},"algorithms/graphtheory/resources":{"id":"algorithms/graphtheory/resources","title":"Resources","description":"image","sidebar":"tutorialSidebar"},"algorithms/graphtheory/seam-carving":{"id":"algorithms/graphtheory/seam-carving","title":"Seam Carving","description":"Seam Carving for Content-Aware Image Resizing","sidebar":"tutorialSidebar"},"algorithms/graphtheory/shortest-path-algorithms":{"id":"algorithms/graphtheory/shortest-path-algorithms","title":"Shortest Path Algorithms","description":"Shortest path variants","sidebar":"tutorialSidebar"},"algorithms/graphtheory/strong-components":{"id":"algorithms/graphtheory/strong-components","title":"Strong Components","description":"image","sidebar":"tutorialSidebar"},"algorithms/graphtheory/topological-sort-algorithm":{"id":"algorithms/graphtheory/topological-sort-algorithm","title":"Topological Sort Algorithm","description":"Acyclic Edge Weighted Digraphs","sidebar":"tutorialSidebar"},"algorithms/mathematics/combinatorial-optimization":{"id":"algorithms/mathematics/combinatorial-optimization","title":"Combinatorial Optimization","description":"In Operations Research, applied mathematics and theoretical computer science, combinatorial optimizationis a topic that consists of finding an optimal object from a finite set of objects.In many such problems, exhaustive search is not tractable. It operates on the domain of those optimization problems, in which the set of feasible solutions is discrete or can be reduced to discrete, and in which the goal is to find the best solution. Some common problems involving combinatorial optimization are the travelling salesman problem(\\"TSP\\") and the minimum spanning tree problem(\\"MST\\").","sidebar":"tutorialSidebar"},"algorithms/mathematics/mo-algorithm":{"id":"algorithms/mathematics/mo-algorithm","title":"MO\'s Algorithm","description":"Query Square Root Decomposition","sidebar":"tutorialSidebar"},"algorithms/mathematics/powerset":{"id":"algorithms/mathematics/powerset","title":"Powerset","description":"Power Set","sidebar":"tutorialSidebar"},"algorithms/mathematics/readme":{"id":"algorithms/mathematics/readme","title":"Mathematics","description":"- Powerset","sidebar":"tutorialSidebar"},"algorithms/readme":{"id":"algorithms/readme","title":"Algorithms","description":"- General","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/3-way-quick-sort":{"id":"algorithms/searching-sorting/3-way-quick-sort","title":"3-Way Quick Sort","description":"Properties -","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/3-way-string-radix-quicksort":{"id":"algorithms/searching-sorting/3-way-string-radix-quicksort","title":"3-way string radix quicksort","description":"image","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/binary-search":{"id":"algorithms/searching-sorting/binary-search","title":"Binary Search","description":"Finding the index of first element in A which is not less than x is called lowerbound query in C++ STL. The answer of our first query isn-lowerbound(x)","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/convex-hull":{"id":"algorithms/searching-sorting/convex-hull","title":"Convex Hull","description":"- Smallest polygon that encloses all the points","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/external-sort":{"id":"algorithms/searching-sorting/external-sort","title":"External Sort","description":"image","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/heapsort":{"id":"algorithms/searching-sorting/heapsort","title":"Heapsort","description":"Heapsortstarts by building a max heap. A binary max heap is a nearly complete binary tree in which each parent node is larger or equal to its children. The heap is stored in the same memory in which the original array elements are. Once the heap is formed, it completely replaces the array. After that, we take and remove the first element, restore the heap property, thus reducing the heap size by 1, after which we place the max element at the end of that memory. This is repeated until we empty out the heap, resulting in the smallest element being in the first place, and the following elements being sequentially larger.","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/insertion-sort":{"id":"algorithms/searching-sorting/insertion-sort","title":"Insertion Sort","description":"Insertion sorttakes elements of the array sequentially, and maintains a sorted subarray to the left of the current point. It does this by taking an element, finding its correct position in the sorted array, and shifting all following elements by 1, leaving a space for the element to be inserted.","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/intro":{"id":"algorithms/searching-sorting/intro","title":"Intro","description":"Searching","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/key-indexed-counting":{"id":"algorithms/searching-sorting/key-indexed-counting","title":"Key-indexed Counting","description":"Proporties","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/knuth-shuffle":{"id":"algorithms/searching-sorting/knuth-shuffle","title":"Knuth Shuffle","description":"Knuth Shuffle","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/lsd-radix-sort":{"id":"algorithms/searching-sorting/lsd-radix-sort","title":"LSD Radix Sort","description":"image","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/merge-sort":{"id":"algorithms/searching-sorting/merge-sort","title":"Merge Sort","description":"Merge sort recursively halves the given array. Once the subarrays reach trivial length, merging begins. Merging takes the smallest element between two adjacent subarrays and repeats that step until all elements are taken, resulting in a sorted subarray. The process is repeated on pairs of adjacent subarrays until we arrive at the starting array, but sorted.","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/msd-radix-sort":{"id":"algorithms/searching-sorting/msd-radix-sort","title":"MSD Radix Sort","description":"image","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/others":{"id":"algorithms/searching-sorting/others","title":"Others","description":"Beating sorting lower bounds","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/quick-sort":{"id":"algorithms/searching-sorting/quick-sort","title":"Quick Sort","description":"Quicksortis performed by taking the first (leftmost) element of the array as a pivot point. We then compare it to each following element. When we find one that is smaller, we move it to the left. The moving is performed quickly by swapping that element with the first element after the pivot point, and then swapping the pivot point with the element after it. After going through the whole array, we take all points on the left of the pivot and call quicksort on that subarray, and we do the same to all points on the right of the pivot. The recursion is performed until we reach subarrays of 0-1 elements in length.","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/readme":{"id":"algorithms/searching-sorting/readme","title":"Searching Sorting","description":"- Intro","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/selection-sort":{"id":"algorithms/searching-sorting/selection-sort","title":"Selection Sort","description":"Not stable","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/shell-sort":{"id":"algorithms/searching-sorting/shell-sort","title":"Shell Sort","description":"- In-place comparison sort","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/shuffle-sort":{"id":"algorithms/searching-sorting/shuffle-sort","title":"Shuffle Sort","description":"Goal: Rearrange array so that result is a uniformly random permutation","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/system-sort":{"id":"algorithms/searching-sorting/system-sort","title":"System Sort","description":"Java System Sort - Arrays.sort()","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/timsort":{"id":"algorithms/searching-sorting/timsort","title":"TimSort","description":"- Hybrid algorithm which uses binary insertion sort and improved merge sort by using galloping in a combination.","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/boyer-moore":{"id":"algorithms/string-algorithms/boyer-moore","title":"Boyer-Moore","description":"image","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/brute-force":{"id":"algorithms/string-algorithms/brute-force","title":"Brute Force","description":"image","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/intro":{"id":"algorithms/string-algorithms/intro","title":"Intro","description":"Subarray/substring","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/knuth-morris-pratt":{"id":"algorithms/string-algorithms/knuth-morris-pratt","title":"Knuth-Morris-Pratt","description":"image","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/longest-common-prefix":{"id":"algorithms/string-algorithms/longest-common-prefix","title":"Longest Common Prefix","description":"image","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/rabin-karp":{"id":"algorithms/string-algorithms/rabin-karp","title":"Rabin Karp","description":"image","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/readme":{"id":"algorithms/string-algorithms/readme","title":"String Algorithms","description":"- Intro","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/substring-search-intro":{"id":"algorithms/string-algorithms/substring-search-intro","title":"Substring Search Intro","description":"Algorithms for searching for a substring in a piece of text. We begin with a brute-force algorithm, whose running time is quadratic in the worst case. Next, we consider the ingenious Knuth--Morris--Pratt algorithm whose running time is guaranteed to be linear in the worst case. Then, we introduce the Boyer--Moore algorithm, whose running time is sublinear on typical inputs. Finally, we consider the Rabin--Karp fingerprint algorithm, which uses hashing in a clever way to solve the substring search and related problems","sidebar":"tutorialSidebar"},"book-summaries/13-things-mentally-strong-parents-dont-do":{"id":"book-summaries/13-things-mentally-strong-parents-dont-do","title":"13 Things Mentally Strong Parents Don\'t Do","description":"- Promote responsibility and perseverance over a victim mentality","sidebar":"tutorialSidebar"},"book-summaries/13-things-mentally-strong-people-dont-do":{"id":"book-summaries/13-things-mentally-strong-people-dont-do","title":"13 Things Mentally Strong People Don\'t Do","description":"By Amy Morin","sidebar":"tutorialSidebar"},"book-summaries/48-laws-of-power":{"id":"book-summaries/48-laws-of-power","title":"48 Laws of Power","description":"By Robert Greene","sidebar":"tutorialSidebar"},"book-summaries/7-powers-the-foundations-of-business-strategy":{"id":"book-summaries/7-powers-the-foundations-of-business-strategy","title":"7 Powers: The Foundations of Business Strategy","description":"By Hamilton Helmer","sidebar":"tutorialSidebar"},"book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense":{"id":"book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense","title":"Alchemy: The Surprising Power of Ideas That Don\'t Make Sense","description":"Book by Rory Sutherland","sidebar":"tutorialSidebar"},"book-summaries/atomic-habits":{"id":"book-summaries/atomic-habits","title":"Atomic Habits","description":"By James Clear","sidebar":"tutorialSidebar"},"book-summaries/books-blinkist-productivity":{"id":"book-summaries/books-blinkist-productivity","title":"Books / Blinkist - Productivity","description":"Blinkist - Get your shit together by Sarah Knight (2 Jan 2019)","sidebar":"tutorialSidebar"},"book-summaries/books-to-read":{"id":"book-summaries/books-to-read","title":"Books","description":"Resources","sidebar":"tutorialSidebar"},"book-summaries/chasing-excellence":{"id":"book-summaries/chasing-excellence","title":"Chasing Excellence","description":"By Ben Bergero","sidebar":"tutorialSidebar"},"book-summaries/collaborative-intelligence":{"id":"book-summaries/collaborative-intelligence","title":"Collaborative Intelligence","description":"By Dawna Markova and Angie","sidebar":"tutorialSidebar"},"book-summaries/david-and-goliath":{"id":"book-summaries/david-and-goliath","title":"David and Goliath","description":"David, a shepherd boy carrying a wooden staff and sling, volunteers to fight a seven-foot giant named Goliath. Goliath is fully armored with a sword in one hand and a spear in the other. When he sees David approach him with a wooden staff, he laughs and says, \\"Am I a dog that you should come to me with sticks?\\"","sidebar":"tutorialSidebar"},"book-summaries/deep-work":{"id":"book-summaries/deep-work","title":"Deep work","description":"By Cal Newport","sidebar":"tutorialSidebar"},"book-summaries/didnt-see-it-coming":{"id":"book-summaries/didnt-see-it-coming","title":"Didn\'t see it coming","description":"Overcoming the Seven Greatest Challenges That No One Expects and Everyone Experiences Book by Carey Nieuwhof","sidebar":"tutorialSidebar"},"book-summaries/do-hard-things":{"id":"book-summaries/do-hard-things","title":"Do Hard Things","description":"By Steve Magness","sidebar":"tutorialSidebar"},"book-summaries/doing-good-better":{"id":"book-summaries/doing-good-better","title":"Doing Good Better","description":"By William MacAskill","sidebar":"tutorialSidebar"},"book-summaries/dollars-and-sense":{"id":"book-summaries/dollars-and-sense","title":"Dollars and Sense","description":"By Dan Ariely and Jeff Kreisler","sidebar":"tutorialSidebar"},"book-summaries/doughnut-economics":{"id":"book-summaries/doughnut-economics","title":"Doughnut Economics","description":"Part 1: The Author","sidebar":"tutorialSidebar"},"book-summaries/economics-for-the-common-good":{"id":"book-summaries/economics-for-the-common-good","title":"Economics for the Common Good","description":"By Jean Tirole","sidebar":"tutorialSidebar"},"book-summaries/edge-of-chaos":{"id":"book-summaries/edge-of-chaos","title":"Edge of Chaos","description":"By Dambisa Moyo","sidebar":"tutorialSidebar"},"book-summaries/essentialism":{"id":"book-summaries/essentialism","title":"Essentialism","description":"By Greg McKeown","sidebar":"tutorialSidebar"},"book-summaries/everyday-millionaires":{"id":"book-summaries/everyday-millionaires","title":"Everyday Millionaires","description":"By Chris Hogan","sidebar":"tutorialSidebar"},"book-summaries/find-your-element":{"id":"book-summaries/find-your-element","title":"Find Your Element","description":"By Ken Robinson","sidebar":"tutorialSidebar"},"book-summaries/first-things-first":{"id":"book-summaries/first-things-first","title":"First Things First","description":"By Stephen Covey, A. Roger Merrill, and Rebecca R. Merrill","sidebar":"tutorialSidebar"},"book-summaries/from-strength-to-strength":{"id":"book-summaries/from-strength-to-strength","title":"From Strength to Strength","description":"Finding Success, Happiness and Deep Purpose in the Second Half of Life","sidebar":"tutorialSidebar"},"book-summaries/game-changers":{"id":"book-summaries/game-changers","title":"Game Changers","description":"By Dave Asprey","sidebar":"tutorialSidebar"},"book-summaries/get-it":{"id":"book-summaries/get-it","title":"Get it","description":"By Amy K Hutchens","sidebar":"tutorialSidebar"},"book-summaries/getting-things-done":{"id":"book-summaries/getting-things-done","title":"Getting Things Done","description":"CPR - Capture Process Review","sidebar":"tutorialSidebar"},"book-summaries/good-economics-for-hard-times":{"id":"book-summaries/good-economics-for-hard-times","title":"Good Economics for Hard Times","description":"\\"Good Economics for Hard Times","sidebar":"tutorialSidebar"},"book-summaries/how-should-we-live":{"id":"book-summaries/how-should-we-live","title":"How should we live?","description":"By Roman Krznaric","sidebar":"tutorialSidebar"},"book-summaries/how-to-be-a-stoic":{"id":"book-summaries/how-to-be-a-stoic","title":"How to be a Stoic","description":"By Massimo Pigliucci","sidebar":"tutorialSidebar"},"book-summaries/how-to-be-an-adult-in-relationships":{"id":"book-summaries/how-to-be-an-adult-in-relationships","title":"How to be an adult in relationships","description":"By David Richo","sidebar":"tutorialSidebar"},"book-summaries/how-to-have-impossible-conversations":{"id":"book-summaries/how-to-have-impossible-conversations","title":"How to have impossible conversations","description":"By Peter Boghossian and James A. Lindsay","sidebar":"tutorialSidebar"},"book-summaries/how-to-live-a-good-life":{"id":"book-summaries/how-to-live-a-good-life","title":"How to live a good life","description":"By Massimo pigliucci","sidebar":"tutorialSidebar"},"book-summaries/how-to-make-money-in-stocks":{"id":"book-summaries/how-to-make-money-in-stocks","title":"How to Make Money in Stocks","description":"By William J. O\'Neil","sidebar":"tutorialSidebar"},"book-summaries/how-to-take-smart-notes":{"id":"book-summaries/how-to-take-smart-notes","title":"How to Take Smart Notes","description":"By S\xf6nke Ahrens","sidebar":"tutorialSidebar"},"book-summaries/hyperfocus":{"id":"book-summaries/hyperfocus","title":"Hyperfocus","description":"By Chris Bailey","sidebar":"tutorialSidebar"},"book-summaries/leaders-eat-last":{"id":"book-summaries/leaders-eat-last","title":"Leaders Eat Last","description":"By Simon Sinek","sidebar":"tutorialSidebar"},"book-summaries/leadership-and-the-rise-of-great-powers":{"id":"book-summaries/leadership-and-the-rise-of-great-powers","title":"Leadership and the Rise of Great Powers","description":"By Yan Xuetong","sidebar":"tutorialSidebar"},"book-summaries/life-is-in-the-transitions":{"id":"book-summaries/life-is-in-the-transitions","title":"Life is in the Transitions","description":"Mastering Change at Any Age By Bruce Feiler","sidebar":"tutorialSidebar"},"book-summaries/off-the-clock":{"id":"book-summaries/off-the-clock","title":"Off the Clock","description":"By Laura Vanderkam","sidebar":"tutorialSidebar"},"book-summaries/on-writing-well":{"id":"book-summaries/on-writing-well","title":"On Writing Well","description":"By William Zinsser","sidebar":"tutorialSidebar"},"book-summaries/organize-tomorrow-today":{"id":"book-summaries/organize-tomorrow-today","title":"Organize Tomorrow Today","description":"By Jason Selk & Tom Bartow","sidebar":"tutorialSidebar"},"book-summaries/others":{"id":"book-summaries/others","title":"Others","description":"- THE LONG GAME by Dorie Clark | Core Message","sidebar":"tutorialSidebar"},"book-summaries/power-and-prediction":{"id":"book-summaries/power-and-prediction","title":"Power and Prediction","description":"The Disruptive Economics of Artificial Intelligence","sidebar":"tutorialSidebar"},"book-summaries/power-relationships":{"id":"book-summaries/power-relationships","title":"Power Relationships","description":"By Andrew Sobel and Jerold Panas","sidebar":"tutorialSidebar"},"book-summaries/power-sex-suicide":{"id":"book-summaries/power-sex-suicide","title":"Power, Sex, Suicide","description":"By Nick Lane","sidebar":"tutorialSidebar"},"book-summaries/predictably-irrational":{"id":"book-summaries/predictably-irrational","title":"Predictably Irrational","description":"By Dan Ariely","sidebar":"tutorialSidebar"},"book-summaries/primed-to-perform":{"id":"book-summaries/primed-to-perform","title":"Primed to Perform","description":"By Neel Doshi & Lindsay McGregor","sidebar":"tutorialSidebar"},"book-summaries/principles":{"id":"book-summaries/principles","title":"Principles","description":"By Ray Dalio (Amarjeet)","sidebar":"tutorialSidebar"},"book-summaries/readme":{"id":"book-summaries/readme","title":"Book Summaries","description":"- How to take smart notes","sidebar":"tutorialSidebar"},"book-summaries/secrets-of-power-negotiating":{"id":"book-summaries/secrets-of-power-negotiating","title":"Secrets of Power Negotiating","description":"By Roger Dawson","sidebar":"tutorialSidebar"},"book-summaries/sell-like-crazy":{"id":"book-summaries/sell-like-crazy","title":"Sell Like Crazy","description":"By Sabri Suby","sidebar":"tutorialSidebar"},"book-summaries/skin-in-the-game":{"id":"book-summaries/skin-in-the-game","title":"Skin in the Game","description":"By Nassim Nicholas Taleb","sidebar":"tutorialSidebar"},"book-summaries/small-is-beautiful":{"id":"book-summaries/small-is-beautiful","title":"Small Is Beautiful: Economics as if People Mattered","description":"By ERNST F. SCHUMACHER","sidebar":"tutorialSidebar"},"book-summaries/social-intelligence":{"id":"book-summaries/social-intelligence","title":"Social Intelligence","description":"By Daniel Goleman (27 Nov 2018)","sidebar":"tutorialSidebar"},"book-summaries/solve-for-happy":{"id":"book-summaries/solve-for-happy","title":"Solve for Happy","description":"Engineer your path to joy by Mo Gawdat (26 June 2018)","sidebar":"tutorialSidebar"},"book-summaries/switch-on-your-brain":{"id":"book-summaries/switch-on-your-brain","title":"Switch on your brain","description":"- Watch your thoughts - for they become your actions, which, in turn, become your character and destiny","sidebar":"tutorialSidebar"},"book-summaries/talking-across-divide":{"id":"book-summaries/talking-across-divide","title":"Talking Across the Divide","description":"By Justin Lee","sidebar":"tutorialSidebar"},"book-summaries/the-22-immutable-laws-of-branding":{"id":"book-summaries/the-22-immutable-laws-of-branding","title":"The 22 Immutable Laws of Branding","description":"By Al Ries and Laura Ries","sidebar":"tutorialSidebar"},"book-summaries/the-3-minute-rule":{"id":"book-summaries/the-3-minute-rule","title":"The 3-Minute Rule","description":"By Brant Pinvidic","sidebar":"tutorialSidebar"},"book-summaries/the-4-agreements":{"id":"book-summaries/the-4-agreements","title":"The 4 Agreements","description":"Agreement 1: Be impeccable with your Word","sidebar":"tutorialSidebar"},"book-summaries/the-4-hour-workweek":{"id":"book-summaries/the-4-hour-workweek","title":"The 4-Hour Workweek","description":"By Tim Ferriss","sidebar":"tutorialSidebar"},"book-summaries/the-5-am-club":{"id":"book-summaries/the-5-am-club","title":"The 5 AM Club","description":"By Robin Sharma","sidebar":"tutorialSidebar"},"book-summaries/the-almanack-of-naval-ravikant":{"id":"book-summaries/the-almanack-of-naval-ravikant","title":"The Almanack of Naval Ravikant","description":"A guide to wealth and happiness","sidebar":"tutorialSidebar"},"book-summaries/the-art-of-impossible":{"id":"book-summaries/the-art-of-impossible","title":"The Art of Impossible","description":"By Steven Kotler","sidebar":"tutorialSidebar"},"book-summaries/the-art-of-logic":{"id":"book-summaries/the-art-of-logic","title":"The Art of Logic","description":"By Eugenia Cheng","sidebar":"tutorialSidebar"},"book-summaries/the-book-of-joy":{"id":"book-summaries/the-book-of-joy","title":"The Book of Joy","description":"By Dalai Lama and Desmond Tutu (24 Dec 2018)","sidebar":"tutorialSidebar"},"book-summaries/the-courage-to-be-happy":{"id":"book-summaries/the-courage-to-be-happy","title":"The Courage to be Happy","description":"True Contentment Is In Your Power By Ichiro Kishimi","sidebar":"tutorialSidebar"},"book-summaries/the-dip":{"id":"book-summaries/the-dip","title":"The Dip","description":"By Seth Godin","sidebar":"tutorialSidebar"},"book-summaries/the-distraction-addiction":{"id":"book-summaries/the-distraction-addiction","title":"The Distriction Addiction","description":"By Alex Soojung-Kim Pang","sidebar":"tutorialSidebar"},"book-summaries/the-elephant-in-the-brain":{"id":"book-summaries/the-elephant-in-the-brain","title":"The Elephant in the Brain","description":"- Most of our everyday actions can be traced back to some form of signaling or status seeking","sidebar":"tutorialSidebar"},"book-summaries/the-grid":{"id":"book-summaries/the-grid","title":"The Grid","description":"By Matt Watkinson","sidebar":"tutorialSidebar"},"book-summaries/the-knowledge-illusion":{"id":"book-summaries/the-knowledge-illusion","title":"The Knowledge Illusion","description":"By Steven Sloman & Philip Fernbach","sidebar":"tutorialSidebar"},"book-summaries/the-life-you-can-save":{"id":"book-summaries/the-life-you-can-save","title":"The life you can save","description":"By Peter Singer","sidebar":"tutorialSidebar"},"book-summaries/the-organized-mind":{"id":"book-summaries/the-organized-mind","title":"The Organized Mind","description":"By Daniel Levitin","sidebar":"tutorialSidebar"},"book-summaries/the-path-between-us":{"id":"book-summaries/the-path-between-us","title":"The path between us","description":"An Enneagram Journey to Healthy Relationships","sidebar":"tutorialSidebar"},"book-summaries/the-power-of-concentration":{"id":"book-summaries/the-power-of-concentration","title":"The power of Concentration","description":"By Thereon Q Dumont","sidebar":"tutorialSidebar"},"book-summaries/the-power-of-regret":{"id":"book-summaries/the-power-of-regret","title":"The Power of Regret","description":"THE POWER OF REGRET by Daniel Pink | Core Message","sidebar":"tutorialSidebar"},"book-summaries/the-science-of-selling":{"id":"book-summaries/the-science-of-selling","title":"The Science of Selling","description":"By David Hoffeld","sidebar":"tutorialSidebar"},"book-summaries/the-seven-habits-of-highly-effective-people":{"id":"book-summaries/the-seven-habits-of-highly-effective-people","title":"The Seven Habits of Highly Effective People","description":"By Stephen Covey","sidebar":"tutorialSidebar"},"book-summaries/the-slight-edge":{"id":"book-summaries/the-slight-edge","title":"The Slight Edge","description":"Turning Simple Disciplines into Massive Success and Happiness","sidebar":"tutorialSidebar"},"book-summaries/the-squiggly-career":{"id":"book-summaries/the-squiggly-career","title":"The Squiggly Career","description":"By Helen Tupper and Sarah Ellis","sidebar":"tutorialSidebar"},"book-summaries/the-status-game":{"id":"book-summaries/the-status-game","title":"The Status Game","description":"by Will Storr","sidebar":"tutorialSidebar"},"book-summaries/the-tangled-tree":{"id":"book-summaries/the-tangled-tree","title":"The Tangled Tree","description":"By David Quammen","sidebar":"tutorialSidebar"},"book-summaries/the-uninhabitable-earth":{"id":"book-summaries/the-uninhabitable-earth","title":"The Uninhabitable Earth","description":"By David Wallace-Wells - A Story of the Future","sidebar":"tutorialSidebar"},"book-summaries/think-again":{"id":"book-summaries/think-again","title":"Think Again","description":"By Adam Grant","sidebar":"tutorialSidebar"},"book-summaries/think-and-grow-rich":{"id":"book-summaries/think-and-grow-rich","title":"Think and Grow Rich","description":"By Napolean Hill","sidebar":"tutorialSidebar"},"book-summaries/thinking-fast-and-slow":{"id":"book-summaries/thinking-fast-and-slow","title":"Thinking, Fast and Slow","description":"By Daniel Kahneman","sidebar":"tutorialSidebar"},"book-summaries/thinking-in-systems":{"id":"book-summaries/thinking-in-systems","title":"Thinking in Systems","description":"By Donella H. Meadows","sidebar":"tutorialSidebar"},"book-summaries/time-and-how-to-spend-it":{"id":"book-summaries/time-and-how-to-spend-it","title":"Time and How to Spend it","description":"By James Wallman","sidebar":"tutorialSidebar"},"book-summaries/ultralearning":{"id":"book-summaries/ultralearning","title":"UltraLearning","description":"By Scott H. Young","sidebar":"tutorialSidebar"},"book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader":{"id":"book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader","title":"What Philosophy Can Teach You About Being a Better Leader","description":"By Alison Reynolds, Dominic Houlder, Jules Goddard, and David Lewis","sidebar":"tutorialSidebar"},"book-summaries/who-we-are-and-how-we-got-here":{"id":"book-summaries/who-we-are-and-how-we-got-here","title":"Who we are and how we got here","description":"By David Reich","sidebar":"tutorialSidebar"},"cloud/aws/amazon-pinpoint":{"id":"cloud/aws/amazon-pinpoint","title":"Amazon Pinpoint","description":"Understand and engage your customers by sending them personalized, timely, and relevant communications through multiple channels.","sidebar":"tutorialSidebar"},"cloud/aws/analytics/amazon-athena":{"id":"cloud/aws/analytics/amazon-athena","title":"Amazon Athena","description":"Based on Presto","sidebar":"tutorialSidebar"},"cloud/aws/analytics/amazon-devops-guru":{"id":"cloud/aws/analytics/amazon-devops-guru","title":"Amazon DevOps Guru","description":"Amazon DevOps Guru - Improve application availability with ML-powered cloud operations","sidebar":"tutorialSidebar"},"cloud/aws/analytics/amazon-kinesis":{"id":"cloud/aws/analytics/amazon-kinesis","title":"Amazon Kinesis","description":"Work with Real-time Streaming Data","sidebar":"tutorialSidebar"},"cloud/aws/analytics/readme":{"id":"cloud/aws/analytics/readme","title":"Analytics","description":"- Amazon Athena - Query Data in S3 using SQL","sidebar":"tutorialSidebar"},"cloud/aws/aws-backup":{"id":"cloud/aws/aws-backup","title":"AWS Backup","description":"AWS Backup is a fully-managed service that makes it easy to centralize and automate data protection across AWS services, in the cloud, and on premises. Using this service, you can configure backup policies and monitor activity for your AWS resources in one place. It allows you to automate and consolidate backup tasks that were previously performed service-by-service, and removes the need to create custom scripts and manual processes. With a few clicks in the AWS Backup console, you can automate your data protection policies and schedules.","sidebar":"tutorialSidebar"},"cloud/aws/aws-competency-program":{"id":"cloud/aws/aws-competency-program","title":"AWS Competency Program","description":"Industry","sidebar":"tutorialSidebar"},"cloud/aws/aws-database-migration-service-dms":{"id":"cloud/aws/aws-database-migration-service-dms","title":"AWS Database Migration Service (DMS)","description":"AWS Database Migration Service (AWS DMS) is a cloud service that makes it easy to migrate relational databases, data warehouses, NoSQL databases, and other types of data stores. You can use AWS DMS to migrate your data into the AWS Cloud, between on-premises instances (through an AWS Cloud setup), or between combinations of cloud and on-premises setups.","sidebar":"tutorialSidebar"},"cloud/aws/aws-glue":{"id":"cloud/aws/aws-glue","title":"AWS Glue","description":"Simple, flexible, and cost-effective ETL","sidebar":"tutorialSidebar"},"cloud/aws/aws-rekognition":{"id":"cloud/aws/aws-rekognition","title":"AWS Rekognition","description":"Moderating Content / Content Moderation / Community Moderation","sidebar":"tutorialSidebar"},"cloud/aws/aws-services":{"id":"cloud/aws/aws-services","title":"AWS Services","description":"https://docs.aws.amazon.com/index.html","sidebar":"tutorialSidebar"},"cloud/aws/aws-services-list":{"id":"cloud/aws/aws-services-list","title":"AWS Services List","description":"Total - 322 services","sidebar":"tutorialSidebar"},"cloud/aws/aws-sns":{"id":"cloud/aws/aws-sns","title":"AWS SNS","description":"Amazon Simple Notification Service","sidebar":"tutorialSidebar"},"cloud/aws/aws-sqs":{"id":"cloud/aws/aws-sqs","title":"AWS SQS","description":"Managed Message Queues","sidebar":"tutorialSidebar"},"cloud/aws/cli-commands":{"id":"cloud/aws/cli-commands","title":"CLI Commands","description":"AWS cli (brew install awscli)","sidebar":"tutorialSidebar"},"cloud/aws/compute/amazon-ecs":{"id":"cloud/aws/compute/amazon-ecs","title":"Amazon ECS (Elastic Container Service)","description":"image","sidebar":"tutorialSidebar"},"cloud/aws/compute/amazon-eks":{"id":"cloud/aws/compute/amazon-eks","title":"Amazon EKS","description":"Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that makes it easy for you to run Kubernetes on AWS without needing to stand up or maintain your own Kubernetes control plane. Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications.","sidebar":"tutorialSidebar"},"cloud/aws/compute/aws-lambda":{"id":"cloud/aws/compute/aws-lambda","title":"AWS Lambda","description":"https://docs.aws.amazon.com/lambda/latest/dg/lambda-edge.html","sidebar":"tutorialSidebar"},"cloud/aws/compute/burstable-instances":{"id":"cloud/aws/compute/burstable-instances","title":"Burstable Instances","description":"Traditional Amazon EC2 instance types provide fixed CPU resources, while burstable performance instances provide a baseline level of CPU utilization with the ability to burst CPU utilization above the baseline level. This ensures that you pay only for baseline CPU plus any additional burst CPU usage resulting in lower compute costs. The baseline utilization and ability to burst are governed by CPU credits. Burstable performance instances are the only instance types that use credits for CPU usage.","sidebar":"tutorialSidebar"},"cloud/aws/compute/ec2-instance-types":{"id":"cloud/aws/compute/ec2-instance-types","title":"EC2 Instance types","description":"It just got easier to discover and compare EC2 instance types | AWS Compute Blog","sidebar":"tutorialSidebar"},"cloud/aws/compute/readme":{"id":"cloud/aws/compute/readme","title":"Compute","description":"Amazon EC2","sidebar":"tutorialSidebar"},"cloud/aws/cost-optimization-explorer-billing":{"id":"cloud/aws/cost-optimization-explorer-billing","title":"Cost Optimization / Explorer / Billing","description":"Cost Optimization with AWS","sidebar":"tutorialSidebar"},"cloud/aws/course-architecting-on-aws":{"id":"cloud/aws/course-architecting-on-aws","title":"Architecting on AWS","description":"12th August to 14th August 2020","sidebar":"tutorialSidebar"},"cloud/aws/developer-tools/code-build":{"id":"cloud/aws/developer-tools/code-build","title":"Code Build","description":"AWS CodeBuild is a fully managed continuous integration service that compiles source code, runs tests, and produces software packages that are ready to deploy. With CodeBuild, you don\'t need to provision, manage, and scale your own build servers. CodeBuild scales continuously and processes multiple builds concurrently, so your builds are not left waiting in a queue.","sidebar":"tutorialSidebar"},"cloud/aws/developer-tools/intro":{"id":"cloud/aws/developer-tools/intro","title":"Developer Tools","description":"AWS CodeStar","sidebar":"tutorialSidebar"},"cloud/aws/intro":{"id":"cloud/aws/intro","title":"Intro","description":"AWS services to avoid","sidebar":"tutorialSidebar"},"cloud/aws/networking-content-delivery/amazon-cloudfront":{"id":"cloud/aws/networking-content-delivery/amazon-cloudfront","title":"amazon-cloudfront","description":"Amazon CloudFront","sidebar":"tutorialSidebar"},"cloud/aws/networking-content-delivery/amazon-vpc":{"id":"cloud/aws/networking-content-delivery/amazon-vpc","title":"Amazon VPC","description":"Amazon Virtual Private Cloud (Amazon VPC) lets you provision a logically isolated section of the AWS Cloud where you can launch AWS resources in a virtual network that you define. You have complete control over your virtual networking environment, including selection of your own IP address range, creation of subnets, and configuration of route tables and network gateways. You can use both IPv4 and IPv6 in your VPC for secure and easy access to resources and applications.","sidebar":"tutorialSidebar"},"cloud/aws/networking-content-delivery/aws-elb":{"id":"cloud/aws/networking-content-delivery/aws-elb","title":"AWS ELB","description":"Elastic Load Balancing automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions. It can handle the varying load of your application traffic in a single Availability Zone or across multiple Availability Zones. Elastic Load Balancing offers three types of load balancers that all feature the high availability, automatic scaling, and robust security necessary to make your applications fault tolerant.","sidebar":"tutorialSidebar"},"cloud/aws/networking-content-delivery/intro":{"id":"cloud/aws/networking-content-delivery/intro","title":"Networking and Content Delivery","description":"1. Amazon VPC - Isolated Cloud Resources","sidebar":"tutorialSidebar"},"cloud/aws/others":{"id":"cloud/aws/others","title":"Others","description":"Creating a new account","sidebar":"tutorialSidebar"},"cloud/aws/readme":{"id":"cloud/aws/readme","title":"AWS","description":"- Intro","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/compliance":{"id":"cloud/aws/security-identity-compliance/compliance","title":"Compliances","description":"PCI Compliance","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/compliance-mcqs":{"id":"cloud/aws/security-identity-compliance/compliance-mcqs","title":"Compliance MCQs","description":"Banking Regulation & Compliance and Legal Aspects MCQ \\\\[Free PDF\\\\] - Objective Question Answer for Banking Regulation & Compliance and Legal Aspects Quiz - Download Now!","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/iam":{"id":"cloud/aws/security-identity-compliance/iam","title":"IAM","description":"- permission guardrails","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/intro":{"id":"cloud/aws/security-identity-compliance/intro","title":"Security, Identity and Compliance","description":"1. AWS Identity & Access Management (IAM) - Manage User Access and Encryption Keys","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/license-scanning":{"id":"cloud/aws/security-identity-compliance/license-scanning","title":"License Scanning","description":"License scanning refers to the process of automatically analyzing and identifying software licenses associated with code or components within a software project.","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/security-guidelines":{"id":"cloud/aws/security-identity-compliance/security-guidelines","title":"Security Guidelines","description":"Access Management","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/tools":{"id":"cloud/aws/security-identity-compliance/tools","title":"Tools","description":"AWS Audit Manager","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-ebs":{"id":"cloud/aws/storage/amazon-ebs","title":"Amazon EBS","description":"Amazon EBS Snapshot","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-efs":{"id":"cloud/aws/storage/amazon-efs","title":"Amazon EFS","description":"Amazon Elastic File System (EFS) is designed to provide serverless, fully elastic file storage that lets you share file data without provisioning or managing storage capacity and performance. It can be used with AWS services and on-premises resources, and it\'s built to scale to petabytes on demand without disrupting applications.","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-s3":{"id":"cloud/aws/storage/amazon-s3","title":"Amazon S3","description":"S3: More than 235 distributed microservices","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-s3-pricing":{"id":"cloud/aws/storage/amazon-s3-pricing","title":"Amazon S3 Pricing","description":"- S3 Standard (Frequently accessed data) - $0.023 per GB","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-s3-storage-classes":{"id":"cloud/aws/storage/amazon-s3-storage-classes","title":"Amazon S3 Storage Classes","description":"General purpose - Amazon S3 Standard (S3 Standard)","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-s3-tables":{"id":"cloud/aws/storage/amazon-s3-tables","title":"Amazon S3 Tables","description":"Amazon S3 Tables\xa0give you storage that is optimized for tabular data such as daily purchase transactions, streaming sensor data, and ad impressions in Apache Iceberg format, for easy queries using popular query engines like\xa0Amazon Athena,\xa0Amazon EMR, and\xa0Apache Spark. When compared to self-managed table storage, you can expect up to 3x faster query performance and up to 10x more transactions per second, along with the operational efficiency that is part-and-parcel when you use a fully managed service.","sidebar":"tutorialSidebar"},"cloud/aws/storage/iops":{"id":"cloud/aws/storage/iops","title":"IOPS","description":"What You Need to Know About IOPS","sidebar":"tutorialSidebar"},"cloud/aws/storage/readme":{"id":"cloud/aws/storage/readme","title":"Storage","description":"1. Amazon S3 (Blob storage)","sidebar":"tutorialSidebar"},"cloud/others/alibaba-cloud":{"id":"cloud/others/alibaba-cloud","title":"Alibaba Cloud","description":"MaxCompute","sidebar":"tutorialSidebar"},"cloud/others/azure/commands":{"id":"cloud/others/azure/commands","title":"Commands","description":"Use az --version to display the current version.","sidebar":"tutorialSidebar"},"cloud/others/azure/iam":{"id":"cloud/others/azure/iam","title":"IAM","description":"What is identity and access management (IAM)? - Microsoft Entra | Microsoft Learn","sidebar":"tutorialSidebar"},"cloud/others/azure/microsoft-biztalk":{"id":"cloud/others/azure/microsoft-biztalk","title":"Microsoft BizTalk","description":"Microsoft BizTalk","sidebar":"tutorialSidebar"},"cloud/others/azure/readme":{"id":"cloud/others/azure/readme","title":"Azure","description":"Azure Portal \\"How To\\" Series","sidebar":"tutorialSidebar"},"cloud/others/azure/services":{"id":"cloud/others/azure/services","title":"Services","description":"Total Services - 258","sidebar":"tutorialSidebar"},"cloud/others/business-rule-engine":{"id":"cloud/others/business-rule-engine","title":"Business Rules Engine (BRE) / Decision Rule Engine","description":"https://martinfowler.com/bliki/RulesEngine.html - Avoid building rule engine","sidebar":"tutorialSidebar"},"cloud/others/cdn-cache-invalidation":{"id":"cloud/others/cdn-cache-invalidation","title":"Cache Invalidation","description":"Cache Invalidation vs Object Versioning","sidebar":"tutorialSidebar"},"cloud/others/cdn-comparision":{"id":"cloud/others/cdn-comparision","title":"CDN Comparision","description":"- Cloudflare - cloudflare.com/network/","sidebar":"tutorialSidebar"},"cloud/others/cdn-content-delivery-network":{"id":"cloud/others/cdn-content-delivery-network","title":"CDN (Content Delivery Network)","description":"Why Do We Need a CDN for Your Application?","sidebar":"tutorialSidebar"},"cloud/others/cloudflare":{"id":"cloud/others/cloudflare","title":"Cloudflare","description":"A \\"Cloudflare Worker\\" is JavaScript you write that runs on Cloudflare\'s edge. A \\"Cloudflare Service Worker\\" is specifically a worker which handles HTTP traffic and is written against the Service Worker API.","sidebar":"tutorialSidebar"},"cloud/others/firebase/automatic-collected-events":{"id":"cloud/others/firebase/automatic-collected-events","title":"Automatic Collected Events","description":"Automatically collected events are triggered by basic interactions with your app. As long as you use the Firebase SDK, you don\'t need to write any additional code to collect these events.","sidebar":"tutorialSidebar"},"cloud/others/firebase/fcm-notifications":{"id":"cloud/others/firebase/fcm-notifications","title":"FCM Notifications","description":"Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages at no cost.","sidebar":"tutorialSidebar"},"cloud/others/firebase/firebase-google-analytics":{"id":"cloud/others/firebase/firebase-google-analytics","title":"Firebase / Google Analytics","description":"Google Analytics for Firebase, formerly Firebase Analytics, is now known as Google Analytics. It works great for your mobile apps! Oh, but Google Analytics for Mobile has been deprecated; they recommend you use Firebase Analytics, which, as you\'ll recall, is now Google Analytics. In recent news, you\'ll be excited to hear that Google Analytics now supports web apps, but don\'t confuse that with Google Analytics for the web!","sidebar":"tutorialSidebar"},"cloud/others/firebase/readme":{"id":"cloud/others/firebase/readme","title":"Firebase","description":"Google Signals","sidebar":"tutorialSidebar"},"cloud/others/firebase/web-push-notifications":{"id":"cloud/others/firebase/web-push-notifications","title":"Web Push Notifications","description":"As opposed to emails, push notifications require an opt-in from customers and are proven to deliver better CTRs (Click Through Rates). Therefore, engaging customers through this highly-effective, rapidly growing channel could be challenging, but equally fruitful.","sidebar":"tutorialSidebar"},"cloud/others/gcp-anthos":{"id":"cloud/others/gcp-anthos","title":"GCP Anthos","description":"Google has built Anthos (formerly known as Cloud Services Platform or CSP) to accelerate application modernization for SaaS providers, developers, IT operators and their end users. In order to balance developer agility, operational efficiency and platform governance, the Anthos framework enables decoupling across critical components:","sidebar":"tutorialSidebar"},"cloud/others/gcp-bigquery-big-query":{"id":"cloud/others/gcp-bigquery-big-query","title":"GCP BigQuery / Big Query","description":"Architecture","sidebar":"tutorialSidebar"},"cloud/others/gcp-google-cloud-platform":{"id":"cloud/others/gcp-google-cloud-platform","title":"GCP / Google Cloud Platform","description":"Google Cloud Developer Cheat Sheet","sidebar":"tutorialSidebar"},"cloud/others/gcp-ml-services":{"id":"cloud/others/gcp-ml-services","title":"GCP ML Services","description":"Gemini AI","sidebar":"tutorialSidebar"},"cloud/others/imagekit":{"id":"cloud/others/imagekit","title":"Imagekit","description":"Intro","sidebar":"tutorialSidebar"},"cloud/others/linode":{"id":"cloud/others/linode","title":"Linode","description":"Linode Kubernetes Engine (LKE)","sidebar":"tutorialSidebar"},"cloud/others/loan-management-system-lms":{"id":"cloud/others/loan-management-system-lms","title":"Loan Management System (LMS)","description":"- Disbursements","sidebar":"tutorialSidebar"},"cloud/others/low-code-no-code-lcnc":{"id":"cloud/others/low-code-no-code-lcnc","title":"Low-Code / No-Code Platforms / LCNC","description":"- Medium Code","sidebar":"tutorialSidebar"},"cloud/others/mdm-mobile-device-management":{"id":"cloud/others/mdm-mobile-device-management","title":"MDM (Mobile Device Management)","description":"Mobile device management (MDM) is a proven methodology and toolset used to provide a workforce mobile productivity tools and applications while keeping corporate data secure.","sidebar":"tutorialSidebar"},"cloud/others/openstack":{"id":"cloud/others/openstack","title":"Openstack","description":"OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.","sidebar":"tutorialSidebar"},"cloud/others/oracle":{"id":"cloud/others/oracle","title":"Oracle","description":"Become an Autonomous Database Specialist","sidebar":"tutorialSidebar"},"cloud/others/others-saas":{"id":"cloud/others/others-saas","title":"Others - SAAS","description":"- blogtrottr - RSS Online Feed","sidebar":"tutorialSidebar"},"cloud/others/readme":{"id":"cloud/others/readme","title":"Other Clouds","description":"- Google Cloud Platform (GCP)","sidebar":"tutorialSidebar"},"cloud/others/sap":{"id":"cloud/others/sap","title":"SAP","description":"SAP SE is a German multinational software company based in Walldorf, Baden-W\xfcrttemberg. It develops enterprise software to manage business operations and customer relations. The company is the world\'s leading enterprise resource planning (ERP) software vendor. Apart from ERP software, the company also sells database software and technology (particularly its own brands), cloud-engineered systems, and other ERP software products, such as human capital management (HCM) software, customer relationship management (CRM) software (also known as customer experience), enterprise performance management (EPM) software, product lifecycle management (PLM) software, supplier relationship management (SRM) software, supply chain management (SCM) software, business technology platform (BTP) software and programming environment SAP AppGyver for business.","sidebar":"tutorialSidebar"},"cloud/others/ticketing-tms":{"id":"cloud/others/ticketing-tms","title":"Ticketing / TMS","description":"Ticketing Management System (TMS)","sidebar":"tutorialSidebar"},"cloud/others/vmware":{"id":"cloud/others/vmware","title":"VMware","description":"VMware ESXi","sidebar":"tutorialSidebar"},"cloud/readme":{"id":"cloud/readme","title":"Cloud","description":"- AWS","sidebar":"tutorialSidebar"},"cloud/tools":{"id":"cloud/tools","title":"Tools","description":"Infrastructure Tools","sidebar":"tutorialSidebar"},"computer-science/distributed-system/byzantine-generals-problem":{"id":"computer-science/distributed-system/byzantine-generals-problem","title":"Byzantine Generals\' Problem","description":"image","sidebar":"tutorialSidebar"},"computer-science/distributed-system/cap-theorem":{"id":"computer-science/distributed-system/cap-theorem","title":"CAP Theorem","description":"Proposed by Eric Brewer (Berkeley)","sidebar":"tutorialSidebar"},"computer-science/distributed-system/clocks":{"id":"computer-science/distributed-system/clocks","title":"Clocks","description":"Atomic Broadcast","sidebar":"tutorialSidebar"},"computer-science/distributed-system/consensus-protocols":{"id":"computer-science/distributed-system/consensus-protocols","title":"Consensus Protocols","description":"There are a number of ways we can go about replicating the log data. Broadly speaking, we can group the techniques into two different categories:","sidebar":"tutorialSidebar"},"computer-science/distributed-system/consistency":{"id":"computer-science/distributed-system/consistency","title":"Consistency","description":"When we\'re talking about consistency in distributed systems, we are referring to the concept that you will have some data distributed in different nodes of your system, and each one of those might have a copy of your data. If it\'s a read-only dataset, any client connecting to any of the nodes will always receive the same data, so there is no consistency problem. When it comes to read-write datasets, some conflicts can arise. Each one of the nodes can update its own copy of the data, so if a client connects to different nodes in your system, it might receive different values for the same data.","sidebar":"tutorialSidebar"},"computer-science/distributed-system/distributed-logging":{"id":"computer-science/distributed-system/distributed-logging","title":"Distributed Logging","description":"Logs","sidebar":"tutorialSidebar"},"computer-science/distributed-system/fallacies-and-problems":{"id":"computer-science/distributed-system/fallacies-and-problems","title":"Fallacies and Problems","description":"Fallacies of distributed computing","sidebar":"tutorialSidebar"},"computer-science/distributed-system/intro":{"id":"computer-science/distributed-system/intro","title":"Intro","description":"Andrew S. Tanenbaum","sidebar":"tutorialSidebar"},"computer-science/distributed-system/others":{"id":"computer-science/distributed-system/others","title":"Others","description":"CRDTs (Conflict-free Replicated Data Types)","sidebar":"tutorialSidebar"},"computer-science/distributed-system/readme":{"id":"computer-science/distributed-system/readme","title":"Distributed System","description":"- Intro","sidebar":"tutorialSidebar"},"computer-science/distributed-system/vocabulary":{"id":"computer-science/distributed-system/vocabulary","title":"Vocabulary","description":"Harvest and Yield","sidebar":"tutorialSidebar"},"computer-science/general/common":{"id":"computer-science/general/common","title":"Common","description":"CAPTCHA - Completely Automated Public Turing test to tell Computers and Humans Apart","sidebar":"tutorialSidebar"},"computer-science/general/newsletter-learning-resources":{"id":"computer-science/general/newsletter-learning-resources","title":"Newsletter / Learning Resources","description":"https://www.freecodecamp.org/news/how-to-create-an-email-newsletter-design-layout-send","sidebar":"tutorialSidebar"},"computer-science/general/others":{"id":"computer-science/general/others","title":"Others","description":"ISO 3103 - How to brew tea?","sidebar":"tutorialSidebar"},"computer-science/general/readme":{"id":"computer-science/general/readme","title":"General","description":"- Common","sidebar":"tutorialSidebar"},"computer-science/general/research-papers":{"id":"computer-science/general/research-papers","title":"Research Papers","description":"1. Dynamo - Amazon\u2019s Highly Available Key Value Store","sidebar":"tutorialSidebar"},"computer-science/general/standards":{"id":"computer-science/general/standards","title":"Standards","description":"ASCII","sidebar":"tutorialSidebar"},"computer-science/general/uuid-guid":{"id":"computer-science/general/uuid-guid","title":"UUID / GUID","description":"A Universally Unique IDentifier (UUID) is a 128-bit number used to identify information in computer systems. The term Globally Unique IDentifier(GUID) is also used, typically in software created by Microsoft.","sidebar":"tutorialSidebar"},"computer-science/interview-question/aws-tech-other-questions":{"id":"computer-science/interview-question/aws-tech-other-questions","title":"AWS/Tech/Other Questions","description":"AWS","sidebar":"tutorialSidebar"},"computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays":{"id":"computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays","title":"Blogs / Conferences / Blogging / Presentation / Tech Thursdays","description":"Startup onboarding series","sidebar":"tutorialSidebar"},"computer-science/interview-question/coding-interview-questions":{"id":"computer-science/interview-question/coding-interview-questions","title":"Coding Interview Questions","description":"Platforms","sidebar":"tutorialSidebar"},"computer-science/interview-question/others":{"id":"computer-science/interview-question/others","title":"Others","description":"https://dev.to/fahimulhaq/top-10-system-design-interview-questions-for-software-engineers","sidebar":"tutorialSidebar"},"computer-science/interview-question/readme":{"id":"computer-science/interview-question/readme","title":"Interview Question","description":"- Coding Interview Questions","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-autocomplete-or-typeahead":{"id":"computer-science/interview-question/system-design-autocomplete-or-typeahead","title":"System Design - Autocomplete or TypeAhead","description":"System design : Design Autocomplete or Typeahead Suggestions for Google search","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-google-com-into-browser-press-enter":{"id":"computer-science/interview-question/system-design-google-com-into-browser-press-enter","title":"System Design - What happens when you type google.com into your browser\'s address box and press enter?","description":"Ever wondered what exactly happens when you type google.com into your browser\'s address box and press enter?","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-google-search":{"id":"computer-science/interview-question/system-design-google-search","title":"System Design of Google Search Engine","description":"System Design of Google Search","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-messenger-whatsapp":{"id":"computer-science/interview-question/system-design-messenger-whatsapp","title":"System Design - Messenger / WhatsApp","description":"System Design : Design messaging/chat service like Facebook Messenger or Whatsapp","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-mmog-game":{"id":"computer-science/interview-question/system-design-mmog-game","title":"System Design - MMOG - Game","description":"System design: Design Multiplayer game","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-others":{"id":"computer-science/interview-question/system-design-others","title":"System Design - Others","description":"CricInfo","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-parking-lot":{"id":"computer-science/interview-question/system-design-parking-lot","title":"System Design - Parking Lot","description":"System Design Interview Question: DESIGN A PARKING LOT - asked at Google, Facebook","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-tinyurl":{"id":"computer-science/interview-question/system-design-tinyurl","title":"System Design - TinyURL","description":"System Design : Design a service like TinyUrl","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-twitter":{"id":"computer-science/interview-question/system-design-twitter","title":"System Design - Twitter","description":"System Design: How to design Twitter? Interview question at Facebook, Google, Microsoft","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-uber-data-architecture":{"id":"computer-science/interview-question/system-design-uber-data-architecture","title":"System Design of Uber Data Architecture","description":"Uber\'s real-time data infrastructure is a cornerstone of its business operations, processing massive amounts of data every day.","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-uber-lyft-ride-sharing-services":{"id":"computer-science/interview-question/system-design-uber-lyft-ride-sharing-services","title":"System Design - Uber Lyft ride sharing services","description":"System Design: Uber Lyft ride sharing services - Interview question","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-youtube":{"id":"computer-science/interview-question/system-design-youtube","title":"System Design of YouTube","description":"System Design of YouTube","sidebar":"tutorialSidebar"},"computer-science/interview-question/toptal":{"id":"computer-science/interview-question/toptal","title":"TopTal","description":"Algorithm and Coding Round (Online - Codility)","sidebar":"tutorialSidebar"},"computer-science/iot/device-management":{"id":"computer-science/iot/device-management","title":"Device Management","description":"image","sidebar":"tutorialSidebar"},"computer-science/iot/edge-computing":{"id":"computer-science/iot/edge-computing","title":"Edge Computing","description":"Edge computingis a method of optimizing cloud computing systems by performing data processing at the edge of the network, near the source of the data.","sidebar":"tutorialSidebar"},"computer-science/iot/edgexfoundary":{"id":"computer-science/iot/edgexfoundary","title":"EdgeXFoundary","description":"Founded in 2017, EdgeX Foundry acts as a vendor-neutral interoperabilityframework. It is hostedin a hardware and OS agnostic referenceplatform and seeks toenablean ecosystem of plug-and-playcomponents, unitingthe marketplace and acceleratingIoT deployment. The project wants to enable collaborators tofreely work onopen and interoperable IoT solutionswith existing and self-created connectivity standards.","sidebar":"tutorialSidebar"},"computer-science/iot/industrial-iot-iiot":{"id":"computer-science/iot/industrial-iot-iiot","title":"Industrial IoT (IIoT)","description":"Reference Architecure","sidebar":"tutorialSidebar"},"computer-science/iot/iot-intro":{"id":"computer-science/iot/iot-intro","title":"IoT Intro","description":"Internet of Things (IoT)","sidebar":"tutorialSidebar"},"computer-science/iot/others":{"id":"computer-science/iot/others","title":"Others","description":"CE - Accurate Indoor Location for the IoT (Jan 19)","sidebar":"tutorialSidebar"},"computer-science/iot/readme":{"id":"computer-science/iot/readme","title":"IOT","description":"- IoT Intro","sidebar":"tutorialSidebar"},"computer-science/links":{"id":"computer-science/links","title":"Links","description":"Youtube","sidebar":"tutorialSidebar"},"computer-science/operating-system/basic-computer-organization":{"id":"computer-science/operating-system/basic-computer-organization","title":"Basic Computer Organization","description":"Instruction Execution Cycle","sidebar":"tutorialSidebar"},"computer-science/operating-system/cache-access-patterns":{"id":"computer-science/operating-system/cache-access-patterns","title":"Cache Access Patterns (Writing Policies)","description":"When a system writes data to cache, it must at some point write that data to the backing store as well. The timing of this write is controlled by what is known as thewrite policy.","sidebar":"tutorialSidebar"},"computer-science/operating-system/cache-coherence-invalidation":{"id":"computer-science/operating-system/cache-coherence-invalidation","title":"Cache Coherence","description":"In computer architecture, cache coherence is the uniformity of shared resource data that ends up stored in multiple local caches). When clients in a system maintain caches of a common memory resource, problems may arise with incoherent data, which is particularly the case with CPUs in a multiprocessing system.","sidebar":"tutorialSidebar"},"computer-science/operating-system/caches-caching":{"id":"computer-science/operating-system/caches-caching","title":"Caches / Caching","description":"Points to remeber about cache","sidebar":"tutorialSidebar"},"computer-science/operating-system/caching-strategies-topologies":{"id":"computer-science/operating-system/caching-strategies-topologies","title":"Caching Strategies","description":"1. Cooperative/Distributed caching","sidebar":"tutorialSidebar"},"computer-science/operating-system/compilers":{"id":"computer-science/operating-system/compilers","title":"Compilers","description":"LLVM - The LLVM compiler infrastructure project is a \\"collection of modular and reusable compiler and toolchain technologies\\" used to develop compiler front ends and back ends.","sidebar":"tutorialSidebar"},"computer-science/operating-system/concepts":{"id":"computer-science/operating-system/concepts","title":"Concepts","description":"Processes and Process Management","sidebar":"tutorialSidebar"},"computer-science/operating-system/concurrency-models-async":{"id":"computer-science/operating-system/concurrency-models-async","title":"Concurrency Models - Async","description":"Single-threaded synchronous model","sidebar":"tutorialSidebar"},"computer-science/operating-system/concurrency-problems":{"id":"computer-science/operating-system/concurrency-problems","title":"Concurrency Problems","description":"Problems","sidebar":"tutorialSidebar"},"computer-science/operating-system/concurrency-threading":{"id":"computer-science/operating-system/concurrency-threading","title":"Concurrency / Threading","description":"Concurrency","sidebar":"tutorialSidebar"},"computer-science/operating-system/coroutines":{"id":"computer-science/operating-system/coroutines","title":"Coroutines","description":"Coroutines are general control structures where flow control is cooperatively passed between two different routines without returning.","sidebar":"tutorialSidebar"},"computer-science/operating-system/cpu-gpu-tpu":{"id":"computer-science/operating-system/cpu-gpu-tpu","title":"CPU | GPU | TPU","description":"MAC - Multiplier, Adder, Accumulator","sidebar":"tutorialSidebar"},"computer-science/operating-system/disk-io":{"id":"computer-science/operating-system/disk-io","title":"Disk IO","description":"IO","sidebar":"tutorialSidebar"},"computer-science/operating-system/dram":{"id":"computer-science/operating-system/dram","title":"DRAM","description":"Dynamic random-access memory (DRAM) is a type of random accesssemiconductor memory that stores each bit of data in a memory cell) consisting of a tiny capacitor and a transistor, both typically based on metal-oxide-semiconductor(MOS) technology. The capacitor can either be charged or discharged; these two states are taken to represent the two values of a bit, conventionally called 0 and 1. The electric charge on the capacitors slowly leaks off, so without intervention the data on the chip would soon be lost. To prevent this, DRAM requires an external memory refresh circuit which periodically rewrites the data in the capacitors, restoring them to their original charge. This refresh process is the defining characteristic of dynamic random-access memory, in contrast to static random-access memory(SRAM) which does not require data to be refreshed. Unlike flash memory, DRAM is volatile memory(vs.non-volatile memory), since it loses its data quickly when power is removed. However, DRAM does exhibit limited data remanence.","sidebar":"tutorialSidebar"},"computer-science/operating-system/intro":{"id":"computer-science/operating-system/intro","title":"Intro","description":"There are three key elements of an operating system","sidebar":"tutorialSidebar"},"computer-science/operating-system/journaling-file-system":{"id":"computer-science/operating-system/journaling-file-system","title":"Journaling File System","description":"A journaling file system is a file system that keeps track of changes not yet committed to the file system\'s main part by recording the intentions of such changes in a data structure known as a \\"journal)\\", which is usually a circular log. In the event of a system crash or power failure, such file systems can be brought back online more quickly with a lower likelihood of becoming corrupted.","sidebar":"tutorialSidebar"},"computer-science/operating-system/memory":{"id":"computer-science/operating-system/memory","title":"Memory","description":"Stack Allocation","sidebar":"tutorialSidebar"},"computer-science/operating-system/memory-allocation":{"id":"computer-science/operating-system/memory-allocation","title":"Memory Allocation","description":"Dynamic memory allocation","sidebar":"tutorialSidebar"},"computer-science/operating-system/memory-layout":{"id":"computer-science/operating-system/memory-layout","title":"Memory Layout","description":"A typical memory representation of C program consists of following sections.","sidebar":"tutorialSidebar"},"computer-science/operating-system/memory-mapping-mmap":{"id":"computer-science/operating-system/memory-mapping-mmap","title":"Memory Mapping mmap","description":"Memory Mapping (mmap)","sidebar":"tutorialSidebar"},"computer-science/operating-system/microprocessor":{"id":"computer-science/operating-system/microprocessor","title":"Microprocessor","description":"Course - NPTEL - IIT-Guwahati, by Dr. John Jose","sidebar":"tutorialSidebar"},"computer-science/operating-system/others":{"id":"computer-science/operating-system/others","title":"Others","description":"Interrupt Coelesing","sidebar":"tutorialSidebar"},"computer-science/operating-system/parallel-processing":{"id":"computer-science/operating-system/parallel-processing","title":"Parallel Processing","description":"Parallel Processing, MPP (Massive Parallel Processing)","sidebar":"tutorialSidebar"},"computer-science/operating-system/raid":{"id":"computer-science/operating-system/raid","title":"RAID","description":"RAID (Redundant Array of Inexpensive Disks or Drives, or Redundant Array of Independent Disks) is a data storage virtualization technology that combines multiple physical disk drive components into one or more logical units for the purposes of data redundancy, performance improvement, or both. This was in contrast to the previous concept of highly reliable mainframe disk drives referred to as \\"single large expensive disk\\" (SLED).","sidebar":"tutorialSidebar"},"computer-science/operating-system/readme":{"id":"computer-science/operating-system/readme","title":"Operating System","description":"- Intro","sidebar":"tutorialSidebar"},"computer-science/operating-system/scheduling":{"id":"computer-science/operating-system/scheduling","title":"Scheduling","description":"In computing, schedulingis the method by which work is assigned to resources that complete the work. The work may be virtual computation elements such as threads), processes) or data flows), which are in turn scheduled onto hardware resources such as processors, network links or expansion cards.","sidebar":"tutorialSidebar"},"computer-science/operating-system/swap-paging-caching":{"id":"computer-science/operating-system/swap-paging-caching","title":"Swap / Paging / Caching","description":"Paging","sidebar":"tutorialSidebar"},"computer-science/operating-system/unix-linux":{"id":"computer-science/operating-system/unix-linux","title":"Unix / Linux","description":"A UNIX OS is made up of three parts","sidebar":"tutorialSidebar"},"computer-science/operating-system/unix-linux-file-system":{"id":"computer-science/operating-system/unix-linux-file-system","title":"Unix / Linux File System","description":"Command - man hier (layout of filesystems)","sidebar":"tutorialSidebar"},"computer-science/operating-system/write-ahead-log-wal":{"id":"computer-science/operating-system/write-ahead-log-wal","title":"Write Ahead Log, WAL","description":"In computer science, write-ahead logging(WAL) is a family of techniques for providing atomicity) and durability)(two of the ACID properties) in database systems. The changes are first recorded in the log, which must be written to stable storage, before the changes are written to the database.","sidebar":"tutorialSidebar"},"computer-science/others/bioinformatics-biotechnology":{"id":"computer-science/others/bioinformatics-biotechnology","title":"BioInformatics/BioTechnology","description":"PDB - Protein Data Bank","sidebar":"tutorialSidebar"},"computer-science/others/computer-graphics":{"id":"computer-science/others/computer-graphics","title":"Computer Graphics","description":"1. Vertex Shading","sidebar":"tutorialSidebar"},"computer-science/others/digital-circuits":{"id":"computer-science/others/digital-circuits","title":"Digital Circuits","description":"Karnaugh Maps","sidebar":"tutorialSidebar"},"computer-science/others/game-development":{"id":"computer-science/others/game-development","title":"Game Development","description":"https://docs.microsoft.com/en-us/archive/msdn-magazine/2015/march/game-development-a-web-game-in-an-hour","sidebar":"tutorialSidebar"},"computer-science/others/gamification":{"id":"computer-science/others/gamification","title":"Gamification","description":"The use of game elements and game design techniques in non-game contexts","sidebar":"tutorialSidebar"},"computer-science/others/other":{"id":"computer-science/others/other","title":"Other","description":"Performance Modelling","sidebar":"tutorialSidebar"},"computer-science/others/readme":{"id":"computer-science/others/readme","title":"Others","description":"- Tech Books","sidebar":"tutorialSidebar"},"computer-science/others/tech-books":{"id":"computer-science/others/tech-books","title":"Tech Books","description":"Networks, Crowds, and Markets: Reasoning about a Highly Connected World","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/cohesion-and-coupling":{"id":"computer-science/programming-concepts/cohesion-and-coupling","title":"Cohesion and Coupling","description":"COUPLING - An indication of the strength of interconnections between program units","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/dependency-injection":{"id":"computer-science/programming-concepts/dependency-injection","title":"Dependency Injection","description":"In software engineering, dependency injection is a technique whereby one object (or static method) supplies the dependencies of another object. A dependency is an object that can be used (a service)). An injection is the passing of a dependency to a dependent object (a client)) that would use it. The service is made part of the client\'s state).Passing the service to the client, rather than allowing a client to build or find the service, is the fundamental requirement of the pattern.","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/inversion-of-control":{"id":"computer-science/programming-concepts/inversion-of-control","title":"Inversion of Control","description":"In software engineering, inversion of control(IoC) is a design principle in which custom-written portions of a computer program receive the flow of control from a generic framework. A software architecture with this design inverts control as compared to traditional procedural programming: in traditional programming, the custom code that expresses the purpose of the program calls into reusable libraries to take care of generic tasks, but with inversion of control, it is the framework that calls into the custom, or task-specific, code.","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/marshalling":{"id":"computer-science/programming-concepts/marshalling","title":"Marshalling","description":"Marshalling is the process of transforming the memory representation of an object) to a data format suitable for storage or transmission, and it is typically used when data must be moved between different parts of a computer program or from one program to another. Marshalling is similar to serialization and is used to communicate to remote objects with an object, in this case a serialized object. It simplifies complex communication, using composite objects in order to communicate instead of primitives. The inverse, of marshalling is called unmarshallin (or demarshalling, similar to deserialization)","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/metaprogramming":{"id":"computer-science/programming-concepts/metaprogramming","title":"Metaprogramming","description":"Metaprogramming is a programming technique in which computer programs have the ability to treat programs as data. It means a program can be designed to read, generate, analyze or transform other programs, or even itself while running. In some cases, it allows programmers to minimize the number of lines of code to express a solution, thus reducing the development time. It also allows programs greater flexibility to efficiently handle new situations without recompilation.","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/others":{"id":"computer-science/programming-concepts/others","title":"Others","description":"Relationships","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/programming-styles":{"id":"computer-science/programming-concepts/programming-styles","title":"Programming Styles","description":"duck-typing","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/readme":{"id":"computer-science/programming-concepts/readme","title":"Programming Concepts","description":"- Type Systems","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/type-introspection-and-reflection":{"id":"computer-science/programming-concepts/type-introspection-and-reflection","title":"Type Introspection and Reflection","description":"Type Introspection","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/type-systems":{"id":"computer-science/programming-concepts/type-systems","title":"Type Systems","description":"In programming languages, atype systemis a set of rules that assigns a property called type) to the various constructs of a computer program, such as variables), expressions), functions) or modules.These types formalize and enforce the otherwise implicit categories the programmer uses for algebraic data types, data structures, or other components (e.g. \\"string\\", \\"array of float\\", \\"function returning boolean\\").","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/architectural-mvvm":{"id":"computer-science/programming-paradigms/architectural-mvvm","title":"Architectural - MVVM","description":"Data Flow","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-chain-of-responsibility":{"id":"computer-science/programming-paradigms/behavioral-chain-of-responsibility","title":"Behavioral - Chain of Responsibility","description":"Chain of Responsibility is a behavioral design pattern that lets you pass requests along a chain of handlers. Upon receiving a request, each handler decides either to process the request or to pass it to the next handler in thechain","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-iterator":{"id":"computer-science/programming-paradigms/behavioral-iterator","title":"Behavioral - Iterator","description":"image","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-mediator":{"id":"computer-science/programming-paradigms/behavioral-mediator","title":"Behavioral - Mediator","description":"A mediator is a behavioral design pattern that allows you to reduce the connectivity of multiple classes with each other, by moving these connections to the one mediation class.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-memento":{"id":"computer-science/programming-paradigms/behavioral-memento","title":"Behavioral - Memento","description":"Memento is a behavioral design pattern that allows you to save and restore the past states of the objects without revealing the details of their implementation","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-observer":{"id":"computer-science/programming-paradigms/behavioral-observer","title":"Behavioral - Observer","description":"The observer pattern is a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-publisher-subscriber":{"id":"computer-science/programming-paradigms/behavioral-publisher-subscriber","title":"Behavioral - Publisher Subscriber","description":"In \'Publisher-Subscriber\' pattern, senders of messages, called publishers, do not program the messages to be sent directly to specific receivers, called subscribers.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-state":{"id":"computer-science/programming-paradigms/behavioral-state","title":"Behavioral - State","description":"Thestate pattern is a behavioralsoftware design pattern that implements a state machine in an object-oriented way. With the state pattern, a state machine is implemented by implementing each individual state as a derived class of the state pattern interface, and implementing state transitions by invoking methods) defined by the pattern\'s superclass.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-strategy":{"id":"computer-science/programming-paradigms/behavioral-strategy","title":"Behavioral - Strategy","description":"image","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/concurrency-reactor":{"id":"computer-science/programming-paradigms/concurrency-reactor","title":"Concurrency - Reactor","description":"The reactor design pattern) is an event handling pattern for handling service requests delivered concurrently) to a service handler by one or more inputs. The service handler then demultiplexes the incoming requests and dispatches them synchronously to the associated request handlers.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/creational-abstract-factory":{"id":"computer-science/programming-paradigms/creational-abstract-factory","title":"Creational - Abstract Factory","description":"An abstract factory is a generative design pattern that allows you to create families of related objects without getting attached to specific classes of created objects. The pattern is being implemented by creating an abstract class (for example - Factory), which is represented as an interface for creating system components. Then the classes that implement this interface are being written.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/creational-object-pool":{"id":"computer-science/programming-paradigms/creational-object-pool","title":"Creational - Object Pool","description":"Intent","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/design-patterns":{"id":"computer-science/programming-paradigms/design-patterns","title":"Design Patterns","description":"Gang of Four (GOF)","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/functional-programming":{"id":"computer-science/programming-paradigms/functional-programming","title":"Functional Programming","description":"Everything is immutable","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/oops-solid":{"id":"computer-science/programming-paradigms/oops-solid","title":"OOPS / SOLID","description":"AEIP - Abstraction, Encapsulation, Inheritance and Polymorphism","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/others":{"id":"computer-science/programming-paradigms/others","title":"Others","description":"Behavior-driven development","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/readme":{"id":"computer-science/programming-paradigms/readme","title":"Programming Paradigms","description":"- Types of Programming Paradigm","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/structural-adapter":{"id":"computer-science/programming-paradigms/structural-adapter","title":"Structural - Adapter","description":"If there are 3 languages that need to be typed and you know a 4th language than you will not write the same thing 3 times everytime you have to write something, what we do it to create an adapter for the three languages that sit infront of 3 classes that will translate from 4th language to their specific language. All the translations will be handled by the adapter.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/structural-bridge":{"id":"computer-science/programming-paradigms/structural-bridge","title":"Structural - Bridge","description":"Bridge is a structural design pattern that divides one or more classes into two separate hierarchies - abstraction and implementation, allowing them to be changed independently of each other","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/structural-decorator":{"id":"computer-science/programming-paradigms/structural-decorator","title":"Structural - Decorator","description":"In object-oriented programming, the**decorator pattern** is a design pattern) that allows behavior to be added to an individual object), either statically or dynamically, without affecting the behavior of other objects from the same class).The decorator pattern is often useful for adhering to the Single Responsibility Principle, as it allows functionality to be divided between classes with unique areas of concern.The decorator pattern is structurally nearly identical to the chain of responsibility pattern, the difference being that in a chain of responsibility, exactly one of the classes handles the request, while for the decorator, all classes handle the request.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/structural-facade":{"id":"computer-science/programming-paradigms/structural-facade","title":"Structural - Facade","description":"According to Gang of Four definition, facade provides a simplified interface for a set of interfaces of a subsystem. It defines a convenient higher-level interface to interact with.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/structural-proxy":{"id":"computer-science/programming-paradigms/structural-proxy","title":"Structural - Proxy","description":"Example -","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/types-of-programming-paradigm":{"id":"computer-science/programming-paradigms/types-of-programming-paradigm","title":"Types of programming paradigm","description":"Imperative (allows side effect)","sidebar":"tutorialSidebar"},"computer-science/readme":{"id":"computer-science/readme","title":"Computer Science","description":"- General","sidebar":"tutorialSidebar"},"computer-science/security/attacks":{"id":"computer-science/security/attacks","title":"Attacks","description":"Types of Security Attacks","sidebar":"tutorialSidebar"},"computer-science/security/authentication/certificates":{"id":"computer-science/security/authentication/certificates","title":"Certificates","description":"Types of certificates","sidebar":"tutorialSidebar"},"computer-science/security/authentication/http-authentication":{"id":"computer-science/security/authentication/http-authentication","title":"HTTP Authentication","description":"RFC 7235 defines the HTTP authentication framework which can be used by a server to challenge a client request and by a client to provide authentication information.","sidebar":"tutorialSidebar"},"computer-science/security/authentication/intro":{"id":"computer-science/security/authentication/intro","title":"Authentication","description":"Methods of Authentication","sidebar":"tutorialSidebar"},"computer-science/security/authentication/jwt":{"id":"computer-science/security/authentication/jwt","title":"JWT","description":"JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret (with theHMACalgorithm) or a public/private key pair usingRSAorECDSA","sidebar":"tutorialSidebar"},"computer-science/security/authentication/oauth":{"id":"computer-science/security/authentication/oauth","title":"OAuth","description":"- OAuth is an open standard for access delegation","sidebar":"tutorialSidebar"},"computer-science/security/authentication/openid":{"id":"computer-science/security/authentication/openid","title":"OpenID","description":"OpenIdis HTTP based protocol that uses identity provider to validate a user. The user password is secured with one identity provider, this allows other service providers a way to achieve Single SignOn(SSO) without requiring password from user. There are many OpenId enabled account on the internet and organizations such as Google, Facebook, Wordpress, Yahoo, PayPal etc., uses OpenId to authenticate users. The latest version of OpenId is OpenId Connect (OIDC), which provides OpenId(authentication) on top of OAuth 2.0 (authorization) for complete security solution.","sidebar":"tutorialSidebar"},"computer-science/security/authentication/readme":{"id":"computer-science/security/authentication/readme","title":"Authentication","description":"- Authentication","sidebar":"tutorialSidebar"},"computer-science/security/authentication/siem":{"id":"computer-science/security/authentication/siem","title":"SIEM","description":"Security information and event management, SIEM for short, is a solution that helps organizations detect, analyze, and respond to security threats before they harm business operations.","sidebar":"tutorialSidebar"},"computer-science/security/authentication/two-2fa":{"id":"computer-science/security/authentication/two-2fa","title":"2FA / 2-Factor Authentication","description":"How does Google Authenticator (or other types of 2-factor authenticators) work?","sidebar":"tutorialSidebar"},"computer-science/security/concepts":{"id":"computer-science/security/concepts","title":"Concepts","description":"Security Services","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/cryptographic-algorithms":{"id":"computer-science/security/cryptography/cryptographic-algorithms","title":"Cryptographic Algorithms","description":"Stream Ciphers (OTP)","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/cryptographic-hash-functions":{"id":"computer-science/security/cryptography/cryptographic-hash-functions","title":"Cryptographic Hash Functions","description":"A cryptographic hash function is a special class of hash function that has certain properties which make it suitable for use in cryptography. It is a mathematical algorithm that maps) data of arbitrary size to a bit string of a fixed size (a hash) and is designed to be a one-way function, that is, a function which is infeasible to invert. The only way to recreate the input data from an ideal cryptographic hash function\'s output is to attempt a brute-force search of possible inputs to see if they produce a match, or use a rainbow table of matched hashes.Bruce Schneier has called one-way hash functions \\"the workhorses of modern cryptography\\". The input data is often called the message, and the output (the hash value or hash) is often called the message digestor simply the digest.","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/cryptography-terms":{"id":"computer-science/security/cryptography/cryptography-terms","title":"Cryptography Terms","description":"Cryptographic Techniques","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/diffie-hellman-key-exchange":{"id":"computer-science/security/cryptography/diffie-hellman-key-exchange","title":"Diffie-Hellman Key Exchange","description":"Diffie-Hellman key exchange (DH)is a method of securely exchanging cryptographic keys) over a public channel and was one of the first public-key protocols as originally conceptualized by Ralph Merkle and named after Whitfield Diffie and Martin Hellman","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/hash-function-design":{"id":"computer-science/security/cryptography/hash-function-design","title":"Hash Function Design","description":"Merkle--Damg\xe5rd construction","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/intro":{"id":"computer-science/security/cryptography/intro","title":"Cryptography","description":"Dance like no one is watching; encrypt like everyone is. Encrypt everything.\\"","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/post-quantum-cryptography":{"id":"computer-science/security/cryptography/post-quantum-cryptography","title":"Post Quantum Cryptography","description":"Post-quantum cryptography (PQC) is\xa0the development of cryptographic algorithms that are resistant to attacks from quantum computers.\xa0It\'s also known as quantum-proof, quantum-safe, or quantum-resistant.","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/public-key-cryptography":{"id":"computer-science/security/cryptography/public-key-cryptography","title":"Public-key cryptography","description":"Public key cryptography, orasymmetrical cryptography, is any cryptographic system that uses pairs of keysauthentication, where the public key verifies that a holder of the paired private key sent the message, and encryption, where only the paired private key holder can decrypt the message encrypted with the public key","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/readme":{"id":"computer-science/security/cryptography/readme","title":"Cryptography","description":"- Cryptography","sidebar":"tutorialSidebar"},"computer-science/security/ethical-hacking":{"id":"computer-science/security/ethical-hacking","title":"Ethical Hacking","description":"- https://www.shodan.io/host/182.71.91.174","sidebar":"tutorialSidebar"},"computer-science/security/firewall-waf":{"id":"computer-science/security/firewall-waf","title":"Firewall WAF","description":"Web Application Firewall (WAF)","sidebar":"tutorialSidebar"},"computer-science/security/improving-security-posture":{"id":"computer-science/security/improving-security-posture","title":"Improving Security Posture","description":"1. Assessment of Initial Security State","sidebar":"tutorialSidebar"},"computer-science/security/others":{"id":"computer-science/security/others","title":"Others","description":"SE Radio - 321: End to End Encryption - Kim Carter with Peter Budai","sidebar":"tutorialSidebar"},"computer-science/security/readme":{"id":"computer-science/security/readme","title":"Security","description":"- Improving Security Posture","sidebar":"tutorialSidebar"},"computer-science/security/systems-protection":{"id":"computer-science/security/systems-protection","title":"Systems Protection","description":"Protection against Buffer Overflow attacks / Stash smashing attacks","sidebar":"tutorialSidebar"},"computer-science/security/tools":{"id":"computer-science/security/tools","title":"Tools","description":"- GitHub - gchq/CyberChef: The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis","sidebar":"tutorialSidebar"},"computer-science/security/vault":{"id":"computer-science/security/vault","title":"Vault","description":"Vault is a tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, or certificates. Vault provides a unified interface to any secret, while providing tight access control and recording a detailed audit log.","sidebar":"tutorialSidebar"},"computer-science/security/vulnerabilities":{"id":"computer-science/security/vulnerabilities","title":"Vulnerabilities","description":"1. Spectre","sidebar":"tutorialSidebar"},"computer-science/software-engineering/change-management":{"id":"computer-science/software-engineering/change-management","title":"Change Management","description":"Change Advisory Board (CAB)","sidebar":"tutorialSidebar"},"computer-science/software-engineering/code-smell":{"id":"computer-science/software-engineering/code-smell","title":"Code Smell","description":"In computer programming, acode smellis any characteristic in the source code of a program that possibly indicates a deeper problem.Determining what is and is not a code smell is subjective, and varies by language, developer, and development methodology.","sidebar":"tutorialSidebar"},"computer-science/software-engineering/coding-guidelines-code-reviews-clean-code":{"id":"computer-science/software-engineering/coding-guidelines-code-reviews-clean-code","title":"Coding Guidelines / Code Reviews / Clean Code","description":"10 Good Coding Principles","sidebar":"tutorialSidebar"},"computer-science/software-engineering/complexity":{"id":"computer-science/software-engineering/complexity","title":"Software Complexity","description":"- Learning and Discovery - Iteration, Feedback, Incrementalism, Experimentation and Empiricism","sidebar":"tutorialSidebar"},"computer-science/software-engineering/developer-roles":{"id":"computer-science/software-engineering/developer-roles","title":"Developer Roles","description":"- SDET - Software Development Engineers in Test","sidebar":"tutorialSidebar"},"computer-science/software-engineering/development-approaches":{"id":"computer-science/software-engineering/development-approaches","title":"Development Approaches","description":"Asshole Driven development (ADD) - Any team where the biggest jerk makes all the big decisions is asshole driven development. All wisdom, logic or process goes out the window when Mr. Asshole is in the room, doing whatever idiotic, selfish thing he thinks is best. There may rules and processes, but Mr. A breaks them and people follow anyway.","sidebar":"tutorialSidebar"},"computer-science/software-engineering/intro":{"id":"computer-science/software-engineering/intro","title":"Software Engineering","description":"Life Critical System","sidebar":"tutorialSidebar"},"computer-science/software-engineering/modeling-languages":{"id":"computer-science/software-engineering/modeling-languages","title":"Modeling Language","description":"UML (Unified Modeling Language)","sidebar":"tutorialSidebar"},"computer-science/software-engineering/principles":{"id":"computer-science/software-engineering/principles","title":"Principles of sofware design","description":"YAGNI - You Ain\'t Gonna Need It. (For new features)","sidebar":"tutorialSidebar"},"computer-science/software-engineering/readme":{"id":"computer-science/software-engineering/readme","title":"Software Engineering","description":"- Software Engineering","sidebar":"tutorialSidebar"},"computer-science/software-engineering/refactoring":{"id":"computer-science/software-engineering/refactoring","title":"Refactoring","description":"The 7 R\'s: Common use cases and deployment","sidebar":"tutorialSidebar"},"computer-science/software-engineering/static-code-analysis":{"id":"computer-science/software-engineering/static-code-analysis","title":"Static Code Analysis","description":"Static code analysis looks at the code without executing it. It is usually extremely fast to execute, requires little effort to add to your workflow, and can uncover common mistakes. The only downside is that it is not tailored towards your code.","sidebar":"tutorialSidebar"},"computer-science/software-engineering/technical-debt":{"id":"computer-science/software-engineering/technical-debt","title":"Technical Debt","description":"Lehman\'s Laws of Software Evolution","sidebar":"tutorialSidebar"},"computer-science/software-engineering/types-of-code":{"id":"computer-science/software-engineering/types-of-code","title":"Types of code","description":"Legacy code","sidebar":"tutorialSidebar"},"computer-science/system-design/addressing-failures":{"id":"computer-science/system-design/addressing-failures","title":"Addressing Failures","description":"Cascading Failures","sidebar":"tutorialSidebar"},"computer-science/system-design/api-gateway":{"id":"computer-science/system-design/api-gateway","title":"API Gateway","description":"API Design","sidebar":"tutorialSidebar"},"computer-science/system-design/architecture-guide":{"id":"computer-science/system-design/architecture-guide","title":"Architecture Guide","description":"Application Architecture Guide","sidebar":"tutorialSidebar"},"computer-science/system-design/cloud-native":{"id":"computer-science/system-design/cloud-native","title":"Cloud Native","description":"Cloud native is a term used to describe container-based environments. Cloud-native technologies are used to develop applications built with services packaged in containers, deployed as microservices and managed on elastic infrastructure through agile DevOps processes and continuous delivery workflows.","sidebar":"tutorialSidebar"},"computer-science/system-design/enterprise-integration-patterns":{"id":"computer-science/system-design/enterprise-integration-patterns","title":"Enterprise Integration Patterns","description":"The patterns provide technology-independent design guidance for developers and architects to describe and develop robust integration solutions.","sidebar":"tutorialSidebar"},"computer-science/system-design/event-driven-architecture":{"id":"computer-science/system-design/event-driven-architecture","title":"Event driven architecture","description":"Event Driven Architecture / Event Sourcing","sidebar":"tutorialSidebar"},"computer-science/system-design/intro":{"id":"computer-science/system-design/intro","title":"Intro","description":"Systems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements. Systems design could be seen as the application of systems theory to product development. There is some overlap with the disciplines of systems analysis, systems architecture and systems engineering","sidebar":"tutorialSidebar"},"computer-science/system-design/message-oriented-architecture-mom":{"id":"computer-science/system-design/message-oriented-architecture-mom","title":"Message Oriented Architecture (MOM)","description":"Message oriented middleware (MOM) refers to the software infrastructure supporting sending and receiving messages between distributed systems. AMQP and MQTT are the two most relevant protocols in this context. They are extensively used for exchanging messages since they provide an abstraction of the different participating system entities, alleviating their coordination and simplifying the communication programming details.","sidebar":"tutorialSidebar"},"computer-science/system-design/message-queues":{"id":"computer-science/system-design/message-queues","title":"Message Queues","description":"IBM MQ -> RabbitMQ -> Kafka -> Pulsar, How do message queue architectures evolve?","sidebar":"tutorialSidebar"},"computer-science/system-design/microservice-architecture/design-patterns":{"id":"computer-science/system-design/microservice-architecture/design-patterns","title":"Design Patterns","description":"Design Patterns of Microservices","sidebar":"tutorialSidebar"},"computer-science/system-design/microservice-architecture/domain-driven-design":{"id":"computer-science/system-design/microservice-architecture/domain-driven-design","title":"Domain Driven Design","description":"Domain-driven design(DDD) is the concept that the structure and language of software code (class names, class methods, class variables) should match the business domain. For example, if a software processes loan applications, it might have classes such as LoanApplication and Customer, and methods such as AcceptOffer and Withdraw.","sidebar":"tutorialSidebar"},"computer-science/system-design/microservice-architecture/example":{"id":"computer-science/system-design/microservice-architecture/example","title":"Example","description":"https://thenewstack.io/how-redis-simplifies-microservices-design-patterns","sidebar":"tutorialSidebar"},"computer-science/system-design/microservice-architecture/intro":{"id":"computer-science/system-design/microservice-architecture/intro","title":"Microservice Architecture","description":"What is microservices architecture?","sidebar":"tutorialSidebar"},"computer-science/system-design/microservice-architecture/readme":{"id":"computer-science/system-design/microservice-architecture/readme","title":"Microservice Architecture","description":"- Mircroservice Architecture","sidebar":"tutorialSidebar"},"computer-science/system-design/n-tier-application-architecture":{"id":"computer-science/system-design/n-tier-application-architecture","title":"N-Tier Application Architecture","description":"An N-tier architecture divides an application into logical layers and physical tiers.","sidebar":"tutorialSidebar"},"computer-science/system-design/others":{"id":"computer-science/system-design/others","title":"Others","description":"Grid FTP","sidebar":"tutorialSidebar"},"computer-science/system-design/rate-limiting":{"id":"computer-science/system-design/rate-limiting","title":"Rate Limiting","description":"Endpoint Protection","sidebar":"tutorialSidebar"},"computer-science/system-design/reactive-microservices-manifesto":{"id":"computer-science/system-design/reactive-microservices-manifesto","title":"Reactive Microservices / Manifesto","description":"A reactive microservices architecture is an architectural style that strives to provide the highest levels of responsiveness, resiliency, and elasticity, and accomplish this by adopting strong decoupling, isolation, non-blocking, event-driven architecture, and asynchronous messaging, among other techniques.","sidebar":"tutorialSidebar"},"computer-science/system-design/readme":{"id":"computer-science/system-design/readme","title":"System Design","description":"- Intro","sidebar":"tutorialSidebar"},"computer-science/system-design/retries":{"id":"computer-science/system-design/retries","title":"Retries","description":"Linear Backoff","sidebar":"tutorialSidebar"},"computer-science/system-design/serverless-architecture":{"id":"computer-science/system-design/serverless-architecture","title":"Serverless Architecture","description":"Serverless computing simply means using existing, auto-scaling cloud services to achieve system behaviours. In other words, I don\'t manage any servers or docker containers. I don\'t set up networks or manage operation (ops). I merely provide the serverless solution my recipe and it handles creation of any needed assets and performs the required computational process.","sidebar":"tutorialSidebar"},"computer-science/system-design/trade-offs":{"id":"computer-science/system-design/trade-offs","title":"Trade offs","description":"Compute is cheap. Storage is cheap. Engineering time is expensive.","sidebar":"tutorialSidebar"},"computer-science/system-design/twelve-factor-app":{"id":"computer-science/system-design/twelve-factor-app","title":"Twelve-Factor App","description":"In the modern era, software is commonly delivered as a service","sidebar":"tutorialSidebar"},"computer-science/testing/checkov":{"id":"computer-science/testing/checkov","title":"Checkov","description":"Policy-as-code for everyone","sidebar":"tutorialSidebar"},"computer-science/testing/intro":{"id":"computer-science/testing/intro","title":"Intro","description":"Testing Vocabulary","sidebar":"tutorialSidebar"},"computer-science/testing/iperf3-testing":{"id":"computer-science/testing/iperf3-testing","title":"iperf3 Testing","description":"iperf (Network throughput)","sidebar":"tutorialSidebar"},"computer-science/testing/load-performance-testing-qa-tools":{"id":"computer-science/testing/load-performance-testing-qa-tools","title":"Load / Performance Testing/QA Tools","description":"Website Performance Testing Tools","sidebar":"tutorialSidebar"},"computer-science/testing/mocking":{"id":"computer-science/testing/mocking","title":"Mocking","description":"The Abstract Pattern of the Problem","sidebar":"tutorialSidebar"},"computer-science/testing/postman":{"id":"computer-science/testing/postman","title":"Postman","description":"Fake API REST Mocks Server Tests","sidebar":"tutorialSidebar"},"computer-science/testing/readme":{"id":"computer-science/testing/readme","title":"Testing","description":"- Intro","sidebar":"tutorialSidebar"},"computer-science/testing/selenium":{"id":"computer-science/testing/selenium","title":"Selenium","description":"Two ways to run tests -","sidebar":"tutorialSidebar"},"computer-science/testing/terms":{"id":"computer-science/testing/terms","title":"Terms","description":"A","sidebar":"tutorialSidebar"},"computer-science/testing/test-pyramid":{"id":"computer-science/testing/test-pyramid","title":"Test Pyramid","description":"Typical Test Pyramid","sidebar":"tutorialSidebar"},"computer-science/testing/tools":{"id":"computer-science/testing/tools","title":"Tools","description":"Google Test","sidebar":"tutorialSidebar"},"courses/365-data-science-program":{"id":"courses/365-data-science-program","title":"365 Data Science Program","description":"1. Intro to Data and Data Science","sidebar":"tutorialSidebar"},"courses/365-ds-advanced-stastistical-methods-in-python":{"id":"courses/365-ds-advanced-stastistical-methods-in-python","title":"365 DS - Advanced Stastistical Methods in Python","description":"Linear regression","sidebar":"tutorialSidebar"},"courses/365-ds-mathematics":{"id":"courses/365-ds-mathematics","title":"365 DS - Mathematics","description":"Introduction to Linear Algebra","sidebar":"tutorialSidebar"},"courses/aws-certified-data-engineer-associate":{"id":"courses/aws-certified-data-engineer-associate","title":"AWS Certified Data Engineer - Associate","description":"AWS Certified Data Engineer - Associate","sidebar":"tutorialSidebar"},"courses/aws-certified-data-engineer-associate-questions":{"id":"courses/aws-certified-data-engineer-associate-questions","title":"AWS Certified Data Engineer - Associate Questions","description":"AWS Certified Data Engineer - Associate DEA-C01 Exam - Free Exam Q&As, Page 1 | ExamTopics","sidebar":"tutorialSidebar"},"courses/aws-certified-developer-associate":{"id":"courses/aws-certified-developer-associate","title":"AWS Certified Developer Associate","description":"AWS Certified Developer Associate","sidebar":"tutorialSidebar"},"courses/course-art-and-science-of-ml":{"id":"courses/course-art-and-science-of-ml","title":"Course - Art and Science of ML","description":"Introduction","sidebar":"tutorialSidebar"},"courses/course-big-data-computing-nptel":{"id":"courses/course-big-data-computing-nptel","title":"Course - Big Data Computing - NPTEL","description":"- Dr. Rajiv Mishra","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/credit-and-debt":{"id":"courses/course-credit-risk-modeling/credit-and-debt","title":"Credit & Debt","description":"Credit Risk","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards":{"id":"courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards","title":"Decision Areas & Credit Scorecards","description":"Decision Areas","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/fraud-detection-and-prevention":{"id":"courses/course-credit-risk-modeling/fraud-detection-and-prevention","title":"Fraud Detection and Prevention","description":"- Anomaly Detection: Identify unusual patterns in transaction data that may indicate fraudulent activity.","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/fraud-features":{"id":"courses/course-credit-risk-modeling/fraud-features","title":"Fraud Features","description":"Data Features","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/fraud-types":{"id":"courses/course-credit-risk-modeling/fraud-types","title":"Fraud Types","description":"Financial Frauds","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/intro":{"id":"courses/course-credit-risk-modeling/intro","title":"Intro","description":"- Credit Risk - The likelihood that a borrower would not repay their loan to the lender (not receive owed principal and interest)","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/syllabus":{"id":"courses/course-credit-risk-modeling/syllabus","title":"Course - Credit Risk Modeling","description":"- Intro","sidebar":"tutorialSidebar"},"courses/course-data-mining-nptel":{"id":"courses/course-data-mining-nptel","title":"Course - Data Mining NPTEL","description":"Data mining is study of algorithms for finding patterns in large data sets. It is an integral part of modern industry, where data from its operations and customers are mined for gaining business insight. It is also important in modern scientific endeavors. Data mining is an interdisciplinary topic involving, databases, machine learning and algorithms.","sidebar":"tutorialSidebar"},"courses/course-data-storage-and-processing-edx":{"id":"courses/course-data-storage-and-processing-edx","title":"Course - Data Storage and Processing - edX","description":"Master the culture of data representation, interpretation and outcomes evaluation. Learn the fundamentals of relational and NoSQL database management systems.","sidebar":"tutorialSidebar"},"courses/course-feature-engineering":{"id":"courses/course-feature-engineering","title":"Course - Feature Engineering","description":"Introduction","sidebar":"tutorialSidebar"},"courses/course-intro-to-data-and-data-science":{"id":"courses/course-intro-to-data-and-data-science","title":"Course - Intro to Data and Data Science","description":"https://365datascience.com","sidebar":"tutorialSidebar"},"courses/course-intro-to-tensorflow":{"id":"courses/course-intro-to-tensorflow","title":"Course - Intro to TensorFlow","description":"https://www.youtube.com/watch?v=tPYj3fFJGjk","sidebar":"tutorialSidebar"},"courses/course-launching-into-ml":{"id":"courses/course-launching-into-ml","title":"Course - Launching into ML","description":"Objectives","sidebar":"tutorialSidebar"},"courses/course-time-series-analysis/exponential-smoothing":{"id":"courses/course-time-series-analysis/exponential-smoothing","title":"Exponential Smoothing","description":"Exponential smoothing is a rule of thumb technique for smoothing time series data using the exponential window function. Whereas in the simple moving average the past observations are weighted equally, exponential functions are used to assign exponentially decreasing weights over time. It is an easily learned and easily applied procedure for making some determination based on prior assumptions by the user, such as seasonality. Exponential smoothing is often used for analysis of time-series data.","sidebar":"tutorialSidebar"},"courses/course-time-series-analysis/intro-time-series":{"id":"courses/course-time-series-analysis/intro-time-series","title":"Intro - Time Series","description":"QQ-Plot (Quantile-Quantile Plot)","sidebar":"tutorialSidebar"},"courses/course-time-series-analysis/syllabus":{"id":"courses/course-time-series-analysis/syllabus","title":"Course - Time Series Analysis","description":"https://365datascience.teachable.com/p/time-series-analysis-in-python","sidebar":"tutorialSidebar"},"courses/course-time-series-analysis/time-series-modeling":{"id":"courses/course-time-series-analysis/time-series-modeling","title":"Time-Series Modeling","description":"Endogenous variable - The variable we are estimating","sidebar":"tutorialSidebar"},"courses/coursera-algorithms-part-1":{"id":"courses/coursera-algorithms-part-1","title":"Coursera - Algorithms Part - 1","description":"https://www.coursera.org/learn/algorithms-part1","sidebar":"tutorialSidebar"},"courses/coursera-algorithms-part-2":{"id":"courses/coursera-algorithms-part-2","title":"Coursera - Algorithms Part - 2","description":"https://www.coursera.org/learn/algorithms-part2","sidebar":"tutorialSidebar"},"courses/coursera-how-google-does-ml":{"id":"courses/coursera-how-google-does-ml","title":"Coursera - How Google does ML","description":"Mathematical Models used in ML","sidebar":"tutorialSidebar"},"courses/customer-analytics-in-python/intro":{"id":"courses/customer-analytics-in-python/intro","title":"Intro","description":"What is Product Analytics? Your Ultimate Guide | FullStory","sidebar":"tutorialSidebar"},"courses/customer-analytics-in-python/syllabus":{"id":"courses/customer-analytics-in-python/syllabus","title":"Customer Analytics in Python","description":"https://365datascience.teachable.com/p/customer-analytics-in-python","sidebar":"tutorialSidebar"},"courses/data-integration-specialist-aws":{"id":"courses/data-integration-specialist-aws","title":"Data Integration Specialist - AWS","description":"- Big data topics including data architecture as well as techniques and tools for analysis, streaming and visualization.","sidebar":"tutorialSidebar"},"courses/google-professional-cloud-architect-pca":{"id":"courses/google-professional-cloud-architect-pca","title":"Google Professional Cloud Architect (PCA)","description":"Professional Cloud Architect Certification | Google Cloud","sidebar":"tutorialSidebar"},"courses/google-professional-data-engineer-pde":{"id":"courses/google-professional-data-engineer-pde","title":"Google Professional Data Engineer (PDE)","description":"Format","sidebar":"tutorialSidebar"},"courses/microsoft-excel-google-sheets":{"id":"courses/microsoft-excel-google-sheets","title":"Microsoft Excel / Google Sheets","description":"Features","sidebar":"tutorialSidebar"},"courses/mordern-algorithm-design":{"id":"courses/mordern-algorithm-design","title":"Mordern Algorithm Design","description":"1. Randomization","sidebar":"tutorialSidebar"},"courses/nutanix-hybrid-cloud":{"id":"courses/nutanix-hybrid-cloud","title":"Nutanix Hybrid Cloud","description":"Udacity - Hybrid Cloud Scholarship Foundation Course Nanodegree Program (23 June 2020)","sidebar":"tutorialSidebar"},"courses/readme":{"id":"courses/readme","title":"Courses / Certifications","description":"AI / Data Courses","sidebar":"tutorialSidebar"},"courses/se-radio":{"id":"courses/se-radio","title":"SE Radio","description":"333 66 Ways Experts Think","sidebar":"tutorialSidebar"},"courses/self-driving-nanodegree":{"id":"courses/self-driving-nanodegree","title":"Self-Driving Nanodegree","description":"Part - 1","sidebar":"tutorialSidebar"},"courses/udemy-becoming-a-production-mysql-dba":{"id":"courses/udemy-becoming-a-production-mysql-dba","title":"Udemy - Becoming a Production MySQL DBA","description":"Becoming a Production MySQL DBA","sidebar":"tutorialSidebar"},"courses/udemy-python-for-data-structures-algorithms":{"id":"courses/udemy-python-for-data-structures-algorithms","title":"Udemy - Python for data structures algorithms","description":"1. Array Sequences","sidebar":"tutorialSidebar"},"data-structures/general/disjoint-set-data-structure":{"id":"data-structures/general/disjoint-set-data-structure","title":"Disjoint-Set Data Structure","description":"Also called as union-find data structure or merge-find set, is a DS that keeps track of set of elements partitioned into a number of disjoint (non-overlapping) subset. It provides near constant time operation (bounded by inverse- Ackermann function) to add new sets, to merge existing sets and to determine whether elements are in the same set.","sidebar":"tutorialSidebar"},"data-structures/general/ds-intro":{"id":"data-structures/general/ds-intro","title":"DS Intro","description":"Types","sidebar":"tutorialSidebar"},"data-structures/general/elementary-symbol-tables":{"id":"data-structures/general/elementary-symbol-tables","title":"Elementary Symbol Tables","description":"Symbol Tables (Associative Arrays, Maps and Dictionaries)","sidebar":"tutorialSidebar"},"data-structures/general/endianness":{"id":"data-structures/general/endianness","title":"Endianness","description":"adjective - denoting or relating to a system of ordering bytes in a word, or bits in a byte, in which the most significant (or least significant) item is put first.","sidebar":"tutorialSidebar"},"data-structures/general/mutable-immutable-data-structures":{"id":"data-structures/general/mutable-immutable-data-structures","title":"Mutable/Immutable Data Structures","description":"Immutable Data Structure","sidebar":"tutorialSidebar"},"data-structures/general/readme":{"id":"data-structures/general/readme","title":"General","description":"- DS Intro","sidebar":"tutorialSidebar"},"data-structures/graph/adjacency-list":{"id":"data-structures/graph/adjacency-list","title":"Adjacency List","description":"image","sidebar":"tutorialSidebar"},"data-structures/graph/adjacency-matrix":{"id":"data-structures/graph/adjacency-matrix","title":"Adjacency Matrix","description":"image","sidebar":"tutorialSidebar"},"data-structures/graph/digraphs-directed-graphs":{"id":"data-structures/graph/digraphs-directed-graphs","title":"Digraphs (Directed Graphs)","description":"image-image1.jpg)","sidebar":"tutorialSidebar"},"data-structures/graph/implementation":{"id":"data-structures/graph/implementation","title":"Implementation","description":"Python","sidebar":"tutorialSidebar"},"data-structures/graph/intro":{"id":"data-structures/graph/intro","title":"Intro","description":"Representation","sidebar":"tutorialSidebar"},"data-structures/graph/questions":{"id":"data-structures/graph/questions","title":"Questions","description":"- Implement Breadth and Depth First Search","sidebar":"tutorialSidebar"},"data-structures/graph/readme":{"id":"data-structures/graph/readme","title":"Graph","description":"- Intro","sidebar":"tutorialSidebar"},"data-structures/graph/undirected-graph":{"id":"data-structures/graph/undirected-graph","title":"Undirected Graph","description":"Undirected Graphs","sidebar":"tutorialSidebar"},"data-structures/hashtable/bloom-filters":{"id":"data-structures/hashtable/bloom-filters","title":"Bloom Filters","description":"A Bloom filter is a space-efficient probabilisticdata structure, conceived by Burton Howard Bloom in 1970, that is **used to test whether an element) is a member of a set).False positive matches are possible, but false negatives are not -- in other words, a query returns either \\"possibly in set\\" or \\"definitely not in set\\". Elements can be added to the set, but not removed (though this can be addressed with a \\"counting\\" filter); the more elements that are added to the set, the larger the probability of false positives. So if our design can tolerate false positive then we should consider using bloom filters because it\'s very space efficient.","sidebar":"tutorialSidebar"},"data-structures/hashtable/chord":{"id":"data-structures/hashtable/chord","title":"Chord","description":"In computing, Chordis a protocol and algorithm for a peer-to-peerdistributed hash table. A distributed hash table stores key-value pairs by assigning keys to different computers (known as \\"nodes\\"); a node will store the values for all the keys for which it is responsible. Chord specifies how keys are assigned to nodes, and how a node can discover the value for a given key by first locating the node responsible for that key.","sidebar":"tutorialSidebar"},"data-structures/hashtable/count-min-sketch":{"id":"data-structures/hashtable/count-min-sketch","title":"Count-min Sketch","description":"Space efficient probabilistic based data structure.","sidebar":"tutorialSidebar"},"data-structures/hashtable/dht-distributed-hash-tables":{"id":"data-structures/hashtable/dht-distributed-hash-tables","title":"DHT - Distributed Hash Tables","description":"A distributed hash table(DHT) is a class of a decentralized distributed system that provides a lookup service similar to a hash table: (key, value) pairs are stored in a DHT, and any participating node) can efficiently retrieve the value associated with a given key.Keysare unique identifiers which map to particularvalues, which in turn can be anything from addresses, to documents, to arbitrary data). Responsibility for maintaining the mapping from keys to values is distributed among the nodes, in such a way that a change in the set of participants causes a minimal amount of disruption. This allows a DHT to scale) to extremely large numbers of nodes and to handle continual node arrivals, departures, and failures.","sidebar":"tutorialSidebar"},"data-structures/hashtable/dictionaries":{"id":"data-structures/hashtable/dictionaries","title":"Dictionaries","description":"image","sidebar":"tutorialSidebar"},"data-structures/hashtable/hash-functions":{"id":"data-structures/hashtable/hash-functions","title":"Hash Functions","description":"Bad Hash Functions","sidebar":"tutorialSidebar"},"data-structures/hashtable/hash-tables":{"id":"data-structures/hashtable/hash-tables","title":"Hash Tables","description":"hash tables, a data structure that achieves constant-time performance for core symbol table operations, provided that search keys are standard data types or simply defined.","sidebar":"tutorialSidebar"},"data-structures/hashtable/hashing":{"id":"data-structures/hashtable/hashing","title":"Hashing","description":"https://www.hackerearth.com/practice/data-structures/hash-tables/basics-of-hash-tables/tutorial","sidebar":"tutorialSidebar"},"data-structures/hashtable/hashing-techniques":{"id":"data-structures/hashtable/hashing-techniques","title":"Hashing Techniques","description":"Separate chaining (open hashing)","sidebar":"tutorialSidebar"},"data-structures/hashtable/hyperloglog":{"id":"data-structures/hashtable/hyperloglog","title":"HyperLogLog","description":"HyperLogLog is a streaming algorithm used for estimating the number of distinct elements (the cardinality) of very large data sets. HyperLogLog counter can count one billion distinct items with an accuracy of 2% using only 1.5 KB of memory. It is based on the bit pattern observation that for a stream of randomly distributed numbers, if there is a number x with the maximum of leading 0 bits k, the cardinality of the stream is very likely equal to 2^k.","sidebar":"tutorialSidebar"},"data-structures/hashtable/kademlia":{"id":"data-structures/hashtable/kademlia","title":"Kademlia","description":"Kademlia is a distributed hash table for decentralized peer-to-peercomputer networks designed by Petar Maymounkov and David Mazi\xe8res in 2002. It specifies the structure of the network and the exchange of information through node) lookups. Kademlia nodes communicate among themselves using UDP. A virtual or overlay network is formed by the participant nodes. Each node is identified by a number or node ID. The node ID serves not only as identification, but the Kademlia algorithm uses the node ID to locate values (usually file hashes or keywords). In fact, the node ID provides a direct map to file hashes and that node stores information on where to obtain the file or resource.","sidebar":"tutorialSidebar"},"data-structures/hashtable/list-of-hash-functions":{"id":"data-structures/hashtable/list-of-hash-functions","title":"List of Hash Functions","description":"Cyclic redundancy checks","sidebar":"tutorialSidebar"},"data-structures/hashtable/merkle-trees":{"id":"data-structures/hashtable/merkle-trees","title":"Merkle Trees","description":"A merkle tree, also known as a binary hash tree, is a data structure used for efficiently summarizing and verifying the integrity of large sets of data.","sidebar":"tutorialSidebar"},"data-structures/hashtable/probabilistic-data-structure":{"id":"data-structures/hashtable/probabilistic-data-structure","title":"Probabilistic Data Structure","description":"Probabilistic data structures are a group of data structures that are extremely useful for big data and streaming applications. Generally speaking, these data structures use hash functions to randomize and compactly represent a set of items. Collisions are ignored but errors can be well-controlled under certain threshold. Comparing with error-free approaches, these algorithms use much less memory and have constant query time. They usually support union and intersection operations and therefore can be easily parallelized.","sidebar":"tutorialSidebar"},"data-structures/hashtable/questions":{"id":"data-structures/hashtable/questions","title":"Questions","description":"Hash Table","sidebar":"tutorialSidebar"},"data-structures/hashtable/readme":{"id":"data-structures/hashtable/readme","title":"HashTable","description":"- Hashing","sidebar":"tutorialSidebar"},"data-structures/hashtable/verkle-trees":{"id":"data-structures/hashtable/verkle-trees","title":"Verkle Trees","description":"Verkle trees (a portmanteau of \\"Vector commitment\\" and \\"Merkle Trees\\") are a data structure that can be used to upgrade Ethereum nodes so that they can stop storing large amounts of state data without losing the ability to validate blocks.","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/2-3-search-trees":{"id":"data-structures/hierarchical-data-structure/2-3-search-trees","title":"2-3 Search Trees","description":"Properties","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/avl-tree":{"id":"data-structures/hierarchical-data-structure/avl-tree","title":"AVL Tree","description":"AVL tree (named after inventors Adelson - Velsky and Landis) is a self-balancing Binary Search Tree (BST) where the difference between heights of left and right subtrees cannot be more than one for all nodes.","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/b-tree":{"id":"data-structures/hierarchical-data-structure/b-tree","title":"B-Tree","description":"Points","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/beap-bi-parental-heap":{"id":"data-structures/hierarchical-data-structure/beap-bi-parental-heap","title":"Beap (Bi-Parental Heap)","description":"Beap, short for bi-parental heap, introduced by Ian Munro and Hendra Suwanda. In this data structure a node usually has two parents (unless it is the first or last on a level) and two children (unless it is on the last level). What separates the beap from Williams\' heap is that beap allows sublinear search","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/binary-heap":{"id":"data-structures/hierarchical-data-structure/binary-heap","title":"Binary Heap","description":"Points to remember","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/binary-search-tree":{"id":"data-structures/hierarchical-data-structure/binary-search-tree","title":"Binary Search Tree","description":"Properties -","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/binary-tree":{"id":"data-structures/hierarchical-data-structure/binary-tree","title":"Binary Tree","description":"Properties","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/binomial-heap":{"id":"data-structures/hierarchical-data-structure/binomial-heap","title":"Binomial Heap","description":"Key Points","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/fibonacci-heap":{"id":"data-structures/hierarchical-data-structure/fibonacci-heap","title":"Fibonacci Heap","description":"Key Points","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/interval-search-tree":{"id":"data-structures/hierarchical-data-structure/interval-search-tree","title":"Interval Search Tree","description":"Operations","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap":{"id":"data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap","title":"k-ary heap / d-ary heap / d-way heap","description":"K-ary heaps are a generalization of binary heap(K=2) in which each node have K children instead of 2.","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/kd-trees":{"id":"data-structures/hierarchical-data-structure/kd-trees","title":"Kd-trees","description":"In computer science, a***k*-d tree**(short for*k-dimensional tree*) is a space-partitioningdata structure for organizing points) in ak-dimensional space.*k*-d trees are a useful data structure for several applications, such as searches involving a multidimensional search key (e.g.range searches and nearest neighbor searches).k-d trees are a special case of binary space partitioning trees.","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree":{"id":"data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree","title":"Left Leaning Red-Black BSTs (LLRB tree)","description":"Red-Black Tree","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/problems":{"id":"data-structures/hierarchical-data-structure/problems","title":"Problems","description":"Tree Traversals","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/readme":{"id":"data-structures/hierarchical-data-structure/readme","title":"Hierarchical Data Structure","description":"- Binary Heap","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/segment-tree":{"id":"data-structures/hierarchical-data-structure/segment-tree","title":"Segment Tree","description":"In computer science, asegment tree, also known as a statistic tree, is a tree)data structure used for storing information about intervals), or segments. It allows querying which of the stored segments contain a given point. It is, in principle, a static structure; that is, it\'s a structure that cannot be modified once it\'s built. A similar data structure is the interval tree.","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/space-partitioning-trees":{"id":"data-structures/hierarchical-data-structure/space-partitioning-trees","title":"Space-partitioning trees","description":"Use a tree to represent a recursive subdivision of 2d space","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/tree-ds":{"id":"data-structures/hierarchical-data-structure/tree-ds","title":"Tree DS","description":"1. A Tree with N vertices has N-1 Edges","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/array":{"id":"data-structures/linear-data-structure/array","title":"Array","description":"Points to remember","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/bag-data-structure":{"id":"data-structures/linear-data-structure/bag-data-structure","title":"Bag Data Structure","description":"Application - Adding items to a collection and iterating (When order doesn\'t matter)","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/circular-buffer":{"id":"data-structures/linear-data-structure/circular-buffer","title":"Circular Buffer","description":"Acircular buffer, circular queue, cyclic bufferorring bufferis a data structure that uses a single, fixed-size buffer) as if it were connected end-to-end. This structure lends itself easily to buffering data streams.","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/dequeue":{"id":"data-structures/linear-data-structure/dequeue","title":"Dequeue","description":"Dequeue","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/indexed-priority-queue":{"id":"data-structures/linear-data-structure/indexed-priority-queue","title":"Indexed Priority Queue","description":"image","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/linked-list":{"id":"data-structures/linear-data-structure/linked-list","title":"Linked List","description":"Points to remember","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/priority-queue":{"id":"data-structures/linear-data-structure/priority-queue","title":"Priority Queue","description":"A priority queue is an abstract data type which is like a regular queue) or stack) data structure, but where additionally each element has a \\"priority\\" associated with it. In a priority queue, an element with high priority is served before an element with low priority. If two elements have the same priority, they are served according to their order in the queue.","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/problems":{"id":"data-structures/linear-data-structure/problems","title":"Problems","description":"Anagrams (ABC, CBA are anagrams of each other)","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/queue-fifo":{"id":"data-structures/linear-data-structure/queue-fifo","title":"Queue FIFO","description":"Queue is also an abstract data type or a linear data structure, in which the first element is inserted from one end called REAR(also called tail), and the deletion of existing element takes place from the other end called as FRONT(also called head). This makes queue as FIFO(First in First Out) data structure, which means that element inserted first will also be removed first.","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/randomized-queue":{"id":"data-structures/linear-data-structure/randomized-queue","title":"Randomized Queue","description":"Randomized queue","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/readme":{"id":"data-structures/linear-data-structure/readme","title":"Linear Data Structure","description":"- Array","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/sets":{"id":"data-structures/linear-data-structure/sets","title":"Sets","description":"Application of Symbol table.","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/skip-lists":{"id":"data-structures/linear-data-structure/skip-lists","title":"Skip Lists","description":"In computer science, a**skip list** is a data structure that allows fast searchwithin an ordered sequence of elements. Fast search is made possible by maintaining a linked hierarchy of subsequences, with each successive subsequence skipping over fewer elements than the previous one (see the picture below on the right). Searching starts in the sparsest subsequence until two consecutive elements have been found, one smaller and one larger than or equal to the element searched for. Via the linked hierarchy, these two elements link to elements of the next sparsest subsequence, where searching is continued until finally we are searching in the full sequence. The elements that are skipped over may be chosen probabilisticallyor deterministically, with the former being more common.","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/stack-lifo":{"id":"data-structures/linear-data-structure/stack-lifo","title":"Stack LIFO","description":"Stack is an abstract data type with a bounded (predefined) capacity. It is a simple data structure that allows adding and removing elements in a particular order. Every time an element is added, it goes on the top of the stack, the only element that can be removed is the element that was at the top of the stack, just like a pile of objects.","sidebar":"tutorialSidebar"},"data-structures/others/bitmap":{"id":"data-structures/others/bitmap","title":"Bitmap","description":"Bitmap / Bit Array / Bit Vector / Bitmap index / Bit set / Bit string","sidebar":"tutorialSidebar"},"data-structures/others/large-objects":{"id":"data-structures/others/large-objects","title":"Large Objects","description":"Types of Large Objects (LOBs)","sidebar":"tutorialSidebar"},"data-structures/others/lsm-log-structured-merge-trees":{"id":"data-structures/others/lsm-log-structured-merge-trees","title":"LSM (Log Structured Merge Trees)","description":"In computer science, the log-structured merge-tree (or LSM tree) is a data structure with performance characteristics that make it attractive for providing indexed access to files with high insert volume, such as transactional log data. LSM trees, like other search trees, maintain key-value pairs. LSM trees maintain data in two or more separate structures, each of which is optimized for its respective underlying storage medium; data is synchronized between the two structures efficiently, in batches.","sidebar":"tutorialSidebar"},"data-structures/others/readme":{"id":"data-structures/others/readme","title":"Others","description":"- SSTables, Sorted String Tables","sidebar":"tutorialSidebar"},"data-structures/others/sstables-sorted-string-tables":{"id":"data-structures/others/sstables-sorted-string-tables","title":"SSTables, Sorted String Tables","description":"The advantage of the Sorted String Tables is their simplicity: they are easy to write, search and read. SSTables are a persistent ordered immutable map from keys to values, where both keys and values are arbitrary byte strings. They have some nice properties like, for example, the random point-queries (i.e. finding a value by key) can be done quickly by looking up the primary index sequential scans (i.e. iterating over all key/value pairs in a specified key range) can be done efficiently by just reading the records one after the other.","sidebar":"tutorialSidebar"},"data-structures/readme":{"id":"data-structures/readme","title":"Data Structures","description":"- General","sidebar":"tutorialSidebar"},"data-structures/trie/compressed-trie":{"id":"data-structures/trie/compressed-trie","title":"Compressed Trie","description":"Compressed Trie is obtained from standard trie by joining chains of single nodes. The nodes of a compressed trie can be stored by storing index ranges at the nodes","sidebar":"tutorialSidebar"},"data-structures/trie/others":{"id":"data-structures/trie/others","title":"Others","description":"Hash Array Mapped Tries (HAMT)","sidebar":"tutorialSidebar"},"data-structures/trie/patricia-trie":{"id":"data-structures/trie/patricia-trie","title":"Patricia Trie","description":"image","sidebar":"tutorialSidebar"},"data-structures/trie/questions":{"id":"data-structures/trie/questions","title":"Questions","description":"- Count total number of words in Trie","sidebar":"tutorialSidebar"},"data-structures/trie/r-way-tries":{"id":"data-structures/trie/r-way-tries","title":"R-way Tries","description":"image","sidebar":"tutorialSidebar"},"data-structures/trie/readme":{"id":"data-structures/trie/readme","title":"Trie","description":"- Standard Trie","sidebar":"tutorialSidebar"},"data-structures/trie/standard-trie":{"id":"data-structures/trie/standard-trie","title":"Standard Trie","description":"Radix Tree / Prefix Tree (Because pre-order traversal would give the nodes in lexicographical order)","sidebar":"tutorialSidebar"},"data-structures/trie/suffix-array":{"id":"data-structures/trie/suffix-array","title":"Suffix Array","description":"A suffix array is a sorted array of all suffixes of a given string*. The definition is similar to Suffix Tree which is compressed trie of all suffixes of the given text. Any suffix tree based algorithm can be replaced with an algorithm that uses a suffix array enhanced with additional information and solves the same problem in the same time complexity","sidebar":"tutorialSidebar"},"data-structures/trie/suffix-tree":{"id":"data-structures/trie/suffix-tree","title":"Suffix Tree","description":"In computer science, a suffix tree (also called PAT tree or, in an earlier form, position tree) is a compressed trie containing all the suffixes) of the given text as their keys and positions in the text as their values. Suffix trees allow particularly fast implementations of many important string operations.","sidebar":"tutorialSidebar"},"data-structures/trie/ternary-search-tries-tst":{"id":"data-structures/trie/ternary-search-tries-tst","title":"Ternary Search Tries (TST)","description":"Solve the problem of using large amount of data by R-way tries.","sidebar":"tutorialSidebar"},"databases/concepts/acid-and-base":{"id":"databases/concepts/acid-and-base","title":"ACID and BASE","description":"ACID (SQL)","sidebar":"tutorialSidebar"},"databases/concepts/amazon-databases":{"id":"databases/concepts/amazon-databases","title":"amazon-databases","description":"Amazon Databases","sidebar":"tutorialSidebar"},"databases/concepts/comparisions":{"id":"databases/concepts/comparisions","title":"Comparisons","description":"image","sidebar":"tutorialSidebar"},"databases/concepts/concurrency-control":{"id":"databases/concepts/concurrency-control","title":"Concurrency Control","description":"The protocol to allow transactions to access a database in a multi-programmed fashion while preserving the illusion that each of them is executing alone on a dedicated system","sidebar":"tutorialSidebar"},"databases/concepts/core-concepts":{"id":"databases/concepts/core-concepts","title":"Core Concepts","description":"CRUD - Create, Read, Update, Delete","sidebar":"tutorialSidebar"},"databases/concepts/database-workloads":{"id":"databases/concepts/database-workloads","title":"Database Workloads","description":"OLTP (On-line Transaction Processing)","sidebar":"tutorialSidebar"},"databases/concepts/disk-oriented-vs-in-memory-dbs":{"id":"databases/concepts/disk-oriented-vs-in-memory-dbs","title":"Disk oriented vs in-memory DBs","description":"Background","sidebar":"tutorialSidebar"},"databases/concepts/history":{"id":"databases/concepts/history","title":"History","description":"image","sidebar":"tutorialSidebar"},"databases/concepts/intro":{"id":"databases/concepts/intro","title":"Intro","description":"Choosing the Database","sidebar":"tutorialSidebar"},"databases/concepts/isolation-levels":{"id":"databases/concepts/isolation-levels","title":"Isolation Levels","description":"In database systems, isolation determines how transaction integrity is visible to other users and systems. For example, when a user is creating a Purchase Order and has created the header, but not the Purchase Order lines, is the header available for other systems/users (carrying out concurrent) operations, such as a report on Purchase Orders) to see? (Refers to current, not past database systems).","sidebar":"tutorialSidebar"},"databases/concepts/mvcc-multiversion-concurrency-control":{"id":"databases/concepts/mvcc-multiversion-concurrency-control","title":"MVCC, MultiVersion Concurrency Control","description":"The DBMS maintans physical versions of a single logical object in the database:","sidebar":"tutorialSidebar"},"databases/concepts/others":{"id":"databases/concepts/others","title":"Others","description":"JDBC - Java Database Connectivity","sidebar":"tutorialSidebar"},"databases/concepts/readme":{"id":"databases/concepts/readme","title":"Databases Concepts","description":"- Intro","sidebar":"tutorialSidebar"},"databases/concepts/rum-conjecture":{"id":"databases/concepts/rum-conjecture","title":"RUM Conjecture","description":"RUM - Read Update Memory","sidebar":"tutorialSidebar"},"databases/concepts/types-of-databases":{"id":"databases/concepts/types-of-databases","title":"Types of Databases","description":"RDBMS / Relational database (ACID)","sidebar":"tutorialSidebar"},"databases/data-warehouses/clickhouse":{"id":"databases/data-warehouses/clickhouse","title":"ClickHouse","description":"ClickHouse is an open source column-oriented database management system capable of realtime generation of analytical data reports using SQL queries.","sidebar":"tutorialSidebar"},"databases/data-warehouses/comparisions":{"id":"databases/data-warehouses/comparisions","title":"Comparisions","description":"Druid FAQs / Comparisions","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/01-intro":{"id":"databases/data-warehouses/concepts/01-intro","title":"Data Warehousing","description":"In computing, a data warehouse (DW or DWH), also known as an enterprise data warehouse (EDW), is a system used for reporting and data analysis, and is considered a core component of business intelligence. DWs are central repositories of integrated data from one or more disparate sources. They store current and historical data in one single place that are used for creating analytical reports for workers throughout the enterprise.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/02-concepts":{"id":"databases/data-warehouses/concepts/02-concepts","title":"Concepts","description":"image","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/03-slowly-changing-dimension-scd":{"id":"databases/data-warehouses/concepts/03-slowly-changing-dimension-scd","title":"Slowly Changing Dimension (SCD)","description":"A Slowly Changing Dimension (SCD) is a dimension that stores and manages both current and historical data over time in a data warehouse. It is considered and implemented as one of the most critical ETL (Extract Transform Load) tasks in tracking the history of dimension records.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/04-fact-dimension-tables":{"id":"databases/data-warehouses/concepts/04-fact-dimension-tables","title":"Fact / Dimension Tables","description":"Dimensional Modeling?","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/05-characteristics":{"id":"databases/data-warehouses/concepts/05-characteristics","title":"Characteristics","description":"Characteristics of Data warehouse","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/06-architecture":{"id":"databases/data-warehouses/concepts/06-architecture","title":"Architecture","description":"There are mainly three types of Datawarehouse Architectures: -","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/07-warehouse-schemas":{"id":"databases/data-warehouses/concepts/07-warehouse-schemas","title":"Warehouse Schemas","description":"Multidimensional schema is especially designed to model data warehouse systems. The schemas are designed to address the unique needs of very large databases designed for the analytical purpose (OLAP).","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/08-data-lake":{"id":"databases/data-warehouses/concepts/08-data-lake","title":"Data Lake","description":"Also called Data Swamp","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/09-kimball-inmon-architecture":{"id":"databases/data-warehouses/concepts/09-kimball-inmon-architecture","title":"Kimball / Inmon Architecture","description":"For designing a data warehouse, there are two most common architectures named Kimball and Inmon.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/10-lambda-architecture":{"id":"databases/data-warehouses/concepts/10-lambda-architecture","title":"Lambda Architecture","description":"Lambda architecture is a data-processing architecture designed to handle massive quantities of data by taking advantage of both batch and stream-processing methods. This approach to architecture xattempts to balance latency), throughput, and fault-tolerance by using batch processing to provide comprehensive and accurate views of batch data, while simultaneously using real-time stream processing to provide views of online data. The two view outputs may be joined before presentation. The rise of lambda architecture is correlated with the growth of big data, real-time analytics, and the drive to mitigate the latencies of map-reduce.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/change-data-capture-cdc":{"id":"databases/data-warehouses/concepts/change-data-capture-cdc","title":"Change Data Capture (CDC)","description":"In databases, change data capture(CDC) is a set of software design patterns) used to determine (and track) the data that has changed so that action can be taken using the changed data. CDC is also an approach to data integration that is based on the identification, capture and delivery of the changes made to enterprise data sources.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/data-engineering":{"id":"databases/data-warehouses/concepts/data-engineering","title":"Data Engineering","description":"Services","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/debezium":{"id":"databases/data-warehouses/concepts/debezium","title":"Debezium","description":"Debezium is an open source distributed platform for change data capture. Start it up, point it at your databases, and your apps can start responding to all of the inserts, updates, and deletes that other apps commit to your databases. Debezium is durable and fast, so your apps can respond quickly and never miss an event, even when things go wrong.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/etl-extract-transform-load":{"id":"databases/data-warehouses/concepts/etl-extract-transform-load","title":"ETL (Extract Transform Load)","description":"In computing, extract, transform, load (ETL) refers to a process in database usage and especially in data warehousing.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/master-data-management-mdm":{"id":"databases/data-warehouses/concepts/master-data-management-mdm","title":"Master Data Management (MDM)","description":"Master data management (MDM) involves creating a single master record for each person, place, or thing in a business, from across internal and external data sources and applications. This information has been de-duplicated, reconciled and enriched, becoming a consistent, reliable source. Once created, this master data serves as a trusted view of business-critical data that can be managed and shared across the business to promote accurate reporting, reduce data errors, remove redundancy, and help workers make better-informed business decisions.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/readme":{"id":"databases/data-warehouses/concepts/readme","title":"Data Warehouse - Concepts","description":"- Intro","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/tools":{"id":"databases/data-warehouses/concepts/tools","title":"Tools","description":"Informatica PowerCenter / IICS","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/01-databricks":{"id":"databases/data-warehouses/databricks/01-databricks","title":"Databricks","description":"https://www.databricks.com/wp-content/uploads/2021/11/The-Data-Lakehouse-Platform-For-Dummies-1.pdf","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/02-databricks-getting-started":{"id":"databases/data-warehouses/databricks/02-databricks-getting-started","title":"Databricks in 5 minutes","description":"Databricks Input Widget Parameters","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/03-optimizations":{"id":"databases/data-warehouses/databricks/03-optimizations","title":"Optimizations","description":"Delta Lake Files - S3 Effect","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/04-workflow":{"id":"databases/data-warehouses/databricks/04-workflow","title":"Workflow","description":"Create, run, and manage Databricks Jobs | Databricks on AWS","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/10-medallion-architecture":{"id":"databases/data-warehouses/databricks/10-medallion-architecture","title":"Medallion Architecture","description":"What is a medallion architecture?","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/20-delta-live-tables":{"id":"databases/data-warehouses/databricks/20-delta-live-tables","title":"Delta Live Tables","description":"Delta Live Tables is a declarative framework for building reliable, maintainable, and testable data processing pipelines. You define the transformations to perform on your data and Delta Live Tables manages task orchestration, cluster management, monitoring, data quality, and error handling.","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/30-unity-catalog":{"id":"databases/data-warehouses/databricks/30-unity-catalog","title":"Unity Catalog","description":"Unity Catalog is a unified governance solution for all data and AI assets including files, tables, machine learning models and dashboards in your lakehouse on any cloud.","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/40-databricks-commands":{"id":"databases/data-warehouses/databricks/40-databricks-commands","title":"Databricks-commands","description":"Databricks CLI","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/99-others":{"id":"databases/data-warehouses/databricks/99-others","title":"Others","description":"Download file from DBFS in Databricks","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/readme":{"id":"databases/data-warehouses/databricks/readme","title":"Databricks","description":"- Databricks Intro","sidebar":"tutorialSidebar"},"databases/data-warehouses/list-of-data-warehouses":{"id":"databases/data-warehouses/list-of-data-warehouses","title":"List of Data Warehouses","description":"1. Snowflake","sidebar":"tutorialSidebar"},"databases/data-warehouses/readme":{"id":"databases/data-warehouses/readme","title":"Data Warehouses","description":"- Concepts","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/architecture":{"id":"databases/data-warehouses/snowflake/architecture","title":"Architecture","description":"Data Platform as a Self-managed Service","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/commands":{"id":"databases/data-warehouses/snowflake/commands","title":"Commands","description":"SnowSQL (CLI Client)","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/compute":{"id":"databases/data-warehouses/snowflake/compute","title":"Compute","description":"Virtual Warehouse","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/documentation":{"id":"databases/data-warehouses/snowflake/documentation","title":"Documentation","description":"Overview","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/governance":{"id":"databases/data-warehouses/snowflake/governance","title":"Governance","description":"Data Security / governance","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/ingestion":{"id":"databases/data-warehouses/snowflake/ingestion","title":"Data Ingestion / Loading","description":"Snowflake Data Loading","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/intro":{"id":"databases/data-warehouses/snowflake/intro","title":"Intro","description":"Multi-cluster, shared storage architecture","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/optimizations":{"id":"databases/data-warehouses/snowflake/optimizations","title":"Optimizations","description":"Micro-partitions","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/readme":{"id":"databases/data-warehouses/snowflake/readme","title":"Snowflake","description":"- Intro","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/recovery":{"id":"databases/data-warehouses/snowflake/recovery","title":"Recovery","description":"Time Travel","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/stages":{"id":"databases/data-warehouses/snowflake/stages","title":"Stages","description":"A Snowflake stage is a location in cloud storage that you use to load and unload data from a table.","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/terms":{"id":"databases/data-warehouses/snowflake/terms","title":"Terms","description":"clone","sidebar":"tutorialSidebar"},"databases/indexing/database-index":{"id":"databases/indexing/database-index","title":"Database Index","description":"A database index is a data structure that improves the speed of data retrieval operations on a database table) at the cost of additional writes and storage space to maintain the index data structure. Indexes are used to quickly locate data without having to search every row in a database table every time a database table is accessed. Indexes can be created using one or more columns of a database table), providing the basis for both rapid random lookups and efficient access of ordered records.","sidebar":"tutorialSidebar"},"databases/indexing/indexing-questions":{"id":"databases/indexing/indexing-questions","title":"Indexing Questions","description":"https://use-the-index-luke.com/3-minute-test/mysql","sidebar":"tutorialSidebar"},"databases/indexing/intro":{"id":"databases/indexing/intro","title":"Indexing","description":"Indexing is a data structure technique to efficiently retrieve records from the database files based on some attributes on which the indexing has been done. Indexing in database systems is similar to what we see in books i.e. Table of contents.","sidebar":"tutorialSidebar"},"databases/indexing/inverted-index":{"id":"databases/indexing/inverted-index","title":"Inverted Index","description":"In computer science, an inverted index (also referred to as postings file or inverted file) is an index data structure) storing a mapping from content, such as words or numbers, to its locations in a database file), or in a document or a set of documents (named in contrast to a forward index, which maps from documents to content). The purpose of an inverted index is to allow fast full text searches, at a cost of increased processing when a document is added to the database. The inverted file may be the database file itself, rather than its index). It is the most popular data structure used in document retrieval systems, used on a large scale for example in search engines.","sidebar":"tutorialSidebar"},"databases/indexing/mysql-indexing":{"id":"databases/indexing/mysql-indexing","title":"MySQL Indexing","description":"Important Points / Keep in mind / Gotchas","sidebar":"tutorialSidebar"},"databases/indexing/readme":{"id":"databases/indexing/readme","title":"Indexing","description":"- Indexing","sidebar":"tutorialSidebar"},"databases/modeling/data-modeling":{"id":"databases/modeling/data-modeling","title":"Data Modeling","description":"Data modeling in software engineering is the process of creating a data model for an information system by applying certain formal techniques","sidebar":"tutorialSidebar"},"databases/modeling/er-diagrams-entity-relationships":{"id":"databases/modeling/er-diagrams-entity-relationships","title":"ER Diagrams (Entity Relationships)","description":"An entity--relationship model (or ER model) describes interrelated things of interest in a specific domain of knowledge. A basic ER model is composed of entity types (which classify the things of interest) and specifies relationships that can exist between entities(instances of those entity types).","sidebar":"tutorialSidebar"},"databases/modeling/er-tools":{"id":"databases/modeling/er-tools","title":"ER - Tools","description":"https://drawsql.app (Great)","sidebar":"tutorialSidebar"},"databases/modeling/readme":{"id":"databases/modeling/readme","title":"Modeling","description":"- Data Modeling","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/capacity-modes":{"id":"databases/nosql-databases/aws-dynamodb/capacity-modes","title":"Capacity Modes","description":"DynamoDB has two capacity modes, Provisioned and On-Demand. You can switch between these modes once every 24 hours.","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/cheatsheet":{"id":"databases/nosql-databases/aws-dynamodb/cheatsheet","title":"Cheatsheet","description":"The Basics of DynamoDB","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/core-components":{"id":"databases/nosql-databases/aws-dynamodb/core-components","title":"Core components","description":"In DynamoDB, tables, items, and attributes are the core components that you work with. A table is a collection of items, and each item is a collection of attributes. DynamoDB uses primary keys to uniquely identify each item in a table and secondary indexes to provide more querying flexibility. You can use DynamoDB Streams to capture data modification events in DynamoDB tables.","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/documentation":{"id":"databases/nosql-databases/aws-dynamodb/documentation","title":"Documentation","description":"https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/intro":{"id":"databases/nosql-databases/aws-dynamodb/intro","title":"AWS DynamoDB","description":"DynamoDB is a managed NoSQL database service provided by Amazon Web Services. As it is managed by Amazon, users do not have to worry about operations such as hardware provisioning, configuration, and scaling. The offering primarily targets key-value and document storage.","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/others":{"id":"databases/nosql-databases/aws-dynamodb/others","title":"Others","description":"PartiQL","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/readme":{"id":"databases/nosql-databases/aws-dynamodb/readme","title":"DynamoDB","description":"- AWS DynamoDB","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/table-classes":{"id":"databases/nosql-databases/aws-dynamodb/table-classes","title":"Table Classes","description":"DynamoDB offers two table classes designed to help you optimize for cost. The DynamoDB Standard table class is the default, and is recommended for the vast majority of workloads. The DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) table class is optimized for tables where storage is the dominant cost. For example, tables that store infrequently accessed data, such as application logs, old social media posts, e-commerce order history, and past gaming achievements, are good candidates for the Standard-IA table class.","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/working":{"id":"databases/nosql-databases/aws-dynamodb/working","title":"Working","description":"DynamoDB Item Sizes","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/commands":{"id":"databases/nosql-databases/cassandra/commands","title":"Commands","description":"cqlsh - Cassandra cli tools","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/consistency":{"id":"databases/nosql-databases/cassandra/consistency","title":"Consistency","description":"ANY","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/cql-cassandra-query-language":{"id":"databases/nosql-databases/cassandra/cql-cassandra-query-language","title":"CQL (Cassandra Query Language)","description":"CQL","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/data-model":{"id":"databases/nosql-databases/cassandra/data-model","title":"Data Model","description":"- Partition Key","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/design":{"id":"databases/nosql-databases/cassandra/design","title":"Design","description":"Partitioner","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/drivers-clients":{"id":"databases/nosql-databases/cassandra/drivers-clients","title":"Drivers / Clients","description":"","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/intro":{"id":"databases/nosql-databases/cassandra/intro","title":"Cassandra","description":"Apache Cassandra is a free and open-source, distributed, wide column store, NoSQLdatabase management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. Cassandra offers robust support for clusters spanning multiple datacenters, with asynchronous masterless replication allowing low latency operations for all clients.","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/questions":{"id":"databases/nosql-databases/cassandra/questions","title":"Questions","description":"https://www.edureka.co/blog/interview-questions/cassandra-interview-questions","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/readme":{"id":"databases/nosql-databases/cassandra/readme","title":"Cassandra","description":"- Cassandra","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/working":{"id":"databases/nosql-databases/cassandra/working","title":"Working","description":"Writes","sidebar":"tutorialSidebar"},"databases/nosql-databases/column-family":{"id":"databases/nosql-databases/column-family","title":"Column family","description":"Column-family databases, also called non-relational column stores, wide-column databases, or simply column databases, are perhaps the NoSQL type that, on the surface, looks most similar to relational databases. Like relational databases, wide-column databases store data using concepts like rows and columns. However, in wide-column databases, the association between these elements is very different from how relational databases use them.","sidebar":"tutorialSidebar"},"databases/nosql-databases/comparisions":{"id":"databases/nosql-databases/comparisions","title":"Comparisions","description":"Postgres vs MySQL / MySQL vs Postgres","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/architecture":{"id":"databases/nosql-databases/druid/architecture","title":"Architecture","description":"Druid has a multi-process, distributed architecture that is designed to be cloud-friendly and easy to operate. Each Druid process type can be configured and scaled independently, giving you maximum flexibility over your cluster. This design also provides enhanced fault tolerance: an outage of one component will not immediately affect other components.","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/cheatsheet":{"id":"databases/nosql-databases/druid/cheatsheet","title":"Cheatsheet","description":"| Common | |","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/commands":{"id":"databases/nosql-databases/druid/commands","title":"Commands","description":"| Service | Port |","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/documentation":{"id":"databases/nosql-databases/druid/documentation","title":"Documentation","description":"Getting Started","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/faqs":{"id":"databases/nosql-databases/druid/faqs","title":"FAQs","description":"Frequently Asked Questions | Apache Druid","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/intro":{"id":"databases/nosql-databases/druid/intro","title":"Druid","description":"Apache Druid (incubating) is a real-time analytics database designed for fast slice-and-dice analytics (\\"OLAP\\" queries) on large data sets. Druid is most often used as a database for powering use cases where real-time ingest, fast query performance, and high uptime are important. As such, Druid is commonly used for powering GUIs of analytical applications, or as a backend for highly-concurrent APIs that need fast aggregations. Druid works best with event-oriented data.","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/others":{"id":"databases/nosql-databases/druid/others","title":"Others","description":"Plywood","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/paper":{"id":"databases/nosql-databases/druid/paper","title":"Paper","description":"1. Realtime Node","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/readme":{"id":"databases/nosql-databases/druid/readme","title":"Druid","description":"- Druid Intro","sidebar":"tutorialSidebar"},"databases/nosql-databases/duckdb":{"id":"databases/nosql-databases/duckdb","title":"DuckDB","description":"DuckDB is an open-source, high-performance, in-process SQL database management system (RDBMS) for analytics:","sidebar":"tutorialSidebar"},"databases/nosql-databases/etcd":{"id":"databases/nosql-databases/etcd","title":"etcd","description":"etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It\'s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader.","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/commands":{"id":"databases/nosql-databases/mongodb/commands","title":"Commands","description":"Mongo DB Queries","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/data-types":{"id":"databases/nosql-databases/mongodb/data-types","title":"Data Types","description":"- String\u2212 This is the most commonly used datatype to store the data. String in MongoDB must be UTF-8 valid.","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/indexes":{"id":"databases/nosql-databases/mongodb/indexes","title":"Indexes","description":"Indexes support the efficient execution of queries in MongoDB. Without indexes, MongoDB must perform a collection scan, i.e. scan every document in a collection, to select those documents that match the query statement. If an appropriate index exists for a query, MongoDB can use the index to limit the number of documents it must inspect.","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/intro":{"id":"databases/nosql-databases/mongodb/intro","title":"MongoDB","description":"MongoDB / CouchBase","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/others":{"id":"databases/nosql-databases/mongodb/others","title":"Others","description":"Mongodb Oplog","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/overview":{"id":"databases/nosql-databases/mongodb/overview","title":"Overview","description":"Database","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/pymongo":{"id":"databases/nosql-databases/mongodb/pymongo","title":"pymongo","description":"https://github.com/mongodb/mongo-python-driver","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/questions":{"id":"databases/nosql-databases/mongodb/questions","title":"Questions","description":"- what is opslog in mongodb, location of opslog in mongodb","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/read-write-concern":{"id":"databases/nosql-databases/mongodb/read-write-concern","title":"Read / Write Concern","description":"Read Concern","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/readme":{"id":"databases/nosql-databases/mongodb/readme","title":"MongoDB","description":"- MongoDB Intro","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/sharding-replication":{"id":"databases/nosql-databases/mongodb/sharding-replication","title":"Sharding / Replication","description":"Sharding","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/vector-search":{"id":"databases/nosql-databases/mongodb/vector-search","title":"Vector Search","description":"Build intelligent applications powered by semantic search and generative AI over any type of data.","sidebar":"tutorialSidebar"},"databases/nosql-databases/others":{"id":"databases/nosql-databases/others","title":"Other NoSQL Databases","description":"Aerospike","sidebar":"tutorialSidebar"},"databases/nosql-databases/readme":{"id":"databases/nosql-databases/readme","title":"NoSQL Databases","description":"- Column Family","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/best-practices":{"id":"databases/nosql-databases/redis/best-practices","title":"Best Practices","description":"- Introduction","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/commands":{"id":"databases/nosql-databases/redis/commands","title":"Commands","description":"Installation","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/documentation":{"id":"databases/nosql-databases/redis/documentation","title":"Documentation","description":"Programming with Redis","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/intro":{"id":"databases/nosql-databases/redis/intro","title":"Redis","description":"Redis (Remote Dictionary Service)","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/others":{"id":"databases/nosql-databases/redis/others","title":"Others","description":"Redis Time Series","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/readme":{"id":"databases/nosql-databases/redis/readme","title":"Redis","description":"- Redis","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-concepts":{"id":"databases/nosql-databases/redis/redis-concepts","title":"Redis Concepts","description":"Redis keys","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-data-types":{"id":"databases/nosql-databases/redis/redis-data-types","title":"Redis Data Types","description":"Redis is not aplainkey-value store, it is actually adata structures server, supporting different kinds of values. What this means is that, while in traditional key-value stores you associate string keys to string values, in Redis the value is not limited to a simple string, but can also hold more complex data structures. The following is the list of all the data structures supported by Redis","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-eviction-policies":{"id":"databases/nosql-databases/redis/redis-eviction-policies","title":"Redis Eviction Policies","description":"Cache Eviction Policies","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-py":{"id":"databases/nosql-databases/redis/redis-py","title":"redis-py","description":"check pending list in redis","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-queues":{"id":"databases/nosql-databases/redis/redis-queues","title":"Redis Queues","description":"Conceptually, a Stream in Redis is a list where you can append entries. Each entry has a unique ID and a value. The ID is auto-generated by default, and it includes a timestamp. The value is a hash. You can query ranges or use blocking commands to read entries as they come. Typical of Redis, you can combine different ingredients to get the result you need. As Niklaus Wirth once said, programs are algorithms plus data structures, and Redis already gives you a bit of both.","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-streams-pubsub":{"id":"databases/nosql-databases/redis/redis-streams-pubsub","title":"Redis Streams / PUBSUB","description":"Messaging","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/scaling":{"id":"databases/nosql-databases/redis/scaling","title":"Scaling","description":"Replication/Clustering","sidebar":"tutorialSidebar"},"databases/nosql-databases/tidb":{"id":"databases/nosql-databases/tidb","title":"tidb","description":"TiDB (\\"Ti\\" stands for Titanium) is an open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads. It is MySQL compatible and features horizontal scalability, strong consistency, and high availability.","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/administration":{"id":"databases/nosql-databases/time-series-db/influxdb/administration","title":"Administration","description":"1. Configuring InfluxDB","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql":{"id":"databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql","title":"Commands / Influx Query Language (InfluxQL)","description":"1. Sample data","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/concepts":{"id":"databases/nosql-databases/time-series-db/influxdb/concepts","title":"Concepts","description":"In-memory indexing and the Time-Structured Merge Tree (TSM)","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/influx":{"id":"databases/nosql-databases/time-series-db/influxdb/influx","title":"Influx","description":"The complete time series platform.","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/kapacitor":{"id":"databases/nosql-databases/time-series-db/influxdb/kapacitor","title":"Kapacitor","description":"Kapacitor is an open source data processing framework that makes it easy to create alerts, run ETL jobs and detect anomalies. Kapacitor is the final piece of the TICK stack","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/others":{"id":"databases/nosql-databases/time-series-db/influxdb/others","title":"Others","description":"Supported Protocols","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/readme":{"id":"databases/nosql-databases/time-series-db/influxdb/readme","title":"InfluxDB","description":"Tag sets are indexed, field sets are not. InfluxDB\'s speed is based on the fact that tag sets are stored in-memory, whereas the field sets are stored on-disk.","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/tools":{"id":"databases/nosql-databases/time-series-db/influxdb/tools","title":"Tools","description":"1. InfluxDB command line interface (CLI/shell)","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/upgrades":{"id":"databases/nosql-databases/time-series-db/influxdb/upgrades","title":"Upgrades","description":"InfluxDB 3.0 keeps raising the bar","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/write-protocols":{"id":"databases/nosql-databases/time-series-db/influxdb/write-protocols","title":"Write Protocols","description":"1. Line Protocol reference","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/readme":{"id":"databases/nosql-databases/time-series-db/readme","title":"Time Series","description":"- Time Series Databases","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/time-series-databases":{"id":"databases/nosql-databases/time-series-db/time-series-databases","title":"Time Series Databases","description":"- Optimized for time-stamped or time series data","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/timescaledb":{"id":"databases/nosql-databases/time-series-db/timescaledb","title":"TimeScaleDB","description":"TimescaleDB is an open-source database designed to make SQL scalable for time-series data. It is engineered up from PostgreSQL, providing automatic partitioning across time and space (partitioning key), as well as full SQL support.","sidebar":"tutorialSidebar"},"databases/nosql-databases/vector-databases":{"id":"databases/nosql-databases/vector-databases","title":"Vector Databases","description":"A vector database is a specialized DBMS that stores vector embeddings utilizing innovative techniques for storage, indexing, and query processing. They offer data management capabilities, such as CRUD and language bindings to widely used data science languages such as Python, SQL, Java, and Tensorflow. Additionally, they deliver advanced features such as high-speed ingestion, sharding, and replication.","sidebar":"tutorialSidebar"},"databases/nosql-databases/yugabytedb":{"id":"databases/nosql-databases/yugabytedb","title":"YugabyteDB","description":"YugabyteDB is a high-performance, cloud-native distributed SQL database that aims to support all PostgreSQL features. It is best fit for cloud-native OLTP (i.e. real-time, business critical) applications that need absolute data correctness and require at least one of the following: scalability, high tolerance to failures, globally-distributed deployments.","sidebar":"tutorialSidebar"},"databases/others/course-advanced-database-systems":{"id":"databases/others/course-advanced-database-systems","title":"Course - Advanced Database Systems","description":"1. Course Introduction and History of Databases","sidebar":"tutorialSidebar"},"databases/others/course-aws-certified-database-specialty":{"id":"databases/others/course-aws-certified-database-specialty","title":"Course - AWS Certified Database - Specialty","description":"PTO - Performance Tuning and Optimization","sidebar":"tutorialSidebar"},"databases/others/database-activity-monitoring-dam":{"id":"databases/others/database-activity-monitoring-dam","title":"Database Activity/Active Monitoring (DAM)","description":"Database activity monitoring (DAM)\xa0refers to a suite of tools that can be used to support the ability to identify and report on fraudulent, illegal or other undesirable behavior, with minimal impact on user operations and productivity. The tools, which have evolved from basic analysis of user activity in and around relational database management systems (RDBMSs) to encompass a more comprehensive set of capabilities, such as discovery and classification, vulnerability management, application-level analysis, intrusion prevention, support for unstructured data security, identity and access management integration, and risk management support.","sidebar":"tutorialSidebar"},"databases/others/database-migration-tools":{"id":"databases/others/database-migration-tools","title":"Database Migration Tools","description":"Liquibase","sidebar":"tutorialSidebar"},"databases/others/databases-others":{"id":"databases/others/databases-others","title":"Databases - Others","description":"Flat file database","sidebar":"tutorialSidebar"},"databases/others/readme":{"id":"databases/others/readme","title":"Others","description":"- Database Activity Monitoring (DAM)","sidebar":"tutorialSidebar"},"databases/others/technologies-tools":{"id":"databases/others/technologies-tools","title":"Technologies / Tools","description":"MySQL Workbench / MySQLWorkbench","sidebar":"tutorialSidebar"},"databases/readme":{"id":"databases/readme","title":"Databases","description":"- Concepts","sidebar":"tutorialSidebar"},"databases/sql-databases/amazon-aurora-vs-rds":{"id":"databases/sql-databases/amazon-aurora-vs-rds","title":"Amazon Aurora vs RDS","description":"Aurora vs RDS: How to Choose the Right AWS Database Solution","sidebar":"tutorialSidebar"},"databases/sql-databases/amazon-rds":{"id":"databases/sql-databases/amazon-rds","title":"Amazon RDS","description":"Managed Relational Database Service for MySQL, PostgreSQL, Oracle, SQL Server, and MariaDB","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/aurora-documentation":{"id":"databases/sql-databases/aws-aurora/aurora-documentation","title":"Aurora Documentation","description":"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/aurora-global-databases":{"id":"databases/sql-databases/aws-aurora/aurora-global-databases","title":"Aurora Global Databases","description":"Amazon Aurora global databases span multiple AWS Regions, enabling low latency global reads and providing fast recovery from the rare outage that might affect an entire AWS Region. An Aurora global database has a primary DB cluster in one Region, and up to five secondary DB clusters in different Regions.","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/aurora-serverless":{"id":"databases/sql-databases/aws-aurora/aurora-serverless","title":"Amazon Aurora Serverless","description":"Amazon Aurora Serverless is an on-demand, autoscaling configuration for Amazon Aurora. AnAurora Serverless DB cluster is a DB cluster that automatically starts up, shuts down, and scales up or down its compute capacity based on your application\'s needs. Aurora Serverless provides a relatively simple, cost-effective option for infrequent, intermittent, or unpredictable workloads. It can provide this because it automatically starts up, scales compute capacity to match your application\'s usage, and shuts down when it\'s not in use.","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/backup":{"id":"databases/sql-databases/aws-aurora/backup","title":"Backup","description":"Understanding Amazon Aurora backup storage usage - Amazon Aurora","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/configurations-optimizations-best-practices":{"id":"databases/sql-databases/aws-aurora/configurations-optimizations-best-practices","title":"Configurations / Optimizations / Best Practices","description":"RDS - Best practices for configuring parameters for Amazon RDS for MySQL, part 1: Parameters related to performance | AWS Database Blog","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/costs":{"id":"databases/sql-databases/aws-aurora/costs","title":"Costs","description":"1. \u2060\u2060Aurora Serverless V1","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/high-availability-ha":{"id":"databases/sql-databases/aws-aurora/high-availability-ha","title":"High Availability (HA)","description":"RDS HA","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/high-availability-ha-others":{"id":"databases/sql-databases/aws-aurora/high-availability-ha-others","title":"High Availability (HA) Others","description":"MySQL Enterprise High Availability","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/intro":{"id":"databases/sql-databases/aws-aurora/intro","title":"AWS Aurora","description":"For OLTP","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/monitoring":{"id":"databases/sql-databases/aws-aurora/monitoring","title":"Monitoring","description":"Monitoring and Event Notifications","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/others":{"id":"databases/sql-databases/aws-aurora/others","title":"Others","description":"Connecting","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/readme":{"id":"databases/sql-databases/aws-aurora/readme","title":"AWS Aurora","description":"- AWS Aurora","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/storage":{"id":"databases/sql-databases/aws-aurora/storage","title":"Storage","description":"AWS re [REPEAT 1] Amazon Aurora storage demystified: How it all works (DAT309-R1)","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/architecture":{"id":"databases/sql-databases/aws-redshift/architecture","title":"Architecture","description":"image","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/deep-dive-best-practices":{"id":"databases/sql-databases/aws-redshift/deep-dive-best-practices","title":"Deep dive / Best practices","description":"Insert performance","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/documentation":{"id":"databases/sql-databases/aws-redshift/documentation","title":"Documentation","description":"Designing Tables > Choosing a column compression type > Compression Encoding","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/etl-redshift":{"id":"databases/sql-databases/aws-redshift/etl-redshift","title":"ETL in Redshift","description":"AWS Data pipeline","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/intro":{"id":"databases/sql-databases/aws-redshift/intro","title":"AWS Redshift","description":"- OLAP","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/others":{"id":"databases/sql-databases/aws-redshift/others","title":"Others","description":"Column level access controls","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/pricing-sizing":{"id":"databases/sql-databases/aws-redshift/pricing-sizing","title":"Pricing / Sizing","description":"Node Types","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/readme":{"id":"databases/sql-databases/aws-redshift/readme","title":"Redshift","description":"- Amazon Redshift","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/redshift-sql-queries-commands":{"id":"databases/sql-databases/aws-redshift/redshift-sql-queries-commands","title":"Redshift SQL Queries / Commands","description":"Simplify Online Analytical Processing (OLAP) queries in Amazon Redshift using new SQL constructs such as ROLLUP, CUBE, and GROUPING SETS | AWS Big Data Blog","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/wlm-qmr":{"id":"databases/sql-databases/aws-redshift/wlm-qmr","title":"Workload management (WLM) and query monitoring rules (QMR)","description":"Workload management (WLM)","sidebar":"tutorialSidebar"},"databases/sql-databases/memsql/intro":{"id":"databases/sql-databases/memsql/intro","title":"Intro","description":"MemSQL is a distributed in-memory relational database designed for both transactional and analytical workloads.","sidebar":"tutorialSidebar"},"databases/sql-databases/memsql/readme":{"id":"databases/sql-databases/memsql/readme","title":"MemSQL","description":"MemSQLis a distributed, in-memory, SQLdatabase management system.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/administration-configuration":{"id":"databases/sql-databases/mysql/administration-configuration","title":"Administration / Configuration","description":"Commands","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/backup-comparisons":{"id":"databases/sql-databases/mysql/backup-comparisons","title":"Backup Comparisons","description":"Percona XtraBackup","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/backup-policy":{"id":"databases/sql-databases/mysql/backup-policy","title":"Backup Policy","description":"Full Backups","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/backup-types":{"id":"databases/sql-databases/mysql/backup-types","title":"Backup Types","description":"Physical (Raw) Versus Logical Backups","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/connection-handling":{"id":"databases/sql-databases/mysql/connection-handling","title":"Connection Handling","description":"The MySQL Server (mysqld) executes as a single OS process, with multiple threads executing concurrent activities. MySQL does not have its own thread implementation, but relies on the thread implementation of the underlying OS. When a user connects to the database a user thread is created inside mysqld and this user thread executes user queries, sending results back to the user, until the user disconnects.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/documentation":{"id":"databases/sql-databases/mysql/documentation","title":"Documentation","description":"1.3 Overview of the MySQL Database Management System","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/gtid-replication":{"id":"databases/sql-databases/mysql/gtid-replication","title":"GTID Replication","description":"When using GTIDs, each transaction can be identified and tracked as it is committed on the originating server and applied by any replicas; this means that it is not necessary when using GTIDs to refer to log files or positions within those files when starting a new replica or failing over to a new source, which greatly simplifies these tasks. Because GTID-based replication is completely transaction-based, it is simple to determine whether sources and replicas are consistent; as long as all transactions committed on a source are also committed on a replica, consistency between the two is guaranteed. You can use either statement-based or row-based replication with GTIDs (see\xa0Section\xa016.2.1, \u201cReplication Formats\u201d); however, for best results, we recommend that you use the row-based format.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/intro":{"id":"databases/sql-databases/mysql/intro","title":"MySQL","description":"Many tables and relationship between tables","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mydumper":{"id":"databases/sql-databases/mysql/mydumper","title":"MyDumper","description":"MyDumper is a MySQL Logical Backup Tool. It has 2 tools:","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mysql-data-types":{"id":"databases/sql-databases/mysql/mysql-data-types","title":"MySQL Data Types","description":"11.1 Numeric Data Types","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mysql-heatwave":{"id":"databases/sql-databases/mysql/mysql-heatwave","title":"MySQL Heatwave","description":"One Database for OLTP, OLAP, ML & Lakehouse","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mysql-triggers":{"id":"databases/sql-databases/mysql/mysql-triggers","title":"MySQL Triggers","description":"- 23.3 Using Triggers","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mysqlbinlog":{"id":"databases/sql-databases/mysql/mysqlbinlog","title":"mysqlbinlog","description":"The server\'s binary log consists of files containing\xa0\u201cevents\u201d\xa0that describe modifications to database contents. The server writes these files in binary format. To display their contents in text format, use the\xa0mysqlbinlog\xa0utility. You can also use\xa0mysqlbinlog\xa0to display the contents of relay log files written by a replica server in a replication setup because relay logs have the same format as binary logs.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mysqldump":{"id":"databases/sql-databases/mysql/mysqldump","title":"MySQLDump","description":"Commands","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/optimizing-locking-operations":{"id":"databases/sql-databases/mysql/optimizing-locking-operations","title":"Optimizing Locking Operations","description":"- 8.11 Optimizing Locking Operations","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/others":{"id":"databases/sql-databases/mysql/others","title":"Others","description":"Facts","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/partitioning":{"id":"databases/sql-databases/mysql/partitioning","title":"Partitioning","description":"- 26 Partitioning","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/percona-toolkit":{"id":"databases/sql-databases/mysql/percona-toolkit","title":"Percona Toolkit","description":"- Verify MySQL replication integrity by checking source and replica data consistency","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/percona-xtrabackup":{"id":"databases/sql-databases/mysql/percona-xtrabackup","title":"Percona XtraBackup","description":"Features","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/readme":{"id":"databases/sql-databases/mysql/readme","title":"MySQL","description":"- MySQL","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/replication":{"id":"databases/sql-databases/mysql/replication","title":"Replication","description":"MySQL Replication Tutorial - YouTube","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/scaling-optimizations":{"id":"databases/sql-databases/mysql/scaling-optimizations","title":"Scaling / Optimizations","description":"What exactly needs to Scale?","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/server-sql-modes":{"id":"databases/sql-databases/mysql/server-sql-modes","title":"Server SQL Modes","description":"The MySQL server can operate in different SQL modes, and can apply these modes differently for different clients, depending on the value of the\xa0sqlmode\xa0system variable. DBAs can set the global SQL mode to match site server operating requirements, and each application can set its session SQL mode to its own requirements.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/sql-mysql-tools":{"id":"databases/sql-databases/mysql/sql-mysql-tools","title":"SQL / MySQL Tools","description":"Monitoring","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/thread-states":{"id":"databases/sql-databases/mysql/thread-states","title":"Thread States","description":"The following list describes thread\xa0State\xa0values that are associated with general query processing and not more specialized activities such as replication. Many of these are useful only for finding bugs in the server.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/transaction-commit-rollback":{"id":"databases/sql-databases/mysql/transaction-commit-rollback","title":"Trasaction / Commit / Rollback","description":"- 13.3 Transactional and Locking Statements","sidebar":"tutorialSidebar"},"databases/sql-databases/normalization":{"id":"databases/sql-databases/normalization","title":"Normalization","description":"- Normalization is the process of organizing the data in the database.","sidebar":"tutorialSidebar"},"databases/sql-databases/partitioning-sharding":{"id":"databases/sql-databases/partitioning-sharding","title":"Partitioning / Sharding","description":"Partitioning / Sharding Data","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/architecture":{"id":"databases/sql-databases/postgres/architecture","title":"Architecture","description":"PostgreSQL uses processes in their internal architecture. It has been a topic of debate whether going to threads are better or not, but meanwhile I think it is a good idea to understand all these processes and what they do. Let us go through them","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/documentation":{"id":"databases/sql-databases/postgres/documentation","title":"Documentation","description":"Preface","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/indexes":{"id":"databases/sql-databases/postgres/indexes","title":"Indexes in Postgres","description":"PostgreSQL 16: Chapter\xa011.\xa0Indexes","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/others":{"id":"databases/sql-databases/postgres/others","title":"Others","description":"Postgres Extensions","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/parameters-configuration-optimization":{"id":"databases/sql-databases/postgres/parameters-configuration-optimization","title":"Parameters / Configurations / Optimizations","description":"Variables","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/readme":{"id":"databases/sql-databases/postgres/readme","title":"Postgres","description":"- Postgres Documentation","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/replication":{"id":"databases/sql-databases/postgres/replication","title":"Replication","description":"Types","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/table-partitioning":{"id":"databases/sql-databases/postgres/table-partitioning","title":"Table Partitioning","description":"PostgreSQL 15: 5.11. Table Partitioning","sidebar":"tutorialSidebar"},"databases/sql-databases/rdbms":{"id":"databases/sql-databases/rdbms","title":"RDBMS","description":"A relational databaseis a database that organizes information into one or more tables. Here, the relational database contains one table.","sidebar":"tutorialSidebar"},"databases/sql-databases/readme":{"id":"databases/sql-databases/readme","title":"SQL Databases","description":"- RDBMS","sidebar":"tutorialSidebar"},"decentralized-applications/blockchain":{"id":"decentralized-applications/blockchain","title":"Blockchain","description":"Inventor - Satoshi Nakamoto","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/bip39":{"id":"decentralized-applications/coins-tokens-chains/bip39","title":"BIP39","description":"BIP39 Wallet","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/bitcoin":{"id":"decentralized-applications/coins-tokens-chains/bitcoin","title":"Bitcoin","description":"- Bitcoin (2008): first combination of proof-of-work / distributed ledger / hashchain","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/bnb":{"id":"decentralized-applications/coins-tokens-chains/bnb","title":"BNB","description":"Launched in July 2017, Binance is the biggest cryptocurrency exchange globally based on daily trading volume. Binance aims to bring cryptocurrency exchanges to the forefront of financial activity globally. The idea behind Binance\u2019s name is to show this new paradigm in global finance - Binary Finance, or Binance.","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/cardano":{"id":"decentralized-applications/coins-tokens-chains/cardano","title":"Cardano","description":"Cardano is a proof-of-stake blockchain platform: the first to be founded on peer-reviewed research and developed through evidence-based methods. It combines pioneering technologies to provide unparalleled security and sustainability to decentralized applications, systems, and societies.","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/celestia":{"id":"decentralized-applications/coins-tokens-chains/celestia","title":"Celestia","description":"A scalable modular blockchain network built for data availability and consensus","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/coin-token-intro":{"id":"decentralized-applications/coins-tokens-chains/coin-token-intro","title":"Tokens","description":"Tokens\u2019 key benefits","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/dai":{"id":"decentralized-applications/coins-tokens-chains/dai","title":"DAI","description":"Governed by the MakerDAO and Maker Protocol","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/dtokens":{"id":"decentralized-applications/coins-tokens-chains/dtokens","title":"dtokens","description":"What Are Decentralized Assets And How do They Work?","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/dual-token-economy":{"id":"decentralized-applications/coins-tokens-chains/dual-token-economy","title":"Dual-Token Economy/Model","description":"Two-Token Economy","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/litecoin":{"id":"decentralized-applications/coins-tokens-chains/litecoin","title":"Litecoin","description":"Litecoin is one of the first cryptocurrencies created after Bitcoin and still strives to be the silver to Bitcoin\'s gold.","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/near-protocol":{"id":"decentralized-applications/coins-tokens-chains/near-protocol","title":"Near Protocol","description":"What Is NEAR Protocol (NEAR)?","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens":{"id":"decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens","title":"NFT (Non Fungible Tokens)","description":"Fungible","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/ordinals":{"id":"decentralized-applications/coins-tokens-chains/ordinals","title":"Ordinals","description":"Ordinals are NFTs that you can mint on the Bitcoin blockchain.","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/readme":{"id":"decentralized-applications/coins-tokens-chains/readme","title":"Coins / Tokens / Chains","description":"- Coin Token Intro","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/stable-coins":{"id":"decentralized-applications/coins-tokens-chains/stable-coins","title":"Stable Coins","description":"USDT vs. USDC vs. BUSD: What are the similarities and differences?","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/thorchain":{"id":"decentralized-applications/coins-tokens-chains/thorchain","title":"ThorChain","description":"THORChain is a settlement layer that facilitates swaps between Bitcoin, Ethereum, BNB Chain, Avalanche, Cosmos Hub, Dogecoin, Bitcoin Cash, Litecoin","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/uniswap":{"id":"decentralized-applications/coins-tokens-chains/uniswap","title":"Uniswap","description":"A Short Story of UNISWAP and UNI Token. DEFI Explained - YouTube","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/usdc":{"id":"decentralized-applications/coins-tokens-chains/usdc","title":"USDC","description":"What is USDC?","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/usdt":{"id":"decentralized-applications/coins-tokens-chains/usdt","title":"USDT","description":"What is USDT?","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/vechain":{"id":"decentralized-applications/coins-tokens-chains/vechain","title":"Vechain","description":"VECHAINTHOR","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/wallets":{"id":"decentralized-applications/coins-tokens-chains/wallets","title":"Wallets","description":"not your keys, not your crypto","sidebar":"tutorialSidebar"},"decentralized-applications/consensus-protocols":{"id":"decentralized-applications/consensus-protocols","title":"Consensus Protocols","description":"Proof of Work (PoW)","sidebar":"tutorialSidebar"},"decentralized-applications/crypto-exchanges":{"id":"decentralized-applications/crypto-exchanges","title":"Crypto Exchanges","description":"Decentralized Exchange (DEX)","sidebar":"tutorialSidebar"},"decentralized-applications/crypto-future":{"id":"decentralized-applications/crypto-future","title":"Crypto Future","description":"Pros","sidebar":"tutorialSidebar"},"decentralized-applications/crypto-investing":{"id":"decentralized-applications/crypto-investing","title":"Crypto Investing","description":"- Don\'t buy it, mine it","sidebar":"tutorialSidebar"},"decentralized-applications/crypto-news":{"id":"decentralized-applications/crypto-news","title":"Crypto News","description":"- crypto winter","sidebar":"tutorialSidebar"},"decentralized-applications/defi":{"id":"decentralized-applications/defi","title":"DeFi","description":"You can hide and cross borders with, that gives you access to your own private offworld bank account","sidebar":"tutorialSidebar"},"decentralized-applications/defi-apps":{"id":"decentralized-applications/defi-apps","title":"DeFi Apps","description":"Liquidity Mining","sidebar":"tutorialSidebar"},"decentralized-applications/development/infura":{"id":"decentralized-applications/development/infura","title":"Infura","description":"Get the current block number","sidebar":"tutorialSidebar"},"decentralized-applications/development/readme":{"id":"decentralized-applications/development/readme","title":"Development Tools","description":"- Infura","sidebar":"tutorialSidebar"},"decentralized-applications/development/sample-code":{"id":"decentralized-applications/development/sample-code","title":"Sample Code","description":"Use Python | INFURA","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/01-intro-to-ethereum":{"id":"decentralized-applications/ethereum/01-intro-to-ethereum","title":"Intro to Ethereum","description":"What is a Blockchain?","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/02-intro-to-ether":{"id":"decentralized-applications/ethereum/02-intro-to-ether","title":"Intro to Ether","description":"What is a cryptocurrency?","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/03-intro-to-dapps":{"id":"decentralized-applications/ethereum/03-intro-to-dapps","title":"Intro to Dapps","description":"A decentralized application (dapp) is an application built on a decentralized network that combines a smart contract and a frontend user interface. On Ethereum, smart contracts are accessible and transparent - like open APIs - so your dapp can even include a smart contract that someone else has written.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/05-accounts":{"id":"decentralized-applications/ethereum/05-accounts","title":"Ethereum Accounts","description":"Where ETH is stored. Users can initialize accounts, deposit ETH into the accounts, and transfer ETH from their accounts to other users. Accounts and account balances are stored in a big table in the EVM; they are a part of the overall EVM state.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/06-transactions":{"id":"decentralized-applications/ethereum/06-transactions","title":"Transactions","description":"Transactions are cryptographically signed instructions from accounts. An account will initiate a transaction to update the state of the Ethereum network. The simplest transaction is transferring ETH from one account to another.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/07-blocks":{"id":"decentralized-applications/ethereum/07-blocks","title":"Blocks","description":"Blocks are batches of transactions with a hash of the previous block in the chain. This links blocks together (in a chain) because hashes are cryptographically derived from the block data. This prevents fraud, because one change in any block in history would invalidate all the following blocks as all subsequent hashes would change and everyone running the blockchain would notice.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/08-evm":{"id":"decentralized-applications/ethereum/08-evm","title":"EVM - Ethereum Virtual Machine","description":"The EVM\u2019s physical instantiation can\u2019t be described in the same way that one might point to a cloud or an ocean wave, but it does exist as one single entity maintained by thousands of connected computers running an Ethereum client.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/09-gas":{"id":"decentralized-applications/ethereum/09-gas","title":"Gas","description":"Gas is essential to the Ethereum network. It is the fuel that allows it to operate, in the same way that a car needs gasoline to run.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/10-nodes-and-clients":{"id":"decentralized-applications/ethereum/10-nodes-and-clients","title":"Nodes and Clients","description":"A \\"node\\" is any instance of Ethereum client software that is connected to other computers also running Ethereum software, forming a network. A client is an implementation of Ethereum that verifies data against the protocol rules and keeps the network secure.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/30-bridges":{"id":"decentralized-applications/ethereum/30-bridges","title":"Bridges","description":"With the proliferation of L1 blockchains and L2 scaling solutions, alongside an ever-growing number of decentralized applications going cross-chain, the need for communication and asset movement across chains has become an essential part of network infrastructure. Different types of bridges exist to help make this possible.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/40-proof-of-stake":{"id":"decentralized-applications/ethereum/40-proof-of-stake","title":"Proof of Stake","description":"Proof-of-stake (PoS) | ethereum.org","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/41-rewards-and-penalties":{"id":"decentralized-applications/ethereum/41-rewards-and-penalties","title":"Rewards and Penalties","description":"There are two primary roles for a validator: 1) checking new blocks and \u201cattesting\u201d to them if they are valid, 2) proposing new blocks when selected at random from the total validator pool. If the validator fails to do either of these tasks when asked they miss out on an ether payout. Validators are also sometimes tasked with signature aggregation and participating in sync committees.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/42-block-proposals":{"id":"decentralized-applications/ethereum/42-block-proposals","title":"Block Proposals","description":"WHO PRODUCES BLOCKS?","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/arbitrum":{"id":"decentralized-applications/ethereum/arbitrum","title":"Arbitrum","description":"Arbitrum is currently the fourth-largest blockchain in terms of the total value locked (TVL) into its decentralized finance (DeFi) ecosystem","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/dao":{"id":"decentralized-applications/ethereum/dao","title":"DAO","description":"- DAO - Decentralized Autonomous Organization","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/erc-4337":{"id":"decentralized-applications/ethereum/erc-4337","title":"ERC-4337","description":"It\u2019s a new Ethereum upgrade that went live Feb-March 2023.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/ethereum-intro":{"id":"decentralized-applications/ethereum/ethereum-intro","title":"Ethereum","description":"Ethereum is a decentralized platform that runs smart contracts: applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third-party interference.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/ethereum-staking":{"id":"decentralized-applications/ethereum/ethereum-staking","title":"Ethereum Staking","description":"Why did Ethereum switch to PoS?","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/etherjs":{"id":"decentralized-applications/ethereum/etherjs","title":"Etherjs","description":"etherjs-cheatsheet","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/layer-2-protocols":{"id":"decentralized-applications/ethereum/layer-2-protocols","title":"Layer 2 Protocols","description":"In the context of blockchain, a \\"layer 2\\" refers to a secondary protocol or technology built on top of a primary blockchain, which provides additional functionality or scalability solutions while relying on the security of the underlying blockchain.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/others":{"id":"decentralized-applications/ethereum/others","title":"Others","description":"The Hitchhiker\'s Guide to Ethereum - Delphi Digital","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/polygon":{"id":"decentralized-applications/ethereum/polygon","title":"Polygon","description":"Polygon, previously known as Matic Network, is a layer-2 scaling solution for the Ethereum blockchain. It aims to improve the scalability and performance of the Ethereum network by providing faster and cheaper transactions through its own infrastructure.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/readme":{"id":"decentralized-applications/ethereum/readme","title":"Ethereum","description":"- Ethereum Intro","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/solidity":{"id":"decentralized-applications/ethereum/solidity","title":"Solidity","description":"image","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/upgrades":{"id":"decentralized-applications/ethereum/upgrades","title":"Upgrades","description":"Ethereum vision | ethereum.org","sidebar":"tutorialSidebar"},"decentralized-applications/intro":{"id":"decentralized-applications/intro","title":"Intro","description":"1. Centralized","sidebar":"tutorialSidebar"},"decentralized-applications/key-concepts":{"id":"decentralized-applications/key-concepts","title":"Key Concepts","description":"Web3 Architecture","sidebar":"tutorialSidebar"},"decentralized-applications/liquidity-mining":{"id":"decentralized-applications/liquidity-mining","title":"Liquidity Mining","description":"Liquidity mining is a process in decentralized finance (DeFi) that incentivizes users to provide liquidity to a liquidity pool by rewarding them with cryptocurrency tokens. Liquidity pools are used to facilitate decentralized trading and allow users to trade cryptocurrencies without relying on centralized exchanges.","sidebar":"tutorialSidebar"},"decentralized-applications/on-chain-analytics":{"id":"decentralized-applications/on-chain-analytics","title":"On-Chain Analytics","description":"On-chain metrics turn blockchain-based transaction data into actionable crypto market insights.","sidebar":"tutorialSidebar"},"decentralized-applications/others":{"id":"decentralized-applications/others","title":"Others","description":"IPFS (InterPlanatery File System)","sidebar":"tutorialSidebar"},"decentralized-applications/readme":{"id":"decentralized-applications/readme","title":"Decentralized Applications","description":"- Intro","sidebar":"tutorialSidebar"},"decentralized-applications/references-learning":{"id":"decentralized-applications/references-learning","title":"References / Learning","description":"Courses / Learning","sidebar":"tutorialSidebar"},"decentralized-applications/tokenomics":{"id":"decentralized-applications/tokenomics","title":"Tokenomics","description":"The thing that I think is more interesting, personally, is that there are different fundamentals in crypto. The underlying elements that make a cryptocurrency valuable, from a token\u2019s supply to how it\u2019s issued to if it is designed to be inflationary or deflationary to its utility all come together to create what\u2019s known as its tokenomics, a portmanteau of token + economics.","sidebar":"tutorialSidebar"},"decentralized-applications/tools":{"id":"decentralized-applications/tools","title":"Tools","description":"The future of decentralized finance lies in the hands of those who dare to challenge the status quo.","sidebar":"tutorialSidebar"},"decentralized-applications/trilemmas":{"id":"decentralized-applications/trilemmas","title":"Trilemma","description":"The Scalability Trilemma / Blockchain Trilemma","sidebar":"tutorialSidebar"},"devops/ansible/commands":{"id":"devops/ansible/commands","title":"Commands","description":"Final Commands","sidebar":"tutorialSidebar"},"devops/ansible/readme":{"id":"devops/ansible/readme","title":"Ansible","description":"Features","sidebar":"tutorialSidebar"},"devops/devops-intro/application-management":{"id":"devops/devops-intro/application-management","title":"Application Management","description":"Application management\xa0provides a wide variety of application services, processes and methodologies for maintaining, enhancing and managing custom applications, packaged software applications or network-delivered applications.","sidebar":"tutorialSidebar"},"devops/devops-intro/chaos-engineering":{"id":"devops/devops-intro/chaos-engineering","title":"Chaos Engineering","description":"Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system\'s capability to withstand turbulent conditions in production.","sidebar":"tutorialSidebar"},"devops/devops-intro/concepts":{"id":"devops/devops-intro/concepts","title":"Concepts","description":"Container Orchestration Systems - to provide a higher level of deployment infrastructure abstraction, and evolution of continuous delivery systems such as GoCD to build, test and deploy microservices as containers","sidebar":"tutorialSidebar"},"devops/devops-intro/deployment-strategies":{"id":"devops/devops-intro/deployment-strategies","title":"Deployment Strategies","description":"image","sidebar":"tutorialSidebar"},"devops/devops-intro/design":{"id":"devops/devops-intro/design","title":"Design","description":"How do you design a self-healing distributed service?","sidebar":"tutorialSidebar"},"devops/devops-intro/disaster-recovery":{"id":"devops/devops-intro/disaster-recovery","title":"Disaster Recovery","description":"RTO - Recovery Time Objective","sidebar":"tutorialSidebar"},"devops/devops-intro/distributed-tracing":{"id":"devops/devops-intro/distributed-tracing","title":"Distributed Tracing","description":"Distributed tracing, also called distributed request tracing, is a method used to profile and monitor applications, especially those built using a microservices architecture. Distributed tracing helps pinpoint where failures occur and what causes poor performance.","sidebar":"tutorialSidebar"},"devops/devops-intro/dora-metrics":{"id":"devops/devops-intro/dora-metrics","title":"DORA Metrics","description":"The\xa0DevOps Research and Assessment (DORA)\xa0team has identified four key metrics that indicate the performance of a software development team:","sidebar":"tutorialSidebar"},"devops/devops-intro/feature-toggles-flags":{"id":"devops/devops-intro/feature-toggles-flags","title":"Feature Toggles / Flags","description":"A feature toggle (also feature switch, feature flag, feature flipper, conditional feature, etc.) is a technique in software development that attempts to provide an alternative to maintaining multiple source-code branches (known as feature branches), such that a feature can be tested even before it is completed and ready for release. Feature toggle is used to hide, enable or disable the feature during run time. For example, during the development process, a developer can enable the feature for testing and disable it for other users.","sidebar":"tutorialSidebar"},"devops/devops-intro/finops":{"id":"devops/devops-intro/finops","title":"FinOps","description":"FinOps (or cloud FinOps) is an evolving cloud financial management discipline and cultural practice that aims to maximize business value in hybrid and multicloud environments.","sidebar":"tutorialSidebar"},"devops/devops-intro/gitops":{"id":"devops/devops-intro/gitops","title":"GitOps","description":"GitOps is a way of implementing Continuous Deployment for cloud native applications. It focuses on a developer-centric experience when operating infrastructure, by using tools developers are already familiar with, including Git and Continuous Deployment tools.","sidebar":"tutorialSidebar"},"devops/devops-intro/high-availability":{"id":"devops/devops-intro/high-availability","title":"High Availability","description":"The concept of high availability originated in the 1960s and 1970s with early military and financial computing systems that needed to be reliable and fault tolerant.","sidebar":"tutorialSidebar"},"devops/devops-intro/infra-as-code-iac":{"id":"devops/devops-intro/infra-as-code-iac","title":"Infra as Code IaC","description":"Infrastructure as Code (IaC) is a paradigm that manages and tracks infrastructure configuration in files rather than manually or graphical user interfaces. This allows for more scalable infrastructure configuration and more importantly allows for transparent tracking of changes through usually versioning system","sidebar":"tutorialSidebar"},"devops/devops-intro/intro":{"id":"devops/devops-intro/intro","title":"Intro","description":"DRI - Designated Response Individuals","sidebar":"tutorialSidebar"},"devops/devops-intro/load-balancer":{"id":"devops/devops-intro/load-balancer","title":"Load Balancer","description":"In computing, load balancing improves the distribution of workloads across multiple computing resources, such as computers, a computer cluster, network links, central processing units, or disk drives. Load balancing aims to optimize resource use, maximize throughput, minimize response time, and avoid overload of any single resource. Using multiple components with load balancing instead of a single component may increase reliability and availability through redundancy. Load balancing usually involves dedicated software or hardware, such as a multilayer switch or a Domain Name System server process.","sidebar":"tutorialSidebar"},"devops/devops-intro/load-balancer-features":{"id":"devops/devops-intro/load-balancer-features","title":"Load Balancer Features","description":"Service discovery","sidebar":"tutorialSidebar"},"devops/devops-intro/load-balancer-tools":{"id":"devops/devops-intro/load-balancer-tools","title":"Tools","description":"Cheatsheet","sidebar":"tutorialSidebar"},"devops/devops-intro/load-balancing-algorithms":{"id":"devops/devops-intro/load-balancing-algorithms","title":"Load Balancing Algorithms","description":"Round Robin","sidebar":"tutorialSidebar"},"devops/devops-intro/others":{"id":"devops/devops-intro/others","title":"Others","description":"Resource Estimation/Capacity Planning","sidebar":"tutorialSidebar"},"devops/devops-intro/platform-engineering":{"id":"devops/devops-intro/platform-engineering","title":"Platform Engineering","description":"Platform engineering is the discipline of designing and building toolchains and workflows that enable self-service capabilities for software engineering organizations in the cloud-native era. Platform engineers provide an integrated product most often referred to as an \u201cInternal Developer Platform\u201d covering the operational necessities of the entire lifecycle of an application. An\xa0Internal Developer Platform (IDP)\xa0encompasses a variety of technologies and tools, integrated in a manner that reduces cognitive load on developers while retaining essential context and underlying technologies. It helps operations structure their setup and enable developer self-service. Platform engineering done right means providing golden paths and paved roads that match the preferred abstraction level of the individual developer, who interacts with the IDP.","sidebar":"tutorialSidebar"},"devops/devops-intro/proxy":{"id":"devops/devops-intro/proxy","title":"Proxy","description":"The initial use case for the proxy is just load balancing: spread the incoming requests across the active set of pods. In addition to making the service IP highly available, this also enables splitting traffic across versions for canary testing and more generally for A/B testing. It is also the mechanism used for a progressive rollout of a new version.","sidebar":"tutorialSidebar"},"devops/devops-intro/readme":{"id":"devops/devops-intro/readme","title":"DevOps","description":"- Intro","sidebar":"tutorialSidebar"},"devops/devops-intro/sre-site-reliability-engineering":{"id":"devops/devops-intro/sre-site-reliability-engineering","title":"SRE (Site Reliability Engineering)","description":"SRE is a method that operates through principles. Instead of prescribing specific solutions, it guides you with best practices. These SRE principles help organizations decide what\'s best for them. Once you understand the principles, you can apply them in many areas. When considering a new policy or procedure, you can judge it in the context of these principles.","sidebar":"tutorialSidebar"},"devops/docker/concepts":{"id":"devops/docker/concepts","title":"Concepts","description":"Namespaces","sidebar":"tutorialSidebar"},"devops/docker/containers":{"id":"devops/docker/containers","title":"Containers","description":"A container runtime is the component which runs the containerized application upon request. Docker Engine remains the default for Kubernetes, though CRI-O and others are gaining community support.","sidebar":"tutorialSidebar"},"devops/docker/docker-commands":{"id":"devops/docker/docker-commands","title":"Docker Commands","description":"Installation","sidebar":"tutorialSidebar"},"devops/docker/docker-compose":{"id":"devops/docker/docker-compose","title":"docker-compose","description":"Commands","sidebar":"tutorialSidebar"},"devops/docker/docker-compose-example":{"id":"devops/docker/docker-compose-example","title":"docker-compose example","description":"","sidebar":"tutorialSidebar"},"devops/docker/dockerfile-example":{"id":"devops/docker/dockerfile-example","title":"Dockerfile example","description":"GitHub - irbigdata/data-dockerfiles: a curated list of docker-compose files prepared for testing data engineering tools, databases and open source libraries.","sidebar":"tutorialSidebar"},"devops/docker/dockerfiles":{"id":"devops/docker/dockerfiles","title":"Dockerfiles","description":"Creating portable images","sidebar":"tutorialSidebar"},"devops/docker/intro":{"id":"devops/docker/intro","title":"Intro","description":"Docker is a tool for deploying isolated, or containerized, applications. Docker containers are similar to virtual machines in a sense, but much more lightweight both in size and resource consumption.","sidebar":"tutorialSidebar"},"devops/docker/networking":{"id":"devops/docker/networking","title":"Networking","description":"Container Networking Model CNM","sidebar":"tutorialSidebar"},"devops/docker/others":{"id":"devops/docker/others","title":"Others","description":"Dive","sidebar":"tutorialSidebar"},"devops/docker/readme":{"id":"devops/docker/readme","title":"Docker","description":"- Intro","sidebar":"tutorialSidebar"},"devops/docker/service-configuration-reference":{"id":"devops/docker/service-configuration-reference","title":"Service Configuration Reference","description":"build - Configuration options that are applied at build time","sidebar":"tutorialSidebar"},"devops/docker/stack-swarm":{"id":"devops/docker/stack-swarm","title":"Stack / Swarm","description":"Defines the interactions of all the services.","sidebar":"tutorialSidebar"},"devops/ides/jupyter-jupyterlab-notebook/readme":{"id":"devops/ides/jupyter-jupyterlab-notebook/readme","title":"Jupyter / Jupyterlab / notebook","description":"Overview","sidebar":"tutorialSidebar"},"devops/ides/jupyter-jupyterlab-notebook/template":{"id":"devops/ides/jupyter-jupyterlab-notebook/template","title":"Template","description":"","sidebar":"tutorialSidebar"},"devops/ides/jupyter-jupyterlab-notebook/tools":{"id":"devops/ides/jupyter-jupyterlab-notebook/tools","title":"Tools","description":"https://sqlnotebook.com","sidebar":"tutorialSidebar"},"devops/ides/mac":{"id":"devops/ides/mac","title":"Mac","description":"Shortcuts","sidebar":"tutorialSidebar"},"devops/ides/medium-blogging":{"id":"devops/ides/medium-blogging","title":"Medium Blogging","description":"You have reached the pay-walled version of this article. You can read it absolutely for free on my blog, however.","sidebar":"tutorialSidebar"},"devops/ides/obsidian":{"id":"devops/ides/obsidian","title":"Obsidian","description":"Obsidian is a powerful and extensible knowledge base that works on top of your local folder of plain text files.","sidebar":"tutorialSidebar"},"devops/ides/obsidian-in-vscode":{"id":"devops/ides/obsidian-in-vscode","title":"Obsidian + VS Code","description":"Extension - Foam","sidebar":"tutorialSidebar"},"devops/ides/onenote":{"id":"devops/ides/onenote","title":"OneNote","description":"Shortcut Mac","sidebar":"tutorialSidebar"},"devops/ides/others":{"id":"devops/ides/others","title":"Others","description":"Google Meet","sidebar":"tutorialSidebar"},"devops/ides/pycharm":{"id":"devops/ides/pycharm","title":"PyCharm","description":"Shortcuts Mac","sidebar":"tutorialSidebar"},"devops/ides/readme":{"id":"devops/ides/readme","title":"IDEs","description":"- VSCode / VS Code","sidebar":"tutorialSidebar"},"devops/ides/spyder":{"id":"devops/ides/spyder","title":"Spyder","description":"Here you can get help of any object by pressingCmd+Iin front of it, either on the Editor or the Console.","sidebar":"tutorialSidebar"},"devops/ides/vscode-vs-code":{"id":"devops/ides/vscode-vs-code","title":"VSCode / VS Code","description":"Remove empty lines - Regex - ^(s)*$","sidebar":"tutorialSidebar"},"devops/kubernetes/api-resources":{"id":"devops/kubernetes/api-resources","title":"api-resources","description":"Namespaces","sidebar":"tutorialSidebar"},"devops/kubernetes/architecture":{"id":"devops/kubernetes/architecture","title":"Architecture","description":"Kubernetes Architecture","sidebar":"tutorialSidebar"},"devops/kubernetes/cluster-administration/logging-architecture":{"id":"devops/kubernetes/cluster-administration/logging-architecture","title":"Logging Architecture","description":"The easiest and most embraced logging method for containerized applications is to write to the standard output and standard error streams.","sidebar":"tutorialSidebar"},"devops/kubernetes/cluster-administration/others":{"id":"devops/kubernetes/cluster-administration/others","title":"Others","description":"Kubernetes Network Model","sidebar":"tutorialSidebar"},"devops/kubernetes/cluster-administration/readme":{"id":"devops/kubernetes/cluster-administration/readme","title":"Cluster Administration","description":"1. Cluster Administration Overview","sidebar":"tutorialSidebar"},"devops/kubernetes/concepts-and-overview/configuration/readme":{"id":"devops/kubernetes/concepts-and-overview/configuration/readme","title":"Configuration","description":"- Configuration Best Practices","sidebar":"tutorialSidebar"},"devops/kubernetes/concepts-and-overview/configuration/secrets":{"id":"devops/kubernetes/concepts-and-overview/configuration/secrets","title":"Secrets","description":"Kubernetes Secrets let you store and manage sensitive information, such as passwords, OAuth tokens, and ssh keys. Storing confidential information in a Secret is safer and more flexible than putting it verbatim in a Pod definition or in a container image.","sidebar":"tutorialSidebar"},"devops/kubernetes/concepts-and-overview/policies":{"id":"devops/kubernetes/concepts-and-overview/policies","title":"Policies","description":"Limit Ranges","sidebar":"tutorialSidebar"},"devops/kubernetes/concepts-and-overview/readme":{"id":"devops/kubernetes/concepts-and-overview/readme","title":"Concepts & Overview","description":"Kubernetes Objects","sidebar":"tutorialSidebar"},"devops/kubernetes/configuration":{"id":"devops/kubernetes/configuration","title":"Configuration","description":"Pod Priority and Preemtion","sidebar":"tutorialSidebar"},"devops/kubernetes/design-patterns":{"id":"devops/kubernetes/design-patterns","title":"Design Patterns","description":"Foundational Patterns","sidebar":"tutorialSidebar"},"devops/kubernetes/helm":{"id":"devops/kubernetes/helm","title":"Helm","description":"The package manager for Kubernetes","sidebar":"tutorialSidebar"},"devops/kubernetes/intro":{"id":"devops/kubernetes/intro","title":"Intro","description":"One liner - Kubernetes/Mesos - software tools to manage and coordinate containers","sidebar":"tutorialSidebar"},"devops/kubernetes/keda":{"id":"devops/kubernetes/keda","title":"KEDA","description":"Kubernetes Event-driven Autoscaling","sidebar":"tutorialSidebar"},"devops/kubernetes/kubectl-commands":{"id":"devops/kubernetes/kubectl-commands","title":"kubectl Commands","description":"Debugging","sidebar":"tutorialSidebar"},"devops/kubernetes/kubeedge":{"id":"devops/kubernetes/kubeedge","title":"KubeEdge","description":"KubeEdge is an open source system for extending native containerized application orchestration capabilities to hosts at Edge.It is built upon kubernetes and provides fundamental infrastructure support for network, app. deployment and metadata synchronization between cloud and edge. It also supportsMQTTand allows developers to author custom logic and enable resource constrained device communication at the Edge. KubeEdge consists of a cloud part and an edge part.","sidebar":"tutorialSidebar"},"devops/kubernetes/kubernetes-manifests-examples":{"id":"devops/kubernetes/kubernetes-manifests-examples","title":"Kubernetes Manifests Examples","description":"Resource Schema Components (Manifests)","sidebar":"tutorialSidebar"},"devops/kubernetes/operators":{"id":"devops/kubernetes/operators","title":"Operators","description":"https://operatorhub.io","sidebar":"tutorialSidebar"},"devops/kubernetes/optimizations":{"id":"devops/kubernetes/optimizations","title":"Optimizations","description":"Reserving Resources For The System and Kubelet","sidebar":"tutorialSidebar"},"devops/kubernetes/others":{"id":"devops/kubernetes/others","title":"Others","description":"Pricing","sidebar":"tutorialSidebar"},"devops/kubernetes/outline-documentation":{"id":"devops/kubernetes/outline-documentation","title":"Outline Documentation","description":"1. Overview","sidebar":"tutorialSidebar"},"devops/kubernetes/readme":{"id":"devops/kubernetes/readme","title":"Kubernetes","description":"- Intro","sidebar":"tutorialSidebar"},"devops/kubernetes/reference/quality-of-service-qos":{"id":"devops/kubernetes/reference/quality-of-service-qos","title":"Quality of Service (QoS)","description":"CPU requests are made in CPU units, each unit being a millicore / millicpu, using mille - the Latin word for thousand. Thus a request for .7 of a CPU would be 700 millicore.","sidebar":"tutorialSidebar"},"devops/kubernetes/reference/rbac":{"id":"devops/kubernetes/reference/rbac","title":"RBAC","description":"image","sidebar":"tutorialSidebar"},"devops/kubernetes/reference/readme":{"id":"devops/kubernetes/reference/readme","title":"Reference","description":"Admission Controllers","sidebar":"tutorialSidebar"},"devops/kubernetes/services-loadbalancing-and-networking/ingress":{"id":"devops/kubernetes/services-loadbalancing-and-networking/ingress","title":"Ingress","description":"An API object that manages external access to the services in a cluster, typically HTTP.","sidebar":"tutorialSidebar"},"devops/kubernetes/services-loadbalancing-and-networking/others":{"id":"devops/kubernetes/services-loadbalancing-and-networking/others","title":"Others","description":"DNS for services and pods","sidebar":"tutorialSidebar"},"devops/kubernetes/services-loadbalancing-and-networking/readme":{"id":"devops/kubernetes/services-loadbalancing-and-networking/readme","title":"Services, LoadBalancing and Networking","description":"1. Services","sidebar":"tutorialSidebar"},"devops/kubernetes/services-loadbalancing-and-networking/services":{"id":"devops/kubernetes/services-loadbalancing-and-networking/services","title":"Services","description":"A Kubernetes Service is an abstraction which defines a logical set of Pods and a policy by which to access them - sometimes called a microservice.","sidebar":"tutorialSidebar"},"devops/kubernetes/storage":{"id":"devops/kubernetes/storage","title":"Storage","description":"1. Volumes","sidebar":"tutorialSidebar"},"devops/kubernetes/tasks":{"id":"devops/kubernetes/tasks","title":"Tasks","description":"Monitoring, Logging and Debugging","sidebar":"tutorialSidebar"},"devops/kubernetes/tools":{"id":"devops/kubernetes/tools","title":"Tools","description":"https://devops-stack.io","sidebar":"tutorialSidebar"},"devops/kubernetes/tools-scaling":{"id":"devops/kubernetes/tools-scaling","title":"Kubernetes Scaling Tools","description":"Kubernetes Autoscaler","sidebar":"tutorialSidebar"},"devops/kubernetes/tools-serverless":{"id":"devops/kubernetes/tools-serverless","title":"Serverless Tools","description":"- OpenFaas: Offers Docker and Kubernetes support with an active community. Managed with faas-cli, it uses Prometheus for metrics and offers prebuilt triggers and runtimes. Installation via Brew and deployment to Kubernetes using Helm or raw YAML.","sidebar":"tutorialSidebar"},"devops/kubernetes/troubleshooting":{"id":"devops/kubernetes/troubleshooting","title":"Troubleshooting","description":"Linux BPF CPU Profiling with kubectl on Microsoft Azure Kubernetes (AKS)","sidebar":"tutorialSidebar"},"devops/kubernetes/workloads/controllers":{"id":"devops/kubernetes/workloads/controllers","title":"Controllers","description":"Controllers / Operators","sidebar":"tutorialSidebar"},"devops/kubernetes/workloads/others":{"id":"devops/kubernetes/workloads/others","title":"Others","description":"Disruptions","sidebar":"tutorialSidebar"},"devops/kubernetes/workloads/pod-lifecycle":{"id":"devops/kubernetes/workloads/pod-lifecycle","title":"Pod Lifecycle","description":"- Pod phase","sidebar":"tutorialSidebar"},"devops/kubernetes/workloads/pods":{"id":"devops/kubernetes/workloads/pods","title":"Pods","description":"A Pod is the basic building block of Kubernetes -- the smallest and simplest unit in the Kubernetes object model that you create or deploy. A Pod represents a running process on your cluster.","sidebar":"tutorialSidebar"},"devops/kubernetes/workloads/readme":{"id":"devops/kubernetes/workloads/readme","title":"Workloads","description":"1. Pods","sidebar":"tutorialSidebar"},"devops/monitoring/grafana":{"id":"devops/monitoring/grafana","title":"Grafana","description":"The open platform for beautiful analytics and monitoring (open source software for time series analytics) (Expression browser)","sidebar":"tutorialSidebar"},"devops/monitoring/grafana-loki":{"id":"devops/monitoring/grafana-loki","title":"Grafana Loki","description":"Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate. It does not index the contents of the logs, but rather a set of labels for each log stream.","sidebar":"tutorialSidebar"},"devops/monitoring/graphite":{"id":"devops/monitoring/graphite","title":"Graphite","description":"Graphite does two things","sidebar":"tutorialSidebar"},"devops/monitoring/istio/architecture":{"id":"devops/monitoring/istio/architecture","title":"Architecture","description":"Istio works by having a small network proxy sit alongside each microservice. This so-called \\"sidecar\\" intercepts all of the service\'s traffic, and handles it more intelligently than a simple layer 3 network can. Istio uses the Envoy proxy as its sidecar. Envoy was originally written at Lyft and is now a CNCF project. The whole set of sidecars, one per microservice, is called thedata plane. The work of the sidecars is coordinated by a small number of central components called thecontrol plane. Control and data plane architectures are very common in distributed systems, from network switches to compute farms.","sidebar":"tutorialSidebar"},"devops/monitoring/istio/commands":{"id":"devops/monitoring/istio/commands","title":"Commands","description":"image","sidebar":"tutorialSidebar"},"devops/monitoring/istio/examples":{"id":"devops/monitoring/istio/examples","title":"Examples","description":"apiVersion: networking.istio.io/v1alpha3","sidebar":"tutorialSidebar"},"devops/monitoring/istio/intro":{"id":"devops/monitoring/istio/intro","title":"Istio","description":"Circuit Breaker","sidebar":"tutorialSidebar"},"devops/monitoring/istio/observability":{"id":"devops/monitoring/istio/observability","title":"Observability","description":"O11Y - Observability","sidebar":"tutorialSidebar"},"devops/monitoring/istio/operations":{"id":"devops/monitoring/istio/operations","title":"Operations","description":"Load Balancer","sidebar":"tutorialSidebar"},"devops/monitoring/istio/others":{"id":"devops/monitoring/istio/others","title":"Others","description":"Istio Ingress vs Kubernetes Ingress","sidebar":"tutorialSidebar"},"devops/monitoring/istio/readme":{"id":"devops/monitoring/istio/readme","title":"Istio","description":"- Istio","sidebar":"tutorialSidebar"},"devops/monitoring/istio/security":{"id":"devops/monitoring/istio/security","title":"Security","description":"Istio\'s security capabilities free developers to focus on security at the application level. Istio provides the underlying secure communication channel, and manages authentication, authorization, and encryption of service communication at scale. With Istio, service communications are secured by default, letting you enforce policies consistently across diverse protocols and runtimes -- all with little or no application changes.","sidebar":"tutorialSidebar"},"devops/monitoring/istio/tasks":{"id":"devops/monitoring/istio/tasks","title":"Tasks","description":"Traffic Management","sidebar":"tutorialSidebar"},"devops/monitoring/istio/traffic-management":{"id":"devops/monitoring/istio/traffic-management","title":"Traffic Management","description":"Istio\'s easy rules configuration and traffic routing lets you control the flow of traffic and API calls between services. Istio simplifies configuration of service-level properties like circuit breakers, timeouts, and retries, and makes it a breeze to set up important tasks like A/B testing, canary rollouts, and staged rollouts with percentage-based traffic splits.","sidebar":"tutorialSidebar"},"devops/monitoring/linkerd":{"id":"devops/monitoring/linkerd","title":"Linkerd","description":"Ultralight service mesh for Kubernetes","sidebar":"tutorialSidebar"},"devops/monitoring/metrics":{"id":"devops/monitoring/metrics","title":"Metrics","description":"Monitoring Introduction","sidebar":"tutorialSidebar"},"devops/monitoring/open-tracing":{"id":"devops/monitoring/open-tracing","title":"Open Tracing","description":"What is OpenTracing?","sidebar":"tutorialSidebar"},"devops/monitoring/others":{"id":"devops/monitoring/others","title":"Others","description":"Status pages","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/alert-manager":{"id":"devops/monitoring/prometheus/alert-manager","title":"Alert Manager","description":"The Alertmanager handles alerts sent by client applications such as the Prometheus server. It takes care of deduplicating, grouping, and routing them to the correct receiver integration such as email, PagerDuty, or OpsGenie. It also takes care of silencing and inhibition of alerts.","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/intro":{"id":"devops/monitoring/prometheus/intro","title":"Prometheus","description":"A CNCF (Cloud Native Computing Foundation) project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/prometheus-architecture":{"id":"devops/monitoring/prometheus/prometheus-architecture","title":"Prometheus Architecture","description":"Components","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/querying":{"id":"devops/monitoring/prometheus/querying","title":"Querying","description":"Functions","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/readme":{"id":"devops/monitoring/prometheus/readme","title":"Prometheus","description":"- Prometheus","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/rules":{"id":"devops/monitoring/prometheus/rules","title":"Rules","description":"Prometheus supports two types of rules which may be configured and then evaluated at regular intervals: recording rules and alerting rules.","sidebar":"tutorialSidebar"},"devops/monitoring/readme":{"id":"devops/monitoring/readme","title":"Monitoring","description":"- Metrics","sidebar":"tutorialSidebar"},"devops/monitoring/service-mesh":{"id":"devops/monitoring/service-mesh","title":"Service Mesh","description":"A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It\'s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native application. In practice, the service mesh is typically implemented as an array of lightweight network proxies that are deployed alongside application code, without the application needing to be aware.","sidebar":"tutorialSidebar"},"devops/monitoring/telegraf/commands-and-configs":{"id":"devops/monitoring/telegraf/commands-and-configs","title":"Commands & Configs","description":"Telegraf","sidebar":"tutorialSidebar"},"devops/monitoring/telegraf/readme":{"id":"devops/monitoring/telegraf/readme","title":"Telegraf","description":"Telegraf is an agent written in Go for collecting, processing, aggregating, and writing metrics.","sidebar":"tutorialSidebar"},"devops/others/backstage":{"id":"devops/others/backstage","title":"Backstage","description":"Internal Developer Portal (IDP)","sidebar":"tutorialSidebar"},"devops/others/coresync-pacemaker":{"id":"devops/others/coresync-pacemaker","title":"CoreSync, Pacemaker","description":"Corosync is an open source program that provides cluster membership and messaging capabilities, often referred to as themessaginglayer, to client servers. Pacemaker is an open source cluster resource manager (CRM), a system that coordinates resources and services that are managed and made highly available by a cluster. In essence, Corosync enables servers to communicate as a cluster, while Pacemaker provides the ability to control how the cluster behaves.","sidebar":"tutorialSidebar"},"devops/others/devtron":{"id":"devops/others/devtron","title":"DevTron","description":"Devtron deeply integrates with products across the lifecycle of microservices, i.e., CI, CD, security, cost, debugging, and observability via an intuitive web interface.","sidebar":"tutorialSidebar"},"devops/others/jenkins":{"id":"devops/others/jenkins","title":"Jenkins","description":"What can you do with Jenkins?","sidebar":"tutorialSidebar"},"devops/others/keycloak":{"id":"devops/others/keycloak","title":"KeyCloak","description":"Add authentication to applications and secure services with minimum fuss.","sidebar":"tutorialSidebar"},"devops/others/kong":{"id":"devops/others/kong","title":"Kong","description":"Kong is a cloud-native, fast, scalable, and distributed Microservice Abstraction Layer (also known as an API Gateway, API Middleware or in some cases Service Mesh). Made available as an open-source project in 2015, its core values are high performance and extensibility.","sidebar":"tutorialSidebar"},"devops/others/other-cicd":{"id":"devops/others/other-cicd","title":"Other - CICD","description":"- CI - Continuous Integration","sidebar":"tutorialSidebar"},"devops/others/other-tools":{"id":"devops/others/other-tools","title":"Other Tools","description":"Resources","sidebar":"tutorialSidebar"},"devops/others/readme":{"id":"devops/others/readme","title":"Other DevOps","description":"- Jenkins","sidebar":"tutorialSidebar"},"devops/readme":{"id":"devops/readme","title":"DevOps","description":"- DevOps","sidebar":"tutorialSidebar"},"devops/servers/apache-server":{"id":"devops/servers/apache-server","title":"Apache Server","description":"Apache HTTP Server","sidebar":"tutorialSidebar"},"devops/servers/gunicorn":{"id":"devops/servers/gunicorn","title":"Gunicorn","description":"Gunicorn was inspired by Ruby\'s Unicorn server (hence the name). It modestly claims that it is \\"simply implemented, light on server resources, and fairly speedy.\\" Unlike Bjoern and CerryPy, Gunicorn is a standalone server. \\"WORKER_COUNT\\" was set to be twice the number of available of processors, plus one. This was based on a recommendation from Gunicorn\'s documentation.","sidebar":"tutorialSidebar"},"devops/servers/nginx/configs":{"id":"devops/servers/nginx/configs","title":"Configs","description":"","sidebar":"tutorialSidebar"},"devops/servers/nginx/readme":{"id":"devops/servers/nginx/readme","title":"NGINX","description":"Designed to address the C10K problem: How can web servers handle 10,000 clients at the same time. With each new incoming connection, NGINX creates a file descriptor, which consumes less memory than an entire thread or process. Because its architecture is event-driven rather than process-based, NGINX also reduces the need for context switching that occurs in process-per-connection web servers.","sidebar":"tutorialSidebar"},"devops/servers/readme":{"id":"devops/servers/readme","title":"Servers","description":"- Apache Server","sidebar":"tutorialSidebar"},"devops/terminal-bash/1-linux-general-unix-linux-commands":{"id":"devops/terminal-bash/1-linux-general-unix-linux-commands","title":"(1) Linux General / Unix / Linux Commands","description":"Display","sidebar":"tutorialSidebar"},"devops/terminal-bash/2-system-calls":{"id":"devops/terminal-bash/2-system-calls","title":"(2) System Calls","description":"man syscalls","sidebar":"tutorialSidebar"},"devops/terminal-bash/3-library-functions":{"id":"devops/terminal-bash/3-library-functions","title":"(3) Library Functions","description":"setvbuf","sidebar":"tutorialSidebar"},"devops/terminal-bash/8-linux-system-administration":{"id":"devops/terminal-bash/8-linux-system-administration","title":"(8) Linux System Administration","description":"sudo","sidebar":"tutorialSidebar"},"devops/terminal-bash/bash-metacharacters":{"id":"devops/terminal-bash/bash-metacharacters","title":"Bash Metacharacters","description":"| Symbol |","sidebar":"tutorialSidebar"},"devops/terminal-bash/bash-shortcuts":{"id":"devops/terminal-bash/bash-shortcuts","title":"Bash Shortcuts","description":"Controlling the Screen","sidebar":"tutorialSidebar"},"devops/terminal-bash/manual-pages":{"id":"devops/terminal-bash/manual-pages","title":"Manual Pages","description":"A man page(short formanual page) is a form of software documentation usually found on a Unix or Unix-likeoperating system. Topics covered include computer programs(including library) and system calls), formal standards and conventions, and even abstract concepts. A user) may invoke a man page by issuing theman command).","sidebar":"tutorialSidebar"},"devops/terminal-bash/networking-tools":{"id":"devops/terminal-bash/networking-tools","title":"Networking tools","description":"image","sidebar":"tutorialSidebar"},"devops/terminal-bash/others":{"id":"devops/terminal-bash/others","title":"Others","description":"Boot","sidebar":"tutorialSidebar"},"devops/terminal-bash/readme":{"id":"devops/terminal-bash/readme","title":"Terminal Bash","description":"- Shell - Intro","sidebar":"tutorialSidebar"},"devops/terminal-bash/shell-bash-script":{"id":"devops/terminal-bash/shell-bash-script","title":"Shell/bash Script","description":"A shell script is a computer program designed to be run by the Unix shell, a command-line interpreter. The various dialects of shell scripts are considered to be scripting languages. Typical operations performed by shell scripts include file manipulation, program execution, and printing text. A script which sets up the environment, runs the program, and does any necessary cleanup, logging, etc. is called a wrapper.","sidebar":"tutorialSidebar"},"devops/terminal-bash/shell-intro":{"id":"devops/terminal-bash/shell-intro","title":"Shell - Intro","description":"Shell","sidebar":"tutorialSidebar"},"devops/terminal-bash/sysctl":{"id":"devops/terminal-bash/sysctl","title":"sysctl","description":"sysctl -- get or set kernel state","sidebar":"tutorialSidebar"},"devops/terminal-bash/tmux-iterm":{"id":"devops/terminal-bash/tmux-iterm","title":"Tmux Iterm","description":"Tmux is a terminal multiplexer.","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/awk":{"id":"devops/terminal-bash/tools/awk","title":"AWK","description":"man awk - pattern-directed scanning and processing language","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/crontab":{"id":"devops/terminal-bash/tools/crontab","title":"Crontab","description":"The software utility cron is a time-based job scheduler in Unix-like computer operating systems. People who set up and maintain software environments use cron to schedule jobs (commands or shell scripts) to run periodically at fixed times, dates, or intervals. It typically automates system maintenance or administration - though its general-purpose nature makes it useful for things like downloading files from the Internet and downloading email at regular intervals. The origin of the name cron is from the Greek word for time, \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2 (chronos).","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/curl":{"id":"devops/terminal-bash/tools/curl","title":"Curl","description":"curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction.","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/editors":{"id":"devops/terminal-bash/tools/editors","title":"Editors","description":"Commenting multiple using the terminal","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/mosh":{"id":"devops/terminal-bash/tools/mosh","title":"Mosh","description":"Remote terminal application that allowsroaming, supportsintermittent connectivity, and provides intelligentlocal echoand line editing of user keystrokes.","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/rsync-rclone":{"id":"devops/terminal-bash/tools/rsync-rclone","title":"rsync / rclone","description":"Rsync Algorithm","sidebar":"tutorialSidebar"},"devops/terraform/commands":{"id":"devops/terraform/commands","title":"Commands","description":"Usage: terraform [-version] [-help] [args]","sidebar":"tutorialSidebar"},"devops/terraform/documentation":{"id":"devops/terraform/documentation","title":"Documentation","description":"Providers","sidebar":"tutorialSidebar"},"devops/terraform/examples":{"id":"devops/terraform/examples","title":"Examples","description":"","sidebar":"tutorialSidebar"},"devops/terraform/readme":{"id":"devops/terraform/readme","title":"Terraform","description":"- Documentation","sidebar":"tutorialSidebar"},"devops/terraform/variables":{"id":"devops/terraform/variables","title":"Variables","description":"Defining Variables","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/0-accounting-for-finance":{"id":"economics/accounting-for-finance/0-accounting-for-finance","title":"0 Accounting for Finance","description":"Accounting 101 (taught by a non-accountant)","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/1-accounting-first-steps":{"id":"economics/accounting-for-finance/1-accounting-first-steps","title":"1 Accounting First Steps","description":"The Accountant\'s Role","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/2-income-statements-and-profitability-measures":{"id":"economics/accounting-for-finance/2-income-statements-and-profitability-measures","title":"2 Income Statements & Profitability Measures","description":"Measuring Income: Accrual versus Cash Accounting","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/2a-income-statement-comparisons":{"id":"economics/accounting-for-finance/2a-income-statement-comparisons","title":"2A Income Statement Comparisons","description":"Income Statement: A Life Cycle Perspective","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/3-balance-sheets":{"id":"economics/accounting-for-finance/3-balance-sheets","title":"3 Balance Sheets","description":"Balance Sheets - Assets Owned & Money Owed","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/3a-balance-sheet-comparisons":{"id":"economics/accounting-for-finance/3a-balance-sheet-comparisons","title":"3A: Balance Sheet Comparisons","description":"Balance Sheet: A Life Cycle Perspective","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out":{"id":"economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out","title":"4: Cash Flow Statements - Cash In and Cash Out","description":"The End Game with Cash Flows","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/4a-cash-flow-statement-comparisons":{"id":"economics/accounting-for-finance/4a-cash-flow-statement-comparisons","title":"4A: Cash Flow Statement Comparisons","description":"Cash Flows: A Life Cycle Perspective","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/5-cleaning-up-accounting":{"id":"economics/accounting-for-finance/5-cleaning-up-accounting","title":"5: Cleaning Up Accounting","description":"The Accountant\'s Role","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/5a-accounting-inconsistency-examples":{"id":"economics/accounting-for-finance/5a-accounting-inconsistency-examples","title":"5A: Accounting Inconsistency Examples","description":"Tax Rates","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures":{"id":"economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures","title":"6: Accouting Financial Ratios - Profitability Measures","description":"From Absolutes to Ratios","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/6a-ratio-analysis":{"id":"economics/accounting-for-finance/6a-ratio-analysis","title":"6A: Ratio Analysis","description":"Financial Ratios: A Life Cycle Perspective","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/readme":{"id":"economics/accounting-for-finance/readme","title":"Accounting for Finance","description":"- Accounting for Finance","sidebar":"tutorialSidebar"},"economics/buy-now-pay-later-bnpl":{"id":"economics/buy-now-pay-later-bnpl","title":"Buy Now Pay Later (BNPL)","description":"Facts","sidebar":"tutorialSidebar"},"economics/corporate-finance/capital-budgeting":{"id":"economics/corporate-finance/capital-budgeting","title":"Capital budgeting","description":"Definition of Capital Budgeting","sidebar":"tutorialSidebar"},"economics/corporate-finance/corporate-actions":{"id":"economics/corporate-finance/corporate-actions","title":"Corporate Actions","description":"A corporate action is initiated by the board of directors and approved by the company\'s shareholders.","sidebar":"tutorialSidebar"},"economics/corporate-finance/readme":{"id":"economics/corporate-finance/readme","title":"Corporate Finance","description":"Corporate finance is an area of finance that deals with sources of funding, the capital structure of corporations, the actions that managers take to increase the value of the firm to the shareholders, and the tools and analysis used to allocate financial resources. The primary goal of corporate finance is to maximize or increase shareholder value).Although it is in principle different from managerial finance which studies the financial management of all firms, rather than corporations alone, the main concepts in the study of corporate finance are applicable to the financial problems of all kinds of firms.","sidebar":"tutorialSidebar"},"economics/course-investing-zerodha-varsity":{"id":"economics/course-investing-zerodha-varsity","title":"Course - Investing Zerodha Varsity","description":"1 - Introduction to Stock Markets","sidebar":"tutorialSidebar"},"economics/finance-investing/asset-classes":{"id":"economics/finance-investing/asset-classes","title":"Asset Classes","description":"https://freefincal.com/hdfc-corporate-bond-fund","sidebar":"tutorialSidebar"},"economics/finance-investing/checklist-tips":{"id":"economics/finance-investing/checklist-tips","title":"Checklist / Tips","description":"Choosing companies","sidebar":"tutorialSidebar"},"economics/finance-investing/company-analysis":{"id":"economics/finance-investing/company-analysis","title":"Company Analysis","description":"Atlas SOIC Market Temp check","sidebar":"tutorialSidebar"},"economics/finance-investing/company-management":{"id":"economics/finance-investing/company-management","title":"Company\'s Management","description":"Evaluating Company\'s Management For Stock Buying | ET Money","sidebar":"tutorialSidebar"},"economics/finance-investing/financial-independence-fire":{"id":"economics/finance-investing/financial-independence-fire","title":"Financial Independence, Retire Early (FIRE)","description":"FIRE means to save and invest aggressively in your 20s and 30s so that you can live the latter years of your life freely","sidebar":"tutorialSidebar"},"economics/finance-investing/huf-private-trust":{"id":"economics/finance-investing/huf-private-trust","title":"HUF / Private Trust","description":"HUF","sidebar":"tutorialSidebar"},"economics/finance-investing/indian-company-types":{"id":"economics/finance-investing/indian-company-types","title":"Indian Company Types","description":"Types of companies in India","sidebar":"tutorialSidebar"},"economics/finance-investing/industry-sectors":{"id":"economics/finance-investing/industry-sectors","title":"Industry Sectors","description":"- Communication Services","sidebar":"tutorialSidebar"},"economics/finance-investing/personal-finance":{"id":"economics/finance-investing/personal-finance","title":"Personal Finance","description":"4 pillars","sidebar":"tutorialSidebar"},"economics/finance-investing/portfolio-management-services-pms":{"id":"economics/finance-investing/portfolio-management-services-pms","title":"Portfolio Management Services (PMS)","description":"- Marcellus - 10L-50L","sidebar":"tutorialSidebar"},"economics/finance-investing/portfolios":{"id":"economics/finance-investing/portfolios","title":"Portfolios","description":"Portfolio","sidebar":"tutorialSidebar"},"economics/finance-investing/quotes":{"id":"economics/finance-investing/quotes","title":"Quotes","description":"Diversification using portfolio allocation and goal based investing are the only things that works in personal finance investing","sidebar":"tutorialSidebar"},"economics/finance-investing/readme":{"id":"economics/finance-investing/readme","title":"Finance / Investing","description":"- Financial Independence (FIRE)","sidebar":"tutorialSidebar"},"economics/finance-investing/returns-tax-taxes-itr":{"id":"economics/finance-investing/returns-tax-taxes-itr","title":"Returns / Tax / Taxes / ITR","description":"https://taxbuddy.com","sidebar":"tutorialSidebar"},"economics/finance-investing/stocks-equity":{"id":"economics/finance-investing/stocks-equity","title":"Stocks / Equity","description":"The stock market is a device for transferring money from the impatient to the patient - Warren Buffet","sidebar":"tutorialSidebar"},"economics/finance-terms":{"id":"economics/finance-terms","title":"Finance Terms","description":"Asset Classes","sidebar":"tutorialSidebar"},"economics/financial-facts":{"id":"economics/financial-facts","title":"Facts","description":"- Real state capitalization, economy - 340 trillion dollar","sidebar":"tutorialSidebar"},"economics/fintech-nbfc-banking-terms":{"id":"economics/fintech-nbfc-banking-terms","title":"Fintech / NBFC / Banking Terms","description":"Banking Parameters","sidebar":"tutorialSidebar"},"economics/government-terms":{"id":"economics/government-terms","title":"Government Terms","description":"Equitable Distribution","sidebar":"tutorialSidebar"},"economics/gross-domestic-product-gdp":{"id":"economics/gross-domestic-product-gdp","title":"Gross Domestic Product (GDP)","description":"A monetary measure of the market value of all final goods and services produced in a period (quarterly or yearly).","sidebar":"tutorialSidebar"},"economics/inflation-indexes":{"id":"economics/inflation-indexes","title":"Inflation Indexes","description":"Inflation is a sustained increase in the general prices of goods and services. Increasing inflation erodes the purchasing power of money.","sidebar":"tutorialSidebar"},"economics/insurance":{"id":"economics/insurance","title":"Insurance","description":"Term Insurance","sidebar":"tutorialSidebar"},"economics/intro":{"id":"economics/intro","title":"Intro","description":"https://en.wikipedia.org/wiki/Outline_of_economics","sidebar":"tutorialSidebar"},"economics/investment-banking":{"id":"economics/investment-banking","title":"Investment Banking","description":"Careers in finance - Investment Banking (Part 2) - YouTube","sidebar":"tutorialSidebar"},"economics/investment-terms":{"id":"economics/investment-terms","title":"Investment Terms","description":"Annual vs Trailing vs Rolling Returns Explained | ET Money","sidebar":"tutorialSidebar"},"economics/learning":{"id":"economics/learning","title":"Learning","description":"Course - Corporate Governance","sidebar":"tutorialSidebar"},"economics/market-terms/fundamental-analysis":{"id":"economics/market-terms/fundamental-analysis","title":"Fundamental Analysis","description":"Links","sidebar":"tutorialSidebar"},"economics/market-terms/futures-options-trading":{"id":"economics/market-terms/futures-options-trading","title":"Futures / Options / Trading","description":"Buy the rumor, sell the news","sidebar":"tutorialSidebar"},"economics/market-terms/ipo":{"id":"economics/market-terms/ipo","title":"IPO","description":"https://zerodha.com/varsity/chapter/the-ipo-markets-part-1/","sidebar":"tutorialSidebar"},"economics/market-terms/others":{"id":"economics/market-terms/others","title":"Others","description":"Nifty VIX (India Volatility Index)","sidebar":"tutorialSidebar"},"economics/market-terms/readme":{"id":"economics/market-terms/readme","title":"Market Terms","description":"- IPO","sidebar":"tutorialSidebar"},"economics/market-terms/swing-trading":{"id":"economics/market-terms/swing-trading","title":"Swing Trading","description":"- Technical swing","sidebar":"tutorialSidebar"},"economics/market-terms/technical-analysis":{"id":"economics/market-terms/technical-analysis","title":"Technical Analysis","description":"Technical Analysis helps identify trading opportunities using actions of Market Participants through charts, patterns, and indicators.","sidebar":"tutorialSidebar"},"economics/market-terms/technical-indicators":{"id":"economics/market-terms/technical-indicators","title":"Technical Indicators","description":"Relative strength index (RSI) (14)","sidebar":"tutorialSidebar"},"economics/market-terms/valuation-metrics":{"id":"economics/market-terms/valuation-metrics","title":"Valuation Metrics","description":"4 Most Popular Valuation Metrics That Every Investor Must Know | ET Money","sidebar":"tutorialSidebar"},"economics/market-terms/wyckoff-method":{"id":"economics/market-terms/wyckoff-method","title":"Wyckoff Method","description":"- The Wyckoff Method is a technical analysis approach that can help investors decide what stocks to buy and when to buy them.","sidebar":"tutorialSidebar"},"economics/mental-models/economics-mental-models":{"id":"economics/mental-models/economics-mental-models","title":"Economics Mental Models","description":"To read","sidebar":"tutorialSidebar"},"economics/mental-models/inequality":{"id":"economics/mental-models/inequality","title":"Inequality","description":"Gini Coefficient","sidebar":"tutorialSidebar"},"economics/mental-models/macroeconomics":{"id":"economics/mental-models/macroeconomics","title":"Macroeconomics","description":"Macroeconomics (from the Greek prefix makro-meaning \\"large\\" +economics) is a branch of economics dealing with the performance, structure, behavior, and decision-making of an economy as a whole. This includes regional, national, and global economies. Macroeconomists study aggregated indicators such as GDP, unemployment rates, national income, price indices, and the interrelations among the different sectors of the economy to better understand how the whole economy functions. They also develop models that explain the relationship between such factors as national income, output), consumption), unemployment, inflation, saving, investment), international trade, and international finance.","sidebar":"tutorialSidebar"},"economics/mental-models/marginal-utility-analysis":{"id":"economics/mental-models/marginal-utility-analysis","title":"Marginal Utility / Analysis","description":"Marginal Analysis","sidebar":"tutorialSidebar"},"economics/mental-models/microeconomics":{"id":"economics/mental-models/microeconomics","title":"Microeconomics","description":"Microeconomics (from Greek prefixmikro-meaning \\"small\\" +economics) is a branch of economics that studies the behaviour of individuals and firms in making decisions regarding the allocation of scarce resources and the interactions among these individuals and firms.","sidebar":"tutorialSidebar"},"economics/mental-models/rankings":{"id":"economics/mental-models/rankings","title":"Rankings","description":"List of international rankings - Wikipedia","sidebar":"tutorialSidebar"},"economics/mental-models/recession-shapes-recovery":{"id":"economics/mental-models/recession-shapes-recovery","title":"Recession shapes (Recovery types)","description":"image","sidebar":"tutorialSidebar"},"economics/monetary-policies":{"id":"economics/monetary-policies","title":"Monetary Policy","description":"Monetary policy is the process by which the monetary authority of a country, typically the central bank or currency board, controls either the cost of very short-term borrowing or the money supply, often targeting an inflation rate or interest rate to ensure price stability and general trust in the currency.","sidebar":"tutorialSidebar"},"economics/mutual-funds/debentures-bonds":{"id":"economics/mutual-funds/debentures-bonds","title":"Debentures / Bonds","description":"A long-term security yielding a fixed rate of interest, issued by a company and secured against assets.","sidebar":"tutorialSidebar"},"economics/mutual-funds/debt-mutual-funds":{"id":"economics/mutual-funds/debt-mutual-funds","title":"Debt Mutual Funds","description":"- The debt part of the portfolio is to provide stability to the portfolio, not to generate a higher return. If investors want a higher return from their portfolio, they should ideally increase equity allocation in the portfolio.","sidebar":"tutorialSidebar"},"economics/mutual-funds/debt-mutual-funds-analysis":{"id":"economics/mutual-funds/debt-mutual-funds-analysis","title":"Debt Mutual Funds Analysis","description":"How to select a debt mutual fund?","sidebar":"tutorialSidebar"},"economics/mutual-funds/debt-mutual-funds-risks":{"id":"economics/mutual-funds/debt-mutual-funds-risks","title":"Debt Mutual Funds Risks","description":"Cashflow risk","sidebar":"tutorialSidebar"},"economics/mutual-funds/equity-mutual-funds":{"id":"economics/mutual-funds/equity-mutual-funds","title":"Equity Mutual Funds","description":"Equity funds or growth funds","sidebar":"tutorialSidebar"},"economics/mutual-funds/fixed-income":{"id":"economics/mutual-funds/fixed-income","title":"Fixed income","description":"Fixed income refers to any type of investment under which the borrower or issuer is obliged to make payments of a fixed amount on a fixed schedule. For example, the borrower may have to pay interest at a fixed rate once a year, and to repay the principal amount on maturity. Fixed-income securities) can be contrasted with equity securities -- often referred to as stocks and shares -- that create no obligation to pay dividends or any other form of income.","sidebar":"tutorialSidebar"},"economics/mutual-funds/index-investing-etf":{"id":"economics/mutual-funds/index-investing-etf","title":"Index Investing / ETF","description":"What is a factor-based index?","sidebar":"tutorialSidebar"},"economics/mutual-funds/mutual-funds-indicators":{"id":"economics/mutual-funds/mutual-funds-indicators","title":"Mutual Funds Indicators","description":"How to Measure Mutual Fund Risk | Alpha, Beta, SD, Sharpe, R-squared, Sortino | Learn with ETMONEY","sidebar":"tutorialSidebar"},"economics/mutual-funds/nifty-indexes-indices":{"id":"economics/mutual-funds/nifty-indexes-indices","title":"Nifty Indexes / Indices","description":"Sensex then versus now","sidebar":"tutorialSidebar"},"economics/mutual-funds/others":{"id":"economics/mutual-funds/others","title":"Others","description":"ESG - Environmental, social and corporate governance","sidebar":"tutorialSidebar"},"economics/mutual-funds/readme":{"id":"economics/mutual-funds/readme","title":"Mutual Funds","description":"- Fixed Income","sidebar":"tutorialSidebar"},"economics/readme":{"id":"economics/readme","title":"Economics","description":"- Intro","sidebar":"tutorialSidebar"},"economics/schools-of-economic-thought":{"id":"economics/schools-of-economic-thought","title":"Schools of Economic Thought","description":"Schools of economic thought - Wikipedia","sidebar":"tutorialSidebar"},"frontend/frontend-intro/design-system":{"id":"frontend/frontend-intro/design-system","title":"Design System","description":"The complete set of design standards, documentation, UI patterns, and components. Design systems allow you to manage design at scale","sidebar":"tutorialSidebar"},"frontend/frontend-intro/frontend-architecture":{"id":"frontend/frontend-intro/frontend-architecture","title":"Frontend Architecture","description":"PRPL pattern","sidebar":"tutorialSidebar"},"frontend/frontend-intro/gestalt-principles":{"id":"frontend/frontend-intro/gestalt-principles","title":"Gestalt Principles","description":"- Human visual system is optimized to see structure and relationships","sidebar":"tutorialSidebar"},"frontend/frontend-intro/intro":{"id":"frontend/frontend-intro/intro","title":"Intro","description":"The HTTP protocol is one of the most important protocols for smooth communication between the server and the client. The main disadvantage of the HTTP protocol it is a stateless protocol that means it does not track any kind of information of response and request by the server and the client, So in order to resolve this problem, there are three ways to track useful information.","sidebar":"tutorialSidebar"},"frontend/frontend-intro/jamstack-cms":{"id":"frontend/frontend-intro/jamstack-cms","title":"JAMstack / CMS","description":"Modern Web-development architecture based on Client-side JavaScript, resuable APIs and prebuild Markup","sidebar":"tutorialSidebar"},"frontend/frontend-intro/microfrontend-architecture":{"id":"frontend/frontend-intro/microfrontend-architecture","title":"Microfrontend Architecture","description":"Micro-frontend architecture is a design approach in which a front-end app is decomposed into individual, semi-independent \\"microapps\\" working loosely together.","sidebar":"tutorialSidebar"},"frontend/frontend-intro/others":{"id":"frontend/frontend-intro/others","title":"Others","description":"BFCache","sidebar":"tutorialSidebar"},"frontend/frontend-intro/performance":{"id":"frontend/frontend-intro/performance","title":"Performance","description":"Steps to build a hyper-light website","sidebar":"tutorialSidebar"},"frontend/frontend-intro/pwa":{"id":"frontend/frontend-intro/pwa","title":"PWA: Progressive Web Apps","description":"- Look great on all screen sizes","sidebar":"tutorialSidebar"},"frontend/frontend-intro/readme":{"id":"frontend/frontend-intro/readme","title":"Frontend","description":"- Intro","sidebar":"tutorialSidebar"},"frontend/frontend-intro/ui-ux-ixd-design-frontend":{"id":"frontend/frontend-intro/ui-ux-ixd-design-frontend","title":"UI / UX / IxD / Design / Frontend","description":"\\"Design is not just what it looks like and feels like. Design is how it works.\\"---Steve Jobs, 2003","sidebar":"tutorialSidebar"},"frontend/frontend-intro/wordpress":{"id":"frontend/frontend-intro/wordpress","title":"Wordpress","description":"https://wordpress.com/home/deepaksood619.wordpress.com","sidebar":"tutorialSidebar"},"frontend/html-css/component-libraries/components":{"id":"frontend/html-css/component-libraries/components","title":"Components","description":"https://material.io/components","sidebar":"tutorialSidebar"},"frontend/html-css/component-libraries/others":{"id":"frontend/html-css/component-libraries/others","title":"Others","description":"Bootstrap","sidebar":"tutorialSidebar"},"frontend/html-css/component-libraries/readme":{"id":"frontend/html-css/component-libraries/readme","title":"Component Libraries","description":"https://lwc.dev","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/centering":{"id":"frontend/html-css/css-intro/centering","title":"Centering","description":"http://www.tipue.com/blog/center-a-div","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/css-positions":{"id":"frontend/html-css/css-intro/css-positions","title":"CSS Positions","description":"CSS Positions allow you to manipulate how elements are positioned to achieve many different visual effects.","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/css-transitions":{"id":"frontend/html-css/css-intro/css-transitions","title":"CSS Transitions","description":"The simplest (and most straightforward) way to animate your components is through CSS Transitions. In this article, you\'ll learn how CSS Transitions work, and how to make animations with it.","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/mastering-css":{"id":"frontend/html-css/css-intro/mastering-css","title":"Mastering CSS","description":"The Anatomy of a Rule Set and three types of Style Sheets","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/others":{"id":"frontend/html-css/css-intro/others","title":"Others","description":"CSS Keyframe Animation","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/readme":{"id":"frontend/html-css/css-intro/readme","title":"CSS Intro","description":"Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to simplify the process of making web pages presentable.","sidebar":"tutorialSidebar"},"frontend/html-css/html-intro/html-entities-attributes":{"id":"frontend/html-css/html-intro/html-entities-attributes","title":"HTML Entities / Attributes","description":"Reserved characters in HTML must be replaced with character entities.","sidebar":"tutorialSidebar"},"frontend/html-css/html-intro/readme":{"id":"frontend/html-css/html-intro/readme","title":"HTML Intro","description":"DOM (Document Object Model) [parent, child, siblings] (description of the relationship that all of the HTML elements have with each other ) (It takes html tags as input and browser converts it to DOM that is rendered in the webpage)","sidebar":"tutorialSidebar"},"frontend/html-css/html-intro/tags":{"id":"frontend/html-css/html-intro/tags","title":"Tags","description":"Semantic Elements in HTML5","sidebar":"tutorialSidebar"},"frontend/html-css/readme":{"id":"frontend/html-css/readme","title":"HTML-CSS","description":"- Component Libraries","sidebar":"tutorialSidebar"},"frontend/js-javascript/basic":{"id":"frontend/js-javascript/basic","title":"Basic","description":"https://medium.freecodecamp.org/the-definitive-javascript-handbook-for-a-developer-interview-44ffc6aeb54e","sidebar":"tutorialSidebar"},"frontend/js-javascript/intro":{"id":"frontend/js-javascript/intro","title":"Intro","description":"Javascript","sidebar":"tutorialSidebar"},"frontend/js-javascript/libraries":{"id":"frontend/js-javascript/libraries","title":"Libraries","description":"Axios","sidebar":"tutorialSidebar"},"frontend/js-javascript/others":{"id":"frontend/js-javascript/others","title":"Others","description":"Debouncing in JavaScript","sidebar":"tutorialSidebar"},"frontend/js-javascript/promises":{"id":"frontend/js-javascript/promises","title":"Promises","description":"1. Is single threaded","sidebar":"tutorialSidebar"},"frontend/js-javascript/questions":{"id":"frontend/js-javascript/questions","title":"Questions","description":"Event Delegation","sidebar":"tutorialSidebar"},"frontend/js-javascript/readme":{"id":"frontend/js-javascript/readme","title":"Javascript","description":"- Intro","sidebar":"tutorialSidebar"},"frontend/js-javascript/typescript":{"id":"frontend/js-javascript/typescript","title":"TypeScript","description":"TypeScript is an open source syntactic superset of javascript that compiles to JS. Allows to use optional static typing as well as support for the latest evolving features of ES2015.","sidebar":"tutorialSidebar"},"frontend/js-javascript/web-api":{"id":"frontend/js-javascript/web-api","title":"Web API","description":"Application Programming Interfaces (APIs) are constructs made available in programming languages to allow developers to create complex functionality more easily. They abstract more complex code away from you, providing some easier syntax to use in its place.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/01-intro":{"id":"frontend/others/angularjs/01-intro","title":"1. Intro","description":"It is used in Single Page Applications Project.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/03-modules":{"id":"frontend/others/angularjs/03-modules","title":"3. Modules","description":"Modules","sidebar":"tutorialSidebar"},"frontend/others/angularjs/06-components":{"id":"frontend/others/angularjs/06-components","title":"6. Components","description":"Angular Components","sidebar":"tutorialSidebar"},"frontend/others/angularjs/08-metadata":{"id":"frontend/others/angularjs/08-metadata","title":"8. Metadata","description":"Decorators are functions that modify JavaScript classes. Angular has many decorators that attach metadata to classes so that it knows what those classes mean and how they should work.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/09-data-binding":{"id":"frontend/others/angularjs/09-data-binding","title":"9. Data Binding","description":"Without a framework, you would be responsible for pushing data values into the HTML controls and turning user responses into actions and value updates. Writing such push/pull logic by hand is tedious, error-prone, and a nightmare to read as any experienced jQuery programmer can attest.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/10-directives":{"id":"frontend/others/angularjs/10-directives","title":"10. Directives","description":"image","sidebar":"tutorialSidebar"},"frontend/others/angularjs/11-services":{"id":"frontend/others/angularjs/11-services","title":"11. Services","description":"Service is a broad category encompassing any value, function, or feature that your application needs.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/12-dependency-injection":{"id":"frontend/others/angularjs/12-dependency-injection","title":"12. Dependency Injection","description":"Dependency injection is a way to supply a new instance of a class with the fully-formed dependencies it requires. Most dependencies are services. Angular uses dependency injection to provide new components with the services they need.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/intro":{"id":"frontend/others/angularjs/intro","title":"AngularJS","description":"https://www.toptal.com/angular/angular-9-tutorial-angular-ivy","sidebar":"tutorialSidebar"},"frontend/others/angularjs/readme":{"id":"frontend/others/angularjs/readme","title":"AngularJS","description":"- AngularJS","sidebar":"tutorialSidebar"},"frontend/others/angularjs/tour-of-heroes":{"id":"frontend/others/angularjs/tour-of-heroes","title":"Tour of Heroes","description":"Directives","sidebar":"tutorialSidebar"},"frontend/others/docusaurus":{"id":"frontend/others/docusaurus","title":"Docusaurus","description":"https://docusaurus.io/docs","sidebar":"tutorialSidebar"},"frontend/others/frontend-frameworks":{"id":"frontend/others/frontend-frameworks","title":"Frontend Frameworks","description":"Frontend Frameworks","sidebar":"tutorialSidebar"},"frontend/others/gatsby":{"id":"frontend/others/gatsby","title":"Gatsby","description":"Gatsby is a free and open source framework based on React that helps developers build blazing fast websites and apps","sidebar":"tutorialSidebar"},"frontend/others/jquery":{"id":"frontend/others/jquery","title":"JQuery","description":"Introduction","sidebar":"tutorialSidebar"},"frontend/others/nestjs/documentation":{"id":"frontend/others/nestjs/documentation","title":"Documentation","description":"INTRODUCTION","sidebar":"tutorialSidebar"},"frontend/others/nestjs/readme":{"id":"frontend/others/nestjs/readme","title":"NestJs","description":"A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8)","sidebar":"tutorialSidebar"},"frontend/others/nextjs/data-fetching":{"id":"frontend/others/nextjs/data-fetching","title":"Data Fetching","description":"Note: Next.js 13 introduces the app/ directory (beta). This new directory has support for colocated data fetching at the component level, using the new React use hook and an extended fetch Web API.","sidebar":"tutorialSidebar"},"frontend/others/nextjs/others":{"id":"frontend/others/nextjs/others","title":"Others","description":"Libraries","sidebar":"tutorialSidebar"},"frontend/others/nextjs/readme":{"id":"frontend/others/nextjs/readme","title":"NextJS","description":"Why NextJS","sidebar":"tutorialSidebar"},"frontend/others/nodejs/libraries":{"id":"frontend/others/nodejs/libraries","title":"Libraries","description":"Frontends","sidebar":"tutorialSidebar"},"frontend/others/nodejs/nodejs-frameworks":{"id":"frontend/others/nodejs/nodejs-frameworks","title":"Nodejs Frameworks","description":"Things to consider while selecting a node framework","sidebar":"tutorialSidebar"},"frontend/others/nodejs/npm-commands":{"id":"frontend/others/nodejs/npm-commands","title":"npm commands","description":"npx - npm package runner","sidebar":"tutorialSidebar"},"frontend/others/nodejs/readme":{"id":"frontend/others/nodejs/readme","title":"Nodejs","description":"Node.js is an open-source, cross-platformJavaScriptrun-time environment that executes JavaScript code outside of a browser. JavaScript is used primarily for client-side scripting, in which scripts written in JavaScript are embedded in a webpage\'s HTML and run client-side by a JavaScript engine in the user\'s web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting-running scripts server-side to produce dynamic web page contentbeforethe page is sent to the user\'s web browser. Consequently, Node.js represents a \\"JavaScript everywhere\\" paradigm, unifying web application development around a single programming language, rather than different languages for server side and client side scripts.","sidebar":"tutorialSidebar"},"frontend/others/readme":{"id":"frontend/others/readme","title":"Others","description":"- JQuery","sidebar":"tutorialSidebar"},"frontend/others/static-site-generators":{"id":"frontend/others/static-site-generators","title":"Static Site Generators","description":"GitHub - myles/awesome-static-generators: A curated list of static web site generators.","sidebar":"tutorialSidebar"},"frontend/react/code-commands-snippets":{"id":"frontend/react/code-commands-snippets","title":"Code / Commands / Snippets","description":"dependencies are the packages your project depends on","sidebar":"tutorialSidebar"},"frontend/react/components":{"id":"frontend/react/components","title":"Components","description":"- Always component name should start with Capital letter","sidebar":"tutorialSidebar"},"frontend/react/course":{"id":"frontend/react/course","title":"Course","description":"Roadmap - https://www.youtube.com/watch?v=Ip_jOSpThSg","sidebar":"tutorialSidebar"},"frontend/react/docs":{"id":"frontend/react/docs","title":"Docs","description":"MAIN CONCEPTS","sidebar":"tutorialSidebar"},"frontend/react/events":{"id":"frontend/react/events","title":"Events","description":"Your event handlers will be passed instances ofSyntheticEvent, a cross-browser wrapper around the browser\'s native event. It has the same interface as the browser\'s native event, includingstopPropagation()andpreventDefault(), except the events work identically across all browsers.","sidebar":"tutorialSidebar"},"frontend/react/hooks":{"id":"frontend/react/hooks","title":"Hooks","description":"- 1. Introducing Hooks","sidebar":"tutorialSidebar"},"frontend/react/intro":{"id":"frontend/react/intro","title":"Intro","description":"image","sidebar":"tutorialSidebar"},"frontend/react/jsx":{"id":"frontend/react/jsx","title":"JSX","description":"JSX Rules","sidebar":"tutorialSidebar"},"frontend/react/libraries":{"id":"frontend/react/libraries","title":"Libraries","description":"TODO","sidebar":"tutorialSidebar"},"frontend/react/mordern-react-with-redux":{"id":"frontend/react/mordern-react-with-redux","title":"Mordern React with Redux","description":"An Intro to React","sidebar":"tutorialSidebar"},"frontend/react/react-admin-templates":{"id":"frontend/react/react-admin-templates","title":"React admin / Templates","description":"- https://marmelab.com/react-admin/doc/2.8/Authentication.html","sidebar":"tutorialSidebar"},"frontend/react/react-dom":{"id":"frontend/react/react-dom","title":"React DOM","description":"What is DOM?","sidebar":"tutorialSidebar"},"frontend/react/react-native":{"id":"frontend/react/react-native","title":"React Native","description":"Expo","sidebar":"tutorialSidebar"},"frontend/react/react-router":{"id":"frontend/react/react-router","title":"React Router","description":"This is of high significance as it\'s anentry point of your application. There can be several routes in your application and you would need functionalities like validation, authentication, redirection, etc. depending upon the requirement.","sidebar":"tutorialSidebar"},"frontend/react/readme":{"id":"frontend/react/readme","title":"React","description":"- Intro","sidebar":"tutorialSidebar"},"frontend/react/redux":{"id":"frontend/react/redux","title":"Redux","description":"Redux is a library which controls the state of your JavaScript application. It provides a \\"unidirectional data flow\\" that helps to manage and organise data better and makes debugging a lot easier.","sidebar":"tutorialSidebar"},"frontend/react/state":{"id":"frontend/react/state","title":"State","description":"Props vs State","sidebar":"tutorialSidebar"},"frontend/react/tools":{"id":"frontend/react/tools","title":"Tools","description":"https://medium.com/dubizzletechblog/setting-up-prettier-and-eslint-for-js-and-react-apps-bbc779d29062","sidebar":"tutorialSidebar"},"frontend/readme":{"id":"frontend/readme","title":"Frontend","description":"- Frontend","sidebar":"tutorialSidebar"},"frontend/seo/core-web-vitals":{"id":"frontend/seo/core-web-vitals","title":"Core Web Vitals","description":"https://web.dev/vitals","sidebar":"tutorialSidebar"},"frontend/seo/google-crawlers-crawling":{"id":"frontend/seo/google-crawlers-crawling","title":"Google Crawlers / Crawling","description":"How Google Search crawls pages - YouTube","sidebar":"tutorialSidebar"},"frontend/seo/readme":{"id":"frontend/seo/readme","title":"SEO","description":"- SEO / ASO","sidebar":"tutorialSidebar"},"frontend/seo/seo-aso":{"id":"frontend/seo/seo-aso","title":"SEO / ASO","description":"- SEO - Search Engine Optimization","sidebar":"tutorialSidebar"},"frontend/seo/seo-optimizing-techniques":{"id":"frontend/seo/seo-optimizing-techniques","title":"SEO Optimizing Techniques","description":"seo-optimization-techniques","sidebar":"tutorialSidebar"},"frontend/seo/seo-tools":{"id":"frontend/seo/seo-tools","title":"SEO Tools","description":"- GitHub - serpapi/awesome-seo-tools: Curated list of awesome SEO tools","sidebar":"tutorialSidebar"},"frontend/seo/types-of-seo":{"id":"frontend/seo/types-of-seo","title":"Types of SEO","description":"Black Hat SEO","sidebar":"tutorialSidebar"},"frontend/seo/utm-and-sitemap":{"id":"frontend/seo/utm-and-sitemap","title":"UTM and SiteMap","description":"Urchin Tracking Module(UTM)","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/chemical-engineering":{"id":"knowledge/applied-sciences/chemical-engineering","title":"Chemical Engineering","description":"Chemical Engineering","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/civil-engineering":{"id":"knowledge/applied-sciences/civil-engineering","title":"Civil Engineering","description":"Civil Engineering","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/control-engineering":{"id":"knowledge/applied-sciences/control-engineering","title":"Control Engineering","description":"Control engineeringorcontrol systems engineeringis an engineering discipline that applies automatic control theory to design systems with desired behaviors in control environments.The discipline of controls overlaps and is usually taught along with electrical engineering at many institutions around the world","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/crash-course-engineering":{"id":"knowledge/applied-sciences/crash-course-engineering","title":"Crash Course Engineering","description":"1. What is engineering","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/electrical-engineering":{"id":"knowledge/applied-sciences/electrical-engineering","title":"Electrical Engineering","description":"- William Gilbert: De Magnete (On a Magnet) - He was the first to describe the phenomena we now associate with electrical attraction and magnetic poles, which is why many view him as the father of electrical studies","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/embedded-systems-electronics":{"id":"knowledge/applied-sciences/embedded-systems-electronics","title":"Embedded Systems / Electronics","description":"Linear-feedback shift register (LSFR)","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/hvac-systems":{"id":"knowledge/applied-sciences/hvac-systems","title":"HVAC Systems","description":"- H - Heating","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/mechanical-engineering":{"id":"knowledge/applied-sciences/mechanical-engineering","title":"Mechanical Engineering","description":"Outline","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/others-power-energy":{"id":"knowledge/applied-sciences/others-power-energy","title":"Others / Power / Energy","description":"Usage","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/readme":{"id":"knowledge/applied-sciences/readme","title":"Applied Sciences","description":"- Crash Course Engineering","sidebar":"tutorialSidebar"},"knowledge/biology/alternative-medicine":{"id":"knowledge/biology/alternative-medicine","title":"Alternative Medicine","description":"Alternative medicine\xa0is any practice that aims to achieve the healing effects of\xa0medicine\xa0despite lacking\xa0biological plausibility,\xa0testability,\xa0repeatability\xa0or evidence of effectiveness.","sidebar":"tutorialSidebar"},"knowledge/biology/digestive-system":{"id":"knowledge/biology/digestive-system","title":"Digestive System","description":"Metabolic chart of the Human Body","sidebar":"tutorialSidebar"},"knowledge/biology/diseases-tests":{"id":"knowledge/biology/diseases-tests","title":"Diseases / Tests","description":"Listening to your own body over a lifetime can tell you far more than any doctor in a small room for a rushed 10 minutes appointment.","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/gym":{"id":"knowledge/biology/exercise-stretching/gym","title":"Gym","description":"- The best exercise for gaining strength is not missing workouts","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/gym-nutrition":{"id":"knowledge/biology/exercise-stretching/gym-nutrition","title":"GYM Nutrition","description":"Proteins","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/gym-routine":{"id":"knowledge/biology/exercise-stretching/gym-routine","title":"Gym Routine","description":"Tips","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/home-exercise-routine":{"id":"knowledge/biology/exercise-stretching/home-exercise-routine","title":"Home Exercise Routine","description":"Youtube - Athlean X","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/home-gym":{"id":"knowledge/biology/exercise-stretching/home-gym","title":"Home + Gym","description":"Gym","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/intro":{"id":"knowledge/biology/exercise-stretching/intro","title":"Exercise / Stretching","description":"Your entire life happens inside your body. It\'s the one home you will always occupy and can never sell.","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/readme":{"id":"knowledge/biology/exercise-stretching/readme","title":"Exercise / Stretching","description":"- Exercise / Stretching","sidebar":"tutorialSidebar"},"knowledge/biology/genetics":{"id":"knowledge/biology/genetics","title":"Genetics","description":"Phenotype","sidebar":"tutorialSidebar"},"knowledge/biology/human-skeleton":{"id":"knowledge/biology/human-skeleton","title":"Human Skeleton","description":"Thehuman skeletonis the internal framework of the body. It is composed of around 270 bones at birth -- this total decreases to around 206 bones by adulthood after some bones get fused together.The bone mass in the skeleton reaches maximum density around age 21. The human skeleton can be divided into the axial skeleton and the appendicular skeleton. The axial skeleton is formed by the vertebral column, the rib cage, the skull and other associated bones. The appendicular skeleton, which is attached to the axial skeleton, is formed by the shoulder girdle, the pelvic girdle and the bones of the upper and lower limbs.","sidebar":"tutorialSidebar"},"knowledge/biology/intro":{"id":"knowledge/biology/intro","title":"Biology","description":"Live longer","sidebar":"tutorialSidebar"},"knowledge/biology/mbbs-medicine-medical-health":{"id":"knowledge/biology/mbbs-medicine-medical-health","title":"MBBS / Medicine / Medical / Health","description":"The Map of Medicine - YouTube","sidebar":"tutorialSidebar"},"knowledge/biology/muscles":{"id":"knowledge/biology/muscles","title":"Muscles","description":"Muscles","sidebar":"tutorialSidebar"},"knowledge/biology/nerves-system":{"id":"knowledge/biology/nerves-system","title":"Nerves System","description":"Your cranial nerves are pairs of nerves that connect your brain to different parts of your head, neck, and trunk. There are 12 of them, each named for their function or structure.","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/chart":{"id":"knowledge/biology/nutrition/chart","title":"Chart","description":"Sodium is a necessary mineral. But health organizations typically recommend that healthy adults limit sodium intake to less than 2,300 mg (about one teaspoon of salt) per day to prevent conditions like high blood pressure.","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/daily-requirements":{"id":"knowledge/biology/nutrition/daily-requirements","title":"Daily Requirements","description":"Macronutrients","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/diet":{"id":"knowledge/biology/nutrition/diet","title":"Diet","description":"Humans evolved for Feast - famine","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/ecology":{"id":"knowledge/biology/nutrition/ecology","title":"Ecology","description":"Troglobites - animals that live in cave","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/essentiality":{"id":"knowledge/biology/nutrition/essentiality","title":"Essentiality","description":"Essential nutrients","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/fatigue":{"id":"knowledge/biology/nutrition/fatigue","title":"Fatigue","description":"1. Stress","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/food":{"id":"knowledge/biology/nutrition/food","title":"Food","description":"The way you eat not only decides your physical health, but the very way you think, feel, and experience life. -- Sadhguru","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/honey":{"id":"knowledge/biology/nutrition/honey","title":"Honey","description":"1. Honey is the only food that has every single substance to sustain life.","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/intro":{"id":"knowledge/biology/nutrition/intro","title":"Nutrition","description":"Biohacking","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/plants-gardening":{"id":"knowledge/biology/nutrition/plants-gardening","title":"Plants / Gardening","description":"Aloe vera, English ivy air purifying plants","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/pulses-daal-lentils":{"id":"knowledge/biology/nutrition/pulses-daal-lentils","title":"Pulses / Daal / Lentils","description":"How To identify Indian Dals | Basic Cooking Skills For Beginners | Easy Guide To Lentils & Pulses - YouTube","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/readme":{"id":"knowledge/biology/nutrition/readme","title":"Nutrition","description":"- Nutrition","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/recipe":{"id":"knowledge/biology/nutrition/recipe","title":"Recipe","description":"Tips","sidebar":"tutorialSidebar"},"knowledge/biology/omics":{"id":"knowledge/biology/omics","title":"Omics","description":"The branches of\xa0science\xa0known informally as\xa0omics\xa0are various disciplines in\xa0biology\xa0whose names end in the suffix\xa0-omics, such as\xa0genomics,\xa0proteomics,\xa0metabolomics,\xa0metagenomics,\xa0phenomics\xa0and\xa0transcriptomics. Omics aims at the collective characterization and quantification of pools of biological molecules that translate into the structure, function, and dynamics of an organism or organisms.","sidebar":"tutorialSidebar"},"knowledge/biology/organ-systems":{"id":"knowledge/biology/organ-systems","title":"Organ Systems","description":"1. Circulatory system:","sidebar":"tutorialSidebar"},"knowledge/biology/others":{"id":"knowledge/biology/others","title":"Others","description":"Blinkists","sidebar":"tutorialSidebar"},"knowledge/biology/pregnancy-baby":{"id":"knowledge/biology/pregnancy-baby","title":"Pregnancy / Baby","description":"Pregnancy","sidebar":"tutorialSidebar"},"knowledge/biology/readme":{"id":"knowledge/biology/readme","title":"Biology","description":"- Exercise / Stretching","sidebar":"tutorialSidebar"},"knowledge/games/chess":{"id":"knowledge/games/chess","title":"Chess","description":"King - Priceless, Queen - 9, Rook - 5, Bishop (better than knight) - 3, Knight - 3, Pawn - 1","sidebar":"tutorialSidebar"},"knowledge/games/couple-activities":{"id":"knowledge/games/couple-activities","title":"Couple Activities","description":"Activities","sidebar":"tutorialSidebar"},"knowledge/games/family-games-gifts":{"id":"knowledge/games/family-games-gifts","title":"Family Games / Gifts","description":"- Family Weekly game night","sidebar":"tutorialSidebar"},"knowledge/games/marathon-running":{"id":"knowledge/games/marathon-running","title":"Marathon / Running","description":"https://www.youtube.com/watch?v=b-iGZPtWXzE","sidebar":"tutorialSidebar"},"knowledge/games/others":{"id":"knowledge/games/others","title":"Others","description":"PC Games","sidebar":"tutorialSidebar"},"knowledge/games/readme":{"id":"knowledge/games/readme","title":"Games","description":"- Sudoku Techniques","sidebar":"tutorialSidebar"},"knowledge/games/rubix-rubics-cube":{"id":"knowledge/games/rubix-rubics-cube","title":"Rubix Rubics Cube","description":"Formulas","sidebar":"tutorialSidebar"},"knowledge/games/skiing-sking":{"id":"knowledge/games/skiing-sking","title":"Skiing / Sking","description":"- Stance","sidebar":"tutorialSidebar"},"knowledge/games/sudoku-techniques":{"id":"knowledge/games/sudoku-techniques","title":"Sudoku Techniques","description":"https://www.learn-sudoku.com/basic-techniques.html","sidebar":"tutorialSidebar"},"knowledge/games/swimming":{"id":"knowledge/games/swimming","title":"Swimming","description":"0. Warm Up Exercises","sidebar":"tutorialSidebar"},"knowledge/games/touch-typing":{"id":"knowledge/games/touch-typing","title":"Touch Typing","description":"Hunt and Peck Typing","sidebar":"tutorialSidebar"},"knowledge/general/important-dates-timelines":{"id":"knowledge/general/important-dates-timelines","title":"Important Dates / Timelines","description":"| | |","sidebar":"tutorialSidebar"},"knowledge/general/intro":{"id":"knowledge/general/intro","title":"Intro","description":"Knowledge is a familiarity, awareness, or understanding of someone or something, such as facts, information, descriptions, or skills, which is acquired through experience or education by perceiving, discovering), or learning.","sidebar":"tutorialSidebar"},"knowledge/general/knowledge-of-humanity":{"id":"knowledge/general/knowledge-of-humanity","title":"Knowledge of Humanity","description":"Humanities","sidebar":"tutorialSidebar"},"knowledge/general/mental-models":{"id":"knowledge/general/mental-models","title":"Mental Models","description":"Links","sidebar":"tutorialSidebar"},"knowledge/general/others":{"id":"knowledge/general/others","title":"Others","description":"Top 20 Indexes of 2022 | For all competitive exams - YouTube","sidebar":"tutorialSidebar"},"knowledge/general/outline-of-knowledge":{"id":"knowledge/general/outline-of-knowledge","title":"Outline of Knowledge","description":"Knowledge is making the right choice with all the information.","sidebar":"tutorialSidebar"},"knowledge/general/readme":{"id":"knowledge/general/readme","title":"General","description":"- Intro","sidebar":"tutorialSidebar"},"knowledge/general/science":{"id":"knowledge/general/science","title":"Science","description":"Science is not a collection of facts about the world. That is called knowledge.","sidebar":"tutorialSidebar"},"knowledge/geography/continents":{"id":"knowledge/geography/continents","title":"Continents","description":"| Continent | Area (km\xb2) | Area (mi\xb2) | Percent total landmass | Population | Percent total pop. | Most populous city |","sidebar":"tutorialSidebar"},"knowledge/geography/countries":{"id":"knowledge/geography/countries","title":"Countries","description":"Apps","sidebar":"tutorialSidebar"},"knowledge/geography/home-house-building":{"id":"knowledge/geography/home-house-building","title":"Home / House Building","description":"Glass Types - Know The Different Types of Window Glass & Their Uses | AIS Glass","sidebar":"tutorialSidebar"},"knowledge/geography/india":{"id":"knowledge/geography/india","title":"India","description":"Population Distribution","sidebar":"tutorialSidebar"},"knowledge/geography/indian-states-and-uts":{"id":"knowledge/geography/indian-states-and-uts","title":"Indian States and UTs","description":"India is a federal union comprising 28 states and 9 union territories, for a total of 37 entities. The states and union territories are further subdivided into districts and smaller administrative divisions.","sidebar":"tutorialSidebar"},"knowledge/geography/living":{"id":"knowledge/geography/living","title":"Living","description":"Digital Nomad","sidebar":"tutorialSidebar"},"knowledge/geography/new-home-place-house":{"id":"knowledge/geography/new-home-place-house","title":"New Home / Place Buying / House","description":"Living","sidebar":"tutorialSidebar"},"knowledge/geography/others":{"id":"knowledge/geography/others","title":"Others","description":"Summer Solstice - 21 June, 22 June","sidebar":"tutorialSidebar"},"knowledge/geography/readme":{"id":"knowledge/geography/readme","title":"Geography","description":"- Continents","sidebar":"tutorialSidebar"},"knowledge/geography/rivers":{"id":"knowledge/geography/rivers","title":"Rivers","description":"Important Geographical Terms Features Landforms Of Earth","sidebar":"tutorialSidebar"},"knowledge/geography/wildlife":{"id":"knowledge/geography/wildlife","title":"Wildlife","description":"IUCN Red List of Threatened Species","sidebar":"tutorialSidebar"},"knowledge/history/crash-course-history-of-science":{"id":"knowledge/history/crash-course-history-of-science","title":"Crash Course History of Science","description":"Nullius in verba - in no one words","sidebar":"tutorialSidebar"},"knowledge/history/crash-course-world-history":{"id":"knowledge/history/crash-course-world-history","title":"Crash Course World History","description":"Crash Course World History 1","sidebar":"tutorialSidebar"},"knowledge/history/histomap":{"id":"knowledge/history/histomap","title":"Histomap","description":"Timeline of World History | Major Time Periods & Ages","sidebar":"tutorialSidebar"},"knowledge/history/human-history-anthropology":{"id":"knowledge/history/human-history-anthropology","title":"Human History / Anthropology","description":"Human Origins 101 | National Geographic - YouTube","sidebar":"tutorialSidebar"},"knowledge/history/indian-history-timeline":{"id":"knowledge/history/indian-history-timeline","title":"Indian History Timeline","description":"Books","sidebar":"tutorialSidebar"},"knowledge/history/others":{"id":"knowledge/history/others","title":"Others","description":"Blinkist - The future is history","sidebar":"tutorialSidebar"},"knowledge/history/readme":{"id":"knowledge/history/readme","title":"History","description":"- Histomap","sidebar":"tutorialSidebar"},"knowledge/history/religion":{"id":"knowledge/history/religion","title":"Religion","description":"What has religion done for this world? - Quora","sidebar":"tutorialSidebar"},"knowledge/language/figures-of-speech":{"id":"knowledge/language/figures-of-speech","title":"Figures of Speech","description":"A word or phrase used in a non-literal sense for rhetorical or vivid effect","sidebar":"tutorialSidebar"},"knowledge/language/general":{"id":"knowledge/language/general","title":"General","description":"Subject Object Verbs","sidebar":"tutorialSidebar"},"knowledge/language/grammer-vocabulary":{"id":"knowledge/language/grammer-vocabulary","title":"Grammer / Vocabulary","description":"In linguistics]$1 $2) is the set of [structural rules governing the composition of clauses), phrases and words in a natural language. The term refers also to the study of such rules and this field includes phonology, morphology) and syntax, often complemented by phonetics, semantics and pragmatics.","sidebar":"tutorialSidebar"},"knowledge/language/languages-others":{"id":"knowledge/language/languages-others","title":"Languages Others","description":"What Is Wrong With Hindi? - YouTube","sidebar":"tutorialSidebar"},"knowledge/language/linguistics":{"id":"knowledge/language/linguistics","title":"Linguistics","description":"Writing Systems of the World | Abjads, Alphabets, Abugidas, Syllabaries & Logosyllabaries","sidebar":"tutorialSidebar"},"knowledge/language/mistakes":{"id":"knowledge/language/mistakes","title":"Mistakes","description":"Usage Mistakes","sidebar":"tutorialSidebar"},"knowledge/language/parts-of-speech":{"id":"knowledge/language/parts-of-speech","title":"Parts of Speech","description":"The eight parts of speech are nouns, pronouns, verbs, adjectives, adverbs, conjunctions, prepositions, and interjections.","sidebar":"tutorialSidebar"},"knowledge/language/readme":{"id":"knowledge/language/readme","title":"Language","description":"- General","sidebar":"tutorialSidebar"},"knowledge/language/spanish":{"id":"knowledge/language/spanish","title":"Spanish","description":"Duolingo Spanish Podcast","sidebar":"tutorialSidebar"},"knowledge/law/constitution-of-india/constitution":{"id":"knowledge/law/constitution-of-india/constitution","title":"Constitution of India","description":"Original","sidebar":"tutorialSidebar"},"knowledge/law/constitution-of-india/others":{"id":"knowledge/law/constitution-of-india/others","title":"Others","description":"9 Dec 1946 - Started writing","sidebar":"tutorialSidebar"},"knowledge/law/constitution-of-india/schedules":{"id":"knowledge/law/constitution-of-india/schedules","title":"Schedules","description":"Schedules - Additional details (like languages list)","sidebar":"tutorialSidebar"},"knowledge/law/judgements-2023":{"id":"knowledge/law/judgements-2023","title":"Judgements 2023","description":"25 Judgements of 2023","sidebar":"tutorialSidebar"},"knowledge/law/laws":{"id":"knowledge/law/laws","title":"Laws","description":"Thoughts","sidebar":"tutorialSidebar"},"knowledge/law/lsat":{"id":"knowledge/law/lsat","title":"LSAT","description":"LSAT (Law School Admission Test) (Score - 120 to 180, above 160 is good)","sidebar":"tutorialSidebar"},"knowledge/law/mcat":{"id":"knowledge/law/mcat","title":"MCAT","description":"CARS - Critical Analysis and Reasoning Skills","sidebar":"tutorialSidebar"},"knowledge/law/others":{"id":"knowledge/law/others","title":"Others","description":"RPAD (Registered Post with Acknowledgement Due)","sidebar":"tutorialSidebar"},"knowledge/law/readme":{"id":"knowledge/law/readme","title":"Law","description":"- Laws","sidebar":"tutorialSidebar"},"knowledge/links":{"id":"knowledge/links","title":"Links","description":"Daily","sidebar":"tutorialSidebar"},"knowledge/other-topics/chemistry-outline":{"id":"knowledge/other-topics/chemistry-outline","title":"Chemistry","description":"- Agrochemistry","sidebar":"tutorialSidebar"},"knowledge/other-topics/climate-change":{"id":"knowledge/other-topics/climate-change","title":"Climate Change","description":"Earth overshoot day - 27 July","sidebar":"tutorialSidebar"},"knowledge/other-topics/clothes-textiles":{"id":"knowledge/other-topics/clothes-textiles","title":"Cloth Fibers / Textiles","description":"1. Cotton","sidebar":"tutorialSidebar"},"knowledge/other-topics/education-phd":{"id":"knowledge/other-topics/education-phd","title":"Education / PhD","description":"Education is not preparation for life; education is life itself.","sidebar":"tutorialSidebar"},"knowledge/other-topics/mythology":{"id":"knowledge/other-topics/mythology","title":"Mythology","description":"Akshay Patra","sidebar":"tutorialSidebar"},"knowledge/other-topics/news-problems":{"id":"knowledge/other-topics/news-problems","title":"News / Problems","description":"\\"We are in a debt trap\\" - Nouriel Roubini on 10 \u2018megathreats\u2019 to our world and how to stop them - YouTube","sidebar":"tutorialSidebar"},"knowledge/other-topics/others":{"id":"knowledge/other-topics/others","title":"Others","description":"Poverty","sidebar":"tutorialSidebar"},"knowledge/other-topics/philosophy":{"id":"knowledge/other-topics/philosophy","title":"Philosophy","description":"Outline","sidebar":"tutorialSidebar"},"knowledge/other-topics/politics/indian-polity":{"id":"knowledge/other-topics/politics/indian-polity","title":"India Polity","description":"Complete M Laxmikanth Polity in 100 Parts by Dr Sidharth Arora | Crack UPSC CSE/IAS 2021/22/23","sidebar":"tutorialSidebar"},"knowledge/other-topics/politics/international-relations-ir":{"id":"knowledge/other-topics/politics/international-relations-ir","title":"International Relations IR","description":"In international relations there are no permanent friends or enemies only permanent interests","sidebar":"tutorialSidebar"},"knowledge/other-topics/politics/others":{"id":"knowledge/other-topics/politics/others","title":"Others","description":"Free Speech","sidebar":"tutorialSidebar"},"knowledge/other-topics/politics/readme":{"id":"knowledge/other-topics/politics/readme","title":"Politics","description":"Lennon will always remain a freedom seeker, a liberal globalizer who dreamed of a world with no country, with nothing to kill or die for, and no religion too. Impossible? Maybe , but dreams need to go beyond the mere possible.","sidebar":"tutorialSidebar"},"knowledge/other-topics/politics/types-of-governments":{"id":"knowledge/other-topics/politics/types-of-governments","title":"Types of Governments","description":"turtles move slow, the government moves slower","sidebar":"tutorialSidebar"},"knowledge/other-topics/readme":{"id":"knowledge/other-topics/readme","title":"Other Topics","description":"- Politics","sidebar":"tutorialSidebar"},"knowledge/physics/astronomy":{"id":"knowledge/physics/astronomy","title":"Astronomy","description":"Earth\'s motion around the Sun, not as simple as I thought","sidebar":"tutorialSidebar"},"knowledge/physics/crash-course-physics":{"id":"knowledge/physics/crash-course-physics","title":"Crash Course Physics","description":"1. Motion in a Straight Line","sidebar":"tutorialSidebar"},"knowledge/physics/intro":{"id":"knowledge/physics/intro","title":"Intro","description":"1. Retrocausality - That future can effect the past. Ex - if I spill the coffee tomorrow then I can see the stain today.","sidebar":"tutorialSidebar"},"knowledge/physics/khan-academy-physics":{"id":"knowledge/physics/khan-academy-physics","title":"Khan Academy Physics","description":"1. One-dimensional motion","sidebar":"tutorialSidebar"},"knowledge/physics/others":{"id":"knowledge/physics/others","title":"Others","description":"Wave-particle duality","sidebar":"tutorialSidebar"},"knowledge/physics/readme":{"id":"knowledge/physics/readme","title":"Physics","description":"- Intro","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/business-management":{"id":"knowledge/quotes-proverbs/business-management","title":"Business / Management","description":"97.42% is a fictional number that figuratively conveys the idea of a significant percentage","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/coding":{"id":"knowledge/quotes-proverbs/coding","title":"Coding","description":"Only ~0.3% of the world\'s population today can code, and this small group has built all of the world\'s ~6.3 million mobile apps. Which means that 99.7% of the world fully depends on 0.3%, which is huge","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/funny":{"id":"knowledge/quotes-proverbs/funny","title":"Funny","description":"Once I was travelling by train from Mumbai to Delhi!","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/habits":{"id":"knowledge/quotes-proverbs/habits","title":"Habits","description":"When in doubt do","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/hindi":{"id":"knowledge/quotes-proverbs/hindi","title":"Hindi","description":"\u0930\u0939\u093f\u092e\u0928 \u0927\u093e\u0917\u093e \u092a\u094d\u0930\u0947\u092e \u0915\u093e, \u092e\u0924 \u0924\u094b\u0930\u094b \u091a\u091f\u0915\u093e\u092f | \u091f\u0942\u091f\u0947 \u092a\u0947 \u092b\u093f\u0930 \u0928\u093e \u091c\u0941\u0930\u0947, \u091c\u0941\u0930\u0947 \u0917\u093e\u0901\u0920 \u092a\u0930\u0940 \u091c\u093e\u092f || -- Kabir Doha","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/life":{"id":"knowledge/quotes-proverbs/life","title":"Life","description":"It\u2019s almost always about money.","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/motivation":{"id":"knowledge/quotes-proverbs/motivation","title":"Motivation","description":"Quotes","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/my-quotes":{"id":"knowledge/quotes-proverbs/my-quotes","title":"My Quotes","description":"Pros outweight the cons","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/poems":{"id":"knowledge/quotes-proverbs/poems","title":"Poems","description":"The Cookie Thief by Valerie Cox","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/readme":{"id":"knowledge/quotes-proverbs/readme","title":"Quotes Proverbs","description":"- Life","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/science":{"id":"knowledge/quotes-proverbs/science","title":"Science","description":"Science is a 6 decimal approximation to real knowledge","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/stories":{"id":"knowledge/quotes-proverbs/stories","title":"Stories","description":"Two men were sent to Africa on reporting if shoes can be a viable business.","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/tatoos-quotes":{"id":"knowledge/quotes-proverbs/tatoos-quotes","title":"Tatoos Quotes","description":"||||| (number of jobs you changed, getting new line when get a new job)","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/tips":{"id":"knowledge/quotes-proverbs/tips","title":"Tips","description":"To improve, compare little things.","sidebar":"tutorialSidebar"},"knowledge/readme":{"id":"knowledge/readme","title":"Knowledge","description":"- General","sidebar":"tutorialSidebar"},"knowledge/youtube-podcasts-magazine-apps":{"id":"knowledge/youtube-podcasts-magazine-apps","title":"Youtube / Podcasts / Magazine / Apps","description":"Youtube","sidebar":"tutorialSidebar"},"languages/c++/constructor":{"id":"languages/c++/constructor","title":"Constructor","description":"1. Default Constructor","sidebar":"tutorialSidebar"},"languages/c++/frameworks":{"id":"languages/c++/frameworks","title":"Frameworks","description":"Qt (pronounced cute)","sidebar":"tutorialSidebar"},"languages/c++/friend-function":{"id":"languages/c++/friend-function","title":"Friend Function","description":"A friend function of a class is defined outside that class\' scope but it has the right to access all private and protected members of the class. Even though the prototypes for friend functions appear in the class definition, friends are not member functions.","sidebar":"tutorialSidebar"},"languages/c++/header-files":{"id":"languages/c++/header-files","title":"Header files","description":"","sidebar":"tutorialSidebar"},"languages/c++/intro":{"id":"languages/c++/intro","title":"Intro","description":"C++ is a compiled language. For a program to run, its source text has to be processed by a compiler, producing object files, which are combined by a linker yielding an executable program. A C++ program typically consists of many source code files (usually simply called source files).","sidebar":"tutorialSidebar"},"languages/c++/io":{"id":"languages/c++/io","title":"IO","description":"Char input","sidebar":"tutorialSidebar"},"languages/c++/others":{"id":"languages/c++/others","title":"Others","description":"Log2","sidebar":"tutorialSidebar"},"languages/c++/printf":{"id":"languages/c++/printf","title":"printf","description":"A format specifier follows this prototype:","sidebar":"tutorialSidebar"},"languages/c++/readme":{"id":"languages/c++/readme","title":"C++","description":"- Intro","sidebar":"tutorialSidebar"},"languages/c++/stl-containers":{"id":"languages/c++/stl-containers","title":"STL Containers","description":"1. Sequences","sidebar":"tutorialSidebar"},"languages/c++/stl-iterators-algorithms":{"id":"languages/c++/stl-iterators-algorithms","title":"STL Iterators Algorithms","description":"C++ Iterators","sidebar":"tutorialSidebar"},"languages/c++/storage-classes":{"id":"languages/c++/storage-classes","title":"Storage classes","description":"https://www.tutorialspoint.com/cplusplus/cppstorageclasses.htm","sidebar":"tutorialSidebar"},"languages/c++/tc-pl4":{"id":"languages/c++/tc-pl4","title":"TC++PL4","description":"Part I: Introductory Material","sidebar":"tutorialSidebar"},"languages/c++/templates":{"id":"languages/c++/templates","title":"Templates","description":"http://www.geeksforgeeks.org/templates-cpp","sidebar":"tutorialSidebar"},"languages/frameworks/android/jetpack":{"id":"languages/frameworks/android/jetpack","title":"Jetpack","description":"Jetpack is a set of libraries, tools and architectural guidance to help make it quick and easy to build great Android apps. It provides common infrastructure code so you can focus on what makes your app unique.","sidebar":"tutorialSidebar"},"languages/frameworks/android/kotlin":{"id":"languages/frameworks/android/kotlin","title":"Kotlin","description":"https://proandroiddev.com/android-unidirectional-state-flow-without-rx-596f2f7637bb","sidebar":"tutorialSidebar"},"languages/frameworks/android/questions":{"id":"languages/frameworks/android/questions","title":"Questions","description":"Activity Lifecycle","sidebar":"tutorialSidebar"},"languages/frameworks/android/readme":{"id":"languages/frameworks/android/readme","title":"Android","description":"- jetpack","sidebar":"tutorialSidebar"},"languages/frameworks/android/service":{"id":"languages/frameworks/android/service","title":"Service","description":"A Service is an application component that can perform long-running operations in the background. It does not provide a user interface. Once started, a service might continue running for some time, even after the user switches to another application. Additionally, a component can bind to a service to interact with it and even perform interprocess communication (IPC). For example, a service can handle network transactions, play music, perform file I/O, or interact with a content provider, all from the background.","sidebar":"tutorialSidebar"},"languages/frameworks/android/testing":{"id":"languages/frameworks/android/testing","title":"Testing","description":"Android Code analysis tools","sidebar":"tutorialSidebar"},"languages/frameworks/android/tools":{"id":"languages/frameworks/android/tools","title":"Tools","description":"- Hierarchy Viewer","sidebar":"tutorialSidebar"},"languages/frameworks/comparison":{"id":"languages/frameworks/comparison","title":"Comparison","description":"Python vs Nodejs","sidebar":"tutorialSidebar"},"languages/frameworks/dash":{"id":"languages/frameworks/dash","title":"Dash","description":"Dash is a productive Python framework for building web applications.","sidebar":"tutorialSidebar"},"languages/frameworks/flutter":{"id":"languages/frameworks/flutter","title":"Flutter","description":"Flutter is used to develop apps that run on Android and iOS and deliver the same user experience. Flutter will also be able to target Fuchsia, the upcoming OS from Google","sidebar":"tutorialSidebar"},"languages/frameworks/intro":{"id":"languages/frameworks/intro","title":"Intro","description":"Web Framework","sidebar":"tutorialSidebar"},"languages/frameworks/ios":{"id":"languages/frameworks/ios","title":"iOS","description":"- Swift, Objective-C","sidebar":"tutorialSidebar"},"languages/frameworks/masonite":{"id":"languages/frameworks/masonite","title":"Masonite","description":"The Modern And Developer Centric Python Web Framework.","sidebar":"tutorialSidebar"},"languages/frameworks/others":{"id":"languages/frameworks/others","title":"Others","description":"OpenCL","sidebar":"tutorialSidebar"},"languages/frameworks/readme":{"id":"languages/frameworks/readme","title":"Frameworks","description":"- Intro","sidebar":"tutorialSidebar"},"languages/frameworks/server-driven-mobile-uis":{"id":"languages/frameworks/server-driven-mobile-uis","title":"Server Driven Mobile UIs","description":"Apps","sidebar":"tutorialSidebar"},"languages/frameworks/stacks":{"id":"languages/frameworks/stacks","title":"Stacks","description":"Java stack","sidebar":"tutorialSidebar"},"languages/golang/concepts":{"id":"languages/golang/concepts","title":"Concepts","description":"Goroutines & Channels","sidebar":"tutorialSidebar"},"languages/golang/data-types":{"id":"languages/golang/data-types","title":"Data Types","description":"1. Boolean types","sidebar":"tutorialSidebar"},"languages/golang/examples":{"id":"languages/golang/examples","title":"Examples","description":"https://github.com/marcel-dempers/docker-development-youtube-series/blob/master/messaging/rabbitmq/applications/publisher/publisher.go","sidebar":"tutorialSidebar"},"languages/golang/hello-world":{"id":"languages/golang/hello-world","title":"Hello World","description":"hello.go","sidebar":"tutorialSidebar"},"languages/golang/interview-questions":{"id":"languages/golang/interview-questions","title":"Interview Questions","description":"1. Using\xa0sync.Mutex\xa0in Go","sidebar":"tutorialSidebar"},"languages/golang/intro":{"id":"languages/golang/intro","title":"Intro","description":"Go language is a programming language initially developed at Google in the year 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is a statically-typed language having syntax similar to that of C.","sidebar":"tutorialSidebar"},"languages/golang/readme":{"id":"languages/golang/readme","title":"golang","description":"- Intro","sidebar":"tutorialSidebar"},"languages/golang/syntax":{"id":"languages/golang/syntax","title":"Syntax","description":"Reserved Words","sidebar":"tutorialSidebar"},"languages/golang/testing":{"id":"languages/golang/testing","title":"Testing","description":"|Tool|Description|Features|Pros|Cons|","sidebar":"tutorialSidebar"},"languages/golang/tools":{"id":"languages/golang/tools","title":"Tools","description":"dep","sidebar":"tutorialSidebar"},"languages/java/collections":{"id":"languages/java/collections","title":"Collections","description":"Acollection--- sometimes called a container - is simply an object that groups multiple elements into a single unit. Collections are used to store, retrieve, manipulate, and communicate aggregate data.","sidebar":"tutorialSidebar"},"languages/java/comparable-interface":{"id":"languages/java/comparable-interface","title":"Comparable Interface","description":"image","sidebar":"tutorialSidebar"},"languages/java/concurrency":{"id":"languages/java/concurrency","title":"Concurrency","description":"Concurrent Modification","sidebar":"tutorialSidebar"},"languages/java/defining-constants":{"id":"languages/java/defining-constants","title":"Defining Constants","description":"","sidebar":"tutorialSidebar"},"languages/java/frameworks":{"id":"languages/java/frameworks","title":"Frameworks","description":"Micronaut","sidebar":"tutorialSidebar"},"languages/java/hash-collection":{"id":"languages/java/hash-collection","title":"Hash Collection","description":"SparseArray","sidebar":"tutorialSidebar"},"languages/java/intro":{"id":"languages/java/intro","title":"Intro","description":"Installation","sidebar":"tutorialSidebar"},"languages/java/jmx":{"id":"languages/java/jmx","title":"JMX","description":"The Java Management Extensions (JMX) API is a standard -developed through the\xa0Java Community Process\xa0(JCP) as\xa0JSR 3-for managing and monitoring applications and services. It defines a management architecture, design patterns, APIs, and services for building web-based, distributed, dynamic, and modular solutions to manage Java-enabled resources. The JMX APIs make it possible to add manageability to Java-enabled equipment, from web phones to set-top boxes to network devices and servers. Using JMX technology to manage applications and services increases their value to vendors and clients by making applications easier to install, configure, and maintain.","sidebar":"tutorialSidebar"},"languages/java/jvm-architecture":{"id":"languages/java/jvm-architecture","title":"JVM Architecture","description":"image","sidebar":"tutorialSidebar"},"languages/java/knowledge":{"id":"languages/java/knowledge","title":"Knowledge","description":"- Parent class can hold child class reference but not vice-versa","sidebar":"tutorialSidebar"},"languages/java/lambda-expressions":{"id":"languages/java/lambda-expressions","title":"Lambda Expressions","description":"A lambda expression is an unnamed function with parameters and a body.","sidebar":"tutorialSidebar"},"languages/java/libraries":{"id":"languages/java/libraries","title":"Libraries","description":"jvisualvm","sidebar":"tutorialSidebar"},"languages/java/others":{"id":"languages/java/others","title":"Others","description":"Jshell for java REPL (Read-Eval-Print Loop, interactive toplevel or language shell)","sidebar":"tutorialSidebar"},"languages/java/questions":{"id":"languages/java/questions","title":"Questions","description":"Topics","sidebar":"tutorialSidebar"},"languages/java/readme":{"id":"languages/java/readme","title":"Java","description":"- Intro","sidebar":"tutorialSidebar"},"languages/java/reflection":{"id":"languages/java/reflection","title":"Reflection","description":"Reflection is an api used to examine or modify the behavior of methods, classes or interfaces at runtime.","sidebar":"tutorialSidebar"},"languages/java/spring":{"id":"languages/java/spring","title":"Spring","description":"Spring Boot","sidebar":"tutorialSidebar"},"languages/java/template-fastio":{"id":"languages/java/template-fastio","title":"Template FastIO","description":"","sidebar":"tutorialSidebar"},"languages/java/threading-in-javafx":{"id":"languages/java/threading-in-javafx","title":"Threading in JavaFX","description":"JavaFX Scene Graph","sidebar":"tutorialSidebar"},"languages/others/erlang":{"id":"languages/others/erlang","title":"Erlang","description":"Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang\'s runtime system has built-in support for concurrency, distribution and fault tolerance.","sidebar":"tutorialSidebar"},"languages/others/general":{"id":"languages/others/general","title":"General","description":"Domain Specific Languages (DSLs)","sidebar":"tutorialSidebar"},"languages/others/javascript-templating":{"id":"languages/others/javascript-templating","title":"JavaScript Templating","description":"https://medium.com/@BuildMySite1/javascript-templating-what-is-templating-7ff49d97db6b","sidebar":"tutorialSidebar"},"languages/others/json":{"id":"languages/others/json","title":"JSON","description":"JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.","sidebar":"tutorialSidebar"},"languages/others/markdown":{"id":"languages/others/markdown","title":"Markdown","description":"Markdown is a way to style text on the web. You control the display of the document; formatting words as bold or italic, adding images, and creating lists are just a few of the things we can do with Markdown. Mostly, Markdown is just regular text with a few non-alphabetic characters thrown in, like # or *.","sidebar":"tutorialSidebar"},"languages/others/other-languages":{"id":"languages/others/other-languages","title":"Other Languages","description":"https://dev.to/raygun/top-43-programming-languages-when-and-how-to-use-them-515n","sidebar":"tutorialSidebar"},"languages/others/r-language":{"id":"languages/others/r-language","title":"R","description":"Introduction","sidebar":"tutorialSidebar"},"languages/others/readme":{"id":"languages/others/readme","title":"Other Languages","description":"- General","sidebar":"tutorialSidebar"},"languages/others/regular-expressions-regex":{"id":"languages/others/regular-expressions-regex","title":"Regular Expressions / Regex","description":"Its different from wildcards (Wildcards have very few metacharacters than Regular Expressions)","sidebar":"tutorialSidebar"},"languages/others/ruby":{"id":"languages/others/ruby","title":"Ruby","description":"Gems","sidebar":"tutorialSidebar"},"languages/others/rust":{"id":"languages/others/rust","title":"Rust","description":"Rust is a multi-paradigmsystem programming language focused on safety, especially safe concurrency).Rust is syntactically) similar to C++, but is designed to provide better memory safety while maintaining high performance).","sidebar":"tutorialSidebar"},"languages/others/scala":{"id":"languages/others/scala","title":"Scala","description":"Scalais a general-purposeprogramming language providing support for functional programming and a strong statictype system. Designed to be concise, many of Scala\'s design decisions aimed to address criticisms of Java.","sidebar":"tutorialSidebar"},"languages/others/swift":{"id":"languages/others/swift","title":"Swift","description":"Basic Syntax -","sidebar":"tutorialSidebar"},"languages/others/tla-plus":{"id":"languages/others/tla-plus","title":"TLA+","description":"TLA+(pronounced astee ell a plus, /\u02c8ti\u02d0\u025ble\u026apl\u028cs/) is a formal specification language developed by Leslie Lamport. It is used to design, model, document, and verify concurrent systems. TLA+has been described as exhaustively-testable pseudocode, and its use likened to drawing blueprints for software systems;TLAis an acronym for Temporal Logic of Actions.","sidebar":"tutorialSidebar"},"languages/others/toml":{"id":"languages/others/toml","title":"TOML","description":"Tom\'s Obvious, Minimal Language","sidebar":"tutorialSidebar"},"languages/others/web-assembly":{"id":"languages/others/web-assembly","title":"Web Assembly","description":"https://medium.com/javascript-scene/what-is-webassembly-the-dawn-of-a-new-era-61256ec5a8f6","sidebar":"tutorialSidebar"},"languages/others/yaml":{"id":"languages/others/yaml","title":"Yaml","description":"YAML Ain\'t Markup Language is a data serialization language that matches user\'s expectations about data. It designed to be human friendly and works perfectly with other programming languages. It is useful to manage data and includes Unicode printable characters. This chapter will give you an introduction to YAML and gives you an idea about its features.","sidebar":"tutorialSidebar"},"languages/php/codeigniter/application-architecture":{"id":"languages/php/codeigniter/application-architecture","title":"Application Architecture","description":"Application Architecture","sidebar":"tutorialSidebar"},"languages/php/codeigniter/basic-concepts":{"id":"languages/php/codeigniter/basic-concepts","title":"Basic Concepts","description":"Routing","sidebar":"tutorialSidebar"},"languages/php/codeigniter/commands":{"id":"languages/php/codeigniter/commands","title":"Commands","description":"Dockerfile","sidebar":"tutorialSidebar"},"languages/php/codeigniter/configurations":{"id":"languages/php/codeigniter/configurations","title":"Configurations","description":"The database of the site can be configured in application/config/database.php file. Often we need to set up database for different environment like development and production. With the multidimensional array provided in the CodeIgniter, we can setup database for different environment. The configuration settings are stored in the array as shown below \u2212","sidebar":"tutorialSidebar"},"languages/php/codeigniter/helpers-functions":{"id":"languages/php/codeigniter/helpers-functions","title":"Helpers / Functions","description":"As the name suggests, it will help you build your system. It is divided into small functions to serve different functionality. A number of helpers are available in CodeIgniter, which are listed in the table below. We can build our own helpers too.","sidebar":"tutorialSidebar"},"languages/php/codeigniter/http":{"id":"languages/php/codeigniter/http","title":"HTTP","description":"Working with Requests and Responses","sidebar":"tutorialSidebar"},"languages/php/codeigniter/intro":{"id":"languages/php/codeigniter/intro","title":"CodeIgniter","description":"CodeIgniter is a powerful PHP framework with a very small footprint, built for developers who need a simple and elegant toolkit to create full-featured web applications. CodeIgniter was created by EllisLab, and is now a project of the British Columbia Institute of Technology.","sidebar":"tutorialSidebar"},"languages/php/codeigniter/mvc":{"id":"languages/php/codeigniter/mvc","title":"MVC","description":"image","sidebar":"tutorialSidebar"},"languages/php/codeigniter/others":{"id":"languages/php/codeigniter/others","title":"Others","description":"Logging","sidebar":"tutorialSidebar"},"languages/php/codeigniter/readme":{"id":"languages/php/codeigniter/readme","title":"CodeIgnitor","description":"- CodeIgniter","sidebar":"tutorialSidebar"},"languages/php/documentation":{"id":"languages/php/documentation","title":"Documentation","description":"- Language Reference","sidebar":"tutorialSidebar"},"languages/php/example":{"id":"languages/php/example","title":"Example","description":"","sidebar":"tutorialSidebar"},"languages/php/frameworks":{"id":"languages/php/frameworks","title":"Frameworks","description":"https://kinsta.com/blog/php-frameworks","sidebar":"tutorialSidebar"},"languages/php/intro":{"id":"languages/php/intro","title":"Intro","description":"PHPis a general-purpose programming language originally designed for web development. It was originally created by Rasmus Lerdorf in 1994;the PHP reference implementation is now produced by The PHP Group.PHP originally stood forPersonal Home Page, but it now stands for the recursive initialism PHP: Hypertext Preprocessor.","sidebar":"tutorialSidebar"},"languages/php/operators":{"id":"languages/php/operators","title":"Operators","description":"- Arithmetic Operators","sidebar":"tutorialSidebar"},"languages/php/others":{"id":"languages/php/others","title":"Others","description":"PHP Package Manager","sidebar":"tutorialSidebar"},"languages/php/readme":{"id":"languages/php/readme","title":"PHP","description":"- Intro","sidebar":"tutorialSidebar"},"languages/php/syntax":{"id":"languages/php/syntax","title":"Syntax","description":"Compile-time constants","sidebar":"tutorialSidebar"},"languages/php/web-concepts":{"id":"languages/php/web-concepts","title":"Web Concepts","description":"Browser Redirection","sidebar":"tutorialSidebar"},"languages/readme":{"id":"languages/readme","title":"Languages","description":"- SQL","sidebar":"tutorialSidebar"},"languages/sql/concepts":{"id":"languages/sql/concepts","title":"Concepts","description":"Predicate","sidebar":"tutorialSidebar"},"languages/sql/cte-subquery":{"id":"languages/sql/cte-subquery","title":"CTE / Subquery","description":"SQL Subqueries","sidebar":"tutorialSidebar"},"languages/sql/databricks-sql":{"id":"languages/sql/databricks-sql","title":"Databricks SQL","description":"SQL language reference | Databricks on AWS","sidebar":"tutorialSidebar"},"languages/sql/databricks-sql-functions":{"id":"languages/sql/databricks-sql-functions","title":"Databricks SQL Functions","description":"Built-in functions | Databricks on AWS","sidebar":"tutorialSidebar"},"languages/sql/dcl-data-control-language":{"id":"languages/sql/dcl-data-control-language","title":"DCL - Data Control Language","description":"Data Control Language (DCL) / Data Management Language (DML)","sidebar":"tutorialSidebar"},"languages/sql/ddl-data-definition-language/create-table":{"id":"languages/sql/ddl-data-definition-language/create-table","title":"Create Table","description":"CREATE TABLE","sidebar":"tutorialSidebar"},"languages/sql/ddl-data-definition-language/readme":{"id":"languages/sql/ddl-data-definition-language/readme","title":"DDL - Data Definition Language","description":"DDL (Data Definition Language)","sidebar":"tutorialSidebar"},"languages/sql/ddl-data-definition-language/truncate-delete":{"id":"languages/sql/ddl-data-definition-language/truncate-delete","title":"Truncate vs Delete","description":"| Truncate | Delete |","sidebar":"tutorialSidebar"},"languages/sql/dml-data-manipulation-language":{"id":"languages/sql/dml-data-manipulation-language","title":"DML - Data Manipulation Language","description":"DML (Data Manipulation Language) commands need to be commited/rolled back","sidebar":"tutorialSidebar"},"languages/sql/dql-data-query-language/aggregation-queries":{"id":"languages/sql/dql-data-query-language/aggregation-queries","title":"Aggregation Queries","description":"AVG","sidebar":"tutorialSidebar"},"languages/sql/dql-data-query-language/analytical-queries":{"id":"languages/sql/dql-data-query-language/analytical-queries","title":"Analytical Queries","description":"Aggregate functions perform calculations based on sets of rows","sidebar":"tutorialSidebar"},"languages/sql/dql-data-query-language/readme":{"id":"languages/sql/dql-data-query-language/readme","title":"DQL - Data Query Language","description":"Gotchas / Keep in mind","sidebar":"tutorialSidebar"},"languages/sql/dql-data-query-language/window-functions":{"id":"languages/sql/dql-data-query-language/window-functions","title":"Window Functions","description":"Window functions can be simply explained as calculation functions similar to aggregating, but where normal aggregating via the GROUP BY clause combines then hides the individual rows being aggregated, window functions have access to individual rows and can add some of the attributes from those rows into the result set.","sidebar":"tutorialSidebar"},"languages/sql/functions":{"id":"languages/sql/functions","title":"Functions","description":"MySQL String Functions","sidebar":"tutorialSidebar"},"languages/sql/intro":{"id":"languages/sql/intro","title":"Intro","description":"SQL is a declarative language, you tell the system what do you want, and system figures it out how to give it to you","sidebar":"tutorialSidebar"},"languages/sql/join-algorithms":{"id":"languages/sql/join-algorithms","title":"Join Algorithms","description":"nested loop join","sidebar":"tutorialSidebar"},"languages/sql/keys":{"id":"languages/sql/keys","title":"Keys","description":"Keys","sidebar":"tutorialSidebar"},"languages/sql/operators-wildcards":{"id":"languages/sql/operators-wildcards","title":"Operators / Wildcards","description":"SQL Arithmetic Operators","sidebar":"tutorialSidebar"},"languages/sql/others":{"id":"languages/sql/others","title":"Others","description":"When should I use a unique constraint instead of a unique index","sidebar":"tutorialSidebar"},"languages/sql/partiql":{"id":"languages/sql/partiql","title":"PartiQL","description":"Data may also reside in the data lake, stored in formats that may lack schema, or may involve nesting or multiple values (e.g., Parquet, JSON). Every different type and flavor of data store may suit a particular use case, but each also comes with its own query language. The result is tight coupling between the query language and the format in which data is stored. Hence, if you want to change your data to another format, or change the database engine you use to access/process that data (which is not uncommon in a data lake world), or change the location of your data, you may also need to change your application and queries. This is a very large obstacle to the agility and flexibility needed to effectively use data lakes.","sidebar":"tutorialSidebar"},"languages/sql/postgres-commands":{"id":"languages/sql/postgres-commands","title":"Postgres Commands","description":"psql - start postgres sql query engine","sidebar":"tutorialSidebar"},"languages/sql/readme":{"id":"languages/sql/readme","title":"SQL","description":"- Intro","sidebar":"tutorialSidebar"},"languages/sql/sql-commands":{"id":"languages/sql/sql-commands","title":"SQL Commands","description":"Types","sidebar":"tutorialSidebar"},"languages/sql/sql-data-types":{"id":"languages/sql/sql-data-types","title":"SQL Data Types","description":"SQL data type rules","sidebar":"tutorialSidebar"},"languages/sql/sql-examples-queries":{"id":"languages/sql/sql-examples-queries","title":"SQL Examples / Queries","description":"Online SQL Playground with Data | W3 Schools","sidebar":"tutorialSidebar"},"languages/sql/sql-joins":{"id":"languages/sql/sql-joins","title":"SQL Joins","description":"The SQL Joins clause is used to combine records from two or more tables in a database. A JOIN is a means for combining fields from two tables by using values common to each.","sidebar":"tutorialSidebar"},"languages/sql/sql-views":{"id":"languages/sql/sql-views","title":"SQL Views","description":"Database Administrator and Database Users will face two challenges: writing complex SQL queries and securing database access. Sometimes SQL queries become more complicated due to the use of multiple joins, subqueries, and GROUP BY in a single query. To simplify such queries, you can use some proxy over the original table. Also, Sometimes from the security side, the database administrator wants to restrict direct access to the database. For example, if a table contains various columns but the user only needs 3 columns of data in such case DBA will create a virtual table of 3 columns. For both purposes, you can use the view. Views can act as a proxy or virtual table. Views reduce the complexity of SQL queries and provide secure access to underlying tables.","sidebar":"tutorialSidebar"},"languages/sql/stored-procedure":{"id":"languages/sql/stored-procedure","title":"Stored Procedure","description":"A stored procedure (also termed proc, storp, sproc, StoPro, StoredProc, StoreProc, sp, or SP) is a subroutine available to applications that access a relational database management system(RDBMS). Such procedures are stored in the database data dictionary.","sidebar":"tutorialSidebar"},"languages/sql/types":{"id":"languages/sql/types","title":"Types","description":"- SQL is a query language to operate on sets.","sidebar":"tutorialSidebar"},"management/books-blinkist-management":{"id":"management/books-blinkist-management","title":"Books / Blinkist Management","description":"Books","sidebar":"tutorialSidebar"},"management/business/business-case-studies":{"id":"management/business/business-case-studies","title":"Business Case Studies","description":"https://www.youtube.com/c/AdityaSaini1505/videos","sidebar":"tutorialSidebar"},"management/business/business-terms":{"id":"management/business/business-terms","title":"Business Terms","description":"Operating Models","sidebar":"tutorialSidebar"},"management/business/indian-market":{"id":"management/business/indian-market","title":"Indian Market","description":"Indus Valley Annual Report 2024 - Blume Ventures","sidebar":"tutorialSidebar"},"management/business/readme":{"id":"management/business/readme","title":"Business","description":"https://hbr.org","sidebar":"tutorialSidebar"},"management/business/service-based-model":{"id":"management/business/service-based-model","title":"Service Based Model","description":"Dedicated Team","sidebar":"tutorialSidebar"},"management/community-building":{"id":"management/community-building","title":"Community Building","description":"Companies like Atlassian, Glossier, Datadog, Twitch, dbt, Salesforce, Peloton, and many others have succeeded in large part due to the passionate community they built around their early products. A thriving community creates a sticky and evangelical user base, becomes a great source of ideas, and can even become a clever way to scale customer support (e.g. Airbnb):","sidebar":"tutorialSidebar"},"management/customer-engagement-cx":{"id":"management/customer-engagement-cx","title":"Customer Engagement / CX","description":"When it comes to payments and finances, customers are anxious and impatient when they encounter issues.","sidebar":"tutorialSidebar"},"management/decision-making/ethics":{"id":"management/decision-making/ethics","title":"Ethics","description":"Panoticon","sidebar":"tutorialSidebar"},"management/decision-making/readme":{"id":"management/decision-making/readme","title":"Decision Making","description":"Ensure that decisions are made at the level where the best information is available","sidebar":"tutorialSidebar"},"management/digital-advertising":{"id":"management/digital-advertising","title":"Digital Advertising","description":"Pricing Models","sidebar":"tutorialSidebar"},"management/growth-hacking":{"id":"management/growth-hacking","title":"Growth Hacking","description":"A growth hacker is not a replacement for a marketer. A growth hacker is not better than marketer. A growth hacker is just different than a marketer. To use the most succinct definition from Sean\'s post,\\"A growth hacker is a person whose true north is growth.\\"","sidebar":"tutorialSidebar"},"management/growth-hacking-metrics":{"id":"management/growth-hacking-metrics","title":"Growth Hacking Metrics","description":"Startup Metrics for Pirates","sidebar":"tutorialSidebar"},"management/jobs/career":{"id":"management/jobs/career","title":"Career","description":"Understand how your job works, once you understand your career, create projects that will force improvement in specific skills","sidebar":"tutorialSidebar"},"management/jobs/companies":{"id":"management/jobs/companies","title":"Companies","description":"- FAANGM / MAANG - Facebook, Apple, Amazon, Netflix, Google, Microsoft","sidebar":"tutorialSidebar"},"management/jobs/finance-equity-stocks-esops-questions":{"id":"management/jobs/finance-equity-stocks-esops-questions","title":"Finance / Equity / Stocks / ESOPS Questions","description":"ESOPS, Restricted Stock, Stock Options, and Phantom Stock","sidebar":"tutorialSidebar"},"management/jobs/good-profiles":{"id":"management/jobs/good-profiles","title":"Good Profiles","description":"- linkedin.com/in/dr-vinod-ebinezer-44b2981/details/experience/","sidebar":"tutorialSidebar"},"management/jobs/hiring-plan-hr-recruiting":{"id":"management/jobs/hiring-plan-hr-recruiting","title":"Hiring Plan + HR / Recruiting","description":"Platform / Services / Vendor","sidebar":"tutorialSidebar"},"management/jobs/questions-to-company":{"id":"management/jobs/questions-to-company","title":"Questions to company","description":"Always don\'t say yes to any offer at that time, always sleep over it","sidebar":"tutorialSidebar"},"management/jobs/readme":{"id":"management/jobs/readme","title":"Job Hunting","description":"- Career","sidebar":"tutorialSidebar"},"management/jobs/resume-keywords-pointers":{"id":"management/jobs/resume-keywords-pointers","title":"Resume Keywords Pointers","description":"Backend - PHP","sidebar":"tutorialSidebar"},"management/marketing":{"id":"management/marketing","title":"Marketing","description":"AI Tools","sidebar":"tutorialSidebar"},"management/mental-models":{"id":"management/mental-models","title":"Mental Models","description":"- Weekly 1--1s - \\"1--1\'s can add a whole new level of speed and agility to your company.\\"","sidebar":"tutorialSidebar"},"management/others":{"id":"management/others","title":"Others","description":"SWOT Analysis","sidebar":"tutorialSidebar"},"management/people-management/culture":{"id":"management/people-management/culture","title":"Culture","description":"Culture eats strategy for breakfast - Peter Drucker","sidebar":"tutorialSidebar"},"management/people-management/leadership-interview-questions":{"id":"management/people-management/leadership-interview-questions","title":"Leadership Interview Questions","description":"Can you tell me about a time when you demonstrated leadership capabilities on the job?","sidebar":"tutorialSidebar"},"management/people-management/mentoring-teaching-coaching-leading-leader-leadership":{"id":"management/people-management/mentoring-teaching-coaching-leading-leader-leadership","title":"Mentoring / Leading","description":"Leadership is the ability to guide, support, and nurture others. Leaders are adept at finding ways for others to be at their best.","sidebar":"tutorialSidebar"},"management/people-management/onboarding":{"id":"management/people-management/onboarding","title":"Onboarding","description":"IDE - VSCode","sidebar":"tutorialSidebar"},"management/people-management/people-team-management":{"id":"management/people-management/people-team-management","title":"People / Team Management","description":"I am available anytime, I can mentor, Any help you need you can always come to me. -- Deepak","sidebar":"tutorialSidebar"},"management/people-management/readme":{"id":"management/people-management/readme","title":"People Management","description":"- People / Team Management","sidebar":"tutorialSidebar"},"management/people-management/remote-working-teams":{"id":"management/people-management/remote-working-teams","title":"Remote Working / Teams","description":"Teams of 1 are the best teams, and 1 of the most hard to create","sidebar":"tutorialSidebar"},"management/people-management/types-of-leadership":{"id":"management/people-management/types-of-leadership","title":"Types of Leadership","description":"1. Transformational leadership","sidebar":"tutorialSidebar"},"management/product-management/behavioral-design-economics":{"id":"management/product-management/behavioral-design-economics","title":"Behavioral Design / Economics","description":"https://www.lennysnewsletter.com/p/how-to-use-behavioral-science-to","sidebar":"tutorialSidebar"},"management/product-management/coursera-pm":{"id":"management/product-management/coursera-pm","title":"Coursera - PM","description":"https://www.coursera.org/specializations/real-world-product-management","sidebar":"tutorialSidebar"},"management/product-management/intro":{"id":"management/product-management/intro","title":"Intro","description":"Only the best is good enough -- lego group","sidebar":"tutorialSidebar"},"management/product-management/kano-model":{"id":"management/product-management/kano-model","title":"Kano Model","description":"image","sidebar":"tutorialSidebar"},"management/product-management/product-book-summaries":{"id":"management/product-management/product-book-summaries","title":"Product Book Summaries","description":"Purple Cow by Seth Godin","sidebar":"tutorialSidebar"},"management/product-management/product-design-questions":{"id":"management/product-management/product-design-questions","title":"Product Design / Questions","description":"https://www.toptal.com/designers/product-design/interview-questions","sidebar":"tutorialSidebar"},"management/product-management/product-design-stages":{"id":"management/product-management/product-design-stages","title":"Product Design Stages","description":"Designing a product involves several stages that help ensure the successful development and launch of a product that meets customer needs. Here are the typical stages of product design:","sidebar":"tutorialSidebar"},"management/product-management/product-manager-role":{"id":"management/product-management/product-manager-role","title":"Product Manager PM Role","description":"product-manager-skills","sidebar":"tutorialSidebar"},"management/product-management/product-market-fit-pmf":{"id":"management/product-management/product-market-fit-pmf","title":"Product Market Fit (PMF)","description":"Finding product/market fit is the main objective of all new products. However, it\'s crucial to acknowledge that according to Harvard studies, the majority of startups and established organizations fail to achieve PMF. To ensure that we don\'t fall into the same trap with our product, or to achieve PMF quickly and efficiently, we need to take a purposeful approach. This means proactively addressing the six most common dimensions where new products fail and comprehensively focusing on all critical steps that ladder up to building a successful product.","sidebar":"tutorialSidebar"},"management/product-management/product-terms-saas":{"id":"management/product-management/product-terms-saas","title":"Product - Terms - SAAS","description":"Ecommerce","sidebar":"tutorialSidebar"},"management/product-management/readme":{"id":"management/product-management/readme","title":"Product Management","description":"- Intro","sidebar":"tutorialSidebar"},"management/product-management/retail-offline-sales":{"id":"management/product-management/retail-offline-sales","title":"Retail / Offline / Sales","description":"Well, a few years ago, professors at Wharton and Harvard delved into this phenomenon and found something quite interesting. Customers who visit a physical store spend more money. In fact, they spend 60% more on average per order. They\u2019re willing to splurge on higher-priced items. Instead of simply buying casual T-shirts, they might spend more on buying formal shirts. They\u2019re expanding their shopping basket.","sidebar":"tutorialSidebar"},"management/project-management/agile":{"id":"management/project-management/agile","title":"Agile","description":"https://www.atlassian.com/agile","sidebar":"tutorialSidebar"},"management/project-management/atlas":{"id":"management/project-management/atlas","title":"Atlas","description":"Introducing The Loop communication framework | Atlas Help Center","sidebar":"tutorialSidebar"},"management/project-management/goals-setting":{"id":"management/project-management/goals-setting","title":"Goals Setting","description":"SMART Goals","sidebar":"tutorialSidebar"},"management/project-management/intro":{"id":"management/project-management/intro","title":"Intro","description":"https://blog.trello.com/project-management-methodologies","sidebar":"tutorialSidebar"},"management/project-management/jira":{"id":"management/project-management/jira","title":"JIRA","description":"Atlassian","sidebar":"tutorialSidebar"},"management/project-management/others":{"id":"management/project-management/others","title":"Others","description":"Tools","sidebar":"tutorialSidebar"},"management/project-management/pert-and-cpm":{"id":"management/project-management/pert-and-cpm","title":"PERT & CPM","description":"PERT - Program Evaluation and Review Technique","sidebar":"tutorialSidebar"},"management/project-management/pm101":{"id":"management/project-management/pm101","title":"PM101","description":"Project Management 101 Training | Introduction to Project Management | Project Management Basics","sidebar":"tutorialSidebar"},"management/project-management/program-management":{"id":"management/project-management/program-management","title":"Program Management","description":"Program management is the management of multiple related projects at the same time. A program is a set of interconnected projects overseen by a program manager whose main goal is to ensure that all work ties back into company-wide goals and objectives.","sidebar":"tutorialSidebar"},"management/project-management/project-contraints":{"id":"management/project-management/project-contraints","title":"Project Contraints","description":"Triple Constraint Triangle (Iron Triangle of Project Management)","sidebar":"tutorialSidebar"},"management/project-management/readme":{"id":"management/project-management/readme","title":"Project Management","description":"- Intro","sidebar":"tutorialSidebar"},"management/project-management/scrum-meetings":{"id":"management/project-management/scrum-meetings","title":"Scrum / Meetings","description":"- Video Calls","sidebar":"tutorialSidebar"},"management/project-management/sdlc-methodologies":{"id":"management/project-management/sdlc-methodologies","title":"SDLC Methodologies","description":"- Agile: Flexible, Fast, And Short Collaborative Sprint Projects","sidebar":"tutorialSidebar"},"management/project-management/template":{"id":"management/project-management/template","title":"1. Summary","description":"1. Start Date","sidebar":"tutorialSidebar"},"management/project-product-business-tools-saas":{"id":"management/project-product-business-tools-saas","title":"Project / Product / Business - Tools - SAAS","description":"PM Templates - by Pawe\u0142 Huryn","sidebar":"tutorialSidebar"},"management/readme":{"id":"management/readme","title":"Management","description":"- Mental Models","sidebar":"tutorialSidebar"},"management/roles/data":{"id":"management/roles/data","title":"Data","description":"You join a 100 person company as the head of data. What should you do?","sidebar":"tutorialSidebar"},"management/roles/engineering-manager":{"id":"management/roles/engineering-manager","title":"Engineering Manager / Tech Lead","description":"- The tech lead is the owner of the technological vision for a project, and the technical leader of the project team.","sidebar":"tutorialSidebar"},"management/roles/others":{"id":"management/roles/others","title":"Others","description":"CTO","sidebar":"tutorialSidebar"},"management/roles/principle-software-engineer":{"id":"management/roles/principle-software-engineer","title":"Principle Software Engineer","description":"My thoughts about the Principal role","sidebar":"tutorialSidebar"},"management/sales":{"id":"management/sales","title":"Sales","description":"Sales model","sidebar":"tutorialSidebar"},"management/six-sigma":{"id":"management/six-sigma","title":"Six Sigma","description":"Enhanced Problem-Solving Skills","sidebar":"tutorialSidebar"},"mathematics/algebra/cheatsheet":{"id":"mathematics/algebra/cheatsheet","title":"Cheatsheet","description":"image","sidebar":"tutorialSidebar"},"mathematics/algebra/complex-numbers":{"id":"mathematics/algebra/complex-numbers","title":"2.2 Complex Numbers","description":"1. Principle Square root","sidebar":"tutorialSidebar"},"mathematics/algebra/exponential-and-logarithms":{"id":"mathematics/algebra/exponential-and-logarithms","title":"2.7. Exponential & logarithms","description":"1. Introduction to logarithms","sidebar":"tutorialSidebar"},"mathematics/algebra/functions":{"id":"mathematics/algebra/functions","title":"2.1 Functions","description":"1. Combining functions","sidebar":"tutorialSidebar"},"mathematics/algebra/intro":{"id":"mathematics/algebra/intro","title":"Intro","description":"Algebra - 1","sidebar":"tutorialSidebar"},"mathematics/algebra/others":{"id":"mathematics/algebra/others","title":"Others","description":"Slope","sidebar":"tutorialSidebar"},"mathematics/algebra/readme":{"id":"mathematics/algebra/readme","title":"Algebra","description":"- Intro","sidebar":"tutorialSidebar"},"mathematics/algebra/root":{"id":"mathematics/algebra/root","title":"Root","description":"Roots get back the base number from the solution of an exponential equation.","sidebar":"tutorialSidebar"},"mathematics/algebra/series":{"id":"mathematics/algebra/series","title":"2.9. Series","description":"1. Arithmetic sequences (Arithmeric Progression)","sidebar":"tutorialSidebar"},"mathematics/algebra/sets":{"id":"mathematics/algebra/sets","title":"Sets","description":"Symmetric Difference (\u25b3) - The symmetric difference of two sets is the collection of elements which are members of either set but not both - in other words, the union of the sets excluding their intersection. Forming the symmetric difference of two sets is simple, but forming the symmetric difference of three sets is a bit trickier","sidebar":"tutorialSidebar"},"mathematics/aptitude/chinese-remainder-theorem":{"id":"mathematics/aptitude/chinese-remainder-theorem","title":"Chinese Remainder Theorem","description":"The Chinese remainder theorem is a theorem of number theory, which states that if one knows the remainders of the Euclidean division of an integer n by several integers, then one can determine uniquely the remainder of the division of n by the product of these integers, under the condition that the divisors are pairwise coprime.","sidebar":"tutorialSidebar"},"mathematics/aptitude/cube-cutting":{"id":"mathematics/aptitude/cube-cutting","title":"Cube Cutting","description":"Concepts -","sidebar":"tutorialSidebar"},"mathematics/aptitude/distance-speed-and-time":{"id":"mathematics/aptitude/distance-speed-and-time","title":"Distance Speed and Time","description":"HOW TO CALCULATE TIME AND DISTANCE FROM ACCELERATION AND VELOCITY","sidebar":"tutorialSidebar"},"mathematics/aptitude/readme":{"id":"mathematics/aptitude/readme","title":"Aptitude","description":"- Distance Speed and Time","sidebar":"tutorialSidebar"},"mathematics/calculus/essence-of-calculus-3blue1brown":{"id":"mathematics/calculus/essence-of-calculus-3blue1brown","title":"Essence of Calculus - 3Blue1Brown","description":"1. Introduction","sidebar":"tutorialSidebar"},"mathematics/calculus/functions":{"id":"mathematics/calculus/functions","title":"Functions","description":"Elementary Functions","sidebar":"tutorialSidebar"},"mathematics/calculus/gradient":{"id":"mathematics/calculus/gradient","title":"Gradient","description":"In mathematics, the gradient is a multi-variable generalization of the derivative. While a derivative can be defined on functions of a single variable, for functions of several variables, the gradient takes its place. The gradient is a vector-valued function, as opposed to a derivative, which is scalar-valued.","sidebar":"tutorialSidebar"},"mathematics/calculus/intro":{"id":"mathematics/calculus/intro","title":"Intro","description":"The word Calculus comes from Latin meaning \\"small stone\\", Because it is like understanding something by looking at small pieces.","sidebar":"tutorialSidebar"},"mathematics/calculus/others":{"id":"mathematics/calculus/others","title":"Others","description":"Laplace Transform","sidebar":"tutorialSidebar"},"mathematics/calculus/precalculus-intro":{"id":"mathematics/calculus/precalculus-intro","title":"Intro","description":"1. Trigonometry","sidebar":"tutorialSidebar"},"mathematics/calculus/product-rule-for-derivatives":{"id":"mathematics/calculus/product-rule-for-derivatives","title":"Product Rule for Derivatives","description":"image","sidebar":"tutorialSidebar"},"mathematics/calculus/quotient-rule":{"id":"mathematics/calculus/quotient-rule","title":"Quotient Rule","description":"image","sidebar":"tutorialSidebar"},"mathematics/calculus/readme":{"id":"mathematics/calculus/readme","title":"Calculus","description":"- Precalculus Intro","sidebar":"tutorialSidebar"},"mathematics/calculus/tangent-line-and-the-derivative":{"id":"mathematics/calculus/tangent-line-and-the-derivative","title":"Tangent Line and the Derivative","description":"Tangent Line","sidebar":"tutorialSidebar"},"mathematics/combinatorics/birthday-paradox":{"id":"mathematics/combinatorics/birthday-paradox","title":"Birthday Paradox","description":"Problem - Exponents aren\'t intuitive","sidebar":"tutorialSidebar"},"mathematics/combinatorics/conditional-probability":{"id":"mathematics/combinatorics/conditional-probability","title":"Conditional Probability","description":"Conditional probability is calculating the probability of an event given that another event has already occured .","sidebar":"tutorialSidebar"},"mathematics/combinatorics/inclusion-exclusion-principle":{"id":"mathematics/combinatorics/inclusion-exclusion-principle","title":"Inclusion-Exclusion Principle","description":"In combinatorics(combinatorial mathematics), theinclusion--exclusion principleis a counting technique which generalizes the familiar method of obtaining the number of elements in the union) of two finite sets); symbolically expressed as","sidebar":"tutorialSidebar"},"mathematics/combinatorics/intro":{"id":"mathematics/combinatorics/intro","title":"Intro","description":"Combinatorics is an area of mathematics primarily concerned with counting, both as a means and an end in obtaining results, and certain properties of finitestructures. It is closely related to many other areas of mathematics and has many applications ranging from logic to statistical physics, from evolutionary biology to computer science, etc","sidebar":"tutorialSidebar"},"mathematics/combinatorics/permutation-and-combination":{"id":"mathematics/combinatorics/permutation-and-combination","title":"Permutation and Combination","description":"Permutation - Order matters","sidebar":"tutorialSidebar"},"mathematics/combinatorics/pigeonhole-principle":{"id":"mathematics/combinatorics/pigeonhole-principle","title":"Pigeonhole Principle","description":"In mathematics, the pigeonhole principle states that if n items are put into m containers, with n>m, then at least one container must contain more than one item.","sidebar":"tutorialSidebar"},"mathematics/combinatorics/readme":{"id":"mathematics/combinatorics/readme","title":"Combinatorics","description":"- Intro","sidebar":"tutorialSidebar"},"mathematics/general/ackermann-function":{"id":"mathematics/general/ackermann-function","title":"Ackermann Function","description":"In computability theory, the**Ackermann function**, named after Wilhelm Ackermann, is one of the simplest and earliest-discovered examples of a totalcomputable function that is not primitive recursive. All primitive recursive functions are total and computable, but the Ackermann function illustrates that not all total computable functions are primitive recursive.","sidebar":"tutorialSidebar"},"mathematics/general/advanced-topics":{"id":"mathematics/general/advanced-topics","title":"Advanced Topics","description":"Bayes\' Theorem and Conditional Probability (https://brilliant.org/wiki/bayes-theorem)","sidebar":"tutorialSidebar"},"mathematics/general/conjecture":{"id":"mathematics/general/conjecture","title":"Conjecture","description":"Conjecture - Is a conclusion or proposition based on incomplete information, for which no proof has been found.","sidebar":"tutorialSidebar"},"mathematics/general/discrete-mathematics":{"id":"mathematics/general/discrete-mathematics","title":"Discrete Mathematics","description":"Discrete mathematicsis the study of mathematical structures that are fundamentally discrete rather than continuous. In contrast to real numbers that have the property of varying \\"smoothly\\", the objects studied in discrete mathematics -- such as integers, graphs), and statements) in logic-- do not vary smoothly in this way, but have distinct, separated values.Discrete mathematics therefore excludes topics in \\"continuous mathematics\\" such as calculus or Euclidean geometry. Discrete objects can often be enumerated by integers. More formally, discrete mathematics has been characterized as the branch of mathematics dealing with countable sets(finite sets or sets with the same cardinality as the natural numbers). However, there is no exact definition of the term \\"discrete mathematics.\\"Indeed, discrete mathematics is described less by what is included than by what is excluded: continuously varying quantities and related notions.","sidebar":"tutorialSidebar"},"mathematics/general/fermat-last-theorem":{"id":"mathematics/general/fermat-last-theorem","title":"Fermat\'s Last Theorem","description":"In number theory, **Fermat\'s Last Theorem**(sometimes called**Fermat\'s conjecture**, especially in older texts) states that no three positiveintegers a, b, and c satisfy the equation a^n^+b^n^=c^n^ for any integer value of n greater than 2. The cases n = 1 and n = 2 have been known to have infinitely many solutions since antiquity.","sidebar":"tutorialSidebar"},"mathematics/general/fermat-little-theorem":{"id":"mathematics/general/fermat-little-theorem","title":"Fermat\'s Little Theorem","description":"Fermat\'s little theoremis a fundamental theorem in elementary number theory, which helps compute powers of integers moduloprime numbers. It is a special case of Euler\'s theorem, and is important in applications of elementary number theory, including primality testing and public-key cryptography.","sidebar":"tutorialSidebar"},"mathematics/general/gcd-lcm":{"id":"mathematics/general/gcd-lcm","title":"GCD / LCM","description":"GCD","sidebar":"tutorialSidebar"},"mathematics/general/godel-incompleteness-theorem":{"id":"mathematics/general/godel-incompleteness-theorem","title":"Godel\'s Incompleteness Theorem","description":"G\xf6del\'s incompleteness theoremsare two theorems of mathematical logic that demonstrate the inherent limitations of every formal axiomatic system containing basic arithmetic. These results, published by Kurt G\xf6del in 1931, are important both in mathematical logic and in the philosophy of mathematics. The theorems are widely, but not universally, interpreted as showing that Hilbert\'s program to find a complete and consistent set of axioms for all mathematics is impossible.","sidebar":"tutorialSidebar"},"mathematics/general/golden-ratio-phi":{"id":"mathematics/general/golden-ratio-phi","title":"Golden Ratio - phi","description":"Two quantities are in thegolden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Expressed algebraically, for quantities a and b w itha>b>0,","sidebar":"tutorialSidebar"},"mathematics/general/greek-letters-latin":{"id":"mathematics/general/greek-letters-latin","title":"Greek Letters / Latin","description":"| Name | Symbol | Name | Symbol | Name | Symbol | Name | Symbol | Name | Symbol |","sidebar":"tutorialSidebar"},"mathematics/general/handshaking-lemma":{"id":"mathematics/general/handshaking-lemma","title":"Handshaking Lemma","description":"In any group of people the number of people who have shaken hands with an odd number of other people from the group is even.","sidebar":"tutorialSidebar"},"mathematics/general/logic":{"id":"mathematics/general/logic","title":"Logic","description":"Conceptions of logic","sidebar":"tutorialSidebar"},"mathematics/general/numbers":{"id":"mathematics/general/numbers","title":"Numbers","description":"image","sidebar":"tutorialSidebar"},"mathematics/general/others":{"id":"mathematics/general/others","title":"Others","description":"Arity","sidebar":"tutorialSidebar"},"mathematics/general/pie":{"id":"mathematics/general/pie","title":"Pie","description":"Pie is the ratio of circumference of a circle to its diameter","sidebar":"tutorialSidebar"},"mathematics/general/properties":{"id":"mathematics/general/properties","title":"Properties","description":"1. The Commutative Property of Addition ( x + y = y + x )","sidebar":"tutorialSidebar"},"mathematics/general/readme":{"id":"mathematics/general/readme","title":"General","description":"- Numbers","sidebar":"tutorialSidebar"},"mathematics/geometry/analytic-geometry":{"id":"mathematics/geometry/analytic-geometry","title":"Analytic Geometry","description":"Distance and midpoints:Analytic geometry","sidebar":"tutorialSidebar"},"mathematics/geometry/circles":{"id":"mathematics/geometry/circles","title":"Circles","description":"Circle basics:Circles","sidebar":"tutorialSidebar"},"mathematics/geometry/congruence":{"id":"mathematics/geometry/congruence","title":"Congruence","description":"Transformations & congruence:Congruence","sidebar":"tutorialSidebar"},"mathematics/geometry/geometry-foundations":{"id":"mathematics/geometry/geometry-foundations","title":"Geometry Foundations","description":"Intro to Euclidean geometry","sidebar":"tutorialSidebar"},"mathematics/geometry/others":{"id":"mathematics/geometry/others","title":"Others","description":"1. Law of haversines / Haversine formula","sidebar":"tutorialSidebar"},"mathematics/geometry/readme":{"id":"mathematics/geometry/readme","title":"Geometry","description":"- Geometry Foundations","sidebar":"tutorialSidebar"},"mathematics/geometry/right-triangles-and-geometry":{"id":"mathematics/geometry/right-triangles-and-geometry","title":"Right Triangles and Geometry","description":"1. Pythagorean theorem","sidebar":"tutorialSidebar"},"mathematics/geometry/similarity":{"id":"mathematics/geometry/similarity","title":"Similarity","description":"Definitions of similarity:Similarity","sidebar":"tutorialSidebar"},"mathematics/geometry/solid-geometry":{"id":"mathematics/geometry/solid-geometry","title":"Solid Geometry","description":"Solid geometry intro:Solid geometry","sidebar":"tutorialSidebar"},"mathematics/geometry/transformations":{"id":"mathematics/geometry/transformations","title":"Transformations","description":"Introduction to rigid transformations:Transformations","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/3blue1brown":{"id":"mathematics/linear-algebra/3blue1brown","title":"3Blue1Brown","description":"1. Vectors","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/alternate-coordinate-systems-bases":{"id":"mathematics/linear-algebra/alternate-coordinate-systems-bases","title":"Alternate Coordinate systems (bases)","description":"1. Orthogonal complements","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/cheatsheet":{"id":"mathematics/linear-algebra/cheatsheet","title":"Cheatsheet","description":"https://www.freecodecamp.org/news/linear-algebra-full-course","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/matrix-transformations":{"id":"mathematics/linear-algebra/matrix-transformations","title":"Matrix Transformations","description":"1. Functions and linear transformations","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/others":{"id":"mathematics/linear-algebra/others","title":"Others","description":"Concepts","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/readme":{"id":"mathematics/linear-algebra/readme","title":"Linear Algebra","description":"- Vectors and Spaces","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/vectors-and-spaces":{"id":"mathematics/linear-algebra/vectors-and-spaces","title":"Vectors and Spaces","description":"Vectors","sidebar":"tutorialSidebar"},"mathematics/probability/365-ds-probability":{"id":"mathematics/probability/365-ds-probability","title":"365 DS - Probability","description":"The Basics of Probability","sidebar":"tutorialSidebar"},"mathematics/probability/binomial-random-variables":{"id":"mathematics/probability/binomial-random-variables","title":"Binomial Random Variables","description":"1. Binomial Random Variables","sidebar":"tutorialSidebar"},"mathematics/probability/central-limit-theorem":{"id":"mathematics/probability/central-limit-theorem","title":"Central Limit Theorem","description":"In probability theory, thecentral limit theorem(CLT) establishes that, in some situations, when independent random variables are added, their properly normalized sum tends toward a normal distribution(informally a \\"bell curve\\") even if the original variables themselves are not normally distributed. The theorem is a key concept in probability theory because it implies that probabilistic and statistical methods that work for normal distributions can be applicable to many problems involving other types of distributions.","sidebar":"tutorialSidebar"},"mathematics/probability/cheatsheet":{"id":"mathematics/probability/cheatsheet","title":"Cheatsheet","description":"MVN - MultiVariate Normal Distribution","sidebar":"tutorialSidebar"},"mathematics/probability/intro":{"id":"mathematics/probability/intro","title":"Intro","description":"Two types of probability","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/1.-probability-models-and-axioms":{"id":"mathematics/probability/intro-to-probability/1.-probability-models-and-axioms","title":"1. Probability Models and Axioms","description":"Basic structure of probability models, including the sample space and the axioms that any probabilistic model should obey, together with some consequences of the axioms and some simple examples.","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets":{"id":"mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets","title":"1.1 Set, Sequences, Limits and Series, (un)countable sets","description":"imagecountable-sets-image1.jpg)","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule":{"id":"mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule","title":"10. Conditioning on a random variable; Independence; Bayes\' rule","description":"image","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/11.-derived-distributions":{"id":"mathematics/probability/intro-to-probability/11.-derived-distributions","title":"11. Derived Distributions","description":"1. Derived distributions - how to find the distribution, that is the PMF or the PDF of a random variable that is defined as a function of other random variables known as distributions","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation":{"id":"mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation","title":"12. Sums of independent r.v.\'s; Covariance and Correlation","description":"image","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited":{"id":"mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited","title":"13. Conditional expectation and variance revisited","description":"Law of iterated expectations - Expectation of a conditional expectation, is the same as the unconditional expectation","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference":{"id":"mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference","title":"14. Intro to Bayesian Inference","description":"The power of Bayesian statistics","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/2.-conditioning-and-independence":{"id":"mathematics/probability/intro-to-probability/2.-conditioning-and-independence","title":"2. Conditioning and Independence","description":"Conditioning leads to revised (\\"conditional\\") probabilities that take into account partial information on the outcome of a probabilistic experiment. Conditioning is a very useful tool that allows us to \\"divide and conquer\\" complex problems. Independence is used to model situations involving non-interacting probabilistic phenomena and also plays an important role in building complex models from more elementary ones.","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/3.-independence":{"id":"mathematics/probability/intro-to-probability/3.-independence","title":"3. Independence","description":"Introduces the concepts of independence of two events, independence of multiple events, and pairwise independence, together with examples related to coin tossing and system reliability.","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/4.-counting":{"id":"mathematics/probability/intro-to-probability/4.-counting","title":"4. Counting","description":"The basic principle of counting, uses it to count subsets, permutations, combinations, and partitions, and applies it to some probability problems.","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations":{"id":"mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations","title":"5. Probability Mass Functions and Expectations","description":"image","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv":{"id":"mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv","title":"6. Variance; Conditioning of an event; Multiple r.v.\'s","description":"Variance - Is a quantity that measures the amount of spread, of a dispersion of a probability mass function. It is defined as the expected value of the squared distance from the mean. Always non negative","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv":{"id":"mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv","title":"7. Conditioning on a rv; Independence of r.v.\'s","description":"Joint PMF","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/8.-probability-density-functions":{"id":"mathematics/probability/intro-to-probability/8.-probability-density-functions","title":"8. Probability density functions","description":"PDF\'s are not probabilities, they are densities. Their unit is probability per unit length","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv":{"id":"mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv","title":"9. Conditioning on an event; Multiple continuous r.v.\'s","description":"Green PDF is the form of a conditional PDF","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/additional-theoretical-material":{"id":"mathematics/probability/intro-to-probability/additional-theoretical-material","title":"Additional Theoretical Material","description":"Functions","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/intro-syllabus":{"id":"mathematics/probability/intro-to-probability/intro-syllabus","title":"Intro - Syllabus","description":"Introduction to Probability - The Science of Uncertainty - MITx - 6.041x","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/readme":{"id":"mathematics/probability/intro-to-probability/readme","title":"Intro to Probability","description":"- Intro - Syllabus","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/unit-1-solved-problems":{"id":"mathematics/probability/intro-to-probability/unit-1-solved-problems","title":"Unit 1 - Solved Problems","description":"The probability of difference of two sets","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/unit-2-solved-problems":{"id":"mathematics/probability/intro-to-probability/unit-2-solved-problems","title":"Unit 2 - Solved Problems","description":"Conditional probability example","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/unit-3-solved-problems":{"id":"mathematics/probability/intro-to-probability/unit-3-solved-problems","title":"Unit 3 - Solved Problems","description":"The birthday problem","sidebar":"tutorialSidebar"},"mathematics/probability/monte-carlo-simulation":{"id":"mathematics/probability/monte-carlo-simulation","title":"Monte Carlo Simulation","description":"Monte Carlo simulation(also known as the Monte Carlo Method) lets you see all the possible outcomes of your decisions and assess the impact of risk, allowing for better decision making under uncertainty.","sidebar":"tutorialSidebar"},"mathematics/probability/normal-distributions":{"id":"mathematics/probability/normal-distributions","title":"Normal Distributions","description":"In probability theory, the normal(or Gaussian or Gauss or Laplace--Gauss) distribution is a very common continuous probability distribution. Normal distributions are important in statistics and are often used in the natural and social sciences to represent real-valued random variables whose distributions are not known. A random variable with a Gaussian distribution is said to be normally distributed and is called a normal deviate.","sidebar":"tutorialSidebar"},"mathematics/probability/others":{"id":"mathematics/probability/others","title":"Others","description":"Quantile","sidebar":"tutorialSidebar"},"mathematics/probability/probability-distribution":{"id":"mathematics/probability/probability-distribution","title":"Probability Distribution","description":"In probability theory and statistics, a**probability distribution** is a mathematical function that provides the probabilities of occurrence of different possible outcomes in an experiment). In more technical terms, the probability distribution is a description of a random phenomenon in terms of the probabilities of events). For instance, if the random variableXis used to denote the outcome of a coin toss (\\"the experiment\\"), then the probability distribution of X would take the value 0.5 forX= heads, and 0.5 forX= tails(assuming the coin is fair). Examples of random phenomena can include the results of an experiment) or survey.","sidebar":"tutorialSidebar"},"mathematics/probability/random-variables":{"id":"mathematics/probability/random-variables","title":"Random Variables","description":"In probability and statistics, arandom variable, random quantity, aleatory variable, orstochastic variable is a variable whose possible values are outcomes) of a random phenomenon.As a function, a random variable is required to be measurable, which rules out certain pathological) cases where the quantity which the random variable returns is infinitely sensitive to small changes in the outcome.","sidebar":"tutorialSidebar"},"mathematics/probability/readme":{"id":"mathematics/probability/readme","title":"Probability","description":"- Intro","sidebar":"tutorialSidebar"},"mathematics/readme":{"id":"mathematics/readme","title":"Mathematics","description":"- Mahematics General","sidebar":"tutorialSidebar"},"mathematics/statistics/bivariate-analysis":{"id":"mathematics/statistics/bivariate-analysis","title":"Bivariate Analysis","description":"Bivariate analysis is one of the simplest forms of quantitative (statistical) analysis.It involves the analysis of two variables(often denoted asX,Y), for the purpose of determining the empirical relationship between them","sidebar":"tutorialSidebar"},"mathematics/statistics/confidence-intervals":{"id":"mathematics/statistics/confidence-intervals","title":"Confidence Intervals","description":"Definition of confidence intervals","sidebar":"tutorialSidebar"},"mathematics/statistics/correlation-and-covariance":{"id":"mathematics/statistics/correlation-and-covariance","title":"Correlation and Covariance","description":"Data Relationships","sidebar":"tutorialSidebar"},"mathematics/statistics/crash-course-statistics":{"id":"mathematics/statistics/crash-course-statistics","title":"Crash Course Statistics","description":"Statistics","sidebar":"tutorialSidebar"},"mathematics/statistics/crosstab":{"id":"mathematics/statistics/crosstab","title":"Crosstab","description":"A\xa0crosstab\xa0is a\xa0table showing the relationship between two or more variables. Where the table only shows the relationship between two categorical variables, a crosstab is also known as a\xa0contingency table.","sidebar":"tutorialSidebar"},"mathematics/statistics/descriptive-statistics":{"id":"mathematics/statistics/descriptive-statistics","title":"Descriptive Statistics","description":"Levels of measurement","sidebar":"tutorialSidebar"},"mathematics/statistics/discriminant-analysis":{"id":"mathematics/statistics/discriminant-analysis","title":"Discriminant Analysis","description":"During a study, there are often questions that strike the researcher that must be answered. These questions include questions like \'are the groups different?\', \'on what variables, are the groups most different?\', \'can one predict which group a person belongs to using such variables?\' etc. In answering such questions, discriminant analysis is quite helpful.","sidebar":"tutorialSidebar"},"mathematics/statistics/estimation-statistics":{"id":"mathematics/statistics/estimation-statistics","title":"Estimation Statistics","description":"Estimation statistics may be used as an alternative to statistical hypothesis tests. Statistical hypothesis tests can be used to indicate whether the difference between two samples is due to random chance, but cannot comment on the size of the difference. A group of methods referred to as new statistics are seeing increased use instead of or in addition to p-values in order to quantify the magnitude of effects and the amount of uncertainty for estimated values. This group of statistical methods is referred to as estimation statistics. Estimation statistics is a term to describe three main classes of methods.","sidebar":"tutorialSidebar"},"mathematics/statistics/glossary":{"id":"mathematics/statistics/glossary","title":"Glossary","description":"| Word | Definition |","sidebar":"tutorialSidebar"},"mathematics/statistics/hypothesis-testing":{"id":"mathematics/statistics/hypothesis-testing","title":"Hypothesis Testing","description":"Null vs Alternative","sidebar":"tutorialSidebar"},"mathematics/statistics/inferential-statistics":{"id":"mathematics/statistics/inferential-statistics","title":"Inferential Statistics","description":"Introduction","sidebar":"tutorialSidebar"},"mathematics/statistics/intro":{"id":"mathematics/statistics/intro","title":"Intro","description":"Statistics is a subfield of mathematics. It refers to a collection of methods for working with data and using data to answer questions.","sidebar":"tutorialSidebar"},"mathematics/statistics/nonparametric-statistics":{"id":"mathematics/statistics/nonparametric-statistics","title":"Nonparametric Statistics","description":"Nonparametric statisticsis the branch of statistics that is not based solely on parametrized families of probability distributions(common examples of parameters are the mean and variance). Nonparametric statistics is based on either being distribution-free or having a specified distribution but with the distribution\'s parameters unspecified. Nonparametric statistics includes both descriptive statistics and statistical inference.","sidebar":"tutorialSidebar"},"mathematics/statistics/other-statistics":{"id":"mathematics/statistics/other-statistics","title":"Other Statistics","description":"Gaussian Noise","sidebar":"tutorialSidebar"},"mathematics/statistics/percentiles":{"id":"mathematics/statistics/percentiles","title":"Percentiles","description":"Tell you what percentage of the population has a score or value that\'s lower than yours.","sidebar":"tutorialSidebar"},"mathematics/statistics/ranking":{"id":"mathematics/statistics/ranking","title":"Ranking","description":"Strategies for assigning rankings","sidebar":"tutorialSidebar"},"mathematics/statistics/readme":{"id":"mathematics/statistics/readme","title":"Statistics","description":"- Intro","sidebar":"tutorialSidebar"},"mathematics/statistics/sampling":{"id":"mathematics/statistics/sampling","title":"Sampling","description":"- Sampling is the main technique employed for data selection","sidebar":"tutorialSidebar"},"networking/mqtt/client-broker-and-connection-establishment":{"id":"networking/mqtt/client-broker-and-connection-establishment","title":"Client, Broker & Connection Establishment","description":"Client","sidebar":"tutorialSidebar"},"networking/mqtt/intro":{"id":"networking/mqtt/intro","title":"Intro","description":"Features","sidebar":"tutorialSidebar"},"networking/mqtt/keep-alive-and-client-take-over":{"id":"networking/mqtt/keep-alive-and-client-take-over","title":"Keep Alive & Client Take-Over","description":"The problem of half-open TCP connections","sidebar":"tutorialSidebar"},"networking/mqtt/last-will-and-testament":{"id":"networking/mqtt/last-will-and-testament","title":"Last Will and Testament","description":"Because MQTT is often used in scenarios that include unreliable networks, it\'s reasonable to assume that some of the MQTT clients in these scenarios will occasionally disconnect ungracefully. An ungraceful disconnect can occur due to loss of connection, empty batteries, or many other reasons. Knowing whether a client disconnected gracefully (with an MQTTDISCONNECT message) or ungracefully (without a disconnect message), helps you respond correctly. The Last Will and Testament feature provides a way for clients to respond to ungraceful disconnects in an appropriate way.","sidebar":"tutorialSidebar"},"networking/mqtt/libraries":{"id":"networking/mqtt/libraries","title":"Libraries","description":"MQTT BROKER IMPLEMENTATIONS","sidebar":"tutorialSidebar"},"networking/mqtt/messages":{"id":"networking/mqtt/messages","title":"Messages","description":"MQTT has 14 different message types. Typically, end users only need to employ the CONNECT, PUBLISH, SUBSCRIBE, and UNSUBSCRIBE message types. The other message types are used for internal mechanisms and message flows.","sidebar":"tutorialSidebar"},"networking/mqtt/mqtt-5.0":{"id":"networking/mqtt/mqtt-5.0","title":"MQTT 5.0","description":"- Enhancements for scalability and large scale systems in respect to setups with 1000s and millions of devices.","sidebar":"tutorialSidebar"},"networking/mqtt/mqtt-over-websockets":{"id":"networking/mqtt/mqtt-over-websockets","title":"MQTT over WebSockets","description":"We\'ve seen that MQTT is ideal for constrained devices and unreliable networks and that it is perfect for sending messages with a very low overhead. Naturally, it would be quite nice to send and receive MQTT messages directly in a browser. For example, on a mobile phone.MQTT over WebSockets is the answer. MQTT over WebSockets enables the browser to leverage all MQTT features. You can use these capabilities for many interesting use cases:","sidebar":"tutorialSidebar"},"networking/mqtt/mqtt-sn":{"id":"networking/mqtt/mqtt-sn","title":"MQTT - SN","description":"MQTT for Sensor Networks","sidebar":"tutorialSidebar"},"networking/mqtt/mqtt-vs-http":{"id":"networking/mqtt/mqtt-vs-http","title":"MQTT vs HTTP","description":"- MQTT transfers data as a byte array and publish/subscribe model, which makes it perfect for resource-constrained devices and help to save battery.","sidebar":"tutorialSidebar"},"networking/mqtt/paho-client":{"id":"networking/mqtt/paho-client","title":"Paho Client","description":"References","sidebar":"tutorialSidebar"},"networking/mqtt/persistent-session-and-queuing-messages":{"id":"networking/mqtt/persistent-session-and-queuing-messages","title":"Persistent Session & Queuing Messages","description":"To receive messages from an MQTT broker, a client connects to the broker and creates subscriptions to the topics in which it is interested. If the connection between the client and broker is interrupted during a non-persistent session, these topics are lost and the client needs to subscribe again on reconnect. Re-subscribing every time the connection is interrupted is a burden for constrained clients with limited resources. To avoid this problem, the client can request a persistent session when it connects to the broker. Persistent sessions save all information that is relevant for the client on the broker. The clientId that the client provides when it establishes connection to the broker identifies the session","sidebar":"tutorialSidebar"},"networking/mqtt/publish-subscribe-and-unsubscribe":{"id":"networking/mqtt/publish-subscribe-and-unsubscribe","title":"Publish, Subscribe & Unsubscribe","description":"Publish","sidebar":"tutorialSidebar"},"networking/mqtt/publish-subscribe-pattern":{"id":"networking/mqtt/publish-subscribe-pattern","title":"Publish Subscribe Pattern","description":"The publish/subscribe pattern (also known as pub/sub) provides an alternative to traditional client-server architecture. In the client-sever model, a client communicates directly with an endpoint.The pub/sub model decouples the client that sends a message (the publisher) from the client or clients that receive the messages (the subscribers). The publishers and subscribers never contact each other directly. In fact, they are not even aware that the other exists. The connection between them is handled by a third component (the broker). The job of the broker is to filter all incoming messages and distribute them correctly to subscribers.","sidebar":"tutorialSidebar"},"networking/mqtt/qos-levels":{"id":"networking/mqtt/qos-levels","title":"QoS Levels","description":"What is Quality of Service?","sidebar":"tutorialSidebar"},"networking/mqtt/readme":{"id":"networking/mqtt/readme","title":"MQTT","description":"- Intro","sidebar":"tutorialSidebar"},"networking/mqtt/retained-messages":{"id":"networking/mqtt/retained-messages","title":"Retained Messages","description":"In MQTT, the client that publishes a message has no guarantee that a subscribing client actually receives the message. The publishing client can only make sure that the message gets delivered safely to the broker. Basically, the same is true for a subscribing client. The client that connects and subscribes to topics has no guarantee on when the publishing client will publish a message in one of their topics of interest. It can take a few seconds, minutes, or hours for the publisher to send a new message in one of the subscribed topics. Until the next message is published, the subscribing client is totally in the dark about the current status of the topic. This situation is where retained messages come into play.","sidebar":"tutorialSidebar"},"networking/mqtt/scaling":{"id":"networking/mqtt/scaling","title":"Scaling","description":"In a brokered architecture it\'s critical to avoid a single point of failure and to think about scaling out, since typically only one broker node is used. In the context of MQTT there are two different popular strategies applicable:","sidebar":"tutorialSidebar"},"networking/mqtt/security":{"id":"networking/mqtt/security","title":"Security","description":"Security is a very important part of any communication. MQTT itself keeps everything as simple as possible and relies on other proven technologies for safeguards instead of reinventing the wheel.","sidebar":"tutorialSidebar"},"networking/mqtt/topics-and-best-practices":{"id":"networking/mqtt/topics-and-best-practices","title":"Topics & Best Practices","description":"In MQTT, the word topic refers to an UTF-8 string that the broker uses to filter messages for each connected client. The topic consists of one or more topic levels. Each topic level is separated by a forward slash (topic level separator).","sidebar":"tutorialSidebar"},"networking/networking-concepts/addressing-methods-cast-protocols":{"id":"networking/networking-concepts/addressing-methods-cast-protocols","title":"Addressing Methods / cast protocols","description":"The cast term here signifies some data(stream of packets) is being transmitted to the recipient(s) from client(s) side over the communication channel that help them to communicate. Let\'s see some of the \\"cast\\" concepts that are prevailing in the computer networks field.","sidebar":"tutorialSidebar"},"networking/networking-concepts/book-computer-networks":{"id":"networking/networking-concepts/book-computer-networks","title":"Book - Computer Networks","description":"Andrew S Tanenbaum and DAVID J. WETHERALL","sidebar":"tutorialSidebar"},"networking/networking-concepts/cidr":{"id":"networking/networking-concepts/cidr","title":"CIDR","description":"Classless Inter-Domain Routing","sidebar":"tutorialSidebar"},"networking/networking-concepts/data-center-networking":{"id":"networking/networking-concepts/data-center-networking","title":"Data Center Networking","description":"Data center is a pool of resources (computational, storage, network) interconnected using a communication network. Data Center Network (DCN) holds a pivotal role in a data center, as it interconnects all of the data center resources together. DCNs need to be scalable and efficient to connect tens or even hundreds of thousands of servers to handle the growing demands of Cloud computing.Today\'s data centers are constrained by the interconnection network.","sidebar":"tutorialSidebar"},"networking/networking-concepts/forward-error-correction":{"id":"networking/networking-concepts/forward-error-correction","title":"Forward Error Correction","description":"Error Detection and Correction Codes","sidebar":"tutorialSidebar"},"networking/networking-concepts/intro":{"id":"networking/networking-concepts/intro","title":"Intro","description":"Connection","sidebar":"tutorialSidebar"},"networking/networking-concepts/ip":{"id":"networking/networking-concepts/ip","title":"IP","description":"IP addresses are typically made of two separate components. The first part of the address is used to identify the network that the address is a part of. The part that comes afterwards is used to specify a specific host within that network.","sidebar":"tutorialSidebar"},"networking/networking-concepts/network-sockets-ports":{"id":"networking/networking-concepts/network-sockets-ports","title":"Network Sockets/Ports","description":"Network Sockets","sidebar":"tutorialSidebar"},"networking/networking-concepts/networking-fabric":{"id":"networking/networking-concepts/networking-fabric","title":"Networking Fabric","description":"The networking switch fabric is the basic topology of how a network is laid out and connected to switch traffic on a data or circuit-switched network.","sidebar":"tutorialSidebar"},"networking/networking-concepts/osi-layers":{"id":"networking/networking-concepts/osi-layers","title":"OSI Layers","description":"Mnemonic - All people seem to need data processing","sidebar":"tutorialSidebar"},"networking/networking-concepts/others":{"id":"networking/networking-concepts/others","title":"Others","description":"Interface Definition Languages","sidebar":"tutorialSidebar"},"networking/networking-concepts/peer-to-peer":{"id":"networking/networking-concepts/peer-to-peer","title":"Peer to Peer Networks","description":"A\xa0P2P\xa0network is a type of network in which different computers communicate with each other directly without the need for a central server. The peer\xa0in the term indicates that all participating computers/systems are equal. These computers are also called\xa0nodes.","sidebar":"tutorialSidebar"},"networking/networking-concepts/questions":{"id":"networking/networking-concepts/questions","title":"Questions","description":"1. Where would you use exact-match packet forwarding? Where would you use longest-prefix? Whyis 2-choice better than standard hashing?","sidebar":"tutorialSidebar"},"networking/networking-concepts/readme":{"id":"networking/networking-concepts/readme","title":"Networking Concepts","description":"- Intro","sidebar":"tutorialSidebar"},"networking/networking-concepts/routing":{"id":"networking/networking-concepts/routing","title":"Routing","description":"IP addresses are classified into several classes of operational characteristics: unicast, multicast, anycast and broadcast addressing.","sidebar":"tutorialSidebar"},"networking/networking-concepts/sockets":{"id":"networking/networking-concepts/sockets","title":"Sockets","description":"Socket","sidebar":"tutorialSidebar"},"networking/networking-concepts/tcp-ip":{"id":"networking/networking-concepts/tcp-ip","title":"TCP/IP","description":"The OSI Model we just looked at is just a reference/logical model. It was designed to describe the functions of the communication system by dividing the communication procedure into smaller and simpler components. But when we talk about the TCP/IP model, it was designed and developed by Department of Defense (DoD) in 1960s and is based on standard protocols. It stands for Transmission Control Protocol/Internet Protocol. TheTCP/IP modelis a concise version of the OSI model. It contains four layers, unlike seven layers in the OSI model. The layers are:","sidebar":"tutorialSidebar"},"networking/others/5g-wireless-networking":{"id":"networking/others/5g-wireless-networking","title":"5G Wireless Networking","description":"Wireless Network Design","sidebar":"tutorialSidebar"},"networking/others/apache-avro":{"id":"networking/others/apache-avro","title":"Apache Avro","description":"Apache Avro is a language-neutral fast data serialization system. It was developed by Doug Cutting, the father of Hadoop. Since Hadoop writable classes lack language portability, Avro becomes quite helpful, as it deals with data formats that can be processed by multiple languages. Avro is a preferred tool to serialize data in Hadoop.","sidebar":"tutorialSidebar"},"networking/others/apache-parquet":{"id":"networking/others/apache-parquet","title":"Apache Parquet","description":"Apache Parquet is a free and open-sourcecolumn-oriented data store of the Apache Hadoop ecosystem. It is similar to the other columnar-storage file formats available in Hadoop namely RCFile and Optimized RCFile (ORC). It is compatible with most of the data processing frameworks in the Hadoop environment. It provides efficient data compression and encoding schemes with enhanced performance to handle complex data in bulk","sidebar":"tutorialSidebar"},"networking/others/data-formats":{"id":"networking/others/data-formats","title":"Data formats","description":"Hierarchical Data Format","sidebar":"tutorialSidebar"},"networking/others/delta-lake":{"id":"networking/others/delta-lake","title":"Delta Lake","description":"Delta Lake is an open-source storage framework that enables building a Lakehouse architecture with compute engines including Spark, PrestoDB, Flink, Trino, and Hive and APIs for Scala, Java, Rust, Ruby, and Python.","sidebar":"tutorialSidebar"},"networking/others/delta-lake-tutorial":{"id":"networking/others/delta-lake-tutorial","title":"Delta Lake Tutorial","description":"Tutorial: Delta Lake | Databricks on AWS","sidebar":"tutorialSidebar"},"networking/others/falcor":{"id":"networking/others/falcor","title":"Falcor","description":"A JavaScript library for efficient data fetching","sidebar":"tutorialSidebar"},"networking/others/file-formats":{"id":"networking/others/file-formats","title":"File Formats","description":"CSV, TSV, JSON, and Avro, are traditional row-based file formats. Parquet, and ORC file are columnar file formats.","sidebar":"tutorialSidebar"},"networking/others/file-formats-comparisons":{"id":"networking/others/file-formats-comparisons","title":"File Format Comparisons","description":"Avro vs Protobuf","sidebar":"tutorialSidebar"},"networking/others/grpc/commands":{"id":"networking/others/grpc/commands","title":"Commands","description":"Tools","sidebar":"tutorialSidebar"},"networking/others/grpc/comparison":{"id":"networking/others/grpc/comparison","title":"Comparison","description":"Performance benchmarks","sidebar":"tutorialSidebar"},"networking/others/grpc/concepts":{"id":"networking/others/grpc/concepts","title":"Concepts","description":"Flow Control","sidebar":"tutorialSidebar"},"networking/others/grpc/guides":{"id":"networking/others/grpc/guides","title":"Guides","description":"- Authentication","sidebar":"tutorialSidebar"},"networking/others/grpc/intro":{"id":"networking/others/grpc/intro","title":"gRPC","description":"- RPC - Remote Procedure Call framework that uses HTTP 2.0 and Protocol Buffers","sidebar":"tutorialSidebar"},"networking/others/grpc/others":{"id":"networking/others/grpc/others","title":"Others","description":"How to automate grpc generation using git hooks, why grpc over REST + JSON","sidebar":"tutorialSidebar"},"networking/others/grpc/readme":{"id":"networking/others/grpc/readme","title":"gRPC","description":"- gRPC","sidebar":"tutorialSidebar"},"networking/others/other":{"id":"networking/others/other","title":"Others","description":"OpenConnect","sidebar":"tutorialSidebar"},"networking/others/protocol-buffers-protobuf":{"id":"networking/others/protocol-buffers-protobuf","title":"Protocol Buffers Protobuf","description":"Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats.","sidebar":"tutorialSidebar"},"networking/others/readme":{"id":"networking/others/readme","title":"Others","description":"- Falcor","sidebar":"tutorialSidebar"},"networking/others/rpc":{"id":"networking/others/rpc","title":"RPC","description":"https://sbdevel.wordpress.com/2009/12/17/the-case-rpc-vs-messaging","sidebar":"tutorialSidebar"},"networking/others/serialization-deserialization":{"id":"networking/others/serialization-deserialization","title":"Serialization/Deserialization","description":"Serialization is the process of turning structured in-memory objects into a byte stream for transmission over a network or for writing to persistent storage","sidebar":"tutorialSidebar"},"networking/others/vpn":{"id":"networking/others/vpn","title":"VPN","description":"A virtual private network (VPN) extends a private network across a public network, and enables users to send and receive data across shared or public networks as if their computing devices were directly connected to the private network. Applications running on a computing device, e.g., a laptop, desktop, smartphone, across a VPN may therefore benefit from the functionality, security, and management of the private network. Encryption is a common, though not an inherent, part of a VPN connection.","sidebar":"tutorialSidebar"},"networking/others/vpn-tools":{"id":"networking/others/vpn-tools","title":"VPN Tools","description":"Openvpn","sidebar":"tutorialSidebar"},"networking/protocols/amqp":{"id":"networking/protocols/amqp","title":"AMQP","description":"Advanced Message Queuing Protocol (AMQP)","sidebar":"tutorialSidebar"},"networking/protocols/dns-domain-name-system":{"id":"networking/protocols/dns-domain-name-system","title":"DNS Domain Name System","description":"https://dnschecker.org","sidebar":"tutorialSidebar"},"networking/protocols/graphql":{"id":"networking/protocols/graphql","title":"GraphQL","description":"GraphQL will do to REST what JSON did to XML.","sidebar":"tutorialSidebar"},"networking/protocols/http-3-quic":{"id":"networking/protocols/http-3-quic","title":"HTTP/3 QUIC","description":"QUIC - Quick UDP Internet Connections","sidebar":"tutorialSidebar"},"networking/protocols/http-https":{"id":"networking/protocols/http-https","title":"HTTP / HTTPS","description":"- URL - Uniform Resource Locator","sidebar":"tutorialSidebar"},"networking/protocols/http-status-code":{"id":"networking/protocols/http-status-code","title":"Http Status Code","description":"1\xd7\xd7 Informational","sidebar":"tutorialSidebar"},"networking/protocols/intro":{"id":"networking/protocols/intro","title":"Protocols","description":"1. Application Layer","sidebar":"tutorialSidebar"},"networking/protocols/messaging":{"id":"networking/protocols/messaging","title":"Messaging","description":"For Messaging consider it like email, not between people but between different apps on different machines. A message is typically some container-like format with some extra metadata naming the sender and the recipent(s), maybe timestamps and serial numbers. All you can do in a messaging system is basically to send a message to a particular address. Whether or when the resident at that address responds is not possible to determine -- just like email in that sense. For a large scale example of a messaging system we have the internet itself. The very much hyped REST interactions of online services is also an example where messaging is starting to show success.","sidebar":"tutorialSidebar"},"networking/protocols/openapi":{"id":"networking/protocols/openapi","title":"OpenAPI","description":"What Is OpenAPI?","sidebar":"tutorialSidebar"},"networking/protocols/openthread":{"id":"networking/protocols/openthread","title":"OpenThread","description":"Thread","sidebar":"tutorialSidebar"},"networking/protocols/others":{"id":"networking/protocols/others","title":"Others","description":"LWM2M - Light Weight Machine-to-Machine","sidebar":"tutorialSidebar"},"networking/protocols/protocols-intro":{"id":"networking/protocols/protocols-intro","title":"Protocols Intro","description":"Media Access Control (MAC Address)","sidebar":"tutorialSidebar"},"networking/protocols/readme":{"id":"networking/protocols/readme","title":"Protocols","description":"- Protocols","sidebar":"tutorialSidebar"},"networking/protocols/rest-representational-state-transfer-restful":{"id":"networking/protocols/rest-representational-state-transfer-restful","title":"REST Representational State Transfer / RESTFul","description":"REST + JSON over HTTP","sidebar":"tutorialSidebar"},"networking/protocols/rsocket":{"id":"networking/protocols/rsocket","title":"Rsocket","description":"RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron.","sidebar":"tutorialSidebar"},"networking/protocols/tcp-connection-oriented-protocol/flow-control":{"id":"networking/protocols/tcp-connection-oriented-protocol/flow-control","title":"Flow Control","description":"Flow Control basically means that TCP will ensure that a sender is not overwhelming a receiver by sending packets faster than it can consume. It\'s pretty similar to what\'s normally called Back pressure in the Distributed Systems literature. The idea is that a node receiving data will send some kind of feedback to the node sending the data to let it know about its current condition.","sidebar":"tutorialSidebar"},"networking/protocols/tcp-connection-oriented-protocol/readme":{"id":"networking/protocols/tcp-connection-oriented-protocol/readme","title":"TCP (Connection Oriented Protocol)","description":"TCP stands for transmission control protocol. It is implemented in the transport layer of the IP/TCP model and is used to establish reliable connections.","sidebar":"tutorialSidebar"},"networking/protocols/udp":{"id":"networking/protocols/udp","title":"UDP","description":"In computer networking, theUser Datagram Protocol(UDP) is one of the core members of the Internet protocol suite. The protocol was designed by David P. Reed in 1980 and formally defined in RFC) 768. With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol(IP) network. Prior communications are not required in order to set up communication channels or data paths.","sidebar":"tutorialSidebar"},"networking/protocols/video-live-streaming":{"id":"networking/protocols/video-live-streaming","title":"Video / Live Streaming","description":"Tools","sidebar":"tutorialSidebar"},"networking/protocols/weave":{"id":"networking/protocols/weave","title":"Weave","description":"Weave is a set of application-level networking protocols built around a common addressing and naming architecture with low overhead serialization protocols and modern security.","sidebar":"tutorialSidebar"},"networking/protocols/websockets":{"id":"networking/protocols/websockets","title":"WebSockets","description":"WebSocket is a computer communications protocol, providing full-duplex communication channels over a single TCP connection. The WebSocket protocol was standardized by the IETF as RFC 6455 in 2011, and the WebSocket API in Web IDL is being standardized by the W3C.","sidebar":"tutorialSidebar"},"networking/protocols/zeromq-distributed-messaging":{"id":"networking/protocols/zeromq-distributed-messaging","title":"ZeroMQ: Distributed Messaging","description":"ZeroMQ (also known as \xd8MQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework. It gives you sockets that carry atomic messages across various transports like in-process, inter-process, TCP, and multicast. You can connect sockets N-to-N with patterns like fan-out, pub-sub, task distribution, and request-reply. It\'s fast enough to be the fabric for clustered products. Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous message-processing tasks. It has a score of language APIs and runs on most operating systems.- Carries messages across inproc, IPC, TCP, TIPC, multicast.","sidebar":"tutorialSidebar"},"networking/readme":{"id":"networking/readme","title":"Networking","description":"- Networking Concepts","sidebar":"tutorialSidebar"},"psychology/biases-fallacies":{"id":"psychology/biases-fallacies","title":"Biases / Fallacies","description":"There are two major types of logical fallacies","sidebar":"tutorialSidebar"},"psychology/brain":{"id":"psychology/brain","title":"Brain","description":"Left side of brain - Logic, Language, Linear (Analytical / Logical)","sidebar":"tutorialSidebar"},"psychology/burnout":{"id":"psychology/burnout","title":"Burnout","description":"Programmers Burnout","sidebar":"tutorialSidebar"},"psychology/consumerism":{"id":"psychology/consumerism","title":"Consumerism","description":"Spending money not equal to happiness","sidebar":"tutorialSidebar"},"psychology/course-mindshift":{"id":"psychology/course-mindshift","title":"Course - Mindshift","description":"Change is Possible","sidebar":"tutorialSidebar"},"psychology/criticism":{"id":"psychology/criticism","title":"Criticism / Criticizing / Criticize / Critic","description":"How to Handle Criticism, Hate and Disrespect?","sidebar":"tutorialSidebar"},"psychology/defence-mechanisms":{"id":"psychology/defence-mechanisms","title":"Defence Mechanisms","description":"Getting to know ourselves better sounds, on the surface, like a project we might all buy into. But this is to underestimate the extent to which are, just below the surface, typically highly invested in not getting to know or feel a range of important but troubling things about who we are. Whatever lipservice we may pay to the project of self-knowledge, we would - it seems - very much like not to know a great deal about our identities.","sidebar":"tutorialSidebar"},"psychology/emotions":{"id":"psychology/emotions","title":"Emotions","description":"Emotion Wheels","sidebar":"tutorialSidebar"},"psychology/habits":{"id":"psychology/habits","title":"Habits","description":"Self-Control","sidebar":"tutorialSidebar"},"psychology/human-psychology-and-thinking":{"id":"psychology/human-psychology-and-thinking","title":"Human Psychology & Thinking","description":"We all crave attention - Therefore if you even know everything, still you ask questions, just for attention","sidebar":"tutorialSidebar"},"psychology/ikigai":{"id":"psychology/ikigai","title":"Ikigai","description":"image","sidebar":"tutorialSidebar"},"psychology/intelligence":{"id":"psychology/intelligence","title":"Intelligence","description":"Howard Gardner, a psychologist & professor at Harvard University, first introduced the concept of 8 types of human intelligence in his 1983 book Frames of Mind.","sidebar":"tutorialSidebar"},"psychology/intro":{"id":"psychology/intro","title":"Psychology","description":"Maslow\'s hierarchy of needs","sidebar":"tutorialSidebar"},"psychology/learning/chunking-the-essentials":{"id":"psychology/learning/chunking-the-essentials","title":"Chunking - The Essentials","description":"Key points","sidebar":"tutorialSidebar"},"psychology/learning/concentration-mindfulness-attention-focus-hard-work":{"id":"psychology/learning/concentration-mindfulness-attention-focus-hard-work","title":"Concentration / Mindfulness / Attention / Focus / Hard Work","description":"I think, therefore I am distracted.","sidebar":"tutorialSidebar"},"psychology/learning/course-learning-how-to-learn":{"id":"psychology/learning/course-learning-how-to-learn","title":"Course - Learning How to Learn","description":"Key Chunks discussed in the course from which you can recall whole course","sidebar":"tutorialSidebar"},"psychology/learning/exams":{"id":"psychology/learning/exams","title":"Exams","description":"The strategy to ace Exams","sidebar":"tutorialSidebar"},"psychology/learning/learning-intro":{"id":"psychology/learning/learning-intro","title":"Learning - Intro","description":"https://guides.lib.uoguelph.ca/c.php?g=697430&p=4949569","sidebar":"tutorialSidebar"},"psychology/learning/memory":{"id":"psychology/learning/memory","title":"Memory","description":"Brain have a visual spatial center - Therefore images are stored very efficiently.","sidebar":"tutorialSidebar"},"psychology/learning/mistakes-apology":{"id":"psychology/learning/mistakes-apology","title":"Mistakes / Apology","description":"Never make the same mistake twice.","sidebar":"tutorialSidebar"},"psychology/learning/note-taking-second-brain-pkm-zettelkasten":{"id":"psychology/learning/note-taking-second-brain-pkm-zettelkasten","title":"Note Taking / Second Brain / PKM / Zettelkasten / Digital Garden","description":"Your brain is for having ideas not holding them","sidebar":"tutorialSidebar"},"psychology/learning/readme":{"id":"psychology/learning/readme","title":"Learning","description":"- Learning Intro","sidebar":"tutorialSidebar"},"psychology/learning/speed-reading":{"id":"psychology/learning/speed-reading","title":"Speed Reading","description":"Read to Lead","sidebar":"tutorialSidebar"},"psychology/learning/tips":{"id":"psychology/learning/tips","title":"Tips","description":"https://en.wikipedia.org/wiki/Listofmnemonics","sidebar":"tutorialSidebar"},"psychology/life-relationship-people":{"id":"psychology/life-relationship-people","title":"Life / Relationship / People","description":"When working with people, assume good intentions.","sidebar":"tutorialSidebar"},"psychology/mental-models":{"id":"psychology/mental-models","title":"Mental Models","description":"80/20 Rule / Pareto Principle","sidebar":"tutorialSidebar"},"psychology/others":{"id":"psychology/others","title":"Others","description":"Classical Conditioning (Pavlov\'s Experiment)","sidebar":"tutorialSidebar"},"psychology/paradox":{"id":"psychology/paradox","title":"Paradox","description":"Omnipotence paradox: Can an omnipotent being create a rock too heavy for itself to lift?","sidebar":"tutorialSidebar"},"psychology/parenting":{"id":"psychology/parenting","title":"Parenting / children","description":"- Use adjectives - Teddy\u2019s fur is soft,\u201d \u201cThe radio is quiet,\u201d \u201cThe tree outside is big","sidebar":"tutorialSidebar"},"psychology/people":{"id":"psychology/people","title":"People","description":"Financial Experts","sidebar":"tutorialSidebar"},"psychology/personality":{"id":"psychology/personality","title":"Personality","description":"Class is permanent and form is temporary","sidebar":"tutorialSidebar"},"psychology/power":{"id":"psychology/power","title":"Power","description":"Power tends to corrupt, absolute power corrupts absolutely","sidebar":"tutorialSidebar"},"psychology/procrastination":{"id":"psychology/procrastination","title":"Procrastination","description":"Procrastination and Lazyness are the biggest disability of all.","sidebar":"tutorialSidebar"},"psychology/productivity-productive-time-management-todo":{"id":"psychology/productivity-productive-time-management-todo","title":"Productivity / Productive / Time Management / TODO","description":"Productivity isn\'t everything, but, in the long run, it is almost everything -- Economist Paul Krugman, in The Age of Diminished Expectations","sidebar":"tutorialSidebar"},"psychology/readme":{"id":"psychology/readme","title":"Psychology","description":"- Learning","sidebar":"tutorialSidebar"},"psychology/research":{"id":"psychology/research","title":"Research","description":"The main point of science is to ask the right questions.","sidebar":"tutorialSidebar"},"psychology/self-awareness":{"id":"psychology/self-awareness","title":"Self Awareness","description":"It is the ability to see ourselves clearly, to understand who we are, how other see us, and how we fit into the world","sidebar":"tutorialSidebar"},"psychology/self-control-will-power":{"id":"psychology/self-control-will-power","title":"Self Control / Will Power","description":"Before you try to increase your willpower, try to decrease the friction in your environment.","sidebar":"tutorialSidebar"},"psychology/sleep":{"id":"psychology/sleep","title":"Sleep","description":"Sleep is a question of ease. If you are totally at ease, your sleep quality will go up and your sleep quota will go down. -- Sadhguru","sidebar":"tutorialSidebar"},"psychology/soft-skills/asking-right-questions":{"id":"psychology/soft-skills/asking-right-questions","title":"Asking Right Questions","description":"A good question is the one that lets you obtain thetype, quality, and quantity of information you need.","sidebar":"tutorialSidebar"},"psychology/soft-skills/disagreement-feedback":{"id":"psychology/soft-skills/disagreement-feedback","title":"Disagreement / Feedback","description":"Giving Feedback","sidebar":"tutorialSidebar"},"psychology/soft-skills/listening":{"id":"psychology/soft-skills/listening","title":"Listening","description":"When we listen, we hear someone into existence -- Laurie Buchanan, PhD","sidebar":"tutorialSidebar"},"psychology/soft-skills/negotiation":{"id":"psychology/soft-skills/negotiation","title":"Negotiation Tips","description":"You want leverage.","sidebar":"tutorialSidebar"},"psychology/soft-skills/prioritization-leverage":{"id":"psychology/soft-skills/prioritization-leverage","title":"Prioritization / Leverage","description":"Many people work hard, but few people work on the highest and best thing.","sidebar":"tutorialSidebar"},"psychology/soft-skills/readme":{"id":"psychology/soft-skills/readme","title":"Soft Skills","description":"- Listening","sidebar":"tutorialSidebar"},"psychology/soft-skills/reasoning":{"id":"psychology/soft-skills/reasoning","title":"Reasoning","description":"Reason is the capacity for consciously making sense of things, applying logic, for establishing and verifying facts, and changing or justifying practices, institutions, and beliefs based on new or existing information. It is closely associated with such characteristically human activities as philosophy, science, language, mathematics, and art, and is normally considered to be a definitive characteristic of human nature.","sidebar":"tutorialSidebar"},"psychology/soft-skills/speaking-phrases-quotes":{"id":"psychology/soft-skills/speaking-phrases-quotes","title":"Speaking - Phrases / Quotes","description":"Quotes","sidebar":"tutorialSidebar"},"psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases":{"id":"psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases","title":"Speaking / Story / Talking / Presentation / Phrases / Body Language","description":"Use english - Indians have a bias towards English","sidebar":"tutorialSidebar"},"psychology/soft-skills/writing":{"id":"psychology/soft-skills/writing","title":"Writing / Newsletter","description":"\\"Don\'t write to sound smart. Write to be useful.","sidebar":"tutorialSidebar"},"psychology/stoicism":{"id":"psychology/stoicism","title":"Stoicism","description":"How to be a stoic","sidebar":"tutorialSidebar"},"psychology/strategic-thinking":{"id":"psychology/strategic-thinking","title":"Strategic Thinking","description":"Defined as the process that determines the manner in which people think about, assess, view, and create the future for themselves and others.It\'s a combination of mindset and techniques that determines one\'s ability to know their goal and how to achieve it.","sidebar":"tutorialSidebar"},"psychology/thinking-mental-models":{"id":"psychology/thinking-mental-models","title":"Thinking Mental Models","description":"- The Scientific Method","sidebar":"tutorialSidebar"},"psychology/travelling":{"id":"psychology/travelling","title":"Travelling","description":"Case Against Travel","sidebar":"tutorialSidebar"},"psychology/trust":{"id":"psychology/trust","title":"Trust","description":"Trust does not mean that others have to do things the way you expect them to. Trust means to become vulnerable.","sidebar":"tutorialSidebar"},"python/advanced/architecture":{"id":"python/advanced/architecture","title":"Architecture","description":"Working","sidebar":"tutorialSidebar"},"python/advanced/concurrency":{"id":"python/advanced/concurrency","title":"Concurrency","description":"Global Interpreter Lock (GIL)","sidebar":"tutorialSidebar"},"python/advanced/cpython":{"id":"python/advanced/cpython","title":"CPython","description":"CPython is a stack-oriented virtual machine","sidebar":"tutorialSidebar"},"python/advanced/faster-python":{"id":"python/advanced/faster-python","title":"Faster Python","description":"1. Line Profiling","sidebar":"tutorialSidebar"},"python/advanced/idiomatic-python":{"id":"python/advanced/idiomatic-python","title":"Idiomatic Python","description":"Idiomatic Python","sidebar":"tutorialSidebar"},"python/advanced/memory-management":{"id":"python/advanced/memory-management","title":"Memory Management","description":"Everything in Python is an object. Some objects can hold other objects, such as lists, tuples, dicts, classes, etc. Because of dynamic Python\'s nature, such approach requires a lot of small memory allocations. To speed-up memory operations and reduce fragmentation Python uses a special manager on top of the general-purpose allocator, called PyMalloc.","sidebar":"tutorialSidebar"},"python/advanced/mixin":{"id":"python/advanced/mixin","title":"Mixin","description":"A mixin is a special kind of multiple inheritance. There are two main situations where mixins are used:","sidebar":"tutorialSidebar"},"python/advanced/others":{"id":"python/advanced/others","title":"Others","description":"The priority of how methods are resolved is from left to right","sidebar":"tutorialSidebar"},"python/advanced/python-tricks":{"id":"python/advanced/python-tricks","title":"Python Tricks","description":"Patterns for Cleaner Python","sidebar":"tutorialSidebar"},"python/advanced/python-versions":{"id":"python/advanced/python-versions","title":"Python Versions","description":"Python2 vs Python3","sidebar":"tutorialSidebar"},"python/advanced/readme":{"id":"python/advanced/readme","title":"Advanced","description":"- Architecture","sidebar":"tutorialSidebar"},"python/advanced/super":{"id":"python/advanced/super","title":"Super","description":"Super considered super - pycon 2015","sidebar":"tutorialSidebar"},"python/advanced/web-scraping":{"id":"python/advanced/web-scraping","title":"Web Scraping","description":"Web Scraping is a technique in which a computer program extracts data from human-readable output coming from websites.","sidebar":"tutorialSidebar"},"python/django/admin-site":{"id":"python/django/admin-site","title":"Admin site","description":"Overview","sidebar":"tutorialSidebar"},"python/django/advanced":{"id":"python/django/advanced","title":"Advanced","description":"1. Atomic Transactions","sidebar":"tutorialSidebar"},"python/django/architecture":{"id":"python/django/architecture","title":"Architecture","description":"Follows Model-View-Template (MVT) architectural pattern.","sidebar":"tutorialSidebar"},"python/django/authentication-authorization":{"id":"python/django/authentication-authorization","title":"Authentication / Authorization","description":"https://docs.djangoproject.com/en/1.11/topics/auth/customizing","sidebar":"tutorialSidebar"},"python/django/cheatsheet":{"id":"python/django/cheatsheet","title":"Cheatsheet","description":"image","sidebar":"tutorialSidebar"},"python/django/commands":{"id":"python/django/commands","title":"Commands","description":"- migrate, which is responsible for applying and unapplying migrations.","sidebar":"tutorialSidebar"},"python/django/content-types":{"id":"python/django/content-types","title":"Content Types","description":"Content Types","sidebar":"tutorialSidebar"},"python/django/django-rest-framework-drf":{"id":"python/django/django-rest-framework-drf","title":"Django Rest Framework DRF","description":"Django REST framework is a powerful and flexible toolkit for building Web APIs.","sidebar":"tutorialSidebar"},"python/django/django-template-language":{"id":"python/django/django-template-language","title":"Django Template Language","description":"{{ foo }} - this is a placeholder in the template, for the variable foo that is passed to the template from a view.","sidebar":"tutorialSidebar"},"python/django/docs-topic-guides":{"id":"python/django/docs-topic-guides","title":"Docs - Topic Guides","description":"- How to install Django","sidebar":"tutorialSidebar"},"python/django/libraries":{"id":"python/django/libraries","title":"Libaries","description":"https://dev.to/sm0ke/django-framework-popular-extensions-a-short-list-130","sidebar":"tutorialSidebar"},"python/django/logging":{"id":"python/django/logging","title":"Logging","description":"Django uses Python\'s builtin logging module to perform system logging.","sidebar":"tutorialSidebar"},"python/django/models":{"id":"python/django/models","title":"Models","description":"A model is the single, definitive source of information about your data. It contains the essential fields and behaviors of the data you\'re storing. Generally, each model maps to a single database table.","sidebar":"tutorialSidebar"},"python/django/optimizations":{"id":"python/django/optimizations","title":"Optimizations","description":"Caching","sidebar":"tutorialSidebar"},"python/django/other-topics":{"id":"python/django/other-topics","title":"Other Topics","description":"The model layer","sidebar":"tutorialSidebar"},"python/django/others":{"id":"python/django/others","title":"Others","description":"Fixtures","sidebar":"tutorialSidebar"},"python/django/overview":{"id":"python/django/overview","title":"Overview","description":"https://www.djangoproject.com/start/overview","sidebar":"tutorialSidebar"},"python/django/queryset-and-query-expressions":{"id":"python/django/queryset-and-query-expressions","title":"QuerySet & Query Expressions","description":"A QuerySet is, in essence, a list of objects of a given Model. QuerySets allow you to read the data from the database, filter it and order it. Internally, a QuerySet can be constructed, filtered, sliced, and generally passed around without actually hitting the database. No database activity actually occurs until you do something to evaluate the queryset.","sidebar":"tutorialSidebar"},"python/django/readme":{"id":"python/django/readme","title":"Django","description":"- Overview","sidebar":"tutorialSidebar"},"python/django/unicode":{"id":"python/django/unicode","title":"Unicode","description":"There are 3 built-in methods for string conversion -","sidebar":"tutorialSidebar"},"python/documentation/01-intro":{"id":"python/documentation/01-intro","title":"1. Intro","description":"Characteristics","sidebar":"tutorialSidebar"},"python/documentation/02-built-in-functions":{"id":"python/documentation/02-built-in-functions","title":"2. Built-in Functions","description":"1. abs()","sidebar":"tutorialSidebar"},"python/documentation/03-built-in-constants":{"id":"python/documentation/03-built-in-constants","title":"3. Built-in Constants","description":"A small number of constants live in the built-in namespace. They are:","sidebar":"tutorialSidebar"},"python/documentation/04-built-in-types":{"id":"python/documentation/04-built-in-types","title":"4. Built-in Types","description":"4.1. Truth Value Testing","sidebar":"tutorialSidebar"},"python/documentation/06-text-processing-services":{"id":"python/documentation/06-text-processing-services","title":"6. Text Processing Services","description":"6.1. string - Common string operations","sidebar":"tutorialSidebar"},"python/documentation/07-binary-data-services":{"id":"python/documentation/07-binary-data-services","title":"7. Binary Data Services","description":"- struct - Interpret bytes as packed binary data","sidebar":"tutorialSidebar"},"python/documentation/08-data-types":{"id":"python/documentation/08-data-types","title":"8. Data Types","description":"8.1. datetime - Basic date and time types","sidebar":"tutorialSidebar"},"python/documentation/09-numeric-and-mathematical-modules":{"id":"python/documentation/09-numeric-and-mathematical-modules","title":"9. Numeric and Mathematical Modules","description":"9.1. numbers - Numeric abstract base classes","sidebar":"tutorialSidebar"},"python/documentation/10-functional-programming-modules":{"id":"python/documentation/10-functional-programming-modules","title":"10. Functional Programming Modules","description":"10.1. itertools - Functions creating iterators for efficient looping","sidebar":"tutorialSidebar"},"python/documentation/11-file-and-directory-access":{"id":"python/documentation/11-file-and-directory-access","title":"11. File and Directory Access","description":"The modules described in this chapter deal with disk files and directories. For example, there are modules for reading the properties of files, manipulating paths in a portable way, and creating temporary files. The full list of modules in this chapter is:","sidebar":"tutorialSidebar"},"python/documentation/12-data-persistence":{"id":"python/documentation/12-data-persistence","title":"12. Data Persistence","description":"- 12.1.pickle - Python object serialization","sidebar":"tutorialSidebar"},"python/documentation/14-file-formats":{"id":"python/documentation/14-file-formats","title":"14. File Formats","description":"- 14.1.csv - CSV File Reading and Writing","sidebar":"tutorialSidebar"},"python/documentation/15-cryptographic-services":{"id":"python/documentation/15-cryptographic-services","title":"15. Cryptographic Services","description":"- hashlib - Secure hashes and message digests","sidebar":"tutorialSidebar"},"python/documentation/16-generic-operating-system-services-logging":{"id":"python/documentation/16-generic-operating-system-services-logging","title":"16. Generic Operating System Services / Logging","description":"16.1.os - Miscellaneous operating system interfaces","sidebar":"tutorialSidebar"},"python/documentation/17-concurrent-execution":{"id":"python/documentation/17-concurrent-execution","title":"17. Concurrent Execution","description":"- 17.1.threading - Thread-based parallelism","sidebar":"tutorialSidebar"},"python/documentation/18-interprocess-communication-and-networking":{"id":"python/documentation/18-interprocess-communication-and-networking","title":"18. Interprocess Communication and Networking","description":"- 18.1.socket - Low-level networking interface","sidebar":"tutorialSidebar"},"python/documentation/19-internet-data-handling":{"id":"python/documentation/19-internet-data-handling","title":"19. Internet Data Handling","description":"- 19.1.email - An email and MIME handling package","sidebar":"tutorialSidebar"},"python/documentation/21-structured-markup-processing-tools":{"id":"python/documentation/21-structured-markup-processing-tools","title":"21. Structured Markup Processing Tools","description":"- html - HyperText Markup Language support","sidebar":"tutorialSidebar"},"python/documentation/22-internet-protocols-and-support":{"id":"python/documentation/22-internet-protocols-and-support","title":"22. Internet Protocols and Support","description":"21.1. webbrowser","sidebar":"tutorialSidebar"},"python/documentation/27-development-tools/readme":{"id":"python/documentation/27-development-tools/readme","title":"27. Development Tools","description":"27.1. typing - Support for type hints","sidebar":"tutorialSidebar"},"python/documentation/27-development-tools/static-code-analysis":{"id":"python/documentation/27-development-tools/static-code-analysis","title":"Static Code Analysis","description":"black / autopep8 / yapf (Auto formatters)","sidebar":"tutorialSidebar"},"python/documentation/27-development-tools/testing":{"id":"python/documentation/27-development-tools/testing","title":"Testing","description":"1. Create your inputs","sidebar":"tutorialSidebar"},"python/documentation/28-debugging-and-profiling":{"id":"python/documentation/28-debugging-and-profiling","title":"28. Debugging and Profiling","description":"27.1. bdb - Debugger framework","sidebar":"tutorialSidebar"},"python/documentation/30-python-runtime-services":{"id":"python/documentation/30-python-runtime-services","title":"30. Python Runtime Services","description":"30.1. sys - System-specific parameters and functions","sidebar":"tutorialSidebar"},"python/documentation/33-python-language-services":{"id":"python/documentation/33-python-language-services","title":"33. Python Language Services","description":"https://docs.python.org/3/library/language.html","sidebar":"tutorialSidebar"},"python/documentation/pep":{"id":"python/documentation/pep","title":"PEP","description":"PEP-0 - Python Enhancement Proposals","sidebar":"tutorialSidebar"},"python/documentation/python-howtos":{"id":"python/documentation/python-howtos","title":"Python HowTos","description":"- Porting Python 2 Code to Python 3","sidebar":"tutorialSidebar"},"python/documentation/python-language-reference":{"id":"python/documentation/python-language-reference","title":"Python Language Reference","description":"Describes the syntax and \\"core semantics\\" of the language.","sidebar":"tutorialSidebar"},"python/documentation/readme":{"id":"python/documentation/readme","title":"Documentation","description":"- The Python Standard Library","sidebar":"tutorialSidebar"},"python/documentation/the-python-standard-library":{"id":"python/documentation/the-python-standard-library","title":"The Python Standard Library","description":"Documentation","sidebar":"tutorialSidebar"},"python/others/boto-and-boto3/readme":{"id":"python/others/boto-and-boto3/readme","title":"boto & boto3","description":"AWS SDK for python","sidebar":"tutorialSidebar"},"python/others/boto-and-boto3/slides":{"id":"python/others/boto-and-boto3/slides","title":"Slides","description":"Boto3","sidebar":"tutorialSidebar"},"python/others/fastapi/internal-working":{"id":"python/others/fastapi/internal-working","title":"Internal working","description":"Concurrency","sidebar":"tutorialSidebar"},"python/others/fastapi/readme":{"id":"python/others/fastapi/readme","title":"FastAPI","description":"FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.","sidebar":"tutorialSidebar"},"python/others/flask/documentation":{"id":"python/others/flask/documentation","title":"Documentation","description":"Flask depends on the Jinja template engine and the Werkzeug WSGI toolkit. The documentation for these libraries can be found at:","sidebar":"tutorialSidebar"},"python/others/flask/flask-sqlalchemy":{"id":"python/others/flask/flask-sqlalchemy","title":"Flask-sqlalchemy","description":"https://github.com/pallets/flask-sqlalchemy","sidebar":"tutorialSidebar"},"python/others/flask/others":{"id":"python/others/flask/others","title":"Others","description":"https://github.com/pallets/flask/tree/1.1.2/examples/tutorial","sidebar":"tutorialSidebar"},"python/others/flask/readme":{"id":"python/others/flask/readme","title":"Flask","description":"Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.","sidebar":"tutorialSidebar"},"python/others/frameworks":{"id":"python/others/frameworks","title":"Frameworks","description":"Tornado","sidebar":"tutorialSidebar"},"python/others/libraries":{"id":"python/others/libraries","title":"Libraries","description":"nose packages","sidebar":"tutorialSidebar"},"python/others/pymysql":{"id":"python/others/pymysql","title":"PyMySQL","description":"https://github.com/PyMySQL/PyMySQL","sidebar":"tutorialSidebar"},"python/others/readme":{"id":"python/others/readme","title":"Others","description":"- Requests","sidebar":"tutorialSidebar"},"python/others/requests":{"id":"python/others/requests","title":"Requests","description":"https://julien.danjou.info/python-and-fast-http-clients","sidebar":"tutorialSidebar"},"python/others/sqlalchemy/models":{"id":"python/others/sqlalchemy/models","title":"Models","description":"https://docs.sqlalchemy.org/en/14/orm/quickstart.html","sidebar":"tutorialSidebar"},"python/others/sqlalchemy/orm":{"id":"python/others/sqlalchemy/orm","title":"ORM","description":"ORM (Object Relational Mapper)","sidebar":"tutorialSidebar"},"python/others/sqlalchemy/readme":{"id":"python/others/sqlalchemy/readme","title":"SQLAlchemy","description":"Alchemist","sidebar":"tutorialSidebar"},"python/others/twisted":{"id":"python/others/twisted","title":"Twisted","description":"Twisted is an event-driven networking engine written in Python","sidebar":"tutorialSidebar"},"python/python-intro/basic":{"id":"python/python-intro/basic","title":"Basic","description":"Python is an experiment in how much freedom programmers need. Too much freedom and nobody can read another\'s code; too little and expressiveness is endangered. - Guido van Rossum, Creator of the Python programming language","sidebar":"tutorialSidebar"},"python/python-intro/classes":{"id":"python/python-intro/classes","title":"Classes","description":"Creating a class","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/dict-evolution":{"id":"python/python-intro/data-structure/dict-evolution","title":"Dict Evolution","description":"Python2.7 - Scambled (dict_size = 280)","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/dictionary":{"id":"python/python-intro/data-structure/dictionary","title":"Dictionary","description":"Each piece of information in a dictionary is stored as a key-value pair. When we provide a key, Python returns the value associated with that key.","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/dictionary-architecture":{"id":"python/python-intro/data-structure/dictionary-architecture","title":"Dictionary Architecture","description":"- Python dictionaries are implemented as hash tables.","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/list":{"id":"python/python-intro/data-structure/list","title":"List","description":"Properties","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/readme":{"id":"python/python-intro/data-structure/readme","title":"Data Structure","description":"Built-in data structures","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/set":{"id":"python/python-intro/data-structure/set","title":"Set","description":"- Set doesn\'t support indexing/slicing","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/tuples":{"id":"python/python-intro/data-structure/tuples","title":"Tuples","description":"Properties","sidebar":"tutorialSidebar"},"python/python-intro/datetime":{"id":"python/python-intro/datetime","title":"DateTime","description":"Concepts","sidebar":"tutorialSidebar"},"python/python-intro/exceptions":{"id":"python/python-intro/exceptions","title":"Exceptions","description":"Should I Use Exceptions of Conditional Handling?","sidebar":"tutorialSidebar"},"python/python-intro/file-io":{"id":"python/python-intro/file-io","title":"File IO","description":"https://towardsdatascience.com/knowing-these-you-can-cover-99-of-file-operations-in-python-84725d82c2df","sidebar":"tutorialSidebar"},"python/python-intro/functions":{"id":"python/python-intro/functions","title":"Functions","description":"Functions are named blocks of code, designed to do one specific job.","sidebar":"tutorialSidebar"},"python/python-intro/generators":{"id":"python/python-intro/generators","title":"Generators","description":"- Generator functions allow you to declare a function that behaves like an iterator.","sidebar":"tutorialSidebar"},"python/python-intro/input-output-template":{"id":"python/python-intro/input-output-template","title":"Input Output Template","description":"I changed the Python print statement to understand how it works internally - YouTube","sidebar":"tutorialSidebar"},"python/python-intro/iterators":{"id":"python/python-intro/iterators","title":"Iterators","description":"An iterator is an object that can be iterated (looped) upon. It is used to abstract a container of data to make it behave like an iterable object. You probably already use a few iterable objects every day: strings, lists, and dictionaries to name a few.","sidebar":"tutorialSidebar"},"python/python-intro/keywords":{"id":"python/python-intro/keywords","title":"Keywords","description":"Keywords","sidebar":"tutorialSidebar"},"python/python-intro/loops":{"id":"python/python-intro/loops","title":"Loops","description":"http://www.geeksforgeeks.org/any-all-in-python","sidebar":"tutorialSidebar"},"python/python-intro/map-reduce-filter":{"id":"python/python-intro/map-reduce-filter","title":"Map, reduce, filter","description":"Map","sidebar":"tutorialSidebar"},"python/python-intro/mathematics":{"id":"python/python-intro/mathematics","title":"Mathematics","description":"Finding nCr for given numbers","sidebar":"tutorialSidebar"},"python/python-intro/modules":{"id":"python/python-intro/modules","title":"Modules","description":"A module is a file containing Python definitions and statements. The file name is the module name with the suffix.pyappended. Within a module, the module\'s name (as a string) is available as the value of the global variable name.","sidebar":"tutorialSidebar"},"python/python-intro/oops":{"id":"python/python-intro/oops","title":"OOPS","description":"In Python, everything is an object, and can be handled as such. This is what is meant when we say, for example, that functions are first-class objects. Functions, classes, strings, and even types are objects in Python: like any object, they have a type, they can be passed as function arguments, and they may have methods and properties. In this understanding, Python is an object-oriented language.","sidebar":"tutorialSidebar"},"python/python-intro/operators":{"id":"python/python-intro/operators","title":"Operators","description":"Types of Operator","sidebar":"tutorialSidebar"},"python/python-intro/questions":{"id":"python/python-intro/questions","title":"Questions","description":"What is the difference between thestrandreprmethods of a Python object","sidebar":"tutorialSidebar"},"python/python-intro/readme":{"id":"python/python-intro/readme","title":"Python","description":"- Basic","sidebar":"tutorialSidebar"},"python/python-intro/regular-expressions":{"id":"python/python-intro/regular-expressions","title":"Regular Expressions","description":"Pythons Metacharacters","sidebar":"tutorialSidebar"},"python/python-intro/requirements-file":{"id":"python/python-intro/requirements-file","title":"Requirements file","description":"pip supports installing from PyPI, version control, local projects, and directly from distribution files.","sidebar":"tutorialSidebar"},"python/python-intro/resources":{"id":"python/python-intro/resources","title":"Resources","description":"Getting started","sidebar":"tutorialSidebar"},"python/python-intro/sorting":{"id":"python/python-intro/sorting","title":"Sorting","description":"Sort items in a list in alphabetical order, or reverse alphabetical order.","sidebar":"tutorialSidebar"},"python/python-intro/strings":{"id":"python/python-intro/strings","title":"Strings","description":"fstrings","sidebar":"tutorialSidebar"},"python/python-intro/time-complexities":{"id":"python/python-intro/time-complexities","title":"Time complexities","description":"list","sidebar":"tutorialSidebar"},"python/python-intro/virtualenv-and-pip":{"id":"python/python-intro/virtualenv-and-pip","title":"virtualenv & pip","description":"VirtualEnv","sidebar":"tutorialSidebar"},"python/readme":{"id":"python/readme","title":"Python","description":"- Python","sidebar":"tutorialSidebar"},"readme":{"id":"readme","title":"Deepak\'s Personal Wiki","description":"This is my personal wiki where I share everything I know about this world in form of an online wiki.","sidebar":"tutorialSidebar"},"technologies/apache-airflow/airflow-architecture":{"id":"technologies/apache-airflow/airflow-architecture","title":"Airflow Architecture","description":"At its core, Airflow is simply a queuing system built on top of a metadata database. The database stores the state of queued tasks and a scheduler uses these states to prioritize how other tasks are added to the queue. This functionality is orchestrated by four primary components","sidebar":"tutorialSidebar"},"technologies/apache-airflow/astronomer":{"id":"technologies/apache-airflow/astronomer","title":"Astronomer","description":"astro deploy | Astronomer Documentation","sidebar":"tutorialSidebar"},"technologies/apache-airflow/commands-configs":{"id":"technologies/apache-airflow/commands-configs","title":"Commands / Configs","description":"Config","sidebar":"tutorialSidebar"},"technologies/apache-airflow/concepts":{"id":"technologies/apache-airflow/concepts","title":"Concepts","description":"DAGs","sidebar":"tutorialSidebar"},"technologies/apache-airflow/dags-example":{"id":"technologies/apache-airflow/dags-example","title":"Dags Example","description":"https://airflow.apache.org/docs/apache-airflow/1.10.12/api/airflow/contrib/operators/kubernetespod_operator/index.html","sidebar":"tutorialSidebar"},"technologies/apache-airflow/intro":{"id":"technologies/apache-airflow/intro","title":"Airflow","description":"Airflow is a platform to programmatically author, schedule and monitor workflows.","sidebar":"tutorialSidebar"},"technologies/apache-airflow/others":{"id":"technologies/apache-airflow/others","title":"Others","description":"Cadence","sidebar":"tutorialSidebar"},"technologies/apache-airflow/parallelism":{"id":"technologies/apache-airflow/parallelism","title":"Parallelism","description":"Here\'s an expanded list of configuration options that are available since Airflow v1.10.2. Some can be set on a per-DAG or per-operator basis, but may also fall back to the setup-wide defaults when they are not specified.","sidebar":"tutorialSidebar"},"technologies/apache-airflow/readme":{"id":"technologies/apache-airflow/readme","title":"Airflow","description":"- Airflow","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/about":{"id":"technologies/apache-hadoop/about","title":"Apache Hadoop","description":"- MapReduce API (Processing large parallel data)","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/big-data-hadoop-stack":{"id":"technologies/apache-hadoop/big-data-hadoop-stack","title":"Big Data Hadoop Stack","description":"Hadoop","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/hadoop-mapreduce-1.0":{"id":"technologies/apache-hadoop/hadoop-mapreduce-1.0","title":"Hadoop MapReduce 1.0","description":"What is Map Reduce","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/hadoop-mapreduce-2.0":{"id":"technologies/apache-hadoop/hadoop-mapreduce-2.0","title":"Hadoop MapReduce 2.0","description":"Introduction","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/hdfs":{"id":"technologies/apache-hadoop/hdfs","title":"HDFS","description":"The Hadoop Distributed File System (HDFS) is designed to store very large data sets reliably, and to stream those data sets at high bandwidth to user applications. In a large cluster, thousands of servers both host directly attached storage and execute user application tasks. By distributing storage and computation across many servers, the resource can grow with demand while remaining economical at every size.","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/intro":{"id":"technologies/apache-hadoop/intro","title":"Intro","description":"Apache Hadoop is a processing framework that exclusively provides batch processing. Hadoop was the first big data framework to gain significant traction in the open-source community. Based on several papers and presentations by Google about how they were dealing with tremendous amounts of data at the time, Hadoop reimplemented the algorithms and component stack to make large scale batch processing more accessible.","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/mapreduce-examples":{"id":"technologies/apache-hadoop/mapreduce-examples","title":"MapReduce Examples","description":"image","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/others":{"id":"technologies/apache-hadoop/others","title":"Others","description":"Traditionally, Hadoop saves its data internally in flat sequence files, which is a binary storage format for key value pairs. It has the benefit of being more compact than text and fits well the map-reduce output format. Sequence files can be compressed on value, or block level, to improve its IO profile further. Unfortunately, sequence files are not an optimal solution for Hive since it saves a complete row as a single binary value. Consequently, Hive has to read a full row and decompress it even if only one column is being requested.","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/readme":{"id":"technologies/apache-hadoop/readme","title":"Apache Hadoop","description":"- Apache Hadoop","sidebar":"tutorialSidebar"},"technologies/apache-spark/00-intro":{"id":"technologies/apache-spark/00-intro","title":"Intro","description":"Spark is a general purpose distributed data processing engine. Or in other words: load big data, do computations on it in a distributed way, and then store it.","sidebar":"tutorialSidebar"},"technologies/apache-spark/01-terms":{"id":"technologies/apache-spark/01-terms","title":"Terms","description":"RDDs, DataFrames, DataSets","sidebar":"tutorialSidebar"},"technologies/apache-spark/02-spark-modules":{"id":"technologies/apache-spark/02-spark-modules","title":"Spark Modules","description":"Apache Spark (Core)","sidebar":"tutorialSidebar"},"technologies/apache-spark/03-processing-model":{"id":"technologies/apache-spark/03-processing-model","title":"Processing Model","description":"Apache Spark is a next generation batch processing framework with stream processing capabilities. Built using many of the same principles of Hadoop\'s MapReduce engine, Spark focuses primarily on speeding up batch processing workloads by offering full in-memory computation and processing optimization.","sidebar":"tutorialSidebar"},"technologies/apache-spark/04-key-points":{"id":"technologies/apache-spark/04-key-points","title":"Key points","description":"Spark Dataframes","sidebar":"tutorialSidebar"},"technologies/apache-spark/05-spark-built-in-libraries":{"id":"technologies/apache-spark/05-spark-built-in-libraries","title":"Spark Built-in Libraries","description":"Intro","sidebar":"tutorialSidebar"},"technologies/apache-spark/06-sliding-window-analytics":{"id":"technologies/apache-spark/06-sliding-window-analytics","title":"Sliding Window Analytics","description":"Stream processing framework that is","sidebar":"tutorialSidebar"},"technologies/apache-spark/07-joins":{"id":"technologies/apache-spark/07-joins","title":"Joins","description":"What Factors affect Join Operations?","sidebar":"tutorialSidebar"},"technologies/apache-spark/08-examples":{"id":"technologies/apache-spark/08-examples","title":"Examples","description":"Glue Transformation from Aurora DB to Parquet in s3","sidebar":"tutorialSidebar"},"technologies/apache-spark/09-dataframe":{"id":"technologies/apache-spark/09-dataframe","title":"DataFrame","description":"- PySpark - Create an empty DataFrame","sidebar":"tutorialSidebar"},"technologies/apache-spark/10-sql-functions-datasources":{"id":"technologies/apache-spark/10-sql-functions-datasources","title":"SQL Functions / Datasources","description":"PySpark SQL Functions","sidebar":"tutorialSidebar"},"technologies/apache-spark/11-built-in-functions":{"id":"technologies/apache-spark/11-built-in-functions","title":"Built-In Functions","description":"- PySpark - when()","sidebar":"tutorialSidebar"},"technologies/apache-spark/99-others":{"id":"technologies/apache-spark/99-others","title":"Others","description":"Data Types","sidebar":"tutorialSidebar"},"technologies/apache-spark/readme":{"id":"technologies/apache-spark/readme","title":"Apache Spark","description":"- Intro","sidebar":"tutorialSidebar"},"technologies/apache/apache-flink":{"id":"technologies/apache/apache-flink","title":"Apache Flink","description":"Apache Flink is a stream processing framework that can also handle batch tasks. It considers batches to simply be data streams with finite boundaries, and thus treats batch processing as a subset of stream processing. This stream-first approach to all processing has a number of interesting side effects.","sidebar":"tutorialSidebar"},"technologies/apache/apache-hbase":{"id":"technologies/apache/apache-hbase","title":"Apache HBase","description":"HBaseis an open-source, non-relational, distributed database modeled after Google\'sBigtable and written in Java). It is developed as part of Apache Software Foundation\'s Apache Hadoop project and runs on top of HDFS (Hadoop Distributed File System), providing Bigtable-like capabilities for Hadoop. That is, it provides a fault-tolerant way of storing large quantities of sparse data (small amounts of information caught within a large collection of empty or unimportant data, such as finding the 50 largest items in a group of 2 billion records, or finding the non-zero items representing less than 0.1% of a huge collection).","sidebar":"tutorialSidebar"},"technologies/apache/apache-hive":{"id":"technologies/apache/apache-hive","title":"Apache Hive","description":"- Hive is a distributed data management for Hadoop","sidebar":"tutorialSidebar"},"technologies/apache/apache-hudi":{"id":"technologies/apache/apache-hudi","title":"Hudi","description":"Hudi - Hadoop Upserts Deletes and Incremental","sidebar":"tutorialSidebar"},"technologies/apache/apache-projects":{"id":"technologies/apache/apache-projects","title":"Apache Projects","description":"- HTTP Server","sidebar":"tutorialSidebar"},"technologies/apache/apache-pulsar":{"id":"technologies/apache/apache-pulsar","title":"Apache Pulsar","description":"Apache Pulsar is an open-source distributed pub-sub messaging system originally created at Yahoo and now part of the Apache Software Foundation","sidebar":"tutorialSidebar"},"technologies/apache/apache-samza":{"id":"technologies/apache/apache-samza","title":"Apache Samza","description":"Apache Samza","sidebar":"tutorialSidebar"},"technologies/apache/apache-storm":{"id":"technologies/apache/apache-storm","title":"Apache Storm","description":"Apache Storm","sidebar":"tutorialSidebar"},"technologies/apache/apache-zookeeper":{"id":"technologies/apache/apache-zookeeper","title":"Apache Zookeeper","description":"Apache Zookeeper is a distributed, open-source configuration, synchronization service along with naming registry for distributed applications.","sidebar":"tutorialSidebar"},"technologies/apache/cncf":{"id":"technologies/apache/cncf","title":"CNCF","description":"CNCF Landscape","sidebar":"tutorialSidebar"},"technologies/apache/data-pipeline-architecture":{"id":"technologies/apache/data-pipeline-architecture","title":"Data Pipeline Architecture","description":"image","sidebar":"tutorialSidebar"},"technologies/apache/others":{"id":"technologies/apache/others","title":"Others","description":"Apache Tez","sidebar":"tutorialSidebar"},"technologies/apache/readme":{"id":"technologies/apache/readme","title":"Apache","description":"- Apache Projects","sidebar":"tutorialSidebar"},"technologies/brokers/emqtt/commands":{"id":"technologies/brokers/emqtt/commands","title":"Commands","description":"git clone -b master https://github.com/emqx/emqx-docker.git","sidebar":"tutorialSidebar"},"technologies/brokers/emqtt/conf":{"id":"technologies/brokers/emqtt/conf","title":"Conf","description":"1. Cluster name","sidebar":"tutorialSidebar"},"technologies/brokers/emqtt/deployment-and-installation":{"id":"technologies/brokers/emqtt/deployment-and-installation","title":"Deployment and Installation","description":"image","sidebar":"tutorialSidebar"},"technologies/brokers/emqtt/plugins":{"id":"technologies/brokers/emqtt/plugins","title":"Plugins","description":"TheEMQ Xbroker could be extended by Plugins. A plugin is an Erlang application that adds extra feature to theEMQ Xbroker:","sidebar":"tutorialSidebar"},"technologies/brokers/emqtt/readme":{"id":"technologies/brokers/emqtt/readme","title":"EMQTT","description":"EMQ Xbroker is a fully open source, distributed, highly scalable, highly extensible, highly available distributed MQTT messaging broker for IoT, M2M and Mobile applications that can handle tens of millions of concurrent clients.","sidebar":"tutorialSidebar"},"technologies/brokers/others":{"id":"technologies/brokers/others","title":"Others","description":"NSQ - A realtime distributed messaging platform","sidebar":"tutorialSidebar"},"technologies/brokers/rabbitmq":{"id":"technologies/brokers/rabbitmq","title":"RabbitMQ","description":"The Polyglot Broker (Distributed Message Broker)","sidebar":"tutorialSidebar"},"technologies/brokers/readme":{"id":"technologies/brokers/readme","title":"Brokers","description":"- RabbitMQ","sidebar":"tutorialSidebar"},"technologies/brokers/smap":{"id":"technologies/brokers/smap","title":"sMAP","description":"sMAP: the Simple Measurement and Actuation Profile","sidebar":"tutorialSidebar"},"technologies/brokers/vernemq/commands":{"id":"technologies/brokers/vernemq/commands","title":"Commands","description":"","sidebar":"tutorialSidebar"},"technologies/brokers/vernemq/readme":{"id":"technologies/brokers/vernemq/readme","title":"VerneMQ","description":"VerneMQ is first and foremost a MQTT publish/subscribe message broker which implements the OASIS industry standard MQTT protocol. But VerneMQ is also built to take messaging and IoT applications to the next level by providing a unique set of features related to scalability, reliability and high-performance as well as operational simplicity.","sidebar":"tutorialSidebar"},"technologies/brokers/volttron":{"id":"technologies/brokers/volttron","title":"Volttron","description":"VOLTTRON is an open source platform for distributed sensing and control. The platform provides services for collecting and storing data from buildings and devices and provides an environment for developing applications which interact with that data.","sidebar":"tutorialSidebar"},"technologies/celery/celery-backend":{"id":"technologies/celery/celery-backend","title":"Celery Backend","description":"Redis Backend","sidebar":"tutorialSidebar"},"technologies/celery/commands-tools":{"id":"technologies/celery/commands-tools","title":"Commands / Tools","description":"Configurations","sidebar":"tutorialSidebar"},"technologies/celery/readme":{"id":"technologies/celery/readme","title":"Celery","description":"- Celery Workers","sidebar":"tutorialSidebar"},"technologies/celery/workers":{"id":"technologies/celery/workers","title":"Workers","description":"The Celery worker","sidebar":"tutorialSidebar"},"technologies/elasticsearch/analysis-and-analyzers":{"id":"technologies/elasticsearch/analysis-and-analyzers","title":"Analysis and Analyzers","description":"Analysis is a process that consists of the following:","sidebar":"tutorialSidebar"},"technologies/elasticsearch/architecture":{"id":"technologies/elasticsearch/architecture","title":"Architecture","description":"Cluster and Node","sidebar":"tutorialSidebar"},"technologies/elasticsearch/commands":{"id":"technologies/elasticsearch/commands","title":"Commands","description":"Monitoring","sidebar":"tutorialSidebar"},"technologies/elasticsearch/elastalert":{"id":"technologies/elasticsearch/elastalert","title":"ElastAlert","description":"ElastAlert is a simple framework for alerting on anomalies, spikes, or other patterns of interest from data in Elasticsearch.","sidebar":"tutorialSidebar"},"technologies/elasticsearch/elasticsearch-the-definitive-guide":{"id":"technologies/elasticsearch/elasticsearch-the-definitive-guide","title":"Elasticsearch: The Definitive Guide","description":"Elasticsearch is a distributed, scalable, real-time search and analytics engine. It enables you to search, analyze, and explore your data. It exists because raw data sitting on a hard drive is just not useful.","sidebar":"tutorialSidebar"},"technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch":{"id":"technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch","title":"ELK/EFK Stack /Elastic Stack / ElasticSearch","description":"ELK stands for Elasticsearch - Logstash - Kibana","sidebar":"tutorialSidebar"},"technologies/elasticsearch/full-text-searches":{"id":"technologies/elasticsearch/full-text-searches","title":"Full Text Searches","description":"- Ignoring \\"stop words\\" such as \\"a\\", \'the\', \'and\'","sidebar":"tutorialSidebar"},"technologies/elasticsearch/getting-started":{"id":"technologies/elasticsearch/getting-started","title":"Getting Started","description":"Points","sidebar":"tutorialSidebar"},"technologies/elasticsearch/information-retrieval":{"id":"technologies/elasticsearch/information-retrieval","title":"Information Retrieval","description":"Link Analysis and Web Search","sidebar":"tutorialSidebar"},"technologies/elasticsearch/internal-working":{"id":"technologies/elasticsearch/internal-working","title":"Internal Working","description":"Here is the sequence of steps necessary to successfully create, index, or delete a document on both the primary and any replica shards:","sidebar":"tutorialSidebar"},"technologies/elasticsearch/others":{"id":"technologies/elasticsearch/others","title":"Others","description":"Heartbeat","sidebar":"tutorialSidebar"},"technologies/elasticsearch/readme":{"id":"technologies/elasticsearch/readme","title":"Elasticsearch","description":"- ELK/EFK Stack / Elastic Stack / Elasticsearch","sidebar":"tutorialSidebar"},"technologies/git/branching-strategies":{"id":"technologies/git/branching-strategies","title":"Branching Strategies","description":"Note: Up until the first public release of a product, it absolutely makes sense to commit all changes directly to the main branch - even if you are a Git flow advocate - for the sake of the speed and simplicity of the development workflow. Since there\'s no production yet, there\'s no possibility of a production bug that the team needs to fix ASAP. Doing all the branching magic that classic Git flow implies is therefore overkill at this stage","sidebar":"tutorialSidebar"},"technologies/git/commands":{"id":"technologies/git/commands","title":"Commands","description":"Shortcuts","sidebar":"tutorialSidebar"},"technologies/git/github":{"id":"technologies/git/github","title":"Github","description":"Organizations","sidebar":"tutorialSidebar"},"technologies/git/others":{"id":"technologies/git/others","title":"Others","description":".gitkeep","sidebar":"tutorialSidebar"},"technologies/git/readme":{"id":"technologies/git/readme","title":"Git","description":"- Theory","sidebar":"tutorialSidebar"},"technologies/git/theory":{"id":"technologies/git/theory","title":"Theory","description":"Learnings","sidebar":"tutorialSidebar"},"technologies/kafka/confluent-kafka":{"id":"technologies/kafka/confluent-kafka","title":"confluent-kafka","description":"Confluent kafka-python","sidebar":"tutorialSidebar"},"technologies/kafka/installing-kafka":{"id":"technologies/kafka/installing-kafka","title":"Installing Kafka","description":"- A Zookeeper cluster is called an ensemble, it is recommended that ensembles contain an odd number of servers","sidebar":"tutorialSidebar"},"technologies/kafka/intro":{"id":"technologies/kafka/intro","title":"Intro","description":"Intro","sidebar":"tutorialSidebar"},"technologies/kafka/intro-to-kafka":{"id":"technologies/kafka/intro-to-kafka","title":"Intro to Kafka","description":"- Kafka Core is the distributed, durable equivalent of Unix pipes. Use it to connect and compose your large-scale data applications","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-architecture":{"id":"technologies/kafka/kafka-architecture","title":"Kafka Architecture","description":"Why is Kafka so Fast?","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-commands":{"id":"technologies/kafka/kafka-commands","title":"Kafka Commands","description":"Configuration","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-connect":{"id":"technologies/kafka/kafka-connect","title":"Kafka Connect","description":"- Connectors and tasks","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-consumers":{"id":"technologies/kafka/kafka-consumers","title":"Kafka Consumers","description":"The consumer is the receiver of the message in Kafka","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-listeners":{"id":"technologies/kafka/kafka-listeners","title":"Kafka Listeners","description":"tl;dr : You need to set advertised.listeners (or KAFKAADVERTISEDLISTENERSif you\'re using Docker images) to the external address (host/IP) so that clients can correctly connect to it. Otherwise they\'ll try to connect to the internal host address and if that\'s not reachable then problems ensue","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-producers":{"id":"technologies/kafka/kafka-producers","title":"Kafka Producers","description":"The producer is the creator of the message in Kafka","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-python":{"id":"technologies/kafka/kafka-python","title":"kafka-python","description":"Python client for the Apache Kafka distributed stream processing system. (consumer iterators)","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-rest-proxy":{"id":"technologies/kafka/kafka-rest-proxy","title":"kafka-rest proxy","description":"Kafka-connect","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-schema-registry":{"id":"technologies/kafka/kafka-schema-registry","title":"Kafka schema-registry","description":"https://www.confluent.io/blog/schemas-contracts-compatibility","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-streams":{"id":"technologies/kafka/kafka-streams","title":"Kafka Streams","description":"Topics live in Kafka\'s storage layer - they are part of the Kafka \\"filesystem\\" powered by the brokers. In contrast, streams and tables are concepts of Kafka\'s processing layer, used in tools like ksqlDB and Kafka Streams. These tools process your events stored in \\"raw\\" topics by turning them into streams and tables - a process that is conceptually very similar to how a relational database turns the bytes in files on disk into an RDBMS table for you to work with.","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-topic-replication":{"id":"technologies/kafka/kafka-topic-replication","title":"Kafka Topic/Replication","description":"Kafka Topics","sidebar":"tutorialSidebar"},"technologies/kafka/kafkacat":{"id":"technologies/kafka/kafkacat","title":"kafkacat","description":"https://github.com/edenhill/kafkacat","sidebar":"tutorialSidebar"},"technologies/kafka/migration-mirroring-replication":{"id":"technologies/kafka/migration-mirroring-replication","title":"Migration / Mirroring / Replication","description":"Cross-Cluster Data Mirroring","sidebar":"tutorialSidebar"},"technologies/kafka/monitoring":{"id":"technologies/kafka/monitoring","title":"Monitoring","description":"Monitoring / Management Tools","sidebar":"tutorialSidebar"},"technologies/kafka/others":{"id":"technologies/kafka/others","title":"Others","description":"Message Processing Guarantees","sidebar":"tutorialSidebar"},"technologies/kafka/readme":{"id":"technologies/kafka/readme","title":"Kafka","description":"- Intro","sidebar":"tutorialSidebar"},"technologies/kafka/security":{"id":"technologies/kafka/security","title":"Security","description":"With a standard Kafka setup, any user or application can write any messages to any topic, as well as read data from any topics.","sidebar":"tutorialSidebar"},"technologies/kafka/strimzi":{"id":"technologies/kafka/strimzi","title":"Strimzi","description":"Strimzi HTTP Bridge for Apache Kafka","sidebar":"tutorialSidebar"},"technologies/others/fasttag":{"id":"technologies/others/fasttag","title":"FastTag","description":"Fastag Service | Fastag Integration API","sidebar":"tutorialSidebar"},"technologies/others/other-technologies":{"id":"technologies/others/other-technologies","title":"Other Technologies","description":"Opensource Free Stuff","sidebar":"tutorialSidebar"},"technologies/others/others-distributed-systems":{"id":"technologies/others/others-distributed-systems","title":"Others - Distributed Systems","description":"Orbit","sidebar":"tutorialSidebar"},"technologies/others/others-iot":{"id":"technologies/others/others-iot","title":"Others - IoT","description":"MainFlux","sidebar":"tutorialSidebar"},"technologies/others/presto":{"id":"technologies/others/presto","title":"Presto","description":"Distributed SQL Query Engine for BigData","sidebar":"tutorialSidebar"},"technologies/others/readme":{"id":"technologies/others/readme","title":"Others","description":"- Presto","sidebar":"tutorialSidebar"},"technologies/readme":{"id":"technologies/readme","title":"Technologies","description":"- Git","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.845b1c0c.js b/assets/js/22dd74f7.845b1c0c.js deleted file mode 100644 index f5c2720a33d..00000000000 --- a/assets/js/22dd74f7.845b1c0c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[11567],{655226:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"category","label":"About Deepak Sood","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Achievements / Activities / Awards","href":"/about-deepak-sood/achievements-activities-awards","docId":"about-deepak-sood/achievements-activities-awards","unlisted":false},{"type":"link","label":"Experience","href":"/about-deepak-sood/experience","docId":"about-deepak-sood/experience","unlisted":false},{"type":"link","label":"FAQs","href":"/about-deepak-sood/faqs","docId":"about-deepak-sood/faqs","unlisted":false},{"type":"category","label":"Ideas","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Creating a Business / Startup","href":"/about-deepak-sood/ideas/creating-a-business-startup","docId":"about-deepak-sood/ideas/creating-a-business-startup","unlisted":false},{"type":"link","label":"Donations","href":"/about-deepak-sood/ideas/donations","docId":"about-deepak-sood/ideas/donations","unlisted":false},{"type":"link","label":"Education","href":"/about-deepak-sood/ideas/education","docId":"about-deepak-sood/ideas/education","unlisted":false},{"type":"link","label":"Improvements / Feedbacks","href":"/about-deepak-sood/ideas/improvements-feedbacks","docId":"about-deepak-sood/ideas/improvements-feedbacks","unlisted":false},{"type":"link","label":"Intro","href":"/about-deepak-sood/ideas/intro","docId":"about-deepak-sood/ideas/intro","unlisted":false},{"type":"link","label":"Non Profit","href":"/about-deepak-sood/ideas/non-profit","docId":"about-deepak-sood/ideas/non-profit","unlisted":false},{"type":"link","label":"Others","href":"/about-deepak-sood/ideas/others","docId":"about-deepak-sood/ideas/others","unlisted":false},{"type":"link","label":"Society","href":"/about-deepak-sood/ideas/society","docId":"about-deepak-sood/ideas/society","unlisted":false},{"type":"link","label":"Startup Ideas - Physical","href":"/about-deepak-sood/ideas/startup-ideas-physical","docId":"about-deepak-sood/ideas/startup-ideas-physical","unlisted":false},{"type":"link","label":"Startup Quotes","href":"/about-deepak-sood/ideas/startup-quotes","docId":"about-deepak-sood/ideas/startup-quotes","unlisted":false},{"type":"link","label":"Startups Ideas - SAAS","href":"/about-deepak-sood/ideas/startups-ideas-saas","docId":"about-deepak-sood/ideas/startups-ideas-saas","unlisted":false},{"type":"link","label":"Thoughts / Future / Ideas / Vision / Prediction","href":"/about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction","docId":"about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction","unlisted":false}],"href":"/about-deepak-sood/ideas/"},{"type":"link","label":"Intros","href":"/about-deepak-sood/intros","docId":"about-deepak-sood/intros","unlisted":false},{"type":"link","label":"Meetups / Talks / Sessions","href":"/about-deepak-sood/meetups-talks-sessions","docId":"about-deepak-sood/meetups-talks-sessions","unlisted":false},{"type":"link","label":"Papers & Publications","href":"/about-deepak-sood/paper-publications-references","docId":"about-deepak-sood/paper-publications-references","unlisted":false},{"type":"link","label":"Personality","href":"/about-deepak-sood/personality","docId":"about-deepak-sood/personality","unlisted":false},{"type":"category","label":"Projects","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Agri Tech Digital Transformation Case Study","href":"/about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study","docId":"about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study","unlisted":false},{"type":"link","label":"Traditional AI Case study","href":"/about-deepak-sood/projects/45-traditional-ai-case-studies","docId":"about-deepak-sood/projects/45-traditional-ai-case-studies","unlisted":false},{"type":"link","label":"Podcast - Streamlining Cloud Migration Through Data Engineering","href":"/about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering","docId":"about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering","unlisted":false},{"type":"link","label":"GenAI Case Study - Careers360","href":"/about-deepak-sood/projects/47-genai-case-study-careers360","docId":"about-deepak-sood/projects/47-genai-case-study-careers360","unlisted":false},{"type":"link","label":"RAG / GenAI Presentation","href":"/about-deepak-sood/projects/48-rag-genai-presentation","docId":"about-deepak-sood/projects/48-rag-genai-presentation","unlisted":false},{"type":"link","label":"Data Practical Use Cases","href":"/about-deepak-sood/projects/49-data-practical-use-cases","docId":"about-deepak-sood/projects/49-data-practical-use-cases","unlisted":false},{"type":"link","label":"Use Cases: AIML in Logistics and Warehousing","href":"/about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing","docId":"about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing","unlisted":false},{"type":"link","label":"Case Study: Anomaly Detection in Metric Data using Isolation Forest","href":"/about-deepak-sood/projects/51-case-study-anomaly-detection","docId":"about-deepak-sood/projects/51-case-study-anomaly-detection","unlisted":false},{"type":"link","label":"Pull Request Risk Tagging Heuristics","href":"/about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics","docId":"about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics","unlisted":false},{"type":"link","label":"Mozark - Cloud Cost Optimization and Performance Enhancement","href":"/about-deepak-sood/projects/53-mozark-cloud-cost-optimization","docId":"about-deepak-sood/projects/53-mozark-cloud-cost-optimization","unlisted":false},{"type":"link","label":"Airflow and Kafka Migration","href":"/about-deepak-sood/projects/54-airflow-kafka-migration","docId":"about-deepak-sood/projects/54-airflow-kafka-migration","unlisted":false},{"type":"link","label":"Azure Social Media Analytics","href":"/about-deepak-sood/projects/55-azure-social-media-analytics","docId":"about-deepak-sood/projects/55-azure-social-media-analytics","unlisted":false},{"type":"link","label":"Freecharge - Cost Optimization and Database Administration","href":"/about-deepak-sood/projects/56-freecharge-cost-optimization-dba","docId":"about-deepak-sood/projects/56-freecharge-cost-optimization-dba","unlisted":false},{"type":"link","label":"Careers360 Cost Optimization","href":"/about-deepak-sood/projects/57-careers360-cost-optimization","docId":"about-deepak-sood/projects/57-careers360-cost-optimization","unlisted":false},{"type":"link","label":"AWS Gen AI Hackathon RAG","href":"/about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag","docId":"about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag","unlisted":false},{"type":"link","label":"Data Engineering Product Pitch IoT Industry","href":"/about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry","docId":"about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry","unlisted":false},{"type":"link","label":"Data Engineering Case Studies","href":"/about-deepak-sood/projects/60-data-engineering-case-studies","docId":"about-deepak-sood/projects/60-data-engineering-case-studies","unlisted":false},{"type":"link","label":"General Application Management Case Study","href":"/about-deepak-sood/projects/61-general-application-management-case-study","docId":"about-deepak-sood/projects/61-general-application-management-case-study","unlisted":false},{"type":"link","label":"Application Management Case Study - Telecom","href":"/about-deepak-sood/projects/62-application-management-case-study-telecom","docId":"about-deepak-sood/projects/62-application-management-case-study-telecom","unlisted":false},{"type":"link","label":"MLOps Master Document","href":"/about-deepak-sood/projects/63-mlops-master-document","docId":"about-deepak-sood/projects/63-mlops-master-document","unlisted":false},{"type":"link","label":"MLOps Case Studies","href":"/about-deepak-sood/projects/64-mlops-case-studies","docId":"about-deepak-sood/projects/64-mlops-case-studies","unlisted":false},{"type":"link","label":"Problems in IoT Industry","href":"/about-deepak-sood/projects/65-problems-in-iot-industry","docId":"about-deepak-sood/projects/65-problems-in-iot-industry","unlisted":false},{"type":"link","label":"IoT Case Studies","href":"/about-deepak-sood/projects/66-iot-case-studies","docId":"about-deepak-sood/projects/66-iot-case-studies","unlisted":false},{"type":"link","label":"Data Engineering - Battle Cards","href":"/about-deepak-sood/projects/67-data-engineering-battle-cards","docId":"about-deepak-sood/projects/67-data-engineering-battle-cards","unlisted":false},{"type":"link","label":"Interview - Datainsight / Alerting Engine","href":"/about-deepak-sood/projects/70-interview-datainsight-alerting-engine","docId":"about-deepak-sood/projects/70-interview-datainsight-alerting-engine","unlisted":false},{"type":"link","label":"Opstree Standard Proposal Format","href":"/about-deepak-sood/projects/71-opstree-standard-proposal-format","docId":"about-deepak-sood/projects/71-opstree-standard-proposal-format","unlisted":false},{"type":"link","label":"Bake.io Data Engineering","href":"/about-deepak-sood/projects/75-bake-io-data-engineering","docId":"about-deepak-sood/projects/75-bake-io-data-engineering","unlisted":false},{"type":"link","label":"Stashfin","href":"/about-deepak-sood/projects/80-stashfin","docId":"about-deepak-sood/projects/80-stashfin","unlisted":false},{"type":"link","label":"Stashfin Terms","href":"/about-deepak-sood/projects/81-stashfin-terms","docId":"about-deepak-sood/projects/81-stashfin-terms","unlisted":false},{"type":"link","label":"Stashfin Metrics","href":"/about-deepak-sood/projects/82-stashfin-metrics","docId":"about-deepak-sood/projects/82-stashfin-metrics","unlisted":false},{"type":"link","label":"Stashfin Twitter Bot","href":"/about-deepak-sood/projects/85-stashfin-twitter-bot","docId":"about-deepak-sood/projects/85-stashfin-twitter-bot","unlisted":false},{"type":"link","label":"Stashfin Customer Support","href":"/about-deepak-sood/projects/86-stashfin-customer-support","docId":"about-deepak-sood/projects/86-stashfin-customer-support","unlisted":false},{"type":"link","label":"Stashfin Team Management / Culture","href":"/about-deepak-sood/projects/87-stashfin-team-management-culture","docId":"about-deepak-sood/projects/87-stashfin-team-management-culture","unlisted":false},{"type":"link","label":"Stashfin Security / IAM / APIs","href":"/about-deepak-sood/projects/88-stashfin-security-iam-apis","docId":"about-deepak-sood/projects/88-stashfin-security-iam-apis","unlisted":false},{"type":"link","label":"Stashfin DevOps Overhaul","href":"/about-deepak-sood/projects/89-stashfin-devops-overhaul","docId":"about-deepak-sood/projects/89-stashfin-devops-overhaul","unlisted":false},{"type":"link","label":"Stashfin Tech Stack / Infra","href":"/about-deepak-sood/projects/90-stashfin-tech-stack-infra","docId":"about-deepak-sood/projects/90-stashfin-tech-stack-infra","unlisted":false},{"type":"link","label":"Stashfin AIML Use Cases & Implementation","href":"/about-deepak-sood/projects/91-stashfin-aiml-use-cases","docId":"about-deepak-sood/projects/91-stashfin-aiml-use-cases","unlisted":false},{"type":"link","label":"Others","href":"/about-deepak-sood/projects/98-others","docId":"about-deepak-sood/projects/98-others","unlisted":false},{"type":"link","label":"CISO Cybersecurity","href":"/about-deepak-sood/projects/99-ciso-cybersecurity","docId":"about-deepak-sood/projects/99-ciso-cybersecurity","unlisted":false}],"href":"/about-deepak-sood/projects/"},{"type":"link","label":"Social Links","href":"/about-deepak-sood/social-links","docId":"about-deepak-sood/social-links","unlisted":false}],"href":"/about-deepak-sood/"},{"type":"category","label":"AI","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Big Data","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Characteristics","href":"/ai/big-data/characteristics","docId":"ai/big-data/characteristics","unlisted":false},{"type":"link","label":"Data Masking","href":"/ai/big-data/data-masking","docId":"ai/big-data/data-masking","unlisted":false},{"type":"link","label":"Data Preprocessing","href":"/ai/big-data/data-preprocessing","docId":"ai/big-data/data-preprocessing","unlisted":false},{"type":"link","label":"# Data Quality","href":"/ai/big-data/data-quality","docId":"ai/big-data/data-quality","unlisted":false},{"type":"link","label":"Data","href":"/ai/big-data/data","docId":"ai/big-data/data","unlisted":false},{"type":"link","label":"Design of HBase","href":"/ai/big-data/design-of-hbase","docId":"ai/big-data/design-of-hbase","unlisted":false},{"type":"link","label":"Design of Key-Value Stores","href":"/ai/big-data/design-of-key-value-stores","docId":"ai/big-data/design-of-key-value-stores","unlisted":false},{"type":"link","label":"Design of Zookeeper","href":"/ai/big-data/design-of-zookeeper","docId":"ai/big-data/design-of-zookeeper","unlisted":false},{"type":"link","label":"Big Data","href":"/ai/big-data/intro","docId":"ai/big-data/intro","unlisted":false},{"type":"link","label":"Page Rank","href":"/ai/big-data/page-rank","docId":"ai/big-data/page-rank","unlisted":false},{"type":"link","label":"Parameter Servers","href":"/ai/big-data/parameter-servers","docId":"ai/big-data/parameter-servers","unlisted":false},{"type":"link","label":"Processing Engine","href":"/ai/big-data/processing-engine","docId":"ai/big-data/processing-engine","unlisted":false},{"type":"link","label":"Tools","href":"/ai/big-data/tools","docId":"ai/big-data/tools","unlisted":false},{"type":"link","label":"Types of Data","href":"/ai/big-data/types-of-data","docId":"ai/big-data/types-of-data","unlisted":false}],"href":"/ai/big-data/"},{"type":"category","label":"Computer Vision","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Convolutional Neural Network (CNN)","href":"/ai/computer-vision-cv/convolutional-neural-network-cnn","docId":"ai/computer-vision-cv/convolutional-neural-network-cnn","unlisted":false},{"type":"link","label":"CV - Libraries / Tools","href":"/ai/computer-vision-cv/cv-libraries-tools","docId":"ai/computer-vision-cv/cv-libraries-tools","unlisted":false},{"type":"link","label":"Examples","href":"/ai/computer-vision-cv/examples","docId":"ai/computer-vision-cv/examples","unlisted":false},{"type":"link","label":"Image / Data Labeling Tools","href":"/ai/computer-vision-cv/image-data-labeling-tools","docId":"ai/computer-vision-cv/image-data-labeling-tools","unlisted":false},{"type":"link","label":"Image Formats","href":"/ai/computer-vision-cv/image-formats","docId":"ai/computer-vision-cv/image-formats","unlisted":false},{"type":"link","label":"ImageMagick","href":"/ai/computer-vision-cv/imagemagick","docId":"ai/computer-vision-cv/imagemagick","unlisted":false},{"type":"link","label":"Computer Vision / CV Intro","href":"/ai/computer-vision-cv/intro","docId":"ai/computer-vision-cv/intro","unlisted":false},{"type":"link","label":"MNIST For ML Beginners | TensorFlow","href":"/ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow","docId":"ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow","unlisted":false},{"type":"link","label":"Model Building Stages","href":"/ai/computer-vision-cv/model-building-stages","docId":"ai/computer-vision-cv/model-building-stages","unlisted":false},{"type":"link","label":"Others","href":"/ai/computer-vision-cv/others","docId":"ai/computer-vision-cv/others","unlisted":false},{"type":"link","label":"Pre-Trained Models","href":"/ai/computer-vision-cv/pre-trained-models","docId":"ai/computer-vision-cv/pre-trained-models","unlisted":false}],"href":"/ai/computer-vision-cv/"},{"type":"category","label":"Data Science","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data Analysis","href":"/ai/data-science/data-analysis","docId":"ai/data-science/data-analysis","unlisted":false},{"type":"link","label":"Data Governance","href":"/ai/data-science/data-governance","docId":"ai/data-science/data-governance","unlisted":false},{"type":"link","label":"Data Mining","href":"/ai/data-science/data-mining","docId":"ai/data-science/data-mining","unlisted":false},{"type":"link","label":"Datasets","href":"/ai/data-science/datasets","docId":"ai/data-science/datasets","unlisted":false},{"type":"link","label":"Intro","href":"/ai/data-science/intro","docId":"ai/data-science/intro","unlisted":false},{"type":"link","label":"Questions","href":"/ai/data-science/questions","docId":"ai/data-science/questions","unlisted":false},{"type":"link","label":"Recommender System","href":"/ai/data-science/recommender-system","docId":"ai/data-science/recommender-system","unlisted":false},{"type":"link","label":"Statistics","href":"/ai/data-science/statistics","docId":"ai/data-science/statistics","unlisted":false},{"type":"link","label":"Topics","href":"/ai/data-science/topics","docId":"ai/data-science/topics","unlisted":false}],"href":"/ai/data-science/"},{"type":"category","label":"Data Visualization","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BI Tools","href":"/ai/data-visualization/bi-tools","docId":"ai/data-visualization/bi-tools","unlisted":false},{"type":"link","label":"Charts","href":"/ai/data-visualization/charts","docId":"ai/data-visualization/charts","unlisted":false},{"type":"link","label":"D3 (Data Driven Documents)","href":"/ai/data-visualization/d3-data-driven-documents","docId":"ai/data-visualization/d3-data-driven-documents","unlisted":false},{"type":"link","label":"Data Visualization","href":"/ai/data-visualization/intro","docId":"ai/data-visualization/intro","unlisted":false},{"type":"link","label":"Matplotlib","href":"/ai/data-visualization/matplotlib","docId":"ai/data-visualization/matplotlib","unlisted":false},{"type":"link","label":"Metabase","href":"/ai/data-visualization/metabase","docId":"ai/data-visualization/metabase","unlisted":false},{"type":"link","label":"Plotly","href":"/ai/data-visualization/plotly","docId":"ai/data-visualization/plotly","unlisted":false},{"type":"link","label":"PowerBI","href":"/ai/data-visualization/powerbi","docId":"ai/data-visualization/powerbi","unlisted":false},{"type":"category","label":"Tableau","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture and Components","href":"/ai/data-visualization/tableau/architecture-components","docId":"ai/data-visualization/tableau/architecture-components","unlisted":false},{"type":"link","label":"Augmented Analytics","href":"/ai/data-visualization/tableau/augmented-analytics","docId":"ai/data-visualization/tableau/augmented-analytics","unlisted":false},{"type":"link","label":"Concepts","href":"/ai/data-visualization/tableau/concepts","docId":"ai/data-visualization/tableau/concepts","unlisted":false},{"type":"link","label":"Dashboarding","href":"/ai/data-visualization/tableau/dashboarding","docId":"ai/data-visualization/tableau/dashboarding","unlisted":false},{"type":"link","label":"Data Model","href":"/ai/data-visualization/tableau/data-model","docId":"ai/data-visualization/tableau/data-model","unlisted":false},{"type":"link","label":"Data Sources","href":"/ai/data-visualization/tableau/data-sources","docId":"ai/data-visualization/tableau/data-sources","unlisted":false},{"type":"link","label":"Others","href":"/ai/data-visualization/tableau/others","docId":"ai/data-visualization/tableau/others","unlisted":false}],"href":"/ai/data-visualization/tableau/"}],"href":"/ai/data-visualization/"},{"type":"category","label":"Deep Learning","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/ai/deep-learning/commands","docId":"ai/deep-learning/commands","unlisted":false},{"type":"link","label":"Components","href":"/ai/deep-learning/components","docId":"ai/deep-learning/components","unlisted":false},{"type":"link","label":"DL Specialization","href":"/ai/deep-learning/dl-specialization","docId":"ai/deep-learning/dl-specialization","unlisted":false},{"type":"link","label":"Neural network and deep learning","href":"/ai/deep-learning/neural-network-and-deep-learning","docId":"ai/deep-learning/neural-network-and-deep-learning","unlisted":false},{"type":"link","label":"Others","href":"/ai/deep-learning/others","docId":"ai/deep-learning/others","unlisted":false},{"type":"link","label":"Resources","href":"/ai/deep-learning/resources","docId":"ai/deep-learning/resources","unlisted":false},{"type":"link","label":"Roadmap","href":"/ai/deep-learning/roadmap","docId":"ai/deep-learning/roadmap","unlisted":false}],"href":"/ai/deep-learning/"},{"type":"link","label":"Hackathons","href":"/ai/hackathons","docId":"ai/hackathons","unlisted":false},{"type":"category","label":"Libraries","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS Sagemaker","href":"/ai/libraries/aws-sagemaker","docId":"ai/libraries/aws-sagemaker","unlisted":false},{"type":"link","label":"Deep Learning Frameworks","href":"/ai/libraries/deep-learning-frameworks","docId":"ai/libraries/deep-learning-frameworks","unlisted":false},{"type":"link","label":"Distributed Training","href":"/ai/libraries/distributed-training","docId":"ai/libraries/distributed-training","unlisted":false},{"type":"link","label":"JAX","href":"/ai/libraries/jax","docId":"ai/libraries/jax","unlisted":false},{"type":"link","label":"Keras","href":"/ai/libraries/keras","docId":"ai/libraries/keras","unlisted":false},{"type":"link","label":"Libraries","href":"/ai/libraries/ml-libraries","docId":"ai/libraries/ml-libraries","unlisted":false},{"type":"link","label":"ML Monitoring","href":"/ai/libraries/ml-monitoring","docId":"ai/libraries/ml-monitoring","unlisted":false},{"type":"link","label":"MLOps / Model Deployment","href":"/ai/libraries/mlops-model-deployment","docId":"ai/libraries/mlops-model-deployment","unlisted":false},{"type":"category","label":"TensorFlow","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Core Tensorflow","href":"/ai/libraries/tensorflow/core-tensorflow","docId":"ai/libraries/tensorflow/core-tensorflow","unlisted":false},{"type":"link","label":"Estimator API","href":"/ai/libraries/tensorflow/estimator-api","docId":"ai/libraries/tensorflow/estimator-api","unlisted":false},{"type":"link","label":"TensorFlow","href":"/ai/libraries/tensorflow/intro","docId":"ai/libraries/tensorflow/intro","unlisted":false}],"href":"/ai/libraries/tensorflow/"},{"type":"link","label":"Tools","href":"/ai/libraries/tools","docId":"ai/libraries/tools","unlisted":false}],"href":"/ai/libraries/"},{"type":"category","label":"ChatGPT / LLM","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Code Generators","href":"/ai/llm/code-generators","docId":"ai/llm/code-generators","unlisted":false},{"type":"link","label":"Design patterns","href":"/ai/llm/design-patterns","docId":"ai/llm/design-patterns","unlisted":false},{"type":"link","label":"Fintech Use Cases","href":"/ai/llm/fintech-use-cases","docId":"ai/llm/fintech-use-cases","unlisted":false},{"type":"link","label":"GenAI Projects","href":"/ai/llm/genai-projects","docId":"ai/llm/genai-projects","unlisted":false},{"type":"link","label":"Interview Questions","href":"/ai/llm/interview-questions","docId":"ai/llm/interview-questions","unlisted":false},{"type":"link","label":"Intro","href":"/ai/llm/intro","docId":"ai/llm/intro","unlisted":false},{"type":"link","label":"Libraries","href":"/ai/llm/libraries","docId":"ai/llm/libraries","unlisted":false},{"type":"link","label":"Model Limitations / Problems","href":"/ai/llm/limitations-problems","docId":"ai/llm/limitations-problems","unlisted":false},{"type":"link","label":"LLM Building","href":"/ai/llm/llm-building","docId":"ai/llm/llm-building","unlisted":false},{"type":"link","label":"LLM Tuning","href":"/ai/llm/llm-tuning","docId":"ai/llm/llm-tuning","unlisted":false},{"type":"link","label":"Models","href":"/ai/llm/models","docId":"ai/llm/models","unlisted":false},{"type":"link","label":"Natural Language to SQL","href":"/ai/llm/natural-language-to-sql","docId":"ai/llm/natural-language-to-sql","unlisted":false},{"type":"link","label":"Prompt Engineering","href":"/ai/llm/prompt-engineering","docId":"ai/llm/prompt-engineering","unlisted":false},{"type":"link","label":"Prompt Examples","href":"/ai/llm/prompt-examples","docId":"ai/llm/prompt-examples","unlisted":false},{"type":"link","label":"RAG Hackathon Questions","href":"/ai/llm/rag-hackathon-questions","docId":"ai/llm/rag-hackathon-questions","unlisted":false},{"type":"link","label":"RAG - retrieval-augmented generation","href":"/ai/llm/rag-retrieval-augmented-generation","docId":"ai/llm/rag-retrieval-augmented-generation","unlisted":false},{"type":"link","label":"Tools","href":"/ai/llm/tools","docId":"ai/llm/tools","unlisted":false}],"href":"/ai/llm/"},{"type":"category","label":"ML Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Artificial Neural Networks","href":"/ai/ml-algorithms/artificial-neural-networks","docId":"ai/ml-algorithms/artificial-neural-networks","unlisted":false},{"type":"link","label":"Association Rules & Apriori Algorithm","href":"/ai/ml-algorithms/association-rules-and-apriori-algorithm","docId":"ai/ml-algorithms/association-rules-and-apriori-algorithm","unlisted":false},{"type":"link","label":"Bagging and Random Forest","href":"/ai/ml-algorithms/bagging-and-random-forest","docId":"ai/ml-algorithms/bagging-and-random-forest","unlisted":false},{"type":"link","label":"Bayes Classification","href":"/ai/ml-algorithms/bayes-classification","docId":"ai/ml-algorithms/bayes-classification","unlisted":false},{"type":"link","label":"Boosting and Adaboost","href":"/ai/ml-algorithms/boosting-and-adaboost","docId":"ai/ml-algorithms/boosting-and-adaboost","unlisted":false},{"type":"link","label":"Classification","href":"/ai/ml-algorithms/classification","docId":"ai/ml-algorithms/classification","unlisted":false},{"type":"link","label":"Clustering","href":"/ai/ml-algorithms/clustering","docId":"ai/ml-algorithms/clustering","unlisted":false},{"type":"link","label":"Decision Tree","href":"/ai/ml-algorithms/decision-tree","docId":"ai/ml-algorithms/decision-tree","unlisted":false},{"type":"link","label":"Dimensionality Reduction","href":"/ai/ml-algorithms/dimensionality-reduction","docId":"ai/ml-algorithms/dimensionality-reduction","unlisted":false},{"type":"link","label":"Embeddings & Estimators","href":"/ai/ml-algorithms/embeddings-and-estimators","docId":"ai/ml-algorithms/embeddings-and-estimators","unlisted":false},{"type":"link","label":"Ensemble Algorithms","href":"/ai/ml-algorithms/ensemble-algorithms","docId":"ai/ml-algorithms/ensemble-algorithms","unlisted":false},{"type":"link","label":"Feature Engineering","href":"/ai/ml-algorithms/feature-engineering","docId":"ai/ml-algorithms/feature-engineering","unlisted":false},{"type":"link","label":"Generative Adversarial Networks (GANs)","href":"/ai/ml-algorithms/generative-adversarial-networks-gans","docId":"ai/ml-algorithms/generative-adversarial-networks-gans","unlisted":false},{"type":"link","label":"Graph Neural Networks (GNN)","href":"/ai/ml-algorithms/graph-neural-networks-gnn","docId":"ai/ml-algorithms/graph-neural-networks-gnn","unlisted":false},{"type":"link","label":"ID3, C4.5 and CHAID","href":"/ai/ml-algorithms/id3-c45-and-chaid","docId":"ai/ml-algorithms/id3-c45-and-chaid","unlisted":false},{"type":"link","label":"K-Nearest Neighbor (KNN)","href":"/ai/ml-algorithms/k-nearest-neighbor-knn","docId":"ai/ml-algorithms/k-nearest-neighbor-knn","unlisted":false},{"type":"link","label":"Learning Vector Quantization (LVQ)","href":"/ai/ml-algorithms/learning-vector-quantization-lvq","docId":"ai/ml-algorithms/learning-vector-quantization-lvq","unlisted":false},{"type":"link","label":"Linear Discriminant Analysis (LDA)","href":"/ai/ml-algorithms/linear-discriminant-analysis-lda","docId":"ai/ml-algorithms/linear-discriminant-analysis-lda","unlisted":false},{"type":"link","label":"Linear regression","href":"/ai/ml-algorithms/linear-regression","docId":"ai/ml-algorithms/linear-regression","unlisted":false},{"type":"link","label":"Logistic regression","href":"/ai/ml-algorithms/logistic-regression","docId":"ai/ml-algorithms/logistic-regression","unlisted":false},{"type":"link","label":"Machine Learning Algorithm K-means using Map Reduce for Big Data Analytics","href":"/ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics","docId":"ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics","unlisted":false},{"type":"link","label":"Non linear regression","href":"/ai/ml-algorithms/non-linear-regression","docId":"ai/ml-algorithms/non-linear-regression","unlisted":false},{"type":"link","label":"Others","href":"/ai/ml-algorithms/others","docId":"ai/ml-algorithms/others","unlisted":false},{"type":"link","label":"Parallel K-means using Map Reduce on Big Data Cluster Analysis","href":"/ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis","docId":"ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis","unlisted":false},{"type":"link","label":"Predictive Analytics 1","href":"/ai/ml-algorithms/predictive-analytics-1","docId":"ai/ml-algorithms/predictive-analytics-1","unlisted":false},{"type":"link","label":"Predictive Analytics 2","href":"/ai/ml-algorithms/predictive-analytics-2","docId":"ai/ml-algorithms/predictive-analytics-2","unlisted":false},{"type":"link","label":"Regression","href":"/ai/ml-algorithms/regression","docId":"ai/ml-algorithms/regression","unlisted":false},{"type":"link","label":"Regularization","href":"/ai/ml-algorithms/regularization","docId":"ai/ml-algorithms/regularization","unlisted":false},{"type":"link","label":"Rule generation & Pattern Evaluation","href":"/ai/ml-algorithms/rule-generation-and-pattern-evaluation","docId":"ai/ml-algorithms/rule-generation-and-pattern-evaluation","unlisted":false},{"type":"link","label":"Support Vector Machine (SVM)","href":"/ai/ml-algorithms/support-vector-machine-svm","docId":"ai/ml-algorithms/support-vector-machine-svm","unlisted":false},{"type":"link","label":"Vector Embeddings","href":"/ai/ml-algorithms/vector-embeddings","docId":"ai/ml-algorithms/vector-embeddings","unlisted":false}],"href":"/ai/ml-algorithms/"},{"type":"category","label":"ML Fundamentals","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Andrew NG","href":"/ai/ml-fundamentals/andrew-ng","docId":"ai/ml-fundamentals/andrew-ng","unlisted":false},{"type":"link","label":"Intro","href":"/ai/ml-fundamentals/intro","docId":"ai/ml-fundamentals/intro","unlisted":false},{"type":"link","label":"Loss Function","href":"/ai/ml-fundamentals/loss-function","docId":"ai/ml-fundamentals/loss-function","unlisted":false},{"type":"link","label":"ML Classification","href":"/ai/ml-fundamentals/ml-classification","docId":"ai/ml-fundamentals/ml-classification","unlisted":false},{"type":"link","label":"ML Process","href":"/ai/ml-fundamentals/ml-process","docId":"ai/ml-fundamentals/ml-process","unlisted":false},{"type":"link","label":"Neural Networks 3B1B","href":"/ai/ml-fundamentals/neural-networks-3b1b","docId":"ai/ml-fundamentals/neural-networks-3b1b","unlisted":false},{"type":"link","label":"Neural Networks","href":"/ai/ml-fundamentals/neural-networks","docId":"ai/ml-fundamentals/neural-networks","unlisted":false},{"type":"link","label":"Practical AI Problems","href":"/ai/ml-fundamentals/practical-ai-problems","docId":"ai/ml-fundamentals/practical-ai-problems","unlisted":false},{"type":"link","label":"Preliminaries","href":"/ai/ml-fundamentals/preliminaries","docId":"ai/ml-fundamentals/preliminaries","unlisted":false},{"type":"link","label":"Questions","href":"/ai/ml-fundamentals/questions","docId":"ai/ml-fundamentals/questions","unlisted":false},{"type":"link","label":"Table of contents","href":"/ai/ml-fundamentals/table-of-contents","docId":"ai/ml-fundamentals/table-of-contents","unlisted":false}],"href":"/ai/ml-fundamentals/"},{"type":"category","label":"Model Evaluation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"bias-variance trade-off","href":"/ai/model-evaluation/bias-variance-trade-off","docId":"ai/model-evaluation/bias-variance-trade-off","unlisted":false},{"type":"link","label":"Confusion Matrix","href":"/ai/model-evaluation/confusion-matrix","docId":"ai/model-evaluation/confusion-matrix","unlisted":false},{"type":"link","label":"Evaluation","href":"/ai/model-evaluation/evaluation","docId":"ai/model-evaluation/evaluation","unlisted":false},{"type":"link","label":"Generalization and Sampling","href":"/ai/model-evaluation/generalization-and-sampling","docId":"ai/model-evaluation/generalization-and-sampling","unlisted":false},{"type":"link","label":"Model Validation / Monitoring","href":"/ai/model-evaluation/model-validation-monitoring","docId":"ai/model-evaluation/model-validation-monitoring","unlisted":false},{"type":"link","label":"Optimization","href":"/ai/model-evaluation/optimization","docId":"ai/model-evaluation/optimization","unlisted":false},{"type":"link","label":"Others","href":"/ai/model-evaluation/others","docId":"ai/model-evaluation/others","unlisted":false}],"href":"/ai/model-evaluation/"},{"type":"category","label":"Move37","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Markov Decision Process","href":"/ai/move-37/1-markov-decision-process","docId":"ai/move-37/1-markov-decision-process","unlisted":false},{"type":"link","label":"2. Dynamic Programming","href":"/ai/move-37/2-dynamic-programming","docId":"ai/move-37/2-dynamic-programming","unlisted":false},{"type":"link","label":"3. Monte Carlo Methods","href":"/ai/move-37/3-monte-carlo-methods","docId":"ai/move-37/3-monte-carlo-methods","unlisted":false},{"type":"link","label":"4. Model Free Learning","href":"/ai/move-37/4-model-free-learning","docId":"ai/move-37/4-model-free-learning","unlisted":false},{"type":"link","label":"5. RL in Continuous Space","href":"/ai/move-37/5-rl-in-continuous-space","docId":"ai/move-37/5-rl-in-continuous-space","unlisted":false},{"type":"link","label":"Algorithms","href":"/ai/move-37/algorithms","docId":"ai/move-37/algorithms","unlisted":false},{"type":"link","label":"Open AI Gym","href":"/ai/move-37/open-ai-gym","docId":"ai/move-37/open-ai-gym","unlisted":false},{"type":"link","label":"Others","href":"/ai/move-37/others","docId":"ai/move-37/others","unlisted":false},{"type":"link","label":"Q-Learning Algorithms","href":"/ai/move-37/q-learning-algorithms","docId":"ai/move-37/q-learning-algorithms","unlisted":false},{"type":"link","label":"Quizzes","href":"/ai/move-37/quizzes","docId":"ai/move-37/quizzes","unlisted":false},{"type":"link","label":"Reinforcement Learning","href":"/ai/move-37/reinforcement-learning","docId":"ai/move-37/reinforcement-learning","unlisted":false},{"type":"link","label":"Syllabus","href":"/ai/move-37/syllabus","docId":"ai/move-37/syllabus","unlisted":false}],"href":"/ai/move-37/"},{"type":"category","label":"NLP","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chatbot / chatops","href":"/ai/nlp/chatbot-chatops","docId":"ai/nlp/chatbot-chatops","unlisted":false},{"type":"link","label":"Chatbot SAAS","href":"/ai/nlp/chatbot-saas","docId":"ai/nlp/chatbot-saas","unlisted":false},{"type":"link","label":"NLP","href":"/ai/nlp/intro","docId":"ai/nlp/intro","unlisted":false},{"type":"link","label":"NLP Concepts","href":"/ai/nlp/nlp-concepts","docId":"ai/nlp/nlp-concepts","unlisted":false},{"type":"link","label":"NLTK","href":"/ai/nlp/nltk","docId":"ai/nlp/nltk","unlisted":false},{"type":"link","label":"Word Embedding to Transformers","href":"/ai/nlp/word-embedding-to-transformers","docId":"ai/nlp/word-embedding-to-transformers","unlisted":false}],"href":"/ai/nlp/"},{"type":"category","label":"Numpy","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cheatsheet","href":"/ai/numpy/cheatsheet","docId":"ai/numpy/cheatsheet","unlisted":false},{"type":"link","label":"Data Types","href":"/ai/numpy/data-types","docId":"ai/numpy/data-types","unlisted":false},{"type":"link","label":"Internals","href":"/ai/numpy/internals","docId":"ai/numpy/internals","unlisted":false},{"type":"link","label":"Intro","href":"/ai/numpy/intro","docId":"ai/numpy/intro","unlisted":false},{"type":"link","label":"Ndarray Object","href":"/ai/numpy/ndarray-object","docId":"ai/numpy/ndarray-object","unlisted":false},{"type":"link","label":"NumPy Reference","href":"/ai/numpy/numpy-reference","docId":"ai/numpy/numpy-reference","unlisted":false}],"href":"/ai/numpy/"},{"type":"link","label":"Others / Resources / Interview / Learning / Courses","href":"/ai/others-resources-interview-learning-courses","docId":"ai/others-resources-interview-learning-courses","unlisted":false},{"type":"category","label":"Pandas","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CheatSheet","href":"/ai/pandas/cheatsheet","docId":"ai/pandas/cheatsheet","unlisted":false},{"type":"link","label":"Commands","href":"/ai/pandas/commands","docId":"ai/pandas/commands","unlisted":false},{"type":"link","label":"Data Structures","href":"/ai/pandas/data-structures","docId":"ai/pandas/data-structures","unlisted":false},{"type":"link","label":"Examples","href":"/ai/pandas/examples","docId":"ai/pandas/examples","unlisted":false},{"type":"link","label":"Others","href":"/ai/pandas/others","docId":"ai/pandas/others","unlisted":false},{"type":"link","label":"Pandas Intro","href":"/ai/pandas/pandas-intro","docId":"ai/pandas/pandas-intro","unlisted":false},{"type":"link","label":"user_guide","href":"/ai/pandas/user_guide","docId":"ai/pandas/user_guide","unlisted":false}],"href":"/ai/pandas/"},{"type":"category","label":"Scikit Learn / Scipy","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/ai/scikit-learn/commands","docId":"ai/scikit-learn/commands","unlisted":false},{"type":"link","label":"Intro","href":"/ai/scikit-learn/intro","docId":"ai/scikit-learn/intro","unlisted":false},{"type":"link","label":"Others","href":"/ai/scikit-learn/others","docId":"ai/scikit-learn/others","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/ai/scikit-learn/scipy-cheatsheet","docId":"ai/scikit-learn/scipy-cheatsheet","unlisted":false},{"type":"link","label":"Intro","href":"/ai/scikit-learn/scipy-intro","docId":"ai/scikit-learn/scipy-intro","unlisted":false}],"href":"/ai/scikit-learn/"},{"type":"link","label":"Social Media Analytics Solution","href":"/ai/social-media-analytics-solution","docId":"ai/social-media-analytics-solution","unlisted":false},{"type":"link","label":"Solutions","href":"/ai/solutions","docId":"ai/solutions","unlisted":false}],"href":"/ai/"},{"type":"category","label":"Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Advanced Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"A* Search Algorithm","href":"/algorithms/advanced-algorithms/a-search-algorithm","docId":"algorithms/advanced-algorithms/a-search-algorithm","unlisted":false},{"type":"link","label":"Automated Planning and Scheduling","href":"/algorithms/advanced-algorithms/automated-planning-and-scheduling","docId":"algorithms/advanced-algorithms/automated-planning-and-scheduling","unlisted":false},{"type":"link","label":"Disk Scheduling Algorithms","href":"/algorithms/advanced-algorithms/disk-scheduling-algorithms","docId":"algorithms/advanced-algorithms/disk-scheduling-algorithms","unlisted":false},{"type":"link","label":"Informed Search Algorithms","href":"/algorithms/advanced-algorithms/informed-search-algorithms","docId":"algorithms/advanced-algorithms/informed-search-algorithms","unlisted":false},{"type":"link","label":"Intractability","href":"/algorithms/advanced-algorithms/intractability","docId":"algorithms/advanced-algorithms/intractability","unlisted":false},{"type":"link","label":"Linear Programming","href":"/algorithms/advanced-algorithms/linear-programming","docId":"algorithms/advanced-algorithms/linear-programming","unlisted":false},{"type":"link","label":"Multi Armed Bandit (MAB)","href":"/algorithms/advanced-algorithms/multi-armed-bandit-mab","docId":"algorithms/advanced-algorithms/multi-armed-bandit-mab","unlisted":false},{"type":"link","label":"Others","href":"/algorithms/advanced-algorithms/others","docId":"algorithms/advanced-algorithms/others","unlisted":false},{"type":"link","label":"Principle of Deferred Decisions","href":"/algorithms/advanced-algorithms/principle-of-deferred-decisions","docId":"algorithms/advanced-algorithms/principle-of-deferred-decisions","unlisted":false},{"type":"link","label":"Reductions","href":"/algorithms/advanced-algorithms/reductions","docId":"algorithms/advanced-algorithms/reductions","unlisted":false},{"type":"link","label":"Regular Expressions","href":"/algorithms/advanced-algorithms/regular-expressions","docId":"algorithms/advanced-algorithms/regular-expressions","unlisted":false},{"type":"link","label":"Travelling Salesman Problem","href":"/algorithms/advanced-algorithms/travelling-salesman-problem","docId":"algorithms/advanced-algorithms/travelling-salesman-problem","unlisted":false}],"href":"/algorithms/advanced-algorithms/"},{"type":"category","label":"Algorithmic Complexity","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Analysis of Algorithms","href":"/algorithms/algorithmic-complexity/analysis-of-algorithms","docId":"algorithms/algorithmic-complexity/analysis-of-algorithms","unlisted":false},{"type":"link","label":"Complexity Zoo","href":"/algorithms/algorithmic-complexity/complexity-zoo","docId":"algorithms/algorithmic-complexity/complexity-zoo","unlisted":false},{"type":"link","label":"Computational Complexity Theory","href":"/algorithms/algorithmic-complexity/computational-complexity-theory","docId":"algorithms/algorithmic-complexity/computational-complexity-theory","unlisted":false},{"type":"link","label":"Finite-State Machine","href":"/algorithms/algorithmic-complexity/finite-state-machine","docId":"algorithms/algorithmic-complexity/finite-state-machine","unlisted":false},{"type":"link","label":"Halting Problem","href":"/algorithms/algorithmic-complexity/halting-problem","docId":"algorithms/algorithmic-complexity/halting-problem","unlisted":false},{"type":"link","label":"NP Hardness","href":"/algorithms/algorithmic-complexity/np-hardness","docId":"algorithms/algorithmic-complexity/np-hardness","unlisted":false},{"type":"link","label":"Sub-linear time","href":"/algorithms/algorithmic-complexity/sub-linear-time","docId":"algorithms/algorithmic-complexity/sub-linear-time","unlisted":false},{"type":"link","label":"Time Complexities","href":"/algorithms/algorithmic-complexity/time-complexities","docId":"algorithms/algorithmic-complexity/time-complexities","unlisted":false},{"type":"link","label":"Turing vs Non Turing Machine","href":"/algorithms/algorithmic-complexity/turing-vs-non-turing-machine","docId":"algorithms/algorithmic-complexity/turing-vs-non-turing-machine","unlisted":false}],"href":"/algorithms/algorithmic-complexity/"},{"type":"category","label":"Bit Manipulation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Examples","href":"/algorithms/bit-manipulation/examples","docId":"algorithms/bit-manipulation/examples","unlisted":false},{"type":"link","label":"General","href":"/algorithms/bit-manipulation/general","docId":"algorithms/bit-manipulation/general","unlisted":false}],"href":"/algorithms/bit-manipulation/"},{"type":"category","label":"Complex Systems","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Game Theory","href":"/algorithms/complex-systems/game-theory","docId":"algorithms/complex-systems/game-theory","unlisted":false},{"type":"link","label":"Complex Systems","href":"/algorithms/complex-systems/intro","docId":"algorithms/complex-systems/intro","unlisted":false},{"type":"link","label":"MiniMax Algorithm","href":"/algorithms/complex-systems/minimax-algorithm","docId":"algorithms/complex-systems/minimax-algorithm","unlisted":false},{"type":"link","label":"Move by nature","href":"/algorithms/complex-systems/move-by-nature","docId":"algorithms/complex-systems/move-by-nature","unlisted":false},{"type":"link","label":"Others","href":"/algorithms/complex-systems/others","docId":"algorithms/complex-systems/others","unlisted":false}],"href":"/algorithms/complex-systems/"},{"type":"category","label":"Data Compression","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bitmap Compression Algorithms","href":"/algorithms/data-compression/bitmap-compression-algorithms","docId":"algorithms/data-compression/bitmap-compression-algorithms","unlisted":false},{"type":"link","label":"Huffman Compression","href":"/algorithms/data-compression/huffman-compression","docId":"algorithms/data-compression/huffman-compression","unlisted":false},{"type":"link","label":"Intro","href":"/algorithms/data-compression/intro","docId":"algorithms/data-compression/intro","unlisted":false},{"type":"link","label":"LZW Compression","href":"/algorithms/data-compression/lzw-compression","docId":"algorithms/data-compression/lzw-compression","unlisted":false},{"type":"link","label":"Others","href":"/algorithms/data-compression/others","docId":"algorithms/data-compression/others","unlisted":false},{"type":"link","label":"Run Length Encoding","href":"/algorithms/data-compression/run-length-encoding","docId":"algorithms/data-compression/run-length-encoding","unlisted":false}],"href":"/algorithms/data-compression/"},{"type":"category","label":"Dynamic Programming","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Gold Mines","href":"/algorithms/dynamic-programming/basic-gold-mines","docId":"algorithms/dynamic-programming/basic-gold-mines","unlisted":false},{"type":"link","label":"General","href":"/algorithms/dynamic-programming/greedy-algorithms","docId":"algorithms/dynamic-programming/greedy-algorithms","unlisted":false},{"type":"link","label":"How to find DP","href":"/algorithms/dynamic-programming/how-to-find-dp","docId":"algorithms/dynamic-programming/how-to-find-dp","unlisted":false},{"type":"link","label":"Intro","href":"/algorithms/dynamic-programming/intro","docId":"algorithms/dynamic-programming/intro","unlisted":false},{"type":"link","label":"Knapsack Problem","href":"/algorithms/dynamic-programming/knapsack-problem","docId":"algorithms/dynamic-programming/knapsack-problem","unlisted":false},{"type":"link","label":"Levenshtein distance or Edit Distance","href":"/algorithms/dynamic-programming/levenshtein-distance-or-edit-distance","docId":"algorithms/dynamic-programming/levenshtein-distance-or-edit-distance","unlisted":false}],"href":"/algorithms/dynamic-programming/"},{"type":"category","label":"General","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1d Range Search","href":"/algorithms/general/1d-range-search","docId":"algorithms/general/1d-range-search","unlisted":false},{"type":"link","label":"2d orthogonal range search","href":"/algorithms/general/2d-orthogonal-range-search","docId":"algorithms/general/2d-orthogonal-range-search","unlisted":false},{"type":"link","label":"Algo + DS","href":"/algorithms/general/algo-ds","docId":"algorithms/general/algo-ds","unlisted":false},{"type":"link","label":"Algorithms Questions","href":"/algorithms/general/algorithms-questions","docId":"algorithms/general/algorithms-questions","unlisted":false},{"type":"link","label":"Appel\'s Algorithm","href":"/algorithms/general/appel-algorithm","docId":"algorithms/general/appel-algorithm","unlisted":false},{"type":"link","label":"Competitive Programming Questions","href":"/algorithms/general/competitive-programming","docId":"algorithms/general/competitive-programming","unlisted":false},{"type":"link","label":"Euclidean Algorithm - Gcd","href":"/algorithms/general/euclidean-algorithm-gcd","docId":"algorithms/general/euclidean-algorithm-gcd","unlisted":false},{"type":"link","label":"Flocking Boids Algorithm","href":"/algorithms/general/flocking-boids-algorithm","docId":"algorithms/general/flocking-boids-algorithm","unlisted":false},{"type":"link","label":"Knuth Shuffle","href":"/algorithms/general/knuth-shuffle","docId":"algorithms/general/knuth-shuffle","unlisted":false},{"type":"link","label":"List of Algorithms","href":"/algorithms/general/list-of-algorithms","docId":"algorithms/general/list-of-algorithms","unlisted":false},{"type":"link","label":"N Queens Problem","href":"/algorithms/general/n-queens-problem","docId":"algorithms/general/n-queens-problem","unlisted":false},{"type":"link","label":"Orthogonal rectangle intersection search","href":"/algorithms/general/orthogonal-rectangle-intersection-search","docId":"algorithms/general/orthogonal-rectangle-intersection-search","unlisted":false},{"type":"link","label":"Prime Factorization","href":"/algorithms/general/prime-factorization","docId":"algorithms/general/prime-factorization","unlisted":false},{"type":"link","label":"Quick Select","href":"/algorithms/general/quick-select","docId":"algorithms/general/quick-select","unlisted":false},{"type":"link","label":"Recursion","href":"/algorithms/general/recursion","docId":"algorithms/general/recursion","unlisted":false},{"type":"link","label":"Reverse Polish Notation / Postfix Notation","href":"/algorithms/general/reverse-polish-notation-postfix-notation","docId":"algorithms/general/reverse-polish-notation-postfix-notation","unlisted":false},{"type":"link","label":"Sweep Line Algorithm","href":"/algorithms/general/sweep-line-algorithm","docId":"algorithms/general/sweep-line-algorithm","unlisted":false},{"type":"link","label":"Two-Stack Algorithm","href":"/algorithms/general/two-stack-algorithm","docId":"algorithms/general/two-stack-algorithm","unlisted":false},{"type":"link","label":"Types of algorithms","href":"/algorithms/general/types-of-algorithms","docId":"algorithms/general/types-of-algorithms","unlisted":false},{"type":"link","label":"Union-Find Algorithm","href":"/algorithms/general/union-find-algorithm","docId":"algorithms/general/union-find-algorithm","unlisted":false}],"href":"/algorithms/general/"},{"type":"category","label":"Graph Theory","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Acyclic Edge Weighted Digraphs","href":"/algorithms/graphtheory/acyclic-edge-weighted-digraphs","docId":"algorithms/graphtheory/acyclic-edge-weighted-digraphs","unlisted":false},{"type":"link","label":"Bellman Ford Algorithm","href":"/algorithms/graphtheory/bellman-ford-algorithm","docId":"algorithms/graphtheory/bellman-ford-algorithm","unlisted":false},{"type":"link","label":"Breadth First Search (BFS)","href":"/algorithms/graphtheory/breadth-first-search-bfs","docId":"algorithms/graphtheory/breadth-first-search-bfs","unlisted":false},{"type":"link","label":"Connected Components","href":"/algorithms/graphtheory/connected-components","docId":"algorithms/graphtheory/connected-components","unlisted":false},{"type":"link","label":"Depth First Search (DFS)","href":"/algorithms/graphtheory/depth-first-search-dfs","docId":"algorithms/graphtheory/depth-first-search-dfs","unlisted":false},{"type":"link","label":"Dijkstra\'s Algorithm","href":"/algorithms/graphtheory/dijkstra-algorithm","docId":"algorithms/graphtheory/dijkstra-algorithm","unlisted":false},{"type":"link","label":"Eulerian Trail","href":"/algorithms/graphtheory/eulerian-trail","docId":"algorithms/graphtheory/eulerian-trail","unlisted":false},{"type":"link","label":"Ford-Fulkerson Algorithm","href":"/algorithms/graphtheory/ford-fulkerson-algorithm","docId":"algorithms/graphtheory/ford-fulkerson-algorithm","unlisted":false},{"type":"link","label":"Graph Search","href":"/algorithms/graphtheory/graph-search","docId":"algorithms/graphtheory/graph-search","unlisted":false},{"type":"link","label":"Intro","href":"/algorithms/graphtheory/intro","docId":"algorithms/graphtheory/intro","unlisted":false},{"type":"link","label":"Kruskal\'s Algorithm for MST","href":"/algorithms/graphtheory/kruskal-algorithm-for-mst","docId":"algorithms/graphtheory/kruskal-algorithm-for-mst","unlisted":false},{"type":"link","label":"Longest Path in Edge-Weighted DAGs","href":"/algorithms/graphtheory/longest-path-in-edge-weighted-dags","docId":"algorithms/graphtheory/longest-path-in-edge-weighted-dags","unlisted":false},{"type":"link","label":"Maximum Flow and Minimum Cut","href":"/algorithms/graphtheory/maximum-flow-and-minimum-cut","docId":"algorithms/graphtheory/maximum-flow-and-minimum-cut","unlisted":false},{"type":"link","label":"Minimum Spanning Tree","href":"/algorithms/graphtheory/minimum-spanning-tree","docId":"algorithms/graphtheory/minimum-spanning-tree","unlisted":false},{"type":"link","label":"Other Graph Algorithms","href":"/algorithms/graphtheory/other-graph-algorithms","docId":"algorithms/graphtheory/other-graph-algorithms","unlisted":false},{"type":"link","label":"Prim\'s Algorithm for MST","href":"/algorithms/graphtheory/prim-algorithm-for-mst","docId":"algorithms/graphtheory/prim-algorithm-for-mst","unlisted":false},{"type":"link","label":"Problems","href":"/algorithms/graphtheory/problems","docId":"algorithms/graphtheory/problems","unlisted":false},{"type":"link","label":"Resources","href":"/algorithms/graphtheory/resources","docId":"algorithms/graphtheory/resources","unlisted":false},{"type":"link","label":"Seam Carving","href":"/algorithms/graphtheory/seam-carving","docId":"algorithms/graphtheory/seam-carving","unlisted":false},{"type":"link","label":"Shortest Path Algorithms","href":"/algorithms/graphtheory/shortest-path-algorithms","docId":"algorithms/graphtheory/shortest-path-algorithms","unlisted":false},{"type":"link","label":"Strong Components","href":"/algorithms/graphtheory/strong-components","docId":"algorithms/graphtheory/strong-components","unlisted":false},{"type":"link","label":"Topological Sort Algorithm","href":"/algorithms/graphtheory/topological-sort-algorithm","docId":"algorithms/graphtheory/topological-sort-algorithm","unlisted":false}],"href":"/algorithms/graphtheory/"},{"type":"category","label":"Mathematics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Combinatorial Optimization","href":"/algorithms/mathematics/combinatorial-optimization","docId":"algorithms/mathematics/combinatorial-optimization","unlisted":false},{"type":"link","label":"MO\'s Algorithm","href":"/algorithms/mathematics/mo-algorithm","docId":"algorithms/mathematics/mo-algorithm","unlisted":false},{"type":"link","label":"Powerset","href":"/algorithms/mathematics/powerset","docId":"algorithms/mathematics/powerset","unlisted":false}],"href":"/algorithms/mathematics/"},{"type":"category","label":"Searching Sorting","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"3-Way Quick Sort","href":"/algorithms/searching-sorting/3-way-quick-sort","docId":"algorithms/searching-sorting/3-way-quick-sort","unlisted":false},{"type":"link","label":"3-way string radix quicksort","href":"/algorithms/searching-sorting/3-way-string-radix-quicksort","docId":"algorithms/searching-sorting/3-way-string-radix-quicksort","unlisted":false},{"type":"link","label":"Binary Search","href":"/algorithms/searching-sorting/binary-search","docId":"algorithms/searching-sorting/binary-search","unlisted":false},{"type":"link","label":"Convex Hull","href":"/algorithms/searching-sorting/convex-hull","docId":"algorithms/searching-sorting/convex-hull","unlisted":false},{"type":"link","label":"External Sort","href":"/algorithms/searching-sorting/external-sort","docId":"algorithms/searching-sorting/external-sort","unlisted":false},{"type":"link","label":"Heapsort","href":"/algorithms/searching-sorting/heapsort","docId":"algorithms/searching-sorting/heapsort","unlisted":false},{"type":"link","label":"Insertion Sort","href":"/algorithms/searching-sorting/insertion-sort","docId":"algorithms/searching-sorting/insertion-sort","unlisted":false},{"type":"link","label":"Intro","href":"/algorithms/searching-sorting/intro","docId":"algorithms/searching-sorting/intro","unlisted":false},{"type":"link","label":"Key-indexed Counting","href":"/algorithms/searching-sorting/key-indexed-counting","docId":"algorithms/searching-sorting/key-indexed-counting","unlisted":false},{"type":"link","label":"Knuth Shuffle","href":"/algorithms/searching-sorting/knuth-shuffle","docId":"algorithms/searching-sorting/knuth-shuffle","unlisted":false},{"type":"link","label":"LSD Radix Sort","href":"/algorithms/searching-sorting/lsd-radix-sort","docId":"algorithms/searching-sorting/lsd-radix-sort","unlisted":false},{"type":"link","label":"Merge Sort","href":"/algorithms/searching-sorting/merge-sort","docId":"algorithms/searching-sorting/merge-sort","unlisted":false},{"type":"link","label":"MSD Radix Sort","href":"/algorithms/searching-sorting/msd-radix-sort","docId":"algorithms/searching-sorting/msd-radix-sort","unlisted":false},{"type":"link","label":"Others","href":"/algorithms/searching-sorting/others","docId":"algorithms/searching-sorting/others","unlisted":false},{"type":"link","label":"Quick Sort","href":"/algorithms/searching-sorting/quick-sort","docId":"algorithms/searching-sorting/quick-sort","unlisted":false},{"type":"link","label":"Selection Sort","href":"/algorithms/searching-sorting/selection-sort","docId":"algorithms/searching-sorting/selection-sort","unlisted":false},{"type":"link","label":"Shell Sort","href":"/algorithms/searching-sorting/shell-sort","docId":"algorithms/searching-sorting/shell-sort","unlisted":false},{"type":"link","label":"Shuffle Sort","href":"/algorithms/searching-sorting/shuffle-sort","docId":"algorithms/searching-sorting/shuffle-sort","unlisted":false},{"type":"link","label":"System Sort","href":"/algorithms/searching-sorting/system-sort","docId":"algorithms/searching-sorting/system-sort","unlisted":false},{"type":"link","label":"TimSort","href":"/algorithms/searching-sorting/timsort","docId":"algorithms/searching-sorting/timsort","unlisted":false}],"href":"/algorithms/searching-sorting/"},{"type":"category","label":"String Algorithms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Boyer-Moore","href":"/algorithms/string-algorithms/boyer-moore","docId":"algorithms/string-algorithms/boyer-moore","unlisted":false},{"type":"link","label":"Brute Force","href":"/algorithms/string-algorithms/brute-force","docId":"algorithms/string-algorithms/brute-force","unlisted":false},{"type":"link","label":"Intro","href":"/algorithms/string-algorithms/intro","docId":"algorithms/string-algorithms/intro","unlisted":false},{"type":"link","label":"Knuth-Morris-Pratt","href":"/algorithms/string-algorithms/knuth-morris-pratt","docId":"algorithms/string-algorithms/knuth-morris-pratt","unlisted":false},{"type":"link","label":"Longest Common Prefix","href":"/algorithms/string-algorithms/longest-common-prefix","docId":"algorithms/string-algorithms/longest-common-prefix","unlisted":false},{"type":"link","label":"Rabin Karp","href":"/algorithms/string-algorithms/rabin-karp","docId":"algorithms/string-algorithms/rabin-karp","unlisted":false},{"type":"link","label":"Substring Search Intro","href":"/algorithms/string-algorithms/substring-search-intro","docId":"algorithms/string-algorithms/substring-search-intro","unlisted":false}],"href":"/algorithms/string-algorithms/"}],"href":"/algorithms/"},{"type":"category","label":"Book Summaries","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"13 Things Mentally Strong Parents Don\'t Do","href":"/book-summaries/13-things-mentally-strong-parents-dont-do","docId":"book-summaries/13-things-mentally-strong-parents-dont-do","unlisted":false},{"type":"link","label":"13 Things Mentally Strong People Don\'t Do","href":"/book-summaries/13-things-mentally-strong-people-dont-do","docId":"book-summaries/13-things-mentally-strong-people-dont-do","unlisted":false},{"type":"link","label":"48 Laws of Power","href":"/book-summaries/48-laws-of-power","docId":"book-summaries/48-laws-of-power","unlisted":false},{"type":"link","label":"7 Powers: The Foundations of Business Strategy","href":"/book-summaries/7-powers-the-foundations-of-business-strategy","docId":"book-summaries/7-powers-the-foundations-of-business-strategy","unlisted":false},{"type":"link","label":"Alchemy: The Surprising Power of Ideas That Don\'t Make Sense","href":"/book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense","docId":"book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense","unlisted":false},{"type":"link","label":"Atomic Habits","href":"/book-summaries/atomic-habits","docId":"book-summaries/atomic-habits","unlisted":false},{"type":"link","label":"Books / Blinkist - Productivity","href":"/book-summaries/books-blinkist-productivity","docId":"book-summaries/books-blinkist-productivity","unlisted":false},{"type":"link","label":"Books","href":"/book-summaries/books-to-read","docId":"book-summaries/books-to-read","unlisted":false},{"type":"link","label":"Chasing Excellence","href":"/book-summaries/chasing-excellence","docId":"book-summaries/chasing-excellence","unlisted":false},{"type":"link","label":"Collaborative Intelligence","href":"/book-summaries/collaborative-intelligence","docId":"book-summaries/collaborative-intelligence","unlisted":false},{"type":"link","label":"David and Goliath","href":"/book-summaries/david-and-goliath","docId":"book-summaries/david-and-goliath","unlisted":false},{"type":"link","label":"Deep work","href":"/book-summaries/deep-work","docId":"book-summaries/deep-work","unlisted":false},{"type":"link","label":"Didn\'t see it coming","href":"/book-summaries/didnt-see-it-coming","docId":"book-summaries/didnt-see-it-coming","unlisted":false},{"type":"link","label":"Do Hard Things","href":"/book-summaries/do-hard-things","docId":"book-summaries/do-hard-things","unlisted":false},{"type":"link","label":"Doing Good Better","href":"/book-summaries/doing-good-better","docId":"book-summaries/doing-good-better","unlisted":false},{"type":"link","label":"Dollars and Sense","href":"/book-summaries/dollars-and-sense","docId":"book-summaries/dollars-and-sense","unlisted":false},{"type":"link","label":"Doughnut Economics","href":"/book-summaries/doughnut-economics","docId":"book-summaries/doughnut-economics","unlisted":false},{"type":"link","label":"Economics for the Common Good","href":"/book-summaries/economics-for-the-common-good","docId":"book-summaries/economics-for-the-common-good","unlisted":false},{"type":"link","label":"Edge of Chaos","href":"/book-summaries/edge-of-chaos","docId":"book-summaries/edge-of-chaos","unlisted":false},{"type":"link","label":"Essentialism","href":"/book-summaries/essentialism","docId":"book-summaries/essentialism","unlisted":false},{"type":"link","label":"Everyday Millionaires","href":"/book-summaries/everyday-millionaires","docId":"book-summaries/everyday-millionaires","unlisted":false},{"type":"link","label":"Find Your Element","href":"/book-summaries/find-your-element","docId":"book-summaries/find-your-element","unlisted":false},{"type":"link","label":"First Things First","href":"/book-summaries/first-things-first","docId":"book-summaries/first-things-first","unlisted":false},{"type":"link","label":"From Strength to Strength","href":"/book-summaries/from-strength-to-strength","docId":"book-summaries/from-strength-to-strength","unlisted":false},{"type":"link","label":"Game Changers","href":"/book-summaries/game-changers","docId":"book-summaries/game-changers","unlisted":false},{"type":"link","label":"Get it","href":"/book-summaries/get-it","docId":"book-summaries/get-it","unlisted":false},{"type":"link","label":"Getting Things Done","href":"/book-summaries/getting-things-done","docId":"book-summaries/getting-things-done","unlisted":false},{"type":"link","label":"Good Economics for Hard Times","href":"/book-summaries/good-economics-for-hard-times","docId":"book-summaries/good-economics-for-hard-times","unlisted":false},{"type":"link","label":"How should we live?","href":"/book-summaries/how-should-we-live","docId":"book-summaries/how-should-we-live","unlisted":false},{"type":"link","label":"How to be a Stoic","href":"/book-summaries/how-to-be-a-stoic","docId":"book-summaries/how-to-be-a-stoic","unlisted":false},{"type":"link","label":"How to be an adult in relationships","href":"/book-summaries/how-to-be-an-adult-in-relationships","docId":"book-summaries/how-to-be-an-adult-in-relationships","unlisted":false},{"type":"link","label":"How to have impossible conversations","href":"/book-summaries/how-to-have-impossible-conversations","docId":"book-summaries/how-to-have-impossible-conversations","unlisted":false},{"type":"link","label":"How to live a good life","href":"/book-summaries/how-to-live-a-good-life","docId":"book-summaries/how-to-live-a-good-life","unlisted":false},{"type":"link","label":"How to Make Money in Stocks","href":"/book-summaries/how-to-make-money-in-stocks","docId":"book-summaries/how-to-make-money-in-stocks","unlisted":false},{"type":"link","label":"How to Take Smart Notes","href":"/book-summaries/how-to-take-smart-notes","docId":"book-summaries/how-to-take-smart-notes","unlisted":false},{"type":"link","label":"Hyperfocus","href":"/book-summaries/hyperfocus","docId":"book-summaries/hyperfocus","unlisted":false},{"type":"link","label":"Leaders Eat Last","href":"/book-summaries/leaders-eat-last","docId":"book-summaries/leaders-eat-last","unlisted":false},{"type":"link","label":"Leadership and the Rise of Great Powers","href":"/book-summaries/leadership-and-the-rise-of-great-powers","docId":"book-summaries/leadership-and-the-rise-of-great-powers","unlisted":false},{"type":"link","label":"Life is in the Transitions","href":"/book-summaries/life-is-in-the-transitions","docId":"book-summaries/life-is-in-the-transitions","unlisted":false},{"type":"link","label":"Off the Clock","href":"/book-summaries/off-the-clock","docId":"book-summaries/off-the-clock","unlisted":false},{"type":"link","label":"On Writing Well","href":"/book-summaries/on-writing-well","docId":"book-summaries/on-writing-well","unlisted":false},{"type":"link","label":"Organize Tomorrow Today","href":"/book-summaries/organize-tomorrow-today","docId":"book-summaries/organize-tomorrow-today","unlisted":false},{"type":"link","label":"Others","href":"/book-summaries/others","docId":"book-summaries/others","unlisted":false},{"type":"link","label":"Power and Prediction","href":"/book-summaries/power-and-prediction","docId":"book-summaries/power-and-prediction","unlisted":false},{"type":"link","label":"Power Relationships","href":"/book-summaries/power-relationships","docId":"book-summaries/power-relationships","unlisted":false},{"type":"link","label":"Power, Sex, Suicide","href":"/book-summaries/power-sex-suicide","docId":"book-summaries/power-sex-suicide","unlisted":false},{"type":"link","label":"Predictably Irrational","href":"/book-summaries/predictably-irrational","docId":"book-summaries/predictably-irrational","unlisted":false},{"type":"link","label":"Primed to Perform","href":"/book-summaries/primed-to-perform","docId":"book-summaries/primed-to-perform","unlisted":false},{"type":"link","label":"Principles","href":"/book-summaries/principles","docId":"book-summaries/principles","unlisted":false},{"type":"link","label":"Secrets of Power Negotiating","href":"/book-summaries/secrets-of-power-negotiating","docId":"book-summaries/secrets-of-power-negotiating","unlisted":false},{"type":"link","label":"Sell Like Crazy","href":"/book-summaries/sell-like-crazy","docId":"book-summaries/sell-like-crazy","unlisted":false},{"type":"link","label":"Skin in the Game","href":"/book-summaries/skin-in-the-game","docId":"book-summaries/skin-in-the-game","unlisted":false},{"type":"link","label":"Small Is Beautiful: Economics as if People Mattered","href":"/book-summaries/small-is-beautiful","docId":"book-summaries/small-is-beautiful","unlisted":false},{"type":"link","label":"Social Intelligence","href":"/book-summaries/social-intelligence","docId":"book-summaries/social-intelligence","unlisted":false},{"type":"link","label":"Solve for Happy","href":"/book-summaries/solve-for-happy","docId":"book-summaries/solve-for-happy","unlisted":false},{"type":"link","label":"Switch on your brain","href":"/book-summaries/switch-on-your-brain","docId":"book-summaries/switch-on-your-brain","unlisted":false},{"type":"link","label":"Talking Across the Divide","href":"/book-summaries/talking-across-divide","docId":"book-summaries/talking-across-divide","unlisted":false},{"type":"link","label":"The 22 Immutable Laws of Branding","href":"/book-summaries/the-22-immutable-laws-of-branding","docId":"book-summaries/the-22-immutable-laws-of-branding","unlisted":false},{"type":"link","label":"The 3-Minute Rule","href":"/book-summaries/the-3-minute-rule","docId":"book-summaries/the-3-minute-rule","unlisted":false},{"type":"link","label":"The 4 Agreements","href":"/book-summaries/the-4-agreements","docId":"book-summaries/the-4-agreements","unlisted":false},{"type":"link","label":"The 4-Hour Workweek","href":"/book-summaries/the-4-hour-workweek","docId":"book-summaries/the-4-hour-workweek","unlisted":false},{"type":"link","label":"The 5 AM Club","href":"/book-summaries/the-5-am-club","docId":"book-summaries/the-5-am-club","unlisted":false},{"type":"link","label":"The Almanack of Naval Ravikant","href":"/book-summaries/the-almanack-of-naval-ravikant","docId":"book-summaries/the-almanack-of-naval-ravikant","unlisted":false},{"type":"link","label":"The Art of Impossible","href":"/book-summaries/the-art-of-impossible","docId":"book-summaries/the-art-of-impossible","unlisted":false},{"type":"link","label":"The Art of Logic","href":"/book-summaries/the-art-of-logic","docId":"book-summaries/the-art-of-logic","unlisted":false},{"type":"link","label":"The Book of Joy","href":"/book-summaries/the-book-of-joy","docId":"book-summaries/the-book-of-joy","unlisted":false},{"type":"link","label":"The Courage to be Happy","href":"/book-summaries/the-courage-to-be-happy","docId":"book-summaries/the-courage-to-be-happy","unlisted":false},{"type":"link","label":"The Dip","href":"/book-summaries/the-dip","docId":"book-summaries/the-dip","unlisted":false},{"type":"link","label":"The Distriction Addiction","href":"/book-summaries/the-distraction-addiction","docId":"book-summaries/the-distraction-addiction","unlisted":false},{"type":"link","label":"The Elephant in the Brain","href":"/book-summaries/the-elephant-in-the-brain","docId":"book-summaries/the-elephant-in-the-brain","unlisted":false},{"type":"link","label":"The Grid","href":"/book-summaries/the-grid","docId":"book-summaries/the-grid","unlisted":false},{"type":"link","label":"The Knowledge Illusion","href":"/book-summaries/the-knowledge-illusion","docId":"book-summaries/the-knowledge-illusion","unlisted":false},{"type":"link","label":"The life you can save","href":"/book-summaries/the-life-you-can-save","docId":"book-summaries/the-life-you-can-save","unlisted":false},{"type":"link","label":"The Organized Mind","href":"/book-summaries/the-organized-mind","docId":"book-summaries/the-organized-mind","unlisted":false},{"type":"link","label":"The path between us","href":"/book-summaries/the-path-between-us","docId":"book-summaries/the-path-between-us","unlisted":false},{"type":"link","label":"The power of Concentration","href":"/book-summaries/the-power-of-concentration","docId":"book-summaries/the-power-of-concentration","unlisted":false},{"type":"link","label":"The Power of Regret","href":"/book-summaries/the-power-of-regret","docId":"book-summaries/the-power-of-regret","unlisted":false},{"type":"link","label":"The Science of Selling","href":"/book-summaries/the-science-of-selling","docId":"book-summaries/the-science-of-selling","unlisted":false},{"type":"link","label":"The Seven Habits of Highly Effective People","href":"/book-summaries/the-seven-habits-of-highly-effective-people","docId":"book-summaries/the-seven-habits-of-highly-effective-people","unlisted":false},{"type":"link","label":"The Slight Edge","href":"/book-summaries/the-slight-edge","docId":"book-summaries/the-slight-edge","unlisted":false},{"type":"link","label":"The Squiggly Career","href":"/book-summaries/the-squiggly-career","docId":"book-summaries/the-squiggly-career","unlisted":false},{"type":"link","label":"The Status Game","href":"/book-summaries/the-status-game","docId":"book-summaries/the-status-game","unlisted":false},{"type":"link","label":"The Tangled Tree","href":"/book-summaries/the-tangled-tree","docId":"book-summaries/the-tangled-tree","unlisted":false},{"type":"link","label":"The Uninhabitable Earth","href":"/book-summaries/the-uninhabitable-earth","docId":"book-summaries/the-uninhabitable-earth","unlisted":false},{"type":"link","label":"Think Again","href":"/book-summaries/think-again","docId":"book-summaries/think-again","unlisted":false},{"type":"link","label":"Think and Grow Rich","href":"/book-summaries/think-and-grow-rich","docId":"book-summaries/think-and-grow-rich","unlisted":false},{"type":"link","label":"Thinking, Fast and Slow","href":"/book-summaries/thinking-fast-and-slow","docId":"book-summaries/thinking-fast-and-slow","unlisted":false},{"type":"link","label":"Thinking in Systems","href":"/book-summaries/thinking-in-systems","docId":"book-summaries/thinking-in-systems","unlisted":false},{"type":"link","label":"Time and How to Spend it","href":"/book-summaries/time-and-how-to-spend-it","docId":"book-summaries/time-and-how-to-spend-it","unlisted":false},{"type":"link","label":"UltraLearning","href":"/book-summaries/ultralearning","docId":"book-summaries/ultralearning","unlisted":false},{"type":"link","label":"What Philosophy Can Teach You About Being a Better Leader","href":"/book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader","docId":"book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader","unlisted":false},{"type":"link","label":"Who we are and how we got here","href":"/book-summaries/who-we-are-and-how-we-got-here","docId":"book-summaries/who-we-are-and-how-we-got-here","unlisted":false}],"href":"/book-summaries/"},{"type":"category","label":"Cloud","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"AWS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Amazon Pinpoint","href":"/cloud/aws/amazon-pinpoint","docId":"cloud/aws/amazon-pinpoint","unlisted":false},{"type":"category","label":"Analytics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Amazon Athena","href":"/cloud/aws/analytics/amazon-athena","docId":"cloud/aws/analytics/amazon-athena","unlisted":false},{"type":"link","label":"Amazon DevOps Guru","href":"/cloud/aws/analytics/amazon-devops-guru","docId":"cloud/aws/analytics/amazon-devops-guru","unlisted":false},{"type":"link","label":"Amazon Kinesis","href":"/cloud/aws/analytics/amazon-kinesis","docId":"cloud/aws/analytics/amazon-kinesis","unlisted":false}],"href":"/cloud/aws/analytics/"},{"type":"link","label":"AWS Backup","href":"/cloud/aws/aws-backup","docId":"cloud/aws/aws-backup","unlisted":false},{"type":"link","label":"AWS Competency Program","href":"/cloud/aws/aws-competency-program","docId":"cloud/aws/aws-competency-program","unlisted":false},{"type":"link","label":"AWS Database Migration Service (DMS)","href":"/cloud/aws/aws-database-migration-service-dms","docId":"cloud/aws/aws-database-migration-service-dms","unlisted":false},{"type":"link","label":"AWS Glue","href":"/cloud/aws/aws-glue","docId":"cloud/aws/aws-glue","unlisted":false},{"type":"link","label":"AWS Rekognition","href":"/cloud/aws/aws-rekognition","docId":"cloud/aws/aws-rekognition","unlisted":false},{"type":"link","label":"AWS Services List","href":"/cloud/aws/aws-services-list","docId":"cloud/aws/aws-services-list","unlisted":false},{"type":"link","label":"AWS Services","href":"/cloud/aws/aws-services","docId":"cloud/aws/aws-services","unlisted":false},{"type":"link","label":"AWS SNS","href":"/cloud/aws/aws-sns","docId":"cloud/aws/aws-sns","unlisted":false},{"type":"link","label":"AWS SQS","href":"/cloud/aws/aws-sqs","docId":"cloud/aws/aws-sqs","unlisted":false},{"type":"link","label":"CLI Commands","href":"/cloud/aws/cli-commands","docId":"cloud/aws/cli-commands","unlisted":false},{"type":"category","label":"Compute","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Amazon ECS (Elastic Container Service)","href":"/cloud/aws/compute/amazon-ecs","docId":"cloud/aws/compute/amazon-ecs","unlisted":false},{"type":"link","label":"Amazon EKS","href":"/cloud/aws/compute/amazon-eks","docId":"cloud/aws/compute/amazon-eks","unlisted":false},{"type":"link","label":"AWS Lambda","href":"/cloud/aws/compute/aws-lambda","docId":"cloud/aws/compute/aws-lambda","unlisted":false},{"type":"link","label":"Burstable Instances","href":"/cloud/aws/compute/burstable-instances","docId":"cloud/aws/compute/burstable-instances","unlisted":false},{"type":"link","label":"EC2 Instance types","href":"/cloud/aws/compute/ec2-instance-types","docId":"cloud/aws/compute/ec2-instance-types","unlisted":false}],"href":"/cloud/aws/compute/"},{"type":"link","label":"Cost Optimization / Explorer / Billing","href":"/cloud/aws/cost-optimization-explorer-billing","docId":"cloud/aws/cost-optimization-explorer-billing","unlisted":false},{"type":"link","label":"Architecting on AWS","href":"/cloud/aws/course-architecting-on-aws","docId":"cloud/aws/course-architecting-on-aws","unlisted":false},{"type":"category","label":"developer-tools","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Code Build","href":"/cloud/aws/developer-tools/code-build","docId":"cloud/aws/developer-tools/code-build","unlisted":false},{"type":"link","label":"Developer Tools","href":"/cloud/aws/developer-tools/intro","docId":"cloud/aws/developer-tools/intro","unlisted":false}]},{"type":"link","label":"Intro","href":"/cloud/aws/intro","docId":"cloud/aws/intro","unlisted":false},{"type":"category","label":"networking-content-delivery","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"amazon-cloudfront","href":"/cloud/aws/networking-content-delivery/amazon-cloudfront","docId":"cloud/aws/networking-content-delivery/amazon-cloudfront","unlisted":false},{"type":"link","label":"Amazon VPC","href":"/cloud/aws/networking-content-delivery/amazon-vpc","docId":"cloud/aws/networking-content-delivery/amazon-vpc","unlisted":false},{"type":"link","label":"AWS ELB","href":"/cloud/aws/networking-content-delivery/aws-elb","docId":"cloud/aws/networking-content-delivery/aws-elb","unlisted":false},{"type":"link","label":"Networking and Content Delivery","href":"/cloud/aws/networking-content-delivery/intro","docId":"cloud/aws/networking-content-delivery/intro","unlisted":false}]},{"type":"link","label":"Others","href":"/cloud/aws/others","docId":"cloud/aws/others","unlisted":false},{"type":"category","label":"security-identity-compliance","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Compliance MCQs","href":"/cloud/aws/security-identity-compliance/compliance-mcqs","docId":"cloud/aws/security-identity-compliance/compliance-mcqs","unlisted":false},{"type":"link","label":"Compliances","href":"/cloud/aws/security-identity-compliance/compliance","docId":"cloud/aws/security-identity-compliance/compliance","unlisted":false},{"type":"link","label":"IAM","href":"/cloud/aws/security-identity-compliance/iam","docId":"cloud/aws/security-identity-compliance/iam","unlisted":false},{"type":"link","label":"Security, Identity and Compliance","href":"/cloud/aws/security-identity-compliance/intro","docId":"cloud/aws/security-identity-compliance/intro","unlisted":false},{"type":"link","label":"License Scanning","href":"/cloud/aws/security-identity-compliance/license-scanning","docId":"cloud/aws/security-identity-compliance/license-scanning","unlisted":false},{"type":"link","label":"Security Guidelines","href":"/cloud/aws/security-identity-compliance/security-guidelines","docId":"cloud/aws/security-identity-compliance/security-guidelines","unlisted":false},{"type":"link","label":"Tools","href":"/cloud/aws/security-identity-compliance/tools","docId":"cloud/aws/security-identity-compliance/tools","unlisted":false}]},{"type":"category","label":"Storage","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Amazon EBS","href":"/cloud/aws/storage/amazon-ebs","docId":"cloud/aws/storage/amazon-ebs","unlisted":false},{"type":"link","label":"Amazon EFS","href":"/cloud/aws/storage/amazon-efs","docId":"cloud/aws/storage/amazon-efs","unlisted":false},{"type":"link","label":"Amazon S3 Pricing","href":"/cloud/aws/storage/amazon-s3-pricing","docId":"cloud/aws/storage/amazon-s3-pricing","unlisted":false},{"type":"link","label":"Amazon S3 Storage Classes","href":"/cloud/aws/storage/amazon-s3-storage-classes","docId":"cloud/aws/storage/amazon-s3-storage-classes","unlisted":false},{"type":"link","label":"Amazon S3 Tables","href":"/cloud/aws/storage/amazon-s3-tables","docId":"cloud/aws/storage/amazon-s3-tables","unlisted":false},{"type":"link","label":"Amazon S3","href":"/cloud/aws/storage/amazon-s3","docId":"cloud/aws/storage/amazon-s3","unlisted":false},{"type":"link","label":"IOPS","href":"/cloud/aws/storage/iops","docId":"cloud/aws/storage/iops","unlisted":false}],"href":"/cloud/aws/storage/"}],"href":"/cloud/aws/"},{"type":"category","label":"Other Clouds","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Alibaba Cloud","href":"/cloud/others/alibaba-cloud","docId":"cloud/others/alibaba-cloud","unlisted":false},{"type":"category","label":"Azure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/cloud/others/azure/commands","docId":"cloud/others/azure/commands","unlisted":false},{"type":"link","label":"IAM","href":"/cloud/others/azure/iam","docId":"cloud/others/azure/iam","unlisted":false},{"type":"link","label":"Microsoft BizTalk","href":"/cloud/others/azure/microsoft-biztalk","docId":"cloud/others/azure/microsoft-biztalk","unlisted":false},{"type":"link","label":"Services","href":"/cloud/others/azure/services","docId":"cloud/others/azure/services","unlisted":false}],"href":"/cloud/others/azure/"},{"type":"link","label":"Business Rules Engine (BRE) / Decision Rule Engine","href":"/cloud/others/business-rule-engine","docId":"cloud/others/business-rule-engine","unlisted":false},{"type":"link","label":"Cache Invalidation","href":"/cloud/others/cdn-cache-invalidation","docId":"cloud/others/cdn-cache-invalidation","unlisted":false},{"type":"link","label":"CDN Comparision","href":"/cloud/others/cdn-comparision","docId":"cloud/others/cdn-comparision","unlisted":false},{"type":"link","label":"CDN (Content Delivery Network)","href":"/cloud/others/cdn-content-delivery-network","docId":"cloud/others/cdn-content-delivery-network","unlisted":false},{"type":"link","label":"Cloudflare","href":"/cloud/others/cloudflare","docId":"cloud/others/cloudflare","unlisted":false},{"type":"category","label":"Firebase","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Automatic Collected Events","href":"/cloud/others/firebase/automatic-collected-events","docId":"cloud/others/firebase/automatic-collected-events","unlisted":false},{"type":"link","label":"FCM Notifications","href":"/cloud/others/firebase/fcm-notifications","docId":"cloud/others/firebase/fcm-notifications","unlisted":false},{"type":"link","label":"Firebase / Google Analytics","href":"/cloud/others/firebase/firebase-google-analytics","docId":"cloud/others/firebase/firebase-google-analytics","unlisted":false},{"type":"link","label":"Web Push Notifications","href":"/cloud/others/firebase/web-push-notifications","docId":"cloud/others/firebase/web-push-notifications","unlisted":false}],"href":"/cloud/others/firebase/"},{"type":"link","label":"GCP Anthos","href":"/cloud/others/gcp-anthos","docId":"cloud/others/gcp-anthos","unlisted":false},{"type":"link","label":"GCP BigQuery / Big Query","href":"/cloud/others/gcp-bigquery-big-query","docId":"cloud/others/gcp-bigquery-big-query","unlisted":false},{"type":"link","label":"GCP / Google Cloud Platform","href":"/cloud/others/gcp-google-cloud-platform","docId":"cloud/others/gcp-google-cloud-platform","unlisted":false},{"type":"link","label":"GCP ML Services","href":"/cloud/others/gcp-ml-services","docId":"cloud/others/gcp-ml-services","unlisted":false},{"type":"link","label":"Imagekit","href":"/cloud/others/imagekit","docId":"cloud/others/imagekit","unlisted":false},{"type":"link","label":"Linode","href":"/cloud/others/linode","docId":"cloud/others/linode","unlisted":false},{"type":"link","label":"Loan Management System (LMS)","href":"/cloud/others/loan-management-system-lms","docId":"cloud/others/loan-management-system-lms","unlisted":false},{"type":"link","label":"Low-Code / No-Code Platforms / LCNC","href":"/cloud/others/low-code-no-code-lcnc","docId":"cloud/others/low-code-no-code-lcnc","unlisted":false},{"type":"link","label":"MDM (Mobile Device Management)","href":"/cloud/others/mdm-mobile-device-management","docId":"cloud/others/mdm-mobile-device-management","unlisted":false},{"type":"link","label":"Openstack","href":"/cloud/others/openstack","docId":"cloud/others/openstack","unlisted":false},{"type":"link","label":"Oracle","href":"/cloud/others/oracle","docId":"cloud/others/oracle","unlisted":false},{"type":"link","label":"Others - SAAS","href":"/cloud/others/others-saas","docId":"cloud/others/others-saas","unlisted":false},{"type":"link","label":"SAP","href":"/cloud/others/sap","docId":"cloud/others/sap","unlisted":false},{"type":"link","label":"Ticketing / TMS","href":"/cloud/others/ticketing-tms","docId":"cloud/others/ticketing-tms","unlisted":false},{"type":"link","label":"VMware","href":"/cloud/others/vmware","docId":"cloud/others/vmware","unlisted":false}],"href":"/cloud/others/"},{"type":"link","label":"Tools","href":"/cloud/tools","docId":"cloud/tools","unlisted":false}],"href":"/cloud/"},{"type":"category","label":"Computer Science","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Distributed System","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Byzantine Generals\' Problem","href":"/computer-science/distributed-system/byzantine-generals-problem","docId":"computer-science/distributed-system/byzantine-generals-problem","unlisted":false},{"type":"link","label":"CAP Theorem","href":"/computer-science/distributed-system/cap-theorem","docId":"computer-science/distributed-system/cap-theorem","unlisted":false},{"type":"link","label":"Clocks","href":"/computer-science/distributed-system/clocks","docId":"computer-science/distributed-system/clocks","unlisted":false},{"type":"link","label":"Consensus Protocols","href":"/computer-science/distributed-system/consensus-protocols","docId":"computer-science/distributed-system/consensus-protocols","unlisted":false},{"type":"link","label":"Consistency","href":"/computer-science/distributed-system/consistency","docId":"computer-science/distributed-system/consistency","unlisted":false},{"type":"link","label":"Distributed Logging","href":"/computer-science/distributed-system/distributed-logging","docId":"computer-science/distributed-system/distributed-logging","unlisted":false},{"type":"link","label":"Fallacies and Problems","href":"/computer-science/distributed-system/fallacies-and-problems","docId":"computer-science/distributed-system/fallacies-and-problems","unlisted":false},{"type":"link","label":"Intro","href":"/computer-science/distributed-system/intro","docId":"computer-science/distributed-system/intro","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/distributed-system/others","docId":"computer-science/distributed-system/others","unlisted":false},{"type":"link","label":"Vocabulary","href":"/computer-science/distributed-system/vocabulary","docId":"computer-science/distributed-system/vocabulary","unlisted":false}],"href":"/computer-science/distributed-system/"},{"type":"category","label":"General","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Common","href":"/computer-science/general/common","docId":"computer-science/general/common","unlisted":false},{"type":"link","label":"Newsletter / Learning Resources","href":"/computer-science/general/newsletter-learning-resources","docId":"computer-science/general/newsletter-learning-resources","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/general/others","docId":"computer-science/general/others","unlisted":false},{"type":"link","label":"Research Papers","href":"/computer-science/general/research-papers","docId":"computer-science/general/research-papers","unlisted":false},{"type":"link","label":"Standards","href":"/computer-science/general/standards","docId":"computer-science/general/standards","unlisted":false},{"type":"link","label":"UUID / GUID","href":"/computer-science/general/uuid-guid","docId":"computer-science/general/uuid-guid","unlisted":false}],"href":"/computer-science/general/"},{"type":"category","label":"Interview Question","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWS/Tech/Other Questions","href":"/computer-science/interview-question/aws-tech-other-questions","docId":"computer-science/interview-question/aws-tech-other-questions","unlisted":false},{"type":"link","label":"Blogs / Conferences / Blogging / Presentation / Tech Thursdays","href":"/computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays","docId":"computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays","unlisted":false},{"type":"link","label":"Coding Interview Questions","href":"/computer-science/interview-question/coding-interview-questions","docId":"computer-science/interview-question/coding-interview-questions","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/interview-question/others","docId":"computer-science/interview-question/others","unlisted":false},{"type":"link","label":"System Design - Autocomplete or TypeAhead","href":"/computer-science/interview-question/system-design-autocomplete-or-typeahead","docId":"computer-science/interview-question/system-design-autocomplete-or-typeahead","unlisted":false},{"type":"link","label":"System Design - What happens when you type google.com into your browser\'s address box and press enter?","href":"/computer-science/interview-question/system-design-google-com-into-browser-press-enter","docId":"computer-science/interview-question/system-design-google-com-into-browser-press-enter","unlisted":false},{"type":"link","label":"System Design of Google Search Engine","href":"/computer-science/interview-question/system-design-google-search","docId":"computer-science/interview-question/system-design-google-search","unlisted":false},{"type":"link","label":"System Design - Messenger / WhatsApp","href":"/computer-science/interview-question/system-design-messenger-whatsapp","docId":"computer-science/interview-question/system-design-messenger-whatsapp","unlisted":false},{"type":"link","label":"System Design - MMOG - Game","href":"/computer-science/interview-question/system-design-mmog-game","docId":"computer-science/interview-question/system-design-mmog-game","unlisted":false},{"type":"link","label":"System Design - Others","href":"/computer-science/interview-question/system-design-others","docId":"computer-science/interview-question/system-design-others","unlisted":false},{"type":"link","label":"System Design - Parking Lot","href":"/computer-science/interview-question/system-design-parking-lot","docId":"computer-science/interview-question/system-design-parking-lot","unlisted":false},{"type":"link","label":"System Design - TinyURL","href":"/computer-science/interview-question/system-design-tinyurl","docId":"computer-science/interview-question/system-design-tinyurl","unlisted":false},{"type":"link","label":"System Design - Twitter","href":"/computer-science/interview-question/system-design-twitter","docId":"computer-science/interview-question/system-design-twitter","unlisted":false},{"type":"link","label":"System Design of Uber Data Architecture","href":"/computer-science/interview-question/system-design-uber-data-architecture","docId":"computer-science/interview-question/system-design-uber-data-architecture","unlisted":false},{"type":"link","label":"System Design - Uber Lyft ride sharing services","href":"/computer-science/interview-question/system-design-uber-lyft-ride-sharing-services","docId":"computer-science/interview-question/system-design-uber-lyft-ride-sharing-services","unlisted":false},{"type":"link","label":"System Design of YouTube","href":"/computer-science/interview-question/system-design-youtube","docId":"computer-science/interview-question/system-design-youtube","unlisted":false},{"type":"link","label":"TopTal","href":"/computer-science/interview-question/toptal","docId":"computer-science/interview-question/toptal","unlisted":false}],"href":"/computer-science/interview-question/"},{"type":"category","label":"IOT","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Device Management","href":"/computer-science/iot/device-management","docId":"computer-science/iot/device-management","unlisted":false},{"type":"link","label":"Edge Computing","href":"/computer-science/iot/edge-computing","docId":"computer-science/iot/edge-computing","unlisted":false},{"type":"link","label":"EdgeXFoundary","href":"/computer-science/iot/edgexfoundary","docId":"computer-science/iot/edgexfoundary","unlisted":false},{"type":"link","label":"Industrial IoT (IIoT)","href":"/computer-science/iot/industrial-iot-iiot","docId":"computer-science/iot/industrial-iot-iiot","unlisted":false},{"type":"link","label":"IoT Intro","href":"/computer-science/iot/iot-intro","docId":"computer-science/iot/iot-intro","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/iot/others","docId":"computer-science/iot/others","unlisted":false}],"href":"/computer-science/iot/"},{"type":"link","label":"Links","href":"/computer-science/links","docId":"computer-science/links","unlisted":false},{"type":"category","label":"Operating System","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic Computer Organization","href":"/computer-science/operating-system/basic-computer-organization","docId":"computer-science/operating-system/basic-computer-organization","unlisted":false},{"type":"link","label":"Cache Access Patterns (Writing Policies)","href":"/computer-science/operating-system/cache-access-patterns","docId":"computer-science/operating-system/cache-access-patterns","unlisted":false},{"type":"link","label":"Cache Coherence","href":"/computer-science/operating-system/cache-coherence-invalidation","docId":"computer-science/operating-system/cache-coherence-invalidation","unlisted":false},{"type":"link","label":"Caches / Caching","href":"/computer-science/operating-system/caches-caching","docId":"computer-science/operating-system/caches-caching","unlisted":false},{"type":"link","label":"Caching Strategies","href":"/computer-science/operating-system/caching-strategies-topologies","docId":"computer-science/operating-system/caching-strategies-topologies","unlisted":false},{"type":"link","label":"Compilers","href":"/computer-science/operating-system/compilers","docId":"computer-science/operating-system/compilers","unlisted":false},{"type":"link","label":"Concepts","href":"/computer-science/operating-system/concepts","docId":"computer-science/operating-system/concepts","unlisted":false},{"type":"link","label":"Concurrency Models - Async","href":"/computer-science/operating-system/concurrency-models-async","docId":"computer-science/operating-system/concurrency-models-async","unlisted":false},{"type":"link","label":"Concurrency Problems","href":"/computer-science/operating-system/concurrency-problems","docId":"computer-science/operating-system/concurrency-problems","unlisted":false},{"type":"link","label":"Concurrency / Threading","href":"/computer-science/operating-system/concurrency-threading","docId":"computer-science/operating-system/concurrency-threading","unlisted":false},{"type":"link","label":"Coroutines","href":"/computer-science/operating-system/coroutines","docId":"computer-science/operating-system/coroutines","unlisted":false},{"type":"link","label":"CPU | GPU | TPU","href":"/computer-science/operating-system/cpu-gpu-tpu","docId":"computer-science/operating-system/cpu-gpu-tpu","unlisted":false},{"type":"link","label":"Disk IO","href":"/computer-science/operating-system/disk-io","docId":"computer-science/operating-system/disk-io","unlisted":false},{"type":"link","label":"DRAM","href":"/computer-science/operating-system/dram","docId":"computer-science/operating-system/dram","unlisted":false},{"type":"link","label":"Intro","href":"/computer-science/operating-system/intro","docId":"computer-science/operating-system/intro","unlisted":false},{"type":"link","label":"Journaling File System","href":"/computer-science/operating-system/journaling-file-system","docId":"computer-science/operating-system/journaling-file-system","unlisted":false},{"type":"link","label":"Memory Allocation","href":"/computer-science/operating-system/memory-allocation","docId":"computer-science/operating-system/memory-allocation","unlisted":false},{"type":"link","label":"Memory Layout","href":"/computer-science/operating-system/memory-layout","docId":"computer-science/operating-system/memory-layout","unlisted":false},{"type":"link","label":"Memory Mapping mmap","href":"/computer-science/operating-system/memory-mapping-mmap","docId":"computer-science/operating-system/memory-mapping-mmap","unlisted":false},{"type":"link","label":"Memory","href":"/computer-science/operating-system/memory","docId":"computer-science/operating-system/memory","unlisted":false},{"type":"link","label":"Microprocessor","href":"/computer-science/operating-system/microprocessor","docId":"computer-science/operating-system/microprocessor","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/operating-system/others","docId":"computer-science/operating-system/others","unlisted":false},{"type":"link","label":"Parallel Processing","href":"/computer-science/operating-system/parallel-processing","docId":"computer-science/operating-system/parallel-processing","unlisted":false},{"type":"link","label":"RAID","href":"/computer-science/operating-system/raid","docId":"computer-science/operating-system/raid","unlisted":false},{"type":"link","label":"Scheduling","href":"/computer-science/operating-system/scheduling","docId":"computer-science/operating-system/scheduling","unlisted":false},{"type":"link","label":"Swap / Paging / Caching","href":"/computer-science/operating-system/swap-paging-caching","docId":"computer-science/operating-system/swap-paging-caching","unlisted":false},{"type":"link","label":"Unix / Linux File System","href":"/computer-science/operating-system/unix-linux-file-system","docId":"computer-science/operating-system/unix-linux-file-system","unlisted":false},{"type":"link","label":"Unix / Linux","href":"/computer-science/operating-system/unix-linux","docId":"computer-science/operating-system/unix-linux","unlisted":false},{"type":"link","label":"Write Ahead Log, WAL","href":"/computer-science/operating-system/write-ahead-log-wal","docId":"computer-science/operating-system/write-ahead-log-wal","unlisted":false}],"href":"/computer-science/operating-system/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BioInformatics/BioTechnology","href":"/computer-science/others/bioinformatics-biotechnology","docId":"computer-science/others/bioinformatics-biotechnology","unlisted":false},{"type":"link","label":"Computer Graphics","href":"/computer-science/others/computer-graphics","docId":"computer-science/others/computer-graphics","unlisted":false},{"type":"link","label":"Digital Circuits","href":"/computer-science/others/digital-circuits","docId":"computer-science/others/digital-circuits","unlisted":false},{"type":"link","label":"Game Development","href":"/computer-science/others/game-development","docId":"computer-science/others/game-development","unlisted":false},{"type":"link","label":"Gamification","href":"/computer-science/others/gamification","docId":"computer-science/others/gamification","unlisted":false},{"type":"link","label":"Other","href":"/computer-science/others/other","docId":"computer-science/others/other","unlisted":false},{"type":"link","label":"Tech Books","href":"/computer-science/others/tech-books","docId":"computer-science/others/tech-books","unlisted":false}],"href":"/computer-science/others/"},{"type":"category","label":"Programming Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cohesion and Coupling","href":"/computer-science/programming-concepts/cohesion-and-coupling","docId":"computer-science/programming-concepts/cohesion-and-coupling","unlisted":false},{"type":"link","label":"Dependency Injection","href":"/computer-science/programming-concepts/dependency-injection","docId":"computer-science/programming-concepts/dependency-injection","unlisted":false},{"type":"link","label":"Inversion of Control","href":"/computer-science/programming-concepts/inversion-of-control","docId":"computer-science/programming-concepts/inversion-of-control","unlisted":false},{"type":"link","label":"Marshalling","href":"/computer-science/programming-concepts/marshalling","docId":"computer-science/programming-concepts/marshalling","unlisted":false},{"type":"link","label":"Metaprogramming","href":"/computer-science/programming-concepts/metaprogramming","docId":"computer-science/programming-concepts/metaprogramming","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/programming-concepts/others","docId":"computer-science/programming-concepts/others","unlisted":false},{"type":"link","label":"Programming Styles","href":"/computer-science/programming-concepts/programming-styles","docId":"computer-science/programming-concepts/programming-styles","unlisted":false},{"type":"link","label":"Type Introspection and Reflection","href":"/computer-science/programming-concepts/type-introspection-and-reflection","docId":"computer-science/programming-concepts/type-introspection-and-reflection","unlisted":false},{"type":"link","label":"Type Systems","href":"/computer-science/programming-concepts/type-systems","docId":"computer-science/programming-concepts/type-systems","unlisted":false}],"href":"/computer-science/programming-concepts/"},{"type":"category","label":"Programming Paradigms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architectural - MVVM","href":"/computer-science/programming-paradigms/architectural-mvvm","docId":"computer-science/programming-paradigms/architectural-mvvm","unlisted":false},{"type":"link","label":"Behavioral - Chain of Responsibility","href":"/computer-science/programming-paradigms/behavioral-chain-of-responsibility","docId":"computer-science/programming-paradigms/behavioral-chain-of-responsibility","unlisted":false},{"type":"link","label":"Behavioral - Iterator","href":"/computer-science/programming-paradigms/behavioral-iterator","docId":"computer-science/programming-paradigms/behavioral-iterator","unlisted":false},{"type":"link","label":"Behavioral - Mediator","href":"/computer-science/programming-paradigms/behavioral-mediator","docId":"computer-science/programming-paradigms/behavioral-mediator","unlisted":false},{"type":"link","label":"Behavioral - Memento","href":"/computer-science/programming-paradigms/behavioral-memento","docId":"computer-science/programming-paradigms/behavioral-memento","unlisted":false},{"type":"link","label":"Behavioral - Observer","href":"/computer-science/programming-paradigms/behavioral-observer","docId":"computer-science/programming-paradigms/behavioral-observer","unlisted":false},{"type":"link","label":"Behavioral - Publisher Subscriber","href":"/computer-science/programming-paradigms/behavioral-publisher-subscriber","docId":"computer-science/programming-paradigms/behavioral-publisher-subscriber","unlisted":false},{"type":"link","label":"Behavioral - State","href":"/computer-science/programming-paradigms/behavioral-state","docId":"computer-science/programming-paradigms/behavioral-state","unlisted":false},{"type":"link","label":"Behavioral - Strategy","href":"/computer-science/programming-paradigms/behavioral-strategy","docId":"computer-science/programming-paradigms/behavioral-strategy","unlisted":false},{"type":"link","label":"Concurrency - Reactor","href":"/computer-science/programming-paradigms/concurrency-reactor","docId":"computer-science/programming-paradigms/concurrency-reactor","unlisted":false},{"type":"link","label":"Creational - Abstract Factory","href":"/computer-science/programming-paradigms/creational-abstract-factory","docId":"computer-science/programming-paradigms/creational-abstract-factory","unlisted":false},{"type":"link","label":"Creational - Object Pool","href":"/computer-science/programming-paradigms/creational-object-pool","docId":"computer-science/programming-paradigms/creational-object-pool","unlisted":false},{"type":"link","label":"Design Patterns","href":"/computer-science/programming-paradigms/design-patterns","docId":"computer-science/programming-paradigms/design-patterns","unlisted":false},{"type":"link","label":"Functional Programming","href":"/computer-science/programming-paradigms/functional-programming","docId":"computer-science/programming-paradigms/functional-programming","unlisted":false},{"type":"link","label":"OOPS / SOLID","href":"/computer-science/programming-paradigms/oops-solid","docId":"computer-science/programming-paradigms/oops-solid","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/programming-paradigms/others","docId":"computer-science/programming-paradigms/others","unlisted":false},{"type":"link","label":"Structural - Adapter","href":"/computer-science/programming-paradigms/structural-adapter","docId":"computer-science/programming-paradigms/structural-adapter","unlisted":false},{"type":"link","label":"Structural - Bridge","href":"/computer-science/programming-paradigms/structural-bridge","docId":"computer-science/programming-paradigms/structural-bridge","unlisted":false},{"type":"link","label":"Structural - Decorator","href":"/computer-science/programming-paradigms/structural-decorator","docId":"computer-science/programming-paradigms/structural-decorator","unlisted":false},{"type":"link","label":"Structural - Facade","href":"/computer-science/programming-paradigms/structural-facade","docId":"computer-science/programming-paradigms/structural-facade","unlisted":false},{"type":"link","label":"Structural - Proxy","href":"/computer-science/programming-paradigms/structural-proxy","docId":"computer-science/programming-paradigms/structural-proxy","unlisted":false},{"type":"link","label":"Types of programming paradigm","href":"/computer-science/programming-paradigms/types-of-programming-paradigm","docId":"computer-science/programming-paradigms/types-of-programming-paradigm","unlisted":false}],"href":"/computer-science/programming-paradigms/"},{"type":"category","label":"Security","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Attacks","href":"/computer-science/security/attacks","docId":"computer-science/security/attacks","unlisted":false},{"type":"category","label":"Authentication","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Certificates","href":"/computer-science/security/authentication/certificates","docId":"computer-science/security/authentication/certificates","unlisted":false},{"type":"link","label":"HTTP Authentication","href":"/computer-science/security/authentication/http-authentication","docId":"computer-science/security/authentication/http-authentication","unlisted":false},{"type":"link","label":"Authentication","href":"/computer-science/security/authentication/intro","docId":"computer-science/security/authentication/intro","unlisted":false},{"type":"link","label":"JWT","href":"/computer-science/security/authentication/jwt","docId":"computer-science/security/authentication/jwt","unlisted":false},{"type":"link","label":"OAuth","href":"/computer-science/security/authentication/oauth","docId":"computer-science/security/authentication/oauth","unlisted":false},{"type":"link","label":"OpenID","href":"/computer-science/security/authentication/openid","docId":"computer-science/security/authentication/openid","unlisted":false},{"type":"link","label":"SIEM","href":"/computer-science/security/authentication/siem","docId":"computer-science/security/authentication/siem","unlisted":false},{"type":"link","label":"2FA / 2-Factor Authentication","href":"/computer-science/security/authentication/two-2fa","docId":"computer-science/security/authentication/two-2fa","unlisted":false}],"href":"/computer-science/security/authentication/"},{"type":"link","label":"Concepts","href":"/computer-science/security/concepts","docId":"computer-science/security/concepts","unlisted":false},{"type":"category","label":"Cryptography","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cryptographic Algorithms","href":"/computer-science/security/cryptography/cryptographic-algorithms","docId":"computer-science/security/cryptography/cryptographic-algorithms","unlisted":false},{"type":"link","label":"Cryptographic Hash Functions","href":"/computer-science/security/cryptography/cryptographic-hash-functions","docId":"computer-science/security/cryptography/cryptographic-hash-functions","unlisted":false},{"type":"link","label":"Cryptography Terms","href":"/computer-science/security/cryptography/cryptography-terms","docId":"computer-science/security/cryptography/cryptography-terms","unlisted":false},{"type":"link","label":"Diffie-Hellman Key Exchange","href":"/computer-science/security/cryptography/diffie-hellman-key-exchange","docId":"computer-science/security/cryptography/diffie-hellman-key-exchange","unlisted":false},{"type":"link","label":"Hash Function Design","href":"/computer-science/security/cryptography/hash-function-design","docId":"computer-science/security/cryptography/hash-function-design","unlisted":false},{"type":"link","label":"Cryptography","href":"/computer-science/security/cryptography/intro","docId":"computer-science/security/cryptography/intro","unlisted":false},{"type":"link","label":"Post Quantum Cryptography","href":"/computer-science/security/cryptography/post-quantum-cryptography","docId":"computer-science/security/cryptography/post-quantum-cryptography","unlisted":false},{"type":"link","label":"Public-key cryptography","href":"/computer-science/security/cryptography/public-key-cryptography","docId":"computer-science/security/cryptography/public-key-cryptography","unlisted":false}],"href":"/computer-science/security/cryptography/"},{"type":"link","label":"Ethical Hacking","href":"/computer-science/security/ethical-hacking","docId":"computer-science/security/ethical-hacking","unlisted":false},{"type":"link","label":"Firewall WAF","href":"/computer-science/security/firewall-waf","docId":"computer-science/security/firewall-waf","unlisted":false},{"type":"link","label":"Improving Security Posture","href":"/computer-science/security/improving-security-posture","docId":"computer-science/security/improving-security-posture","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/security/others","docId":"computer-science/security/others","unlisted":false},{"type":"link","label":"Systems Protection","href":"/computer-science/security/systems-protection","docId":"computer-science/security/systems-protection","unlisted":false},{"type":"link","label":"Tools","href":"/computer-science/security/tools","docId":"computer-science/security/tools","unlisted":false},{"type":"link","label":"Vault","href":"/computer-science/security/vault","docId":"computer-science/security/vault","unlisted":false},{"type":"link","label":"Vulnerabilities","href":"/computer-science/security/vulnerabilities","docId":"computer-science/security/vulnerabilities","unlisted":false}],"href":"/computer-science/security/"},{"type":"category","label":"Software Engineering","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Change Management","href":"/computer-science/software-engineering/change-management","docId":"computer-science/software-engineering/change-management","unlisted":false},{"type":"link","label":"Code Smell","href":"/computer-science/software-engineering/code-smell","docId":"computer-science/software-engineering/code-smell","unlisted":false},{"type":"link","label":"Coding Guidelines / Code Reviews / Clean Code","href":"/computer-science/software-engineering/coding-guidelines-code-reviews-clean-code","docId":"computer-science/software-engineering/coding-guidelines-code-reviews-clean-code","unlisted":false},{"type":"link","label":"Software Complexity","href":"/computer-science/software-engineering/complexity","docId":"computer-science/software-engineering/complexity","unlisted":false},{"type":"link","label":"Developer Roles","href":"/computer-science/software-engineering/developer-roles","docId":"computer-science/software-engineering/developer-roles","unlisted":false},{"type":"link","label":"Development Approaches","href":"/computer-science/software-engineering/development-approaches","docId":"computer-science/software-engineering/development-approaches","unlisted":false},{"type":"link","label":"Software Engineering","href":"/computer-science/software-engineering/intro","docId":"computer-science/software-engineering/intro","unlisted":false},{"type":"link","label":"Modeling Language","href":"/computer-science/software-engineering/modeling-languages","docId":"computer-science/software-engineering/modeling-languages","unlisted":false},{"type":"link","label":"Principles of sofware design","href":"/computer-science/software-engineering/principles","docId":"computer-science/software-engineering/principles","unlisted":false},{"type":"link","label":"Refactoring","href":"/computer-science/software-engineering/refactoring","docId":"computer-science/software-engineering/refactoring","unlisted":false},{"type":"link","label":"Static Code Analysis","href":"/computer-science/software-engineering/static-code-analysis","docId":"computer-science/software-engineering/static-code-analysis","unlisted":false},{"type":"link","label":"Technical Debt","href":"/computer-science/software-engineering/technical-debt","docId":"computer-science/software-engineering/technical-debt","unlisted":false},{"type":"link","label":"Types of code","href":"/computer-science/software-engineering/types-of-code","docId":"computer-science/software-engineering/types-of-code","unlisted":false}],"href":"/computer-science/software-engineering/"},{"type":"category","label":"System Design","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Addressing Failures","href":"/computer-science/system-design/addressing-failures","docId":"computer-science/system-design/addressing-failures","unlisted":false},{"type":"link","label":"API Gateway","href":"/computer-science/system-design/api-gateway","docId":"computer-science/system-design/api-gateway","unlisted":false},{"type":"link","label":"Architecture Guide","href":"/computer-science/system-design/architecture-guide","docId":"computer-science/system-design/architecture-guide","unlisted":false},{"type":"link","label":"Cloud Native","href":"/computer-science/system-design/cloud-native","docId":"computer-science/system-design/cloud-native","unlisted":false},{"type":"link","label":"Enterprise Integration Patterns","href":"/computer-science/system-design/enterprise-integration-patterns","docId":"computer-science/system-design/enterprise-integration-patterns","unlisted":false},{"type":"link","label":"Event driven architecture","href":"/computer-science/system-design/event-driven-architecture","docId":"computer-science/system-design/event-driven-architecture","unlisted":false},{"type":"link","label":"Intro","href":"/computer-science/system-design/intro","docId":"computer-science/system-design/intro","unlisted":false},{"type":"link","label":"Message Oriented Architecture (MOM)","href":"/computer-science/system-design/message-oriented-architecture-mom","docId":"computer-science/system-design/message-oriented-architecture-mom","unlisted":false},{"type":"link","label":"Message Queues","href":"/computer-science/system-design/message-queues","docId":"computer-science/system-design/message-queues","unlisted":false},{"type":"category","label":"Microservice Architecture","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Design Patterns","href":"/computer-science/system-design/microservice-architecture/design-patterns","docId":"computer-science/system-design/microservice-architecture/design-patterns","unlisted":false},{"type":"link","label":"Domain Driven Design","href":"/computer-science/system-design/microservice-architecture/domain-driven-design","docId":"computer-science/system-design/microservice-architecture/domain-driven-design","unlisted":false},{"type":"link","label":"Example","href":"/computer-science/system-design/microservice-architecture/example","docId":"computer-science/system-design/microservice-architecture/example","unlisted":false},{"type":"link","label":"Microservice Architecture","href":"/computer-science/system-design/microservice-architecture/intro","docId":"computer-science/system-design/microservice-architecture/intro","unlisted":false}],"href":"/computer-science/system-design/microservice-architecture/"},{"type":"link","label":"N-Tier Application Architecture","href":"/computer-science/system-design/n-tier-application-architecture","docId":"computer-science/system-design/n-tier-application-architecture","unlisted":false},{"type":"link","label":"Others","href":"/computer-science/system-design/others","docId":"computer-science/system-design/others","unlisted":false},{"type":"link","label":"Rate Limiting","href":"/computer-science/system-design/rate-limiting","docId":"computer-science/system-design/rate-limiting","unlisted":false},{"type":"link","label":"Reactive Microservices / Manifesto","href":"/computer-science/system-design/reactive-microservices-manifesto","docId":"computer-science/system-design/reactive-microservices-manifesto","unlisted":false},{"type":"link","label":"Retries","href":"/computer-science/system-design/retries","docId":"computer-science/system-design/retries","unlisted":false},{"type":"link","label":"Serverless Architecture","href":"/computer-science/system-design/serverless-architecture","docId":"computer-science/system-design/serverless-architecture","unlisted":false},{"type":"link","label":"Trade offs","href":"/computer-science/system-design/trade-offs","docId":"computer-science/system-design/trade-offs","unlisted":false},{"type":"link","label":"Twelve-Factor App","href":"/computer-science/system-design/twelve-factor-app","docId":"computer-science/system-design/twelve-factor-app","unlisted":false}],"href":"/computer-science/system-design/"},{"type":"category","label":"Testing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Checkov","href":"/computer-science/testing/checkov","docId":"computer-science/testing/checkov","unlisted":false},{"type":"link","label":"Intro","href":"/computer-science/testing/intro","docId":"computer-science/testing/intro","unlisted":false},{"type":"link","label":"iperf3 Testing","href":"/computer-science/testing/iperf3-testing","docId":"computer-science/testing/iperf3-testing","unlisted":false},{"type":"link","label":"Load / Performance Testing/QA Tools","href":"/computer-science/testing/load-performance-testing-qa-tools","docId":"computer-science/testing/load-performance-testing-qa-tools","unlisted":false},{"type":"link","label":"Mocking","href":"/computer-science/testing/mocking","docId":"computer-science/testing/mocking","unlisted":false},{"type":"link","label":"Postman","href":"/computer-science/testing/postman","docId":"computer-science/testing/postman","unlisted":false},{"type":"link","label":"Selenium","href":"/computer-science/testing/selenium","docId":"computer-science/testing/selenium","unlisted":false},{"type":"link","label":"Terms","href":"/computer-science/testing/terms","docId":"computer-science/testing/terms","unlisted":false},{"type":"link","label":"Test Pyramid","href":"/computer-science/testing/test-pyramid","docId":"computer-science/testing/test-pyramid","unlisted":false},{"type":"link","label":"Tools","href":"/computer-science/testing/tools","docId":"computer-science/testing/tools","unlisted":false}],"href":"/computer-science/testing/"}],"href":"/computer-science/"},{"type":"category","label":"Courses / Certifications","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"365 Data Science Program","href":"/courses/365-data-science-program","docId":"courses/365-data-science-program","unlisted":false},{"type":"link","label":"365 DS - Advanced Stastistical Methods in Python","href":"/courses/365-ds-advanced-stastistical-methods-in-python","docId":"courses/365-ds-advanced-stastistical-methods-in-python","unlisted":false},{"type":"link","label":"365 DS - Mathematics","href":"/courses/365-ds-mathematics","docId":"courses/365-ds-mathematics","unlisted":false},{"type":"link","label":"AWS Certified Data Engineer - Associate Questions","href":"/courses/aws-certified-data-engineer-associate-questions","docId":"courses/aws-certified-data-engineer-associate-questions","unlisted":false},{"type":"link","label":"AWS Certified Data Engineer - Associate","href":"/courses/aws-certified-data-engineer-associate","docId":"courses/aws-certified-data-engineer-associate","unlisted":false},{"type":"link","label":"AWS Certified Developer Associate","href":"/courses/aws-certified-developer-associate","docId":"courses/aws-certified-developer-associate","unlisted":false},{"type":"link","label":"Course - Art and Science of ML","href":"/courses/course-art-and-science-of-ml","docId":"courses/course-art-and-science-of-ml","unlisted":false},{"type":"link","label":"Course - Big Data Computing - NPTEL","href":"/courses/course-big-data-computing-nptel","docId":"courses/course-big-data-computing-nptel","unlisted":false},{"type":"category","label":"course-credit-risk-modeling","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Credit & Debt","href":"/courses/course-credit-risk-modeling/credit-and-debt","docId":"courses/course-credit-risk-modeling/credit-and-debt","unlisted":false},{"type":"link","label":"Decision Areas & Credit Scorecards","href":"/courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards","docId":"courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards","unlisted":false},{"type":"link","label":"Fraud Detection and Prevention","href":"/courses/course-credit-risk-modeling/fraud-detection-and-prevention","docId":"courses/course-credit-risk-modeling/fraud-detection-and-prevention","unlisted":false},{"type":"link","label":"Fraud Features","href":"/courses/course-credit-risk-modeling/fraud-features","docId":"courses/course-credit-risk-modeling/fraud-features","unlisted":false},{"type":"link","label":"Fraud Types","href":"/courses/course-credit-risk-modeling/fraud-types","docId":"courses/course-credit-risk-modeling/fraud-types","unlisted":false},{"type":"link","label":"Intro","href":"/courses/course-credit-risk-modeling/intro","docId":"courses/course-credit-risk-modeling/intro","unlisted":false},{"type":"link","label":"Course - Credit Risk Modeling","href":"/courses/course-credit-risk-modeling/syllabus","docId":"courses/course-credit-risk-modeling/syllabus","unlisted":false}]},{"type":"link","label":"Course - Data Mining NPTEL","href":"/courses/course-data-mining-nptel","docId":"courses/course-data-mining-nptel","unlisted":false},{"type":"link","label":"Course - Data Storage and Processing - edX","href":"/courses/course-data-storage-and-processing-edx","docId":"courses/course-data-storage-and-processing-edx","unlisted":false},{"type":"link","label":"Course - Feature Engineering","href":"/courses/course-feature-engineering","docId":"courses/course-feature-engineering","unlisted":false},{"type":"link","label":"Course - Intro to Data and Data Science","href":"/courses/course-intro-to-data-and-data-science","docId":"courses/course-intro-to-data-and-data-science","unlisted":false},{"type":"link","label":"Course - Intro to TensorFlow","href":"/courses/course-intro-to-tensorflow","docId":"courses/course-intro-to-tensorflow","unlisted":false},{"type":"link","label":"Course - Launching into ML","href":"/courses/course-launching-into-ml","docId":"courses/course-launching-into-ml","unlisted":false},{"type":"category","label":"course-time-series-analysis","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Exponential Smoothing","href":"/courses/course-time-series-analysis/exponential-smoothing","docId":"courses/course-time-series-analysis/exponential-smoothing","unlisted":false},{"type":"link","label":"Intro - Time Series","href":"/courses/course-time-series-analysis/intro-time-series","docId":"courses/course-time-series-analysis/intro-time-series","unlisted":false},{"type":"link","label":"Course - Time Series Analysis","href":"/courses/course-time-series-analysis/syllabus","docId":"courses/course-time-series-analysis/syllabus","unlisted":false},{"type":"link","label":"Time-Series Modeling","href":"/courses/course-time-series-analysis/time-series-modeling","docId":"courses/course-time-series-analysis/time-series-modeling","unlisted":false}]},{"type":"link","label":"Coursera - Algorithms Part - 1","href":"/courses/coursera-algorithms-part-1","docId":"courses/coursera-algorithms-part-1","unlisted":false},{"type":"link","label":"Coursera - Algorithms Part - 2","href":"/courses/coursera-algorithms-part-2","docId":"courses/coursera-algorithms-part-2","unlisted":false},{"type":"link","label":"Coursera - How Google does ML","href":"/courses/coursera-how-google-does-ml","docId":"courses/coursera-how-google-does-ml","unlisted":false},{"type":"category","label":"customer-analytics-in-python","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Intro","href":"/courses/customer-analytics-in-python/intro","docId":"courses/customer-analytics-in-python/intro","unlisted":false},{"type":"link","label":"Customer Analytics in Python","href":"/courses/customer-analytics-in-python/syllabus","docId":"courses/customer-analytics-in-python/syllabus","unlisted":false}]},{"type":"link","label":"Data Integration Specialist - AWS","href":"/courses/data-integration-specialist-aws","docId":"courses/data-integration-specialist-aws","unlisted":false},{"type":"link","label":"Google Professional Cloud Architect (PCA)","href":"/courses/google-professional-cloud-architect-pca","docId":"courses/google-professional-cloud-architect-pca","unlisted":false},{"type":"link","label":"Google Professional Data Engineer (PDE)","href":"/courses/google-professional-data-engineer-pde","docId":"courses/google-professional-data-engineer-pde","unlisted":false},{"type":"link","label":"Microsoft Excel / Google Sheets","href":"/courses/microsoft-excel-google-sheets","docId":"courses/microsoft-excel-google-sheets","unlisted":false},{"type":"link","label":"Mordern Algorithm Design","href":"/courses/mordern-algorithm-design","docId":"courses/mordern-algorithm-design","unlisted":false},{"type":"link","label":"Nutanix Hybrid Cloud","href":"/courses/nutanix-hybrid-cloud","docId":"courses/nutanix-hybrid-cloud","unlisted":false},{"type":"link","label":"SE Radio","href":"/courses/se-radio","docId":"courses/se-radio","unlisted":false},{"type":"link","label":"Self-Driving Nanodegree","href":"/courses/self-driving-nanodegree","docId":"courses/self-driving-nanodegree","unlisted":false},{"type":"link","label":"Udemy - Becoming a Production MySQL DBA","href":"/courses/udemy-becoming-a-production-mysql-dba","docId":"courses/udemy-becoming-a-production-mysql-dba","unlisted":false},{"type":"link","label":"Udemy - Python for data structures algorithms","href":"/courses/udemy-python-for-data-structures-algorithms","docId":"courses/udemy-python-for-data-structures-algorithms","unlisted":false}],"href":"/courses/"},{"type":"category","label":"Data Structures","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"General","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Disjoint-Set Data Structure","href":"/data-structures/general/disjoint-set-data-structure","docId":"data-structures/general/disjoint-set-data-structure","unlisted":false},{"type":"link","label":"DS Intro","href":"/data-structures/general/ds-intro","docId":"data-structures/general/ds-intro","unlisted":false},{"type":"link","label":"Elementary Symbol Tables","href":"/data-structures/general/elementary-symbol-tables","docId":"data-structures/general/elementary-symbol-tables","unlisted":false},{"type":"link","label":"Endianness","href":"/data-structures/general/endianness","docId":"data-structures/general/endianness","unlisted":false},{"type":"link","label":"Mutable/Immutable Data Structures","href":"/data-structures/general/mutable-immutable-data-structures","docId":"data-structures/general/mutable-immutable-data-structures","unlisted":false}],"href":"/data-structures/general/"},{"type":"category","label":"Graph","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Adjacency List","href":"/data-structures/graph/adjacency-list","docId":"data-structures/graph/adjacency-list","unlisted":false},{"type":"link","label":"Adjacency Matrix","href":"/data-structures/graph/adjacency-matrix","docId":"data-structures/graph/adjacency-matrix","unlisted":false},{"type":"link","label":"Digraphs (Directed Graphs)","href":"/data-structures/graph/digraphs-directed-graphs","docId":"data-structures/graph/digraphs-directed-graphs","unlisted":false},{"type":"link","label":"Implementation","href":"/data-structures/graph/implementation","docId":"data-structures/graph/implementation","unlisted":false},{"type":"link","label":"Intro","href":"/data-structures/graph/intro","docId":"data-structures/graph/intro","unlisted":false},{"type":"link","label":"Questions","href":"/data-structures/graph/questions","docId":"data-structures/graph/questions","unlisted":false},{"type":"link","label":"Undirected Graph","href":"/data-structures/graph/undirected-graph","docId":"data-structures/graph/undirected-graph","unlisted":false}],"href":"/data-structures/graph/"},{"type":"category","label":"HashTable","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bloom Filters","href":"/data-structures/hashtable/bloom-filters","docId":"data-structures/hashtable/bloom-filters","unlisted":false},{"type":"link","label":"Chord","href":"/data-structures/hashtable/chord","docId":"data-structures/hashtable/chord","unlisted":false},{"type":"link","label":"Count-min Sketch","href":"/data-structures/hashtable/count-min-sketch","docId":"data-structures/hashtable/count-min-sketch","unlisted":false},{"type":"link","label":"DHT - Distributed Hash Tables","href":"/data-structures/hashtable/dht-distributed-hash-tables","docId":"data-structures/hashtable/dht-distributed-hash-tables","unlisted":false},{"type":"link","label":"Dictionaries","href":"/data-structures/hashtable/dictionaries","docId":"data-structures/hashtable/dictionaries","unlisted":false},{"type":"link","label":"Hash Functions","href":"/data-structures/hashtable/hash-functions","docId":"data-structures/hashtable/hash-functions","unlisted":false},{"type":"link","label":"Hash Tables","href":"/data-structures/hashtable/hash-tables","docId":"data-structures/hashtable/hash-tables","unlisted":false},{"type":"link","label":"Hashing Techniques","href":"/data-structures/hashtable/hashing-techniques","docId":"data-structures/hashtable/hashing-techniques","unlisted":false},{"type":"link","label":"Hashing","href":"/data-structures/hashtable/hashing","docId":"data-structures/hashtable/hashing","unlisted":false},{"type":"link","label":"HyperLogLog","href":"/data-structures/hashtable/hyperloglog","docId":"data-structures/hashtable/hyperloglog","unlisted":false},{"type":"link","label":"Kademlia","href":"/data-structures/hashtable/kademlia","docId":"data-structures/hashtable/kademlia","unlisted":false},{"type":"link","label":"List of Hash Functions","href":"/data-structures/hashtable/list-of-hash-functions","docId":"data-structures/hashtable/list-of-hash-functions","unlisted":false},{"type":"link","label":"Merkle Trees","href":"/data-structures/hashtable/merkle-trees","docId":"data-structures/hashtable/merkle-trees","unlisted":false},{"type":"link","label":"Probabilistic Data Structure","href":"/data-structures/hashtable/probabilistic-data-structure","docId":"data-structures/hashtable/probabilistic-data-structure","unlisted":false},{"type":"link","label":"Questions","href":"/data-structures/hashtable/questions","docId":"data-structures/hashtable/questions","unlisted":false},{"type":"link","label":"Verkle Trees","href":"/data-structures/hashtable/verkle-trees","docId":"data-structures/hashtable/verkle-trees","unlisted":false}],"href":"/data-structures/hashtable/"},{"type":"category","label":"Hierarchical Data Structure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"2-3 Search Trees","href":"/data-structures/hierarchical-data-structure/2-3-search-trees","docId":"data-structures/hierarchical-data-structure/2-3-search-trees","unlisted":false},{"type":"link","label":"AVL Tree","href":"/data-structures/hierarchical-data-structure/avl-tree","docId":"data-structures/hierarchical-data-structure/avl-tree","unlisted":false},{"type":"link","label":"B-Tree","href":"/data-structures/hierarchical-data-structure/b-tree","docId":"data-structures/hierarchical-data-structure/b-tree","unlisted":false},{"type":"link","label":"Beap (Bi-Parental Heap)","href":"/data-structures/hierarchical-data-structure/beap-bi-parental-heap","docId":"data-structures/hierarchical-data-structure/beap-bi-parental-heap","unlisted":false},{"type":"link","label":"Binary Heap","href":"/data-structures/hierarchical-data-structure/binary-heap","docId":"data-structures/hierarchical-data-structure/binary-heap","unlisted":false},{"type":"link","label":"Binary Search Tree","href":"/data-structures/hierarchical-data-structure/binary-search-tree","docId":"data-structures/hierarchical-data-structure/binary-search-tree","unlisted":false},{"type":"link","label":"Binary Tree","href":"/data-structures/hierarchical-data-structure/binary-tree","docId":"data-structures/hierarchical-data-structure/binary-tree","unlisted":false},{"type":"link","label":"Binomial Heap","href":"/data-structures/hierarchical-data-structure/binomial-heap","docId":"data-structures/hierarchical-data-structure/binomial-heap","unlisted":false},{"type":"link","label":"Fibonacci Heap","href":"/data-structures/hierarchical-data-structure/fibonacci-heap","docId":"data-structures/hierarchical-data-structure/fibonacci-heap","unlisted":false},{"type":"link","label":"Interval Search Tree","href":"/data-structures/hierarchical-data-structure/interval-search-tree","docId":"data-structures/hierarchical-data-structure/interval-search-tree","unlisted":false},{"type":"link","label":"k-ary heap / d-ary heap / d-way heap","href":"/data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap","docId":"data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap","unlisted":false},{"type":"link","label":"Kd-trees","href":"/data-structures/hierarchical-data-structure/kd-trees","docId":"data-structures/hierarchical-data-structure/kd-trees","unlisted":false},{"type":"link","label":"Left Leaning Red-Black BSTs (LLRB tree)","href":"/data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree","docId":"data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree","unlisted":false},{"type":"link","label":"Problems","href":"/data-structures/hierarchical-data-structure/problems","docId":"data-structures/hierarchical-data-structure/problems","unlisted":false},{"type":"link","label":"Segment Tree","href":"/data-structures/hierarchical-data-structure/segment-tree","docId":"data-structures/hierarchical-data-structure/segment-tree","unlisted":false},{"type":"link","label":"Space-partitioning trees","href":"/data-structures/hierarchical-data-structure/space-partitioning-trees","docId":"data-structures/hierarchical-data-structure/space-partitioning-trees","unlisted":false},{"type":"link","label":"Tree DS","href":"/data-structures/hierarchical-data-structure/tree-ds","docId":"data-structures/hierarchical-data-structure/tree-ds","unlisted":false}],"href":"/data-structures/hierarchical-data-structure/"},{"type":"category","label":"Linear Data Structure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Array","href":"/data-structures/linear-data-structure/array","docId":"data-structures/linear-data-structure/array","unlisted":false},{"type":"link","label":"Bag Data Structure","href":"/data-structures/linear-data-structure/bag-data-structure","docId":"data-structures/linear-data-structure/bag-data-structure","unlisted":false},{"type":"link","label":"Circular Buffer","href":"/data-structures/linear-data-structure/circular-buffer","docId":"data-structures/linear-data-structure/circular-buffer","unlisted":false},{"type":"link","label":"Dequeue","href":"/data-structures/linear-data-structure/dequeue","docId":"data-structures/linear-data-structure/dequeue","unlisted":false},{"type":"link","label":"Indexed Priority Queue","href":"/data-structures/linear-data-structure/indexed-priority-queue","docId":"data-structures/linear-data-structure/indexed-priority-queue","unlisted":false},{"type":"link","label":"Linked List","href":"/data-structures/linear-data-structure/linked-list","docId":"data-structures/linear-data-structure/linked-list","unlisted":false},{"type":"link","label":"Priority Queue","href":"/data-structures/linear-data-structure/priority-queue","docId":"data-structures/linear-data-structure/priority-queue","unlisted":false},{"type":"link","label":"Problems","href":"/data-structures/linear-data-structure/problems","docId":"data-structures/linear-data-structure/problems","unlisted":false},{"type":"link","label":"Queue FIFO","href":"/data-structures/linear-data-structure/queue-fifo","docId":"data-structures/linear-data-structure/queue-fifo","unlisted":false},{"type":"link","label":"Randomized Queue","href":"/data-structures/linear-data-structure/randomized-queue","docId":"data-structures/linear-data-structure/randomized-queue","unlisted":false},{"type":"link","label":"Sets","href":"/data-structures/linear-data-structure/sets","docId":"data-structures/linear-data-structure/sets","unlisted":false},{"type":"link","label":"Skip Lists","href":"/data-structures/linear-data-structure/skip-lists","docId":"data-structures/linear-data-structure/skip-lists","unlisted":false},{"type":"link","label":"Stack LIFO","href":"/data-structures/linear-data-structure/stack-lifo","docId":"data-structures/linear-data-structure/stack-lifo","unlisted":false}],"href":"/data-structures/linear-data-structure/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bitmap","href":"/data-structures/others/bitmap","docId":"data-structures/others/bitmap","unlisted":false},{"type":"link","label":"Large Objects","href":"/data-structures/others/large-objects","docId":"data-structures/others/large-objects","unlisted":false},{"type":"link","label":"LSM (Log Structured Merge Trees)","href":"/data-structures/others/lsm-log-structured-merge-trees","docId":"data-structures/others/lsm-log-structured-merge-trees","unlisted":false},{"type":"link","label":"SSTables, Sorted String Tables","href":"/data-structures/others/sstables-sorted-string-tables","docId":"data-structures/others/sstables-sorted-string-tables","unlisted":false}],"href":"/data-structures/others/"},{"type":"category","label":"Trie","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Compressed Trie","href":"/data-structures/trie/compressed-trie","docId":"data-structures/trie/compressed-trie","unlisted":false},{"type":"link","label":"Others","href":"/data-structures/trie/others","docId":"data-structures/trie/others","unlisted":false},{"type":"link","label":"Patricia Trie","href":"/data-structures/trie/patricia-trie","docId":"data-structures/trie/patricia-trie","unlisted":false},{"type":"link","label":"Questions","href":"/data-structures/trie/questions","docId":"data-structures/trie/questions","unlisted":false},{"type":"link","label":"R-way Tries","href":"/data-structures/trie/r-way-tries","docId":"data-structures/trie/r-way-tries","unlisted":false},{"type":"link","label":"Standard Trie","href":"/data-structures/trie/standard-trie","docId":"data-structures/trie/standard-trie","unlisted":false},{"type":"link","label":"Suffix Array","href":"/data-structures/trie/suffix-array","docId":"data-structures/trie/suffix-array","unlisted":false},{"type":"link","label":"Suffix Tree","href":"/data-structures/trie/suffix-tree","docId":"data-structures/trie/suffix-tree","unlisted":false},{"type":"link","label":"Ternary Search Tries (TST)","href":"/data-structures/trie/ternary-search-tries-tst","docId":"data-structures/trie/ternary-search-tries-tst","unlisted":false}],"href":"/data-structures/trie/"}],"href":"/data-structures/"},{"type":"category","label":"Databases","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Databases Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ACID and BASE","href":"/databases/concepts/acid-and-base","docId":"databases/concepts/acid-and-base","unlisted":false},{"type":"link","label":"amazon-databases","href":"/databases/concepts/amazon-databases","docId":"databases/concepts/amazon-databases","unlisted":false},{"type":"link","label":"Comparisons","href":"/databases/concepts/comparisions","docId":"databases/concepts/comparisions","unlisted":false},{"type":"link","label":"Concurrency Control","href":"/databases/concepts/concurrency-control","docId":"databases/concepts/concurrency-control","unlisted":false},{"type":"link","label":"Core Concepts","href":"/databases/concepts/core-concepts","docId":"databases/concepts/core-concepts","unlisted":false},{"type":"link","label":"Database Workloads","href":"/databases/concepts/database-workloads","docId":"databases/concepts/database-workloads","unlisted":false},{"type":"link","label":"Disk oriented vs in-memory DBs","href":"/databases/concepts/disk-oriented-vs-in-memory-dbs","docId":"databases/concepts/disk-oriented-vs-in-memory-dbs","unlisted":false},{"type":"link","label":"History","href":"/databases/concepts/history","docId":"databases/concepts/history","unlisted":false},{"type":"link","label":"Intro","href":"/databases/concepts/intro","docId":"databases/concepts/intro","unlisted":false},{"type":"link","label":"Isolation Levels","href":"/databases/concepts/isolation-levels","docId":"databases/concepts/isolation-levels","unlisted":false},{"type":"link","label":"MVCC, MultiVersion Concurrency Control","href":"/databases/concepts/mvcc-multiversion-concurrency-control","docId":"databases/concepts/mvcc-multiversion-concurrency-control","unlisted":false},{"type":"link","label":"Others","href":"/databases/concepts/others","docId":"databases/concepts/others","unlisted":false},{"type":"link","label":"RUM Conjecture","href":"/databases/concepts/rum-conjecture","docId":"databases/concepts/rum-conjecture","unlisted":false},{"type":"link","label":"Types of Databases","href":"/databases/concepts/types-of-databases","docId":"databases/concepts/types-of-databases","unlisted":false}],"href":"/databases/concepts/"},{"type":"category","label":"Data Warehouses","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ClickHouse","href":"/databases/data-warehouses/clickhouse","docId":"databases/data-warehouses/clickhouse","unlisted":false},{"type":"link","label":"Comparisions","href":"/databases/data-warehouses/comparisions","docId":"databases/data-warehouses/comparisions","unlisted":false},{"type":"category","label":"Data Warehouse - Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data Warehousing","href":"/databases/data-warehouses/concepts/01-intro","docId":"databases/data-warehouses/concepts/01-intro","unlisted":false},{"type":"link","label":"Concepts","href":"/databases/data-warehouses/concepts/02-concepts","docId":"databases/data-warehouses/concepts/02-concepts","unlisted":false},{"type":"link","label":"Slowly Changing Dimension (SCD)","href":"/databases/data-warehouses/concepts/03-slowly-changing-dimension-scd","docId":"databases/data-warehouses/concepts/03-slowly-changing-dimension-scd","unlisted":false},{"type":"link","label":"Fact / Dimension Tables","href":"/databases/data-warehouses/concepts/04-fact-dimension-tables","docId":"databases/data-warehouses/concepts/04-fact-dimension-tables","unlisted":false},{"type":"link","label":"Characteristics","href":"/databases/data-warehouses/concepts/05-characteristics","docId":"databases/data-warehouses/concepts/05-characteristics","unlisted":false},{"type":"link","label":"Architecture","href":"/databases/data-warehouses/concepts/06-architecture","docId":"databases/data-warehouses/concepts/06-architecture","unlisted":false},{"type":"link","label":"Warehouse Schemas","href":"/databases/data-warehouses/concepts/07-warehouse-schemas","docId":"databases/data-warehouses/concepts/07-warehouse-schemas","unlisted":false},{"type":"link","label":"Data Lake","href":"/databases/data-warehouses/concepts/08-data-lake","docId":"databases/data-warehouses/concepts/08-data-lake","unlisted":false},{"type":"link","label":"Kimball / Inmon Architecture","href":"/databases/data-warehouses/concepts/09-kimball-inmon-architecture","docId":"databases/data-warehouses/concepts/09-kimball-inmon-architecture","unlisted":false},{"type":"link","label":"Lambda Architecture","href":"/databases/data-warehouses/concepts/10-lambda-architecture","docId":"databases/data-warehouses/concepts/10-lambda-architecture","unlisted":false},{"type":"link","label":"Change Data Capture (CDC)","href":"/databases/data-warehouses/concepts/change-data-capture-cdc","docId":"databases/data-warehouses/concepts/change-data-capture-cdc","unlisted":false},{"type":"link","label":"Data Engineering","href":"/databases/data-warehouses/concepts/data-engineering","docId":"databases/data-warehouses/concepts/data-engineering","unlisted":false},{"type":"link","label":"Debezium","href":"/databases/data-warehouses/concepts/debezium","docId":"databases/data-warehouses/concepts/debezium","unlisted":false},{"type":"link","label":"ETL (Extract Transform Load)","href":"/databases/data-warehouses/concepts/etl-extract-transform-load","docId":"databases/data-warehouses/concepts/etl-extract-transform-load","unlisted":false},{"type":"link","label":"Master Data Management (MDM)","href":"/databases/data-warehouses/concepts/master-data-management-mdm","docId":"databases/data-warehouses/concepts/master-data-management-mdm","unlisted":false},{"type":"link","label":"Tools","href":"/databases/data-warehouses/concepts/tools","docId":"databases/data-warehouses/concepts/tools","unlisted":false}],"href":"/databases/data-warehouses/concepts/"},{"type":"category","label":"Databricks","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Databricks","href":"/databases/data-warehouses/databricks/01-databricks","docId":"databases/data-warehouses/databricks/01-databricks","unlisted":false},{"type":"link","label":"Databricks in 5 minutes","href":"/databases/data-warehouses/databricks/02-databricks-getting-started","docId":"databases/data-warehouses/databricks/02-databricks-getting-started","unlisted":false},{"type":"link","label":"Optimizations","href":"/databases/data-warehouses/databricks/03-optimizations","docId":"databases/data-warehouses/databricks/03-optimizations","unlisted":false},{"type":"link","label":"Workflow","href":"/databases/data-warehouses/databricks/04-workflow","docId":"databases/data-warehouses/databricks/04-workflow","unlisted":false},{"type":"link","label":"Medallion Architecture","href":"/databases/data-warehouses/databricks/10-medallion-architecture","docId":"databases/data-warehouses/databricks/10-medallion-architecture","unlisted":false},{"type":"link","label":"Delta Live Tables","href":"/databases/data-warehouses/databricks/20-delta-live-tables","docId":"databases/data-warehouses/databricks/20-delta-live-tables","unlisted":false},{"type":"link","label":"Unity Catalog","href":"/databases/data-warehouses/databricks/30-unity-catalog","docId":"databases/data-warehouses/databricks/30-unity-catalog","unlisted":false},{"type":"link","label":"Databricks-commands","href":"/databases/data-warehouses/databricks/40-databricks-commands","docId":"databases/data-warehouses/databricks/40-databricks-commands","unlisted":false},{"type":"link","label":"Others","href":"/databases/data-warehouses/databricks/99-others","docId":"databases/data-warehouses/databricks/99-others","unlisted":false}],"href":"/databases/data-warehouses/databricks/"},{"type":"link","label":"List of Data Warehouses","href":"/databases/data-warehouses/list-of-data-warehouses","docId":"databases/data-warehouses/list-of-data-warehouses","unlisted":false},{"type":"category","label":"Snowflake","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/databases/data-warehouses/snowflake/architecture","docId":"databases/data-warehouses/snowflake/architecture","unlisted":false},{"type":"link","label":"Commands","href":"/databases/data-warehouses/snowflake/commands","docId":"databases/data-warehouses/snowflake/commands","unlisted":false},{"type":"link","label":"Compute","href":"/databases/data-warehouses/snowflake/compute","docId":"databases/data-warehouses/snowflake/compute","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/data-warehouses/snowflake/documentation","docId":"databases/data-warehouses/snowflake/documentation","unlisted":false},{"type":"link","label":"Governance","href":"/databases/data-warehouses/snowflake/governance","docId":"databases/data-warehouses/snowflake/governance","unlisted":false},{"type":"link","label":"Data Ingestion / Loading","href":"/databases/data-warehouses/snowflake/ingestion","docId":"databases/data-warehouses/snowflake/ingestion","unlisted":false},{"type":"link","label":"Intro","href":"/databases/data-warehouses/snowflake/intro","docId":"databases/data-warehouses/snowflake/intro","unlisted":false},{"type":"link","label":"Optimizations","href":"/databases/data-warehouses/snowflake/optimizations","docId":"databases/data-warehouses/snowflake/optimizations","unlisted":false},{"type":"link","label":"Recovery","href":"/databases/data-warehouses/snowflake/recovery","docId":"databases/data-warehouses/snowflake/recovery","unlisted":false},{"type":"link","label":"Stages","href":"/databases/data-warehouses/snowflake/stages","docId":"databases/data-warehouses/snowflake/stages","unlisted":false},{"type":"link","label":"Terms","href":"/databases/data-warehouses/snowflake/terms","docId":"databases/data-warehouses/snowflake/terms","unlisted":false}],"href":"/databases/data-warehouses/snowflake/"}],"href":"/databases/data-warehouses/"},{"type":"category","label":"Indexing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Database Index","href":"/databases/indexing/database-index","docId":"databases/indexing/database-index","unlisted":false},{"type":"link","label":"Indexing Questions","href":"/databases/indexing/indexing-questions","docId":"databases/indexing/indexing-questions","unlisted":false},{"type":"link","label":"Indexing","href":"/databases/indexing/intro","docId":"databases/indexing/intro","unlisted":false},{"type":"link","label":"Inverted Index","href":"/databases/indexing/inverted-index","docId":"databases/indexing/inverted-index","unlisted":false},{"type":"link","label":"MySQL Indexing","href":"/databases/indexing/mysql-indexing","docId":"databases/indexing/mysql-indexing","unlisted":false}],"href":"/databases/indexing/"},{"type":"category","label":"Modeling","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data Modeling","href":"/databases/modeling/data-modeling","docId":"databases/modeling/data-modeling","unlisted":false},{"type":"link","label":"ER Diagrams (Entity Relationships)","href":"/databases/modeling/er-diagrams-entity-relationships","docId":"databases/modeling/er-diagrams-entity-relationships","unlisted":false},{"type":"link","label":"ER - Tools","href":"/databases/modeling/er-tools","docId":"databases/modeling/er-tools","unlisted":false}],"href":"/databases/modeling/"},{"type":"category","label":"NoSQL Databases","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"DynamoDB","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Capacity Modes","href":"/databases/nosql-databases/aws-dynamodb/capacity-modes","docId":"databases/nosql-databases/aws-dynamodb/capacity-modes","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/databases/nosql-databases/aws-dynamodb/cheatsheet","docId":"databases/nosql-databases/aws-dynamodb/cheatsheet","unlisted":false},{"type":"link","label":"Core components","href":"/databases/nosql-databases/aws-dynamodb/core-components","docId":"databases/nosql-databases/aws-dynamodb/core-components","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/nosql-databases/aws-dynamodb/documentation","docId":"databases/nosql-databases/aws-dynamodb/documentation","unlisted":false},{"type":"link","label":"AWS DynamoDB","href":"/databases/nosql-databases/aws-dynamodb/intro","docId":"databases/nosql-databases/aws-dynamodb/intro","unlisted":false},{"type":"link","label":"Others","href":"/databases/nosql-databases/aws-dynamodb/others","docId":"databases/nosql-databases/aws-dynamodb/others","unlisted":false},{"type":"link","label":"Table Classes","href":"/databases/nosql-databases/aws-dynamodb/table-classes","docId":"databases/nosql-databases/aws-dynamodb/table-classes","unlisted":false},{"type":"link","label":"Working","href":"/databases/nosql-databases/aws-dynamodb/working","docId":"databases/nosql-databases/aws-dynamodb/working","unlisted":false}],"href":"/databases/nosql-databases/aws-dynamodb/"},{"type":"category","label":"Cassandra","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/databases/nosql-databases/cassandra/commands","docId":"databases/nosql-databases/cassandra/commands","unlisted":false},{"type":"link","label":"Consistency","href":"/databases/nosql-databases/cassandra/consistency","docId":"databases/nosql-databases/cassandra/consistency","unlisted":false},{"type":"link","label":"CQL (Cassandra Query Language)","href":"/databases/nosql-databases/cassandra/cql-cassandra-query-language","docId":"databases/nosql-databases/cassandra/cql-cassandra-query-language","unlisted":false},{"type":"link","label":"Data Model","href":"/databases/nosql-databases/cassandra/data-model","docId":"databases/nosql-databases/cassandra/data-model","unlisted":false},{"type":"link","label":"Design","href":"/databases/nosql-databases/cassandra/design","docId":"databases/nosql-databases/cassandra/design","unlisted":false},{"type":"link","label":"Drivers / Clients","href":"/databases/nosql-databases/cassandra/drivers-clients","docId":"databases/nosql-databases/cassandra/drivers-clients","unlisted":false},{"type":"link","label":"Cassandra","href":"/databases/nosql-databases/cassandra/intro","docId":"databases/nosql-databases/cassandra/intro","unlisted":false},{"type":"link","label":"Questions","href":"/databases/nosql-databases/cassandra/questions","docId":"databases/nosql-databases/cassandra/questions","unlisted":false},{"type":"link","label":"Working","href":"/databases/nosql-databases/cassandra/working","docId":"databases/nosql-databases/cassandra/working","unlisted":false}],"href":"/databases/nosql-databases/cassandra/"},{"type":"link","label":"Column family","href":"/databases/nosql-databases/column-family","docId":"databases/nosql-databases/column-family","unlisted":false},{"type":"link","label":"Comparisions","href":"/databases/nosql-databases/comparisions","docId":"databases/nosql-databases/comparisions","unlisted":false},{"type":"category","label":"Druid","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/databases/nosql-databases/druid/architecture","docId":"databases/nosql-databases/druid/architecture","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/databases/nosql-databases/druid/cheatsheet","docId":"databases/nosql-databases/druid/cheatsheet","unlisted":false},{"type":"link","label":"Commands","href":"/databases/nosql-databases/druid/commands","docId":"databases/nosql-databases/druid/commands","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/nosql-databases/druid/documentation","docId":"databases/nosql-databases/druid/documentation","unlisted":false},{"type":"link","label":"FAQs","href":"/databases/nosql-databases/druid/faqs","docId":"databases/nosql-databases/druid/faqs","unlisted":false},{"type":"link","label":"Druid","href":"/databases/nosql-databases/druid/intro","docId":"databases/nosql-databases/druid/intro","unlisted":false},{"type":"link","label":"Others","href":"/databases/nosql-databases/druid/others","docId":"databases/nosql-databases/druid/others","unlisted":false},{"type":"link","label":"Paper","href":"/databases/nosql-databases/druid/paper","docId":"databases/nosql-databases/druid/paper","unlisted":false}],"href":"/databases/nosql-databases/druid/"},{"type":"link","label":"DuckDB","href":"/databases/nosql-databases/duckdb","docId":"databases/nosql-databases/duckdb","unlisted":false},{"type":"link","label":"etcd","href":"/databases/nosql-databases/etcd","docId":"databases/nosql-databases/etcd","unlisted":false},{"type":"category","label":"MongoDB","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/databases/nosql-databases/mongodb/commands","docId":"databases/nosql-databases/mongodb/commands","unlisted":false},{"type":"link","label":"Data Types","href":"/databases/nosql-databases/mongodb/data-types","docId":"databases/nosql-databases/mongodb/data-types","unlisted":false},{"type":"link","label":"Indexes","href":"/databases/nosql-databases/mongodb/indexes","docId":"databases/nosql-databases/mongodb/indexes","unlisted":false},{"type":"link","label":"MongoDB","href":"/databases/nosql-databases/mongodb/intro","docId":"databases/nosql-databases/mongodb/intro","unlisted":false},{"type":"link","label":"Others","href":"/databases/nosql-databases/mongodb/others","docId":"databases/nosql-databases/mongodb/others","unlisted":false},{"type":"link","label":"Overview","href":"/databases/nosql-databases/mongodb/overview","docId":"databases/nosql-databases/mongodb/overview","unlisted":false},{"type":"link","label":"pymongo","href":"/databases/nosql-databases/mongodb/pymongo","docId":"databases/nosql-databases/mongodb/pymongo","unlisted":false},{"type":"link","label":"Questions","href":"/databases/nosql-databases/mongodb/questions","docId":"databases/nosql-databases/mongodb/questions","unlisted":false},{"type":"link","label":"Read / Write Concern","href":"/databases/nosql-databases/mongodb/read-write-concern","docId":"databases/nosql-databases/mongodb/read-write-concern","unlisted":false},{"type":"link","label":"Sharding / Replication","href":"/databases/nosql-databases/mongodb/sharding-replication","docId":"databases/nosql-databases/mongodb/sharding-replication","unlisted":false},{"type":"link","label":"Vector Search","href":"/databases/nosql-databases/mongodb/vector-search","docId":"databases/nosql-databases/mongodb/vector-search","unlisted":false}],"href":"/databases/nosql-databases/mongodb/"},{"type":"link","label":"Other NoSQL Databases","href":"/databases/nosql-databases/others","docId":"databases/nosql-databases/others","unlisted":false},{"type":"category","label":"Redis","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Best Practices","href":"/databases/nosql-databases/redis/best-practices","docId":"databases/nosql-databases/redis/best-practices","unlisted":false},{"type":"link","label":"Commands","href":"/databases/nosql-databases/redis/commands","docId":"databases/nosql-databases/redis/commands","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/nosql-databases/redis/documentation","docId":"databases/nosql-databases/redis/documentation","unlisted":false},{"type":"link","label":"Redis","href":"/databases/nosql-databases/redis/intro","docId":"databases/nosql-databases/redis/intro","unlisted":false},{"type":"link","label":"Others","href":"/databases/nosql-databases/redis/others","docId":"databases/nosql-databases/redis/others","unlisted":false},{"type":"link","label":"Redis Concepts","href":"/databases/nosql-databases/redis/redis-concepts","docId":"databases/nosql-databases/redis/redis-concepts","unlisted":false},{"type":"link","label":"Redis Data Types","href":"/databases/nosql-databases/redis/redis-data-types","docId":"databases/nosql-databases/redis/redis-data-types","unlisted":false},{"type":"link","label":"Redis Eviction Policies","href":"/databases/nosql-databases/redis/redis-eviction-policies","docId":"databases/nosql-databases/redis/redis-eviction-policies","unlisted":false},{"type":"link","label":"redis-py","href":"/databases/nosql-databases/redis/redis-py","docId":"databases/nosql-databases/redis/redis-py","unlisted":false},{"type":"link","label":"Redis Queues","href":"/databases/nosql-databases/redis/redis-queues","docId":"databases/nosql-databases/redis/redis-queues","unlisted":false},{"type":"link","label":"Redis Streams / PUBSUB","href":"/databases/nosql-databases/redis/redis-streams-pubsub","docId":"databases/nosql-databases/redis/redis-streams-pubsub","unlisted":false},{"type":"link","label":"Scaling","href":"/databases/nosql-databases/redis/scaling","docId":"databases/nosql-databases/redis/scaling","unlisted":false}],"href":"/databases/nosql-databases/redis/"},{"type":"link","label":"tidb","href":"/databases/nosql-databases/tidb","docId":"databases/nosql-databases/tidb","unlisted":false},{"type":"category","label":"Time Series","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"InfluxDB","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Administration","href":"/databases/nosql-databases/time-series-db/influxdb/administration","docId":"databases/nosql-databases/time-series-db/influxdb/administration","unlisted":false},{"type":"link","label":"Commands / Influx Query Language (InfluxQL)","href":"/databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql","docId":"databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql","unlisted":false},{"type":"link","label":"Concepts","href":"/databases/nosql-databases/time-series-db/influxdb/concepts","docId":"databases/nosql-databases/time-series-db/influxdb/concepts","unlisted":false},{"type":"link","label":"Influx","href":"/databases/nosql-databases/time-series-db/influxdb/influx","docId":"databases/nosql-databases/time-series-db/influxdb/influx","unlisted":false},{"type":"link","label":"Kapacitor","href":"/databases/nosql-databases/time-series-db/influxdb/kapacitor","docId":"databases/nosql-databases/time-series-db/influxdb/kapacitor","unlisted":false},{"type":"link","label":"Others","href":"/databases/nosql-databases/time-series-db/influxdb/others","docId":"databases/nosql-databases/time-series-db/influxdb/others","unlisted":false},{"type":"link","label":"Tools","href":"/databases/nosql-databases/time-series-db/influxdb/tools","docId":"databases/nosql-databases/time-series-db/influxdb/tools","unlisted":false},{"type":"link","label":"Upgrades","href":"/databases/nosql-databases/time-series-db/influxdb/upgrades","docId":"databases/nosql-databases/time-series-db/influxdb/upgrades","unlisted":false},{"type":"link","label":"Write Protocols","href":"/databases/nosql-databases/time-series-db/influxdb/write-protocols","docId":"databases/nosql-databases/time-series-db/influxdb/write-protocols","unlisted":false}],"href":"/databases/nosql-databases/time-series-db/influxdb/"},{"type":"link","label":"Time Series Databases","href":"/databases/nosql-databases/time-series-db/time-series-databases","docId":"databases/nosql-databases/time-series-db/time-series-databases","unlisted":false},{"type":"link","label":"TimeScaleDB","href":"/databases/nosql-databases/time-series-db/timescaledb","docId":"databases/nosql-databases/time-series-db/timescaledb","unlisted":false}],"href":"/databases/nosql-databases/time-series-db/"},{"type":"link","label":"Vector Databases","href":"/databases/nosql-databases/vector-databases","docId":"databases/nosql-databases/vector-databases","unlisted":false},{"type":"link","label":"YugabyteDB","href":"/databases/nosql-databases/yugabytedb","docId":"databases/nosql-databases/yugabytedb","unlisted":false}],"href":"/databases/nosql-databases/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Course - Advanced Database Systems","href":"/databases/others/course-advanced-database-systems","docId":"databases/others/course-advanced-database-systems","unlisted":false},{"type":"link","label":"Course - AWS Certified Database - Specialty","href":"/databases/others/course-aws-certified-database-specialty","docId":"databases/others/course-aws-certified-database-specialty","unlisted":false},{"type":"link","label":"Database Activity/Active Monitoring (DAM)","href":"/databases/others/database-activity-monitoring-dam","docId":"databases/others/database-activity-monitoring-dam","unlisted":false},{"type":"link","label":"Database Migration Tools","href":"/databases/others/database-migration-tools","docId":"databases/others/database-migration-tools","unlisted":false},{"type":"link","label":"Databases - Others","href":"/databases/others/databases-others","docId":"databases/others/databases-others","unlisted":false},{"type":"link","label":"Technologies / Tools","href":"/databases/others/technologies-tools","docId":"databases/others/technologies-tools","unlisted":false}],"href":"/databases/others/"},{"type":"category","label":"SQL Databases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Amazon Aurora vs RDS","href":"/databases/sql-databases/amazon-aurora-vs-rds","docId":"databases/sql-databases/amazon-aurora-vs-rds","unlisted":false},{"type":"link","label":"Amazon RDS","href":"/databases/sql-databases/amazon-rds","docId":"databases/sql-databases/amazon-rds","unlisted":false},{"type":"category","label":"AWS Aurora","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Aurora Documentation","href":"/databases/sql-databases/aws-aurora/aurora-documentation","docId":"databases/sql-databases/aws-aurora/aurora-documentation","unlisted":false},{"type":"link","label":"Aurora Global Databases","href":"/databases/sql-databases/aws-aurora/aurora-global-databases","docId":"databases/sql-databases/aws-aurora/aurora-global-databases","unlisted":false},{"type":"link","label":"Amazon Aurora Serverless","href":"/databases/sql-databases/aws-aurora/aurora-serverless","docId":"databases/sql-databases/aws-aurora/aurora-serverless","unlisted":false},{"type":"link","label":"Backup","href":"/databases/sql-databases/aws-aurora/backup","docId":"databases/sql-databases/aws-aurora/backup","unlisted":false},{"type":"link","label":"Configurations / Optimizations / Best Practices","href":"/databases/sql-databases/aws-aurora/configurations-optimizations-best-practices","docId":"databases/sql-databases/aws-aurora/configurations-optimizations-best-practices","unlisted":false},{"type":"link","label":"Costs","href":"/databases/sql-databases/aws-aurora/costs","docId":"databases/sql-databases/aws-aurora/costs","unlisted":false},{"type":"link","label":"High Availability (HA) Others","href":"/databases/sql-databases/aws-aurora/high-availability-ha-others","docId":"databases/sql-databases/aws-aurora/high-availability-ha-others","unlisted":false},{"type":"link","label":"High Availability (HA)","href":"/databases/sql-databases/aws-aurora/high-availability-ha","docId":"databases/sql-databases/aws-aurora/high-availability-ha","unlisted":false},{"type":"link","label":"AWS Aurora","href":"/databases/sql-databases/aws-aurora/intro","docId":"databases/sql-databases/aws-aurora/intro","unlisted":false},{"type":"link","label":"Monitoring","href":"/databases/sql-databases/aws-aurora/monitoring","docId":"databases/sql-databases/aws-aurora/monitoring","unlisted":false},{"type":"link","label":"Others","href":"/databases/sql-databases/aws-aurora/others","docId":"databases/sql-databases/aws-aurora/others","unlisted":false},{"type":"link","label":"Storage","href":"/databases/sql-databases/aws-aurora/storage","docId":"databases/sql-databases/aws-aurora/storage","unlisted":false}],"href":"/databases/sql-databases/aws-aurora/"},{"type":"category","label":"Redshift","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/databases/sql-databases/aws-redshift/architecture","docId":"databases/sql-databases/aws-redshift/architecture","unlisted":false},{"type":"link","label":"Deep dive / Best practices","href":"/databases/sql-databases/aws-redshift/deep-dive-best-practices","docId":"databases/sql-databases/aws-redshift/deep-dive-best-practices","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/sql-databases/aws-redshift/documentation","docId":"databases/sql-databases/aws-redshift/documentation","unlisted":false},{"type":"link","label":"ETL in Redshift","href":"/databases/sql-databases/aws-redshift/etl-redshift","docId":"databases/sql-databases/aws-redshift/etl-redshift","unlisted":false},{"type":"link","label":"AWS Redshift","href":"/databases/sql-databases/aws-redshift/intro","docId":"databases/sql-databases/aws-redshift/intro","unlisted":false},{"type":"link","label":"Others","href":"/databases/sql-databases/aws-redshift/others","docId":"databases/sql-databases/aws-redshift/others","unlisted":false},{"type":"link","label":"Pricing / Sizing","href":"/databases/sql-databases/aws-redshift/pricing-sizing","docId":"databases/sql-databases/aws-redshift/pricing-sizing","unlisted":false},{"type":"link","label":"Redshift SQL Queries / Commands","href":"/databases/sql-databases/aws-redshift/redshift-sql-queries-commands","docId":"databases/sql-databases/aws-redshift/redshift-sql-queries-commands","unlisted":false},{"type":"link","label":"Workload management (WLM) and query monitoring rules (QMR)","href":"/databases/sql-databases/aws-redshift/wlm-qmr","docId":"databases/sql-databases/aws-redshift/wlm-qmr","unlisted":false}],"href":"/databases/sql-databases/aws-redshift/"},{"type":"category","label":"MemSQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Intro","href":"/databases/sql-databases/memsql/intro","docId":"databases/sql-databases/memsql/intro","unlisted":false}],"href":"/databases/sql-databases/memsql/"},{"type":"category","label":"MySQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Administration / Configuration","href":"/databases/sql-databases/mysql/administration-configuration","docId":"databases/sql-databases/mysql/administration-configuration","unlisted":false},{"type":"link","label":"Backup Comparisons","href":"/databases/sql-databases/mysql/backup-comparisons","docId":"databases/sql-databases/mysql/backup-comparisons","unlisted":false},{"type":"link","label":"Backup Policy","href":"/databases/sql-databases/mysql/backup-policy","docId":"databases/sql-databases/mysql/backup-policy","unlisted":false},{"type":"link","label":"Backup Types","href":"/databases/sql-databases/mysql/backup-types","docId":"databases/sql-databases/mysql/backup-types","unlisted":false},{"type":"link","label":"Connection Handling","href":"/databases/sql-databases/mysql/connection-handling","docId":"databases/sql-databases/mysql/connection-handling","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/sql-databases/mysql/documentation","docId":"databases/sql-databases/mysql/documentation","unlisted":false},{"type":"link","label":"GTID Replication","href":"/databases/sql-databases/mysql/gtid-replication","docId":"databases/sql-databases/mysql/gtid-replication","unlisted":false},{"type":"link","label":"MySQL","href":"/databases/sql-databases/mysql/intro","docId":"databases/sql-databases/mysql/intro","unlisted":false},{"type":"link","label":"MyDumper","href":"/databases/sql-databases/mysql/mydumper","docId":"databases/sql-databases/mysql/mydumper","unlisted":false},{"type":"link","label":"MySQL Data Types","href":"/databases/sql-databases/mysql/mysql-data-types","docId":"databases/sql-databases/mysql/mysql-data-types","unlisted":false},{"type":"link","label":"MySQL Heatwave","href":"/databases/sql-databases/mysql/mysql-heatwave","docId":"databases/sql-databases/mysql/mysql-heatwave","unlisted":false},{"type":"link","label":"MySQL Triggers","href":"/databases/sql-databases/mysql/mysql-triggers","docId":"databases/sql-databases/mysql/mysql-triggers","unlisted":false},{"type":"link","label":"mysqlbinlog","href":"/databases/sql-databases/mysql/mysqlbinlog","docId":"databases/sql-databases/mysql/mysqlbinlog","unlisted":false},{"type":"link","label":"MySQLDump","href":"/databases/sql-databases/mysql/mysqldump","docId":"databases/sql-databases/mysql/mysqldump","unlisted":false},{"type":"link","label":"Optimizing Locking Operations","href":"/databases/sql-databases/mysql/optimizing-locking-operations","docId":"databases/sql-databases/mysql/optimizing-locking-operations","unlisted":false},{"type":"link","label":"Others","href":"/databases/sql-databases/mysql/others","docId":"databases/sql-databases/mysql/others","unlisted":false},{"type":"link","label":"Partitioning","href":"/databases/sql-databases/mysql/partitioning","docId":"databases/sql-databases/mysql/partitioning","unlisted":false},{"type":"link","label":"Percona Toolkit","href":"/databases/sql-databases/mysql/percona-toolkit","docId":"databases/sql-databases/mysql/percona-toolkit","unlisted":false},{"type":"link","label":"Percona XtraBackup","href":"/databases/sql-databases/mysql/percona-xtrabackup","docId":"databases/sql-databases/mysql/percona-xtrabackup","unlisted":false},{"type":"link","label":"Replication","href":"/databases/sql-databases/mysql/replication","docId":"databases/sql-databases/mysql/replication","unlisted":false},{"type":"link","label":"Scaling / Optimizations","href":"/databases/sql-databases/mysql/scaling-optimizations","docId":"databases/sql-databases/mysql/scaling-optimizations","unlisted":false},{"type":"link","label":"Server SQL Modes","href":"/databases/sql-databases/mysql/server-sql-modes","docId":"databases/sql-databases/mysql/server-sql-modes","unlisted":false},{"type":"link","label":"SQL / MySQL Tools","href":"/databases/sql-databases/mysql/sql-mysql-tools","docId":"databases/sql-databases/mysql/sql-mysql-tools","unlisted":false},{"type":"link","label":"Thread States","href":"/databases/sql-databases/mysql/thread-states","docId":"databases/sql-databases/mysql/thread-states","unlisted":false},{"type":"link","label":"Trasaction / Commit / Rollback","href":"/databases/sql-databases/mysql/transaction-commit-rollback","docId":"databases/sql-databases/mysql/transaction-commit-rollback","unlisted":false}],"href":"/databases/sql-databases/mysql/"},{"type":"link","label":"Normalization","href":"/databases/sql-databases/normalization","docId":"databases/sql-databases/normalization","unlisted":false},{"type":"link","label":"Partitioning / Sharding","href":"/databases/sql-databases/partitioning-sharding","docId":"databases/sql-databases/partitioning-sharding","unlisted":false},{"type":"category","label":"Postgres","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/databases/sql-databases/postgres/architecture","docId":"databases/sql-databases/postgres/architecture","unlisted":false},{"type":"link","label":"Documentation","href":"/databases/sql-databases/postgres/documentation","docId":"databases/sql-databases/postgres/documentation","unlisted":false},{"type":"link","label":"Indexes in Postgres","href":"/databases/sql-databases/postgres/indexes","docId":"databases/sql-databases/postgres/indexes","unlisted":false},{"type":"link","label":"Others","href":"/databases/sql-databases/postgres/others","docId":"databases/sql-databases/postgres/others","unlisted":false},{"type":"link","label":"Parameters / Configurations / Optimizations","href":"/databases/sql-databases/postgres/parameters-configuration-optimization","docId":"databases/sql-databases/postgres/parameters-configuration-optimization","unlisted":false},{"type":"link","label":"Replication","href":"/databases/sql-databases/postgres/replication","docId":"databases/sql-databases/postgres/replication","unlisted":false},{"type":"link","label":"Table Partitioning","href":"/databases/sql-databases/postgres/table-partitioning","docId":"databases/sql-databases/postgres/table-partitioning","unlisted":false}],"href":"/databases/sql-databases/postgres/"},{"type":"link","label":"RDBMS","href":"/databases/sql-databases/rdbms","docId":"databases/sql-databases/rdbms","unlisted":false}],"href":"/databases/sql-databases/"}],"href":"/databases/"},{"type":"category","label":"Decentralized Applications","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Blockchain","href":"/decentralized-applications/blockchain","docId":"decentralized-applications/blockchain","unlisted":false},{"type":"category","label":"Coins / Tokens / Chains","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"BIP39","href":"/decentralized-applications/coins-tokens-chains/bip39","docId":"decentralized-applications/coins-tokens-chains/bip39","unlisted":false},{"type":"link","label":"Bitcoin","href":"/decentralized-applications/coins-tokens-chains/bitcoin","docId":"decentralized-applications/coins-tokens-chains/bitcoin","unlisted":false},{"type":"link","label":"BNB","href":"/decentralized-applications/coins-tokens-chains/bnb","docId":"decentralized-applications/coins-tokens-chains/bnb","unlisted":false},{"type":"link","label":"Cardano","href":"/decentralized-applications/coins-tokens-chains/cardano","docId":"decentralized-applications/coins-tokens-chains/cardano","unlisted":false},{"type":"link","label":"Celestia","href":"/decentralized-applications/coins-tokens-chains/celestia","docId":"decentralized-applications/coins-tokens-chains/celestia","unlisted":false},{"type":"link","label":"Tokens","href":"/decentralized-applications/coins-tokens-chains/coin-token-intro","docId":"decentralized-applications/coins-tokens-chains/coin-token-intro","unlisted":false},{"type":"link","label":"DAI","href":"/decentralized-applications/coins-tokens-chains/dai","docId":"decentralized-applications/coins-tokens-chains/dai","unlisted":false},{"type":"link","label":"dtokens","href":"/decentralized-applications/coins-tokens-chains/dtokens","docId":"decentralized-applications/coins-tokens-chains/dtokens","unlisted":false},{"type":"link","label":"Dual-Token Economy/Model","href":"/decentralized-applications/coins-tokens-chains/dual-token-economy","docId":"decentralized-applications/coins-tokens-chains/dual-token-economy","unlisted":false},{"type":"link","label":"Litecoin","href":"/decentralized-applications/coins-tokens-chains/litecoin","docId":"decentralized-applications/coins-tokens-chains/litecoin","unlisted":false},{"type":"link","label":"Near Protocol","href":"/decentralized-applications/coins-tokens-chains/near-protocol","docId":"decentralized-applications/coins-tokens-chains/near-protocol","unlisted":false},{"type":"link","label":"NFT (Non Fungible Tokens)","href":"/decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens","docId":"decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens","unlisted":false},{"type":"link","label":"Ordinals","href":"/decentralized-applications/coins-tokens-chains/ordinals","docId":"decentralized-applications/coins-tokens-chains/ordinals","unlisted":false},{"type":"link","label":"Stable Coins","href":"/decentralized-applications/coins-tokens-chains/stable-coins","docId":"decentralized-applications/coins-tokens-chains/stable-coins","unlisted":false},{"type":"link","label":"ThorChain","href":"/decentralized-applications/coins-tokens-chains/thorchain","docId":"decentralized-applications/coins-tokens-chains/thorchain","unlisted":false},{"type":"link","label":"Uniswap","href":"/decentralized-applications/coins-tokens-chains/uniswap","docId":"decentralized-applications/coins-tokens-chains/uniswap","unlisted":false},{"type":"link","label":"USDC","href":"/decentralized-applications/coins-tokens-chains/usdc","docId":"decentralized-applications/coins-tokens-chains/usdc","unlisted":false},{"type":"link","label":"USDT","href":"/decentralized-applications/coins-tokens-chains/usdt","docId":"decentralized-applications/coins-tokens-chains/usdt","unlisted":false},{"type":"link","label":"Vechain","href":"/decentralized-applications/coins-tokens-chains/vechain","docId":"decentralized-applications/coins-tokens-chains/vechain","unlisted":false},{"type":"link","label":"Wallets","href":"/decentralized-applications/coins-tokens-chains/wallets","docId":"decentralized-applications/coins-tokens-chains/wallets","unlisted":false}],"href":"/decentralized-applications/coins-tokens-chains/"},{"type":"link","label":"Consensus Protocols","href":"/decentralized-applications/consensus-protocols","docId":"decentralized-applications/consensus-protocols","unlisted":false},{"type":"link","label":"Crypto Exchanges","href":"/decentralized-applications/crypto-exchanges","docId":"decentralized-applications/crypto-exchanges","unlisted":false},{"type":"link","label":"Crypto Future","href":"/decentralized-applications/crypto-future","docId":"decentralized-applications/crypto-future","unlisted":false},{"type":"link","label":"Crypto Investing","href":"/decentralized-applications/crypto-investing","docId":"decentralized-applications/crypto-investing","unlisted":false},{"type":"link","label":"Crypto News","href":"/decentralized-applications/crypto-news","docId":"decentralized-applications/crypto-news","unlisted":false},{"type":"link","label":"DeFi Apps","href":"/decentralized-applications/defi-apps","docId":"decentralized-applications/defi-apps","unlisted":false},{"type":"link","label":"DeFi","href":"/decentralized-applications/defi","docId":"decentralized-applications/defi","unlisted":false},{"type":"category","label":"Development Tools","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Infura","href":"/decentralized-applications/development/infura","docId":"decentralized-applications/development/infura","unlisted":false},{"type":"link","label":"Sample Code","href":"/decentralized-applications/development/sample-code","docId":"decentralized-applications/development/sample-code","unlisted":false}],"href":"/decentralized-applications/development/"},{"type":"category","label":"Ethereum","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Intro to Ethereum","href":"/decentralized-applications/ethereum/01-intro-to-ethereum","docId":"decentralized-applications/ethereum/01-intro-to-ethereum","unlisted":false},{"type":"link","label":"Intro to Ether","href":"/decentralized-applications/ethereum/02-intro-to-ether","docId":"decentralized-applications/ethereum/02-intro-to-ether","unlisted":false},{"type":"link","label":"Intro to Dapps","href":"/decentralized-applications/ethereum/03-intro-to-dapps","docId":"decentralized-applications/ethereum/03-intro-to-dapps","unlisted":false},{"type":"link","label":"Ethereum Accounts","href":"/decentralized-applications/ethereum/05-accounts","docId":"decentralized-applications/ethereum/05-accounts","unlisted":false},{"type":"link","label":"Transactions","href":"/decentralized-applications/ethereum/06-transactions","docId":"decentralized-applications/ethereum/06-transactions","unlisted":false},{"type":"link","label":"Blocks","href":"/decentralized-applications/ethereum/07-blocks","docId":"decentralized-applications/ethereum/07-blocks","unlisted":false},{"type":"link","label":"EVM - Ethereum Virtual Machine","href":"/decentralized-applications/ethereum/08-evm","docId":"decentralized-applications/ethereum/08-evm","unlisted":false},{"type":"link","label":"Gas","href":"/decentralized-applications/ethereum/09-gas","docId":"decentralized-applications/ethereum/09-gas","unlisted":false},{"type":"link","label":"Nodes and Clients","href":"/decentralized-applications/ethereum/10-nodes-and-clients","docId":"decentralized-applications/ethereum/10-nodes-and-clients","unlisted":false},{"type":"link","label":"Bridges","href":"/decentralized-applications/ethereum/30-bridges","docId":"decentralized-applications/ethereum/30-bridges","unlisted":false},{"type":"link","label":"Proof of Stake","href":"/decentralized-applications/ethereum/40-proof-of-stake","docId":"decentralized-applications/ethereum/40-proof-of-stake","unlisted":false},{"type":"link","label":"Rewards and Penalties","href":"/decentralized-applications/ethereum/41-rewards-and-penalties","docId":"decentralized-applications/ethereum/41-rewards-and-penalties","unlisted":false},{"type":"link","label":"Block Proposals","href":"/decentralized-applications/ethereum/42-block-proposals","docId":"decentralized-applications/ethereum/42-block-proposals","unlisted":false},{"type":"link","label":"Arbitrum","href":"/decentralized-applications/ethereum/arbitrum","docId":"decentralized-applications/ethereum/arbitrum","unlisted":false},{"type":"link","label":"DAO","href":"/decentralized-applications/ethereum/dao","docId":"decentralized-applications/ethereum/dao","unlisted":false},{"type":"link","label":"ERC-4337","href":"/decentralized-applications/ethereum/erc-4337","docId":"decentralized-applications/ethereum/erc-4337","unlisted":false},{"type":"link","label":"Ethereum","href":"/decentralized-applications/ethereum/ethereum-intro","docId":"decentralized-applications/ethereum/ethereum-intro","unlisted":false},{"type":"link","label":"Ethereum Staking","href":"/decentralized-applications/ethereum/ethereum-staking","docId":"decentralized-applications/ethereum/ethereum-staking","unlisted":false},{"type":"link","label":"Etherjs","href":"/decentralized-applications/ethereum/etherjs","docId":"decentralized-applications/ethereum/etherjs","unlisted":false},{"type":"link","label":"Layer 2 Protocols","href":"/decentralized-applications/ethereum/layer-2-protocols","docId":"decentralized-applications/ethereum/layer-2-protocols","unlisted":false},{"type":"link","label":"Others","href":"/decentralized-applications/ethereum/others","docId":"decentralized-applications/ethereum/others","unlisted":false},{"type":"link","label":"Polygon","href":"/decentralized-applications/ethereum/polygon","docId":"decentralized-applications/ethereum/polygon","unlisted":false},{"type":"link","label":"Solidity","href":"/decentralized-applications/ethereum/solidity","docId":"decentralized-applications/ethereum/solidity","unlisted":false},{"type":"link","label":"Upgrades","href":"/decentralized-applications/ethereum/upgrades","docId":"decentralized-applications/ethereum/upgrades","unlisted":false}],"href":"/decentralized-applications/ethereum/"},{"type":"link","label":"Intro","href":"/decentralized-applications/intro","docId":"decentralized-applications/intro","unlisted":false},{"type":"link","label":"Key Concepts","href":"/decentralized-applications/key-concepts","docId":"decentralized-applications/key-concepts","unlisted":false},{"type":"link","label":"Liquidity Mining","href":"/decentralized-applications/liquidity-mining","docId":"decentralized-applications/liquidity-mining","unlisted":false},{"type":"link","label":"On-Chain Analytics","href":"/decentralized-applications/on-chain-analytics","docId":"decentralized-applications/on-chain-analytics","unlisted":false},{"type":"link","label":"Others","href":"/decentralized-applications/others","docId":"decentralized-applications/others","unlisted":false},{"type":"link","label":"References / Learning","href":"/decentralized-applications/references-learning","docId":"decentralized-applications/references-learning","unlisted":false},{"type":"link","label":"Tokenomics","href":"/decentralized-applications/tokenomics","docId":"decentralized-applications/tokenomics","unlisted":false},{"type":"link","label":"Tools","href":"/decentralized-applications/tools","docId":"decentralized-applications/tools","unlisted":false},{"type":"link","label":"Trilemma","href":"/decentralized-applications/trilemmas","docId":"decentralized-applications/trilemmas","unlisted":false}],"href":"/decentralized-applications/"},{"type":"category","label":"DevOps","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Ansible","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/devops/ansible/commands","docId":"devops/ansible/commands","unlisted":false}],"href":"/devops/ansible/"},{"type":"category","label":"DevOps","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Application Management","href":"/devops/devops-intro/application-management","docId":"devops/devops-intro/application-management","unlisted":false},{"type":"link","label":"Chaos Engineering","href":"/devops/devops-intro/chaos-engineering","docId":"devops/devops-intro/chaos-engineering","unlisted":false},{"type":"link","label":"Concepts","href":"/devops/devops-intro/concepts","docId":"devops/devops-intro/concepts","unlisted":false},{"type":"link","label":"Deployment Strategies","href":"/devops/devops-intro/deployment-strategies","docId":"devops/devops-intro/deployment-strategies","unlisted":false},{"type":"link","label":"Design","href":"/devops/devops-intro/design","docId":"devops/devops-intro/design","unlisted":false},{"type":"link","label":"Disaster Recovery","href":"/devops/devops-intro/disaster-recovery","docId":"devops/devops-intro/disaster-recovery","unlisted":false},{"type":"link","label":"Distributed Tracing","href":"/devops/devops-intro/distributed-tracing","docId":"devops/devops-intro/distributed-tracing","unlisted":false},{"type":"link","label":"DORA Metrics","href":"/devops/devops-intro/dora-metrics","docId":"devops/devops-intro/dora-metrics","unlisted":false},{"type":"link","label":"Feature Toggles / Flags","href":"/devops/devops-intro/feature-toggles-flags","docId":"devops/devops-intro/feature-toggles-flags","unlisted":false},{"type":"link","label":"FinOps","href":"/devops/devops-intro/finops","docId":"devops/devops-intro/finops","unlisted":false},{"type":"link","label":"GitOps","href":"/devops/devops-intro/gitops","docId":"devops/devops-intro/gitops","unlisted":false},{"type":"link","label":"High Availability","href":"/devops/devops-intro/high-availability","docId":"devops/devops-intro/high-availability","unlisted":false},{"type":"link","label":"Infra as Code IaC","href":"/devops/devops-intro/infra-as-code-iac","docId":"devops/devops-intro/infra-as-code-iac","unlisted":false},{"type":"link","label":"Intro","href":"/devops/devops-intro/intro","docId":"devops/devops-intro/intro","unlisted":false},{"type":"link","label":"Load Balancer Features","href":"/devops/devops-intro/load-balancer-features","docId":"devops/devops-intro/load-balancer-features","unlisted":false},{"type":"link","label":"Tools","href":"/devops/devops-intro/load-balancer-tools","docId":"devops/devops-intro/load-balancer-tools","unlisted":false},{"type":"link","label":"Load Balancer","href":"/devops/devops-intro/load-balancer","docId":"devops/devops-intro/load-balancer","unlisted":false},{"type":"link","label":"Load Balancing Algorithms","href":"/devops/devops-intro/load-balancing-algorithms","docId":"devops/devops-intro/load-balancing-algorithms","unlisted":false},{"type":"link","label":"Others","href":"/devops/devops-intro/others","docId":"devops/devops-intro/others","unlisted":false},{"type":"link","label":"Platform Engineering","href":"/devops/devops-intro/platform-engineering","docId":"devops/devops-intro/platform-engineering","unlisted":false},{"type":"link","label":"Proxy","href":"/devops/devops-intro/proxy","docId":"devops/devops-intro/proxy","unlisted":false},{"type":"link","label":"SRE (Site Reliability Engineering)","href":"/devops/devops-intro/sre-site-reliability-engineering","docId":"devops/devops-intro/sre-site-reliability-engineering","unlisted":false}],"href":"/devops/devops-intro/"},{"type":"category","label":"Docker","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Concepts","href":"/devops/docker/concepts","docId":"devops/docker/concepts","unlisted":false},{"type":"link","label":"Containers","href":"/devops/docker/containers","docId":"devops/docker/containers","unlisted":false},{"type":"link","label":"Docker Commands","href":"/devops/docker/docker-commands","docId":"devops/docker/docker-commands","unlisted":false},{"type":"link","label":"docker-compose example","href":"/devops/docker/docker-compose-example","docId":"devops/docker/docker-compose-example","unlisted":false},{"type":"link","label":"docker-compose","href":"/devops/docker/docker-compose","docId":"devops/docker/docker-compose","unlisted":false},{"type":"link","label":"Dockerfile example","href":"/devops/docker/dockerfile-example","docId":"devops/docker/dockerfile-example","unlisted":false},{"type":"link","label":"Dockerfiles","href":"/devops/docker/dockerfiles","docId":"devops/docker/dockerfiles","unlisted":false},{"type":"link","label":"Intro","href":"/devops/docker/intro","docId":"devops/docker/intro","unlisted":false},{"type":"link","label":"Networking","href":"/devops/docker/networking","docId":"devops/docker/networking","unlisted":false},{"type":"link","label":"Others","href":"/devops/docker/others","docId":"devops/docker/others","unlisted":false},{"type":"link","label":"Service Configuration Reference","href":"/devops/docker/service-configuration-reference","docId":"devops/docker/service-configuration-reference","unlisted":false},{"type":"link","label":"Stack / Swarm","href":"/devops/docker/stack-swarm","docId":"devops/docker/stack-swarm","unlisted":false}],"href":"/devops/docker/"},{"type":"category","label":"IDEs","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Jupyter / Jupyterlab / notebook","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Template","href":"/devops/ides/jupyter-jupyterlab-notebook/template","docId":"devops/ides/jupyter-jupyterlab-notebook/template","unlisted":false},{"type":"link","label":"Tools","href":"/devops/ides/jupyter-jupyterlab-notebook/tools","docId":"devops/ides/jupyter-jupyterlab-notebook/tools","unlisted":false}],"href":"/devops/ides/jupyter-jupyterlab-notebook/"},{"type":"link","label":"Mac","href":"/devops/ides/mac","docId":"devops/ides/mac","unlisted":false},{"type":"link","label":"Medium Blogging","href":"/devops/ides/medium-blogging","docId":"devops/ides/medium-blogging","unlisted":false},{"type":"link","label":"Obsidian + VS Code","href":"/devops/ides/obsidian-in-vscode","docId":"devops/ides/obsidian-in-vscode","unlisted":false},{"type":"link","label":"Obsidian","href":"/devops/ides/obsidian","docId":"devops/ides/obsidian","unlisted":false},{"type":"link","label":"OneNote","href":"/devops/ides/onenote","docId":"devops/ides/onenote","unlisted":false},{"type":"link","label":"Others","href":"/devops/ides/others","docId":"devops/ides/others","unlisted":false},{"type":"link","label":"PyCharm","href":"/devops/ides/pycharm","docId":"devops/ides/pycharm","unlisted":false},{"type":"link","label":"Spyder","href":"/devops/ides/spyder","docId":"devops/ides/spyder","unlisted":false},{"type":"link","label":"VSCode / VS Code","href":"/devops/ides/vscode-vs-code","docId":"devops/ides/vscode-vs-code","unlisted":false}],"href":"/devops/ides/"},{"type":"category","label":"Kubernetes","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"api-resources","href":"/devops/kubernetes/api-resources","docId":"devops/kubernetes/api-resources","unlisted":false},{"type":"link","label":"Architecture","href":"/devops/kubernetes/architecture","docId":"devops/kubernetes/architecture","unlisted":false},{"type":"category","label":"Cluster Administration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Logging Architecture","href":"/devops/kubernetes/cluster-administration/logging-architecture","docId":"devops/kubernetes/cluster-administration/logging-architecture","unlisted":false},{"type":"link","label":"Others","href":"/devops/kubernetes/cluster-administration/others","docId":"devops/kubernetes/cluster-administration/others","unlisted":false}],"href":"/devops/kubernetes/cluster-administration/"},{"type":"category","label":"Concepts & Overview","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Secrets","href":"/devops/kubernetes/concepts-and-overview/configuration/secrets","docId":"devops/kubernetes/concepts-and-overview/configuration/secrets","unlisted":false}],"href":"/devops/kubernetes/concepts-and-overview/configuration/"},{"type":"link","label":"Policies","href":"/devops/kubernetes/concepts-and-overview/policies","docId":"devops/kubernetes/concepts-and-overview/policies","unlisted":false}],"href":"/devops/kubernetes/concepts-and-overview/"},{"type":"link","label":"Configuration","href":"/devops/kubernetes/configuration","docId":"devops/kubernetes/configuration","unlisted":false},{"type":"link","label":"Design Patterns","href":"/devops/kubernetes/design-patterns","docId":"devops/kubernetes/design-patterns","unlisted":false},{"type":"link","label":"Helm","href":"/devops/kubernetes/helm","docId":"devops/kubernetes/helm","unlisted":false},{"type":"link","label":"Intro","href":"/devops/kubernetes/intro","docId":"devops/kubernetes/intro","unlisted":false},{"type":"link","label":"KEDA","href":"/devops/kubernetes/keda","docId":"devops/kubernetes/keda","unlisted":false},{"type":"link","label":"kubectl Commands","href":"/devops/kubernetes/kubectl-commands","docId":"devops/kubernetes/kubectl-commands","unlisted":false},{"type":"link","label":"KubeEdge","href":"/devops/kubernetes/kubeedge","docId":"devops/kubernetes/kubeedge","unlisted":false},{"type":"link","label":"Kubernetes Manifests Examples","href":"/devops/kubernetes/kubernetes-manifests-examples","docId":"devops/kubernetes/kubernetes-manifests-examples","unlisted":false},{"type":"link","label":"Operators","href":"/devops/kubernetes/operators","docId":"devops/kubernetes/operators","unlisted":false},{"type":"link","label":"Optimizations","href":"/devops/kubernetes/optimizations","docId":"devops/kubernetes/optimizations","unlisted":false},{"type":"link","label":"Others","href":"/devops/kubernetes/others","docId":"devops/kubernetes/others","unlisted":false},{"type":"link","label":"Outline Documentation","href":"/devops/kubernetes/outline-documentation","docId":"devops/kubernetes/outline-documentation","unlisted":false},{"type":"category","label":"Reference","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Quality of Service (QoS)","href":"/devops/kubernetes/reference/quality-of-service-qos","docId":"devops/kubernetes/reference/quality-of-service-qos","unlisted":false},{"type":"link","label":"RBAC","href":"/devops/kubernetes/reference/rbac","docId":"devops/kubernetes/reference/rbac","unlisted":false}],"href":"/devops/kubernetes/reference/"},{"type":"category","label":"Services, LoadBalancing and Networking","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ingress","href":"/devops/kubernetes/services-loadbalancing-and-networking/ingress","docId":"devops/kubernetes/services-loadbalancing-and-networking/ingress","unlisted":false},{"type":"link","label":"Others","href":"/devops/kubernetes/services-loadbalancing-and-networking/others","docId":"devops/kubernetes/services-loadbalancing-and-networking/others","unlisted":false},{"type":"link","label":"Services","href":"/devops/kubernetes/services-loadbalancing-and-networking/services","docId":"devops/kubernetes/services-loadbalancing-and-networking/services","unlisted":false}],"href":"/devops/kubernetes/services-loadbalancing-and-networking/"},{"type":"link","label":"Storage","href":"/devops/kubernetes/storage","docId":"devops/kubernetes/storage","unlisted":false},{"type":"link","label":"Tasks","href":"/devops/kubernetes/tasks","docId":"devops/kubernetes/tasks","unlisted":false},{"type":"link","label":"Kubernetes Scaling Tools","href":"/devops/kubernetes/tools-scaling","docId":"devops/kubernetes/tools-scaling","unlisted":false},{"type":"link","label":"Serverless Tools","href":"/devops/kubernetes/tools-serverless","docId":"devops/kubernetes/tools-serverless","unlisted":false},{"type":"link","label":"Tools","href":"/devops/kubernetes/tools","docId":"devops/kubernetes/tools","unlisted":false},{"type":"link","label":"Troubleshooting","href":"/devops/kubernetes/troubleshooting","docId":"devops/kubernetes/troubleshooting","unlisted":false},{"type":"category","label":"Workloads","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Controllers","href":"/devops/kubernetes/workloads/controllers","docId":"devops/kubernetes/workloads/controllers","unlisted":false},{"type":"link","label":"Others","href":"/devops/kubernetes/workloads/others","docId":"devops/kubernetes/workloads/others","unlisted":false},{"type":"link","label":"Pod Lifecycle","href":"/devops/kubernetes/workloads/pod-lifecycle","docId":"devops/kubernetes/workloads/pod-lifecycle","unlisted":false},{"type":"link","label":"Pods","href":"/devops/kubernetes/workloads/pods","docId":"devops/kubernetes/workloads/pods","unlisted":false}],"href":"/devops/kubernetes/workloads/"}],"href":"/devops/kubernetes/"},{"type":"category","label":"Monitoring","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Grafana Loki","href":"/devops/monitoring/grafana-loki","docId":"devops/monitoring/grafana-loki","unlisted":false},{"type":"link","label":"Grafana","href":"/devops/monitoring/grafana","docId":"devops/monitoring/grafana","unlisted":false},{"type":"link","label":"Graphite","href":"/devops/monitoring/graphite","docId":"devops/monitoring/graphite","unlisted":false},{"type":"category","label":"Istio","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/devops/monitoring/istio/architecture","docId":"devops/monitoring/istio/architecture","unlisted":false},{"type":"link","label":"Commands","href":"/devops/monitoring/istio/commands","docId":"devops/monitoring/istio/commands","unlisted":false},{"type":"link","label":"Examples","href":"/devops/monitoring/istio/examples","docId":"devops/monitoring/istio/examples","unlisted":false},{"type":"link","label":"Istio","href":"/devops/monitoring/istio/intro","docId":"devops/monitoring/istio/intro","unlisted":false},{"type":"link","label":"Observability","href":"/devops/monitoring/istio/observability","docId":"devops/monitoring/istio/observability","unlisted":false},{"type":"link","label":"Operations","href":"/devops/monitoring/istio/operations","docId":"devops/monitoring/istio/operations","unlisted":false},{"type":"link","label":"Others","href":"/devops/monitoring/istio/others","docId":"devops/monitoring/istio/others","unlisted":false},{"type":"link","label":"Security","href":"/devops/monitoring/istio/security","docId":"devops/monitoring/istio/security","unlisted":false},{"type":"link","label":"Tasks","href":"/devops/monitoring/istio/tasks","docId":"devops/monitoring/istio/tasks","unlisted":false},{"type":"link","label":"Traffic Management","href":"/devops/monitoring/istio/traffic-management","docId":"devops/monitoring/istio/traffic-management","unlisted":false}],"href":"/devops/monitoring/istio/"},{"type":"link","label":"Linkerd","href":"/devops/monitoring/linkerd","docId":"devops/monitoring/linkerd","unlisted":false},{"type":"link","label":"Metrics","href":"/devops/monitoring/metrics","docId":"devops/monitoring/metrics","unlisted":false},{"type":"link","label":"Open Tracing","href":"/devops/monitoring/open-tracing","docId":"devops/monitoring/open-tracing","unlisted":false},{"type":"link","label":"Others","href":"/devops/monitoring/others","docId":"devops/monitoring/others","unlisted":false},{"type":"category","label":"Prometheus","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Alert Manager","href":"/devops/monitoring/prometheus/alert-manager","docId":"devops/monitoring/prometheus/alert-manager","unlisted":false},{"type":"link","label":"Prometheus","href":"/devops/monitoring/prometheus/intro","docId":"devops/monitoring/prometheus/intro","unlisted":false},{"type":"link","label":"Prometheus Architecture","href":"/devops/monitoring/prometheus/prometheus-architecture","docId":"devops/monitoring/prometheus/prometheus-architecture","unlisted":false},{"type":"link","label":"Querying","href":"/devops/monitoring/prometheus/querying","docId":"devops/monitoring/prometheus/querying","unlisted":false},{"type":"link","label":"Rules","href":"/devops/monitoring/prometheus/rules","docId":"devops/monitoring/prometheus/rules","unlisted":false}],"href":"/devops/monitoring/prometheus/"},{"type":"link","label":"Service Mesh","href":"/devops/monitoring/service-mesh","docId":"devops/monitoring/service-mesh","unlisted":false},{"type":"category","label":"Telegraf","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands & Configs","href":"/devops/monitoring/telegraf/commands-and-configs","docId":"devops/monitoring/telegraf/commands-and-configs","unlisted":false}],"href":"/devops/monitoring/telegraf/"}],"href":"/devops/monitoring/"},{"type":"category","label":"Other DevOps","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Backstage","href":"/devops/others/backstage","docId":"devops/others/backstage","unlisted":false},{"type":"link","label":"CoreSync, Pacemaker","href":"/devops/others/coresync-pacemaker","docId":"devops/others/coresync-pacemaker","unlisted":false},{"type":"link","label":"DevTron","href":"/devops/others/devtron","docId":"devops/others/devtron","unlisted":false},{"type":"link","label":"Jenkins","href":"/devops/others/jenkins","docId":"devops/others/jenkins","unlisted":false},{"type":"link","label":"KeyCloak","href":"/devops/others/keycloak","docId":"devops/others/keycloak","unlisted":false},{"type":"link","label":"Kong","href":"/devops/others/kong","docId":"devops/others/kong","unlisted":false},{"type":"link","label":"Other - CICD","href":"/devops/others/other-cicd","docId":"devops/others/other-cicd","unlisted":false},{"type":"link","label":"Other Tools","href":"/devops/others/other-tools","docId":"devops/others/other-tools","unlisted":false}],"href":"/devops/others/"},{"type":"category","label":"Servers","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Apache Server","href":"/devops/servers/apache-server","docId":"devops/servers/apache-server","unlisted":false},{"type":"link","label":"Gunicorn","href":"/devops/servers/gunicorn","docId":"devops/servers/gunicorn","unlisted":false},{"type":"category","label":"NGINX","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Configs","href":"/devops/servers/nginx/configs","docId":"devops/servers/nginx/configs","unlisted":false}],"href":"/devops/servers/nginx/"}],"href":"/devops/servers/"},{"type":"category","label":"Terminal Bash","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"(1) Linux General / Unix / Linux Commands","href":"/devops/terminal-bash/1-linux-general-unix-linux-commands","docId":"devops/terminal-bash/1-linux-general-unix-linux-commands","unlisted":false},{"type":"link","label":"(2) System Calls","href":"/devops/terminal-bash/2-system-calls","docId":"devops/terminal-bash/2-system-calls","unlisted":false},{"type":"link","label":"(3) Library Functions","href":"/devops/terminal-bash/3-library-functions","docId":"devops/terminal-bash/3-library-functions","unlisted":false},{"type":"link","label":"(8) Linux System Administration","href":"/devops/terminal-bash/8-linux-system-administration","docId":"devops/terminal-bash/8-linux-system-administration","unlisted":false},{"type":"link","label":"Bash Metacharacters","href":"/devops/terminal-bash/bash-metacharacters","docId":"devops/terminal-bash/bash-metacharacters","unlisted":false},{"type":"link","label":"Bash Shortcuts","href":"/devops/terminal-bash/bash-shortcuts","docId":"devops/terminal-bash/bash-shortcuts","unlisted":false},{"type":"link","label":"Manual Pages","href":"/devops/terminal-bash/manual-pages","docId":"devops/terminal-bash/manual-pages","unlisted":false},{"type":"link","label":"Networking tools","href":"/devops/terminal-bash/networking-tools","docId":"devops/terminal-bash/networking-tools","unlisted":false},{"type":"link","label":"Others","href":"/devops/terminal-bash/others","docId":"devops/terminal-bash/others","unlisted":false},{"type":"link","label":"Shell/bash Script","href":"/devops/terminal-bash/shell-bash-script","docId":"devops/terminal-bash/shell-bash-script","unlisted":false},{"type":"link","label":"Shell - Intro","href":"/devops/terminal-bash/shell-intro","docId":"devops/terminal-bash/shell-intro","unlisted":false},{"type":"link","label":"sysctl","href":"/devops/terminal-bash/sysctl","docId":"devops/terminal-bash/sysctl","unlisted":false},{"type":"link","label":"Tmux Iterm","href":"/devops/terminal-bash/tmux-iterm","docId":"devops/terminal-bash/tmux-iterm","unlisted":false},{"type":"category","label":"tools","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AWK","href":"/devops/terminal-bash/tools/awk","docId":"devops/terminal-bash/tools/awk","unlisted":false},{"type":"link","label":"Crontab","href":"/devops/terminal-bash/tools/crontab","docId":"devops/terminal-bash/tools/crontab","unlisted":false},{"type":"link","label":"Curl","href":"/devops/terminal-bash/tools/curl","docId":"devops/terminal-bash/tools/curl","unlisted":false},{"type":"link","label":"Editors","href":"/devops/terminal-bash/tools/editors","docId":"devops/terminal-bash/tools/editors","unlisted":false},{"type":"link","label":"Mosh","href":"/devops/terminal-bash/tools/mosh","docId":"devops/terminal-bash/tools/mosh","unlisted":false},{"type":"link","label":"rsync / rclone","href":"/devops/terminal-bash/tools/rsync-rclone","docId":"devops/terminal-bash/tools/rsync-rclone","unlisted":false}]}],"href":"/devops/terminal-bash/"},{"type":"category","label":"Terraform","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/devops/terraform/commands","docId":"devops/terraform/commands","unlisted":false},{"type":"link","label":"Documentation","href":"/devops/terraform/documentation","docId":"devops/terraform/documentation","unlisted":false},{"type":"link","label":"Examples","href":"/devops/terraform/examples","docId":"devops/terraform/examples","unlisted":false},{"type":"link","label":"Variables","href":"/devops/terraform/variables","docId":"devops/terraform/variables","unlisted":false}],"href":"/devops/terraform/"}],"href":"/devops/"},{"type":"category","label":"Economics","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Accounting for Finance","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"0 Accounting for Finance","href":"/economics/accounting-for-finance/0-accounting-for-finance","docId":"economics/accounting-for-finance/0-accounting-for-finance","unlisted":false},{"type":"link","label":"1 Accounting First Steps","href":"/economics/accounting-for-finance/1-accounting-first-steps","docId":"economics/accounting-for-finance/1-accounting-first-steps","unlisted":false},{"type":"link","label":"2 Income Statements & Profitability Measures","href":"/economics/accounting-for-finance/2-income-statements-and-profitability-measures","docId":"economics/accounting-for-finance/2-income-statements-and-profitability-measures","unlisted":false},{"type":"link","label":"2A Income Statement Comparisons","href":"/economics/accounting-for-finance/2a-income-statement-comparisons","docId":"economics/accounting-for-finance/2a-income-statement-comparisons","unlisted":false},{"type":"link","label":"3 Balance Sheets","href":"/economics/accounting-for-finance/3-balance-sheets","docId":"economics/accounting-for-finance/3-balance-sheets","unlisted":false},{"type":"link","label":"3A: Balance Sheet Comparisons","href":"/economics/accounting-for-finance/3a-balance-sheet-comparisons","docId":"economics/accounting-for-finance/3a-balance-sheet-comparisons","unlisted":false},{"type":"link","label":"4: Cash Flow Statements - Cash In and Cash Out","href":"/economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out","docId":"economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out","unlisted":false},{"type":"link","label":"4A: Cash Flow Statement Comparisons","href":"/economics/accounting-for-finance/4a-cash-flow-statement-comparisons","docId":"economics/accounting-for-finance/4a-cash-flow-statement-comparisons","unlisted":false},{"type":"link","label":"5: Cleaning Up Accounting","href":"/economics/accounting-for-finance/5-cleaning-up-accounting","docId":"economics/accounting-for-finance/5-cleaning-up-accounting","unlisted":false},{"type":"link","label":"5A: Accounting Inconsistency Examples","href":"/economics/accounting-for-finance/5a-accounting-inconsistency-examples","docId":"economics/accounting-for-finance/5a-accounting-inconsistency-examples","unlisted":false},{"type":"link","label":"6: Accouting Financial Ratios - Profitability Measures","href":"/economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures","docId":"economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures","unlisted":false},{"type":"link","label":"6A: Ratio Analysis","href":"/economics/accounting-for-finance/6a-ratio-analysis","docId":"economics/accounting-for-finance/6a-ratio-analysis","unlisted":false}],"href":"/economics/accounting-for-finance/"},{"type":"link","label":"Buy Now Pay Later (BNPL)","href":"/economics/buy-now-pay-later-bnpl","docId":"economics/buy-now-pay-later-bnpl","unlisted":false},{"type":"category","label":"Corporate Finance","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Capital budgeting","href":"/economics/corporate-finance/capital-budgeting","docId":"economics/corporate-finance/capital-budgeting","unlisted":false},{"type":"link","label":"Corporate Actions","href":"/economics/corporate-finance/corporate-actions","docId":"economics/corporate-finance/corporate-actions","unlisted":false}],"href":"/economics/corporate-finance/"},{"type":"link","label":"Course - Investing Zerodha Varsity","href":"/economics/course-investing-zerodha-varsity","docId":"economics/course-investing-zerodha-varsity","unlisted":false},{"type":"category","label":"Finance / Investing","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Asset Classes","href":"/economics/finance-investing/asset-classes","docId":"economics/finance-investing/asset-classes","unlisted":false},{"type":"link","label":"Checklist / Tips","href":"/economics/finance-investing/checklist-tips","docId":"economics/finance-investing/checklist-tips","unlisted":false},{"type":"link","label":"Company Analysis","href":"/economics/finance-investing/company-analysis","docId":"economics/finance-investing/company-analysis","unlisted":false},{"type":"link","label":"Company\'s Management","href":"/economics/finance-investing/company-management","docId":"economics/finance-investing/company-management","unlisted":false},{"type":"link","label":"Financial Independence, Retire Early (FIRE)","href":"/economics/finance-investing/financial-independence-fire","docId":"economics/finance-investing/financial-independence-fire","unlisted":false},{"type":"link","label":"HUF / Private Trust","href":"/economics/finance-investing/huf-private-trust","docId":"economics/finance-investing/huf-private-trust","unlisted":false},{"type":"link","label":"Indian Company Types","href":"/economics/finance-investing/indian-company-types","docId":"economics/finance-investing/indian-company-types","unlisted":false},{"type":"link","label":"Industry Sectors","href":"/economics/finance-investing/industry-sectors","docId":"economics/finance-investing/industry-sectors","unlisted":false},{"type":"link","label":"Personal Finance","href":"/economics/finance-investing/personal-finance","docId":"economics/finance-investing/personal-finance","unlisted":false},{"type":"link","label":"Portfolio Management Services (PMS)","href":"/economics/finance-investing/portfolio-management-services-pms","docId":"economics/finance-investing/portfolio-management-services-pms","unlisted":false},{"type":"link","label":"Portfolios","href":"/economics/finance-investing/portfolios","docId":"economics/finance-investing/portfolios","unlisted":false},{"type":"link","label":"Quotes","href":"/economics/finance-investing/quotes","docId":"economics/finance-investing/quotes","unlisted":false},{"type":"link","label":"Returns / Tax / Taxes / ITR","href":"/economics/finance-investing/returns-tax-taxes-itr","docId":"economics/finance-investing/returns-tax-taxes-itr","unlisted":false},{"type":"link","label":"Stocks / Equity","href":"/economics/finance-investing/stocks-equity","docId":"economics/finance-investing/stocks-equity","unlisted":false}],"href":"/economics/finance-investing/"},{"type":"link","label":"Finance Terms","href":"/economics/finance-terms","docId":"economics/finance-terms","unlisted":false},{"type":"link","label":"Facts","href":"/economics/financial-facts","docId":"economics/financial-facts","unlisted":false},{"type":"link","label":"Fintech / NBFC / Banking Terms","href":"/economics/fintech-nbfc-banking-terms","docId":"economics/fintech-nbfc-banking-terms","unlisted":false},{"type":"link","label":"Government Terms","href":"/economics/government-terms","docId":"economics/government-terms","unlisted":false},{"type":"link","label":"Gross Domestic Product (GDP)","href":"/economics/gross-domestic-product-gdp","docId":"economics/gross-domestic-product-gdp","unlisted":false},{"type":"link","label":"Inflation Indexes","href":"/economics/inflation-indexes","docId":"economics/inflation-indexes","unlisted":false},{"type":"link","label":"Insurance","href":"/economics/insurance","docId":"economics/insurance","unlisted":false},{"type":"link","label":"Intro","href":"/economics/intro","docId":"economics/intro","unlisted":false},{"type":"link","label":"Investment Banking","href":"/economics/investment-banking","docId":"economics/investment-banking","unlisted":false},{"type":"link","label":"Investment Terms","href":"/economics/investment-terms","docId":"economics/investment-terms","unlisted":false},{"type":"link","label":"Learning","href":"/economics/learning","docId":"economics/learning","unlisted":false},{"type":"category","label":"Market Terms","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Fundamental Analysis","href":"/economics/market-terms/fundamental-analysis","docId":"economics/market-terms/fundamental-analysis","unlisted":false},{"type":"link","label":"Futures / Options / Trading","href":"/economics/market-terms/futures-options-trading","docId":"economics/market-terms/futures-options-trading","unlisted":false},{"type":"link","label":"IPO","href":"/economics/market-terms/ipo","docId":"economics/market-terms/ipo","unlisted":false},{"type":"link","label":"Others","href":"/economics/market-terms/others","docId":"economics/market-terms/others","unlisted":false},{"type":"link","label":"Swing Trading","href":"/economics/market-terms/swing-trading","docId":"economics/market-terms/swing-trading","unlisted":false},{"type":"link","label":"Technical Analysis","href":"/economics/market-terms/technical-analysis","docId":"economics/market-terms/technical-analysis","unlisted":false},{"type":"link","label":"Technical Indicators","href":"/economics/market-terms/technical-indicators","docId":"economics/market-terms/technical-indicators","unlisted":false},{"type":"link","label":"Valuation Metrics","href":"/economics/market-terms/valuation-metrics","docId":"economics/market-terms/valuation-metrics","unlisted":false},{"type":"link","label":"Wyckoff Method","href":"/economics/market-terms/wyckoff-method","docId":"economics/market-terms/wyckoff-method","unlisted":false}],"href":"/economics/market-terms/"},{"type":"category","label":"mental-models","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Economics Mental Models","href":"/economics/mental-models/economics-mental-models","docId":"economics/mental-models/economics-mental-models","unlisted":false},{"type":"link","label":"Inequality","href":"/economics/mental-models/inequality","docId":"economics/mental-models/inequality","unlisted":false},{"type":"link","label":"Macroeconomics","href":"/economics/mental-models/macroeconomics","docId":"economics/mental-models/macroeconomics","unlisted":false},{"type":"link","label":"Marginal Utility / Analysis","href":"/economics/mental-models/marginal-utility-analysis","docId":"economics/mental-models/marginal-utility-analysis","unlisted":false},{"type":"link","label":"Microeconomics","href":"/economics/mental-models/microeconomics","docId":"economics/mental-models/microeconomics","unlisted":false},{"type":"link","label":"Rankings","href":"/economics/mental-models/rankings","docId":"economics/mental-models/rankings","unlisted":false},{"type":"link","label":"Recession shapes (Recovery types)","href":"/economics/mental-models/recession-shapes-recovery","docId":"economics/mental-models/recession-shapes-recovery","unlisted":false}]},{"type":"link","label":"Monetary Policy","href":"/economics/monetary-policies","docId":"economics/monetary-policies","unlisted":false},{"type":"category","label":"Mutual Funds","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Debentures / Bonds","href":"/economics/mutual-funds/debentures-bonds","docId":"economics/mutual-funds/debentures-bonds","unlisted":false},{"type":"link","label":"Debt Mutual Funds Analysis","href":"/economics/mutual-funds/debt-mutual-funds-analysis","docId":"economics/mutual-funds/debt-mutual-funds-analysis","unlisted":false},{"type":"link","label":"Debt Mutual Funds Risks","href":"/economics/mutual-funds/debt-mutual-funds-risks","docId":"economics/mutual-funds/debt-mutual-funds-risks","unlisted":false},{"type":"link","label":"Debt Mutual Funds","href":"/economics/mutual-funds/debt-mutual-funds","docId":"economics/mutual-funds/debt-mutual-funds","unlisted":false},{"type":"link","label":"Equity Mutual Funds","href":"/economics/mutual-funds/equity-mutual-funds","docId":"economics/mutual-funds/equity-mutual-funds","unlisted":false},{"type":"link","label":"Fixed income","href":"/economics/mutual-funds/fixed-income","docId":"economics/mutual-funds/fixed-income","unlisted":false},{"type":"link","label":"Index Investing / ETF","href":"/economics/mutual-funds/index-investing-etf","docId":"economics/mutual-funds/index-investing-etf","unlisted":false},{"type":"link","label":"Mutual Funds Indicators","href":"/economics/mutual-funds/mutual-funds-indicators","docId":"economics/mutual-funds/mutual-funds-indicators","unlisted":false},{"type":"link","label":"Nifty Indexes / Indices","href":"/economics/mutual-funds/nifty-indexes-indices","docId":"economics/mutual-funds/nifty-indexes-indices","unlisted":false},{"type":"link","label":"Others","href":"/economics/mutual-funds/others","docId":"economics/mutual-funds/others","unlisted":false}],"href":"/economics/mutual-funds/"},{"type":"link","label":"Schools of Economic Thought","href":"/economics/schools-of-economic-thought","docId":"economics/schools-of-economic-thought","unlisted":false}],"href":"/economics/"},{"type":"category","label":"Frontend","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Frontend","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Design System","href":"/frontend/frontend-intro/design-system","docId":"frontend/frontend-intro/design-system","unlisted":false},{"type":"link","label":"Frontend Architecture","href":"/frontend/frontend-intro/frontend-architecture","docId":"frontend/frontend-intro/frontend-architecture","unlisted":false},{"type":"link","label":"Gestalt Principles","href":"/frontend/frontend-intro/gestalt-principles","docId":"frontend/frontend-intro/gestalt-principles","unlisted":false},{"type":"link","label":"Intro","href":"/frontend/frontend-intro/intro","docId":"frontend/frontend-intro/intro","unlisted":false},{"type":"link","label":"JAMstack / CMS","href":"/frontend/frontend-intro/jamstack-cms","docId":"frontend/frontend-intro/jamstack-cms","unlisted":false},{"type":"link","label":"Microfrontend Architecture","href":"/frontend/frontend-intro/microfrontend-architecture","docId":"frontend/frontend-intro/microfrontend-architecture","unlisted":false},{"type":"link","label":"Others","href":"/frontend/frontend-intro/others","docId":"frontend/frontend-intro/others","unlisted":false},{"type":"link","label":"Performance","href":"/frontend/frontend-intro/performance","docId":"frontend/frontend-intro/performance","unlisted":false},{"type":"link","label":"PWA: Progressive Web Apps","href":"/frontend/frontend-intro/pwa","docId":"frontend/frontend-intro/pwa","unlisted":false},{"type":"link","label":"UI / UX / IxD / Design / Frontend","href":"/frontend/frontend-intro/ui-ux-ixd-design-frontend","docId":"frontend/frontend-intro/ui-ux-ixd-design-frontend","unlisted":false},{"type":"link","label":"Wordpress","href":"/frontend/frontend-intro/wordpress","docId":"frontend/frontend-intro/wordpress","unlisted":false}],"href":"/frontend/frontend-intro/"},{"type":"category","label":"HTML-CSS","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Component Libraries","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Components","href":"/frontend/html-css/component-libraries/components","docId":"frontend/html-css/component-libraries/components","unlisted":false},{"type":"link","label":"Others","href":"/frontend/html-css/component-libraries/others","docId":"frontend/html-css/component-libraries/others","unlisted":false}],"href":"/frontend/html-css/component-libraries/"},{"type":"category","label":"CSS Intro","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Centering","href":"/frontend/html-css/css-intro/centering","docId":"frontend/html-css/css-intro/centering","unlisted":false},{"type":"link","label":"CSS Positions","href":"/frontend/html-css/css-intro/css-positions","docId":"frontend/html-css/css-intro/css-positions","unlisted":false},{"type":"link","label":"CSS Transitions","href":"/frontend/html-css/css-intro/css-transitions","docId":"frontend/html-css/css-intro/css-transitions","unlisted":false},{"type":"link","label":"Mastering CSS","href":"/frontend/html-css/css-intro/mastering-css","docId":"frontend/html-css/css-intro/mastering-css","unlisted":false},{"type":"link","label":"Others","href":"/frontend/html-css/css-intro/others","docId":"frontend/html-css/css-intro/others","unlisted":false}],"href":"/frontend/html-css/css-intro/"},{"type":"category","label":"HTML Intro","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"HTML Entities / Attributes","href":"/frontend/html-css/html-intro/html-entities-attributes","docId":"frontend/html-css/html-intro/html-entities-attributes","unlisted":false},{"type":"link","label":"Tags","href":"/frontend/html-css/html-intro/tags","docId":"frontend/html-css/html-intro/tags","unlisted":false}],"href":"/frontend/html-css/html-intro/"}],"href":"/frontend/html-css/"},{"type":"category","label":"Javascript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic","href":"/frontend/js-javascript/basic","docId":"frontend/js-javascript/basic","unlisted":false},{"type":"link","label":"Intro","href":"/frontend/js-javascript/intro","docId":"frontend/js-javascript/intro","unlisted":false},{"type":"link","label":"Libraries","href":"/frontend/js-javascript/libraries","docId":"frontend/js-javascript/libraries","unlisted":false},{"type":"link","label":"Others","href":"/frontend/js-javascript/others","docId":"frontend/js-javascript/others","unlisted":false},{"type":"link","label":"Promises","href":"/frontend/js-javascript/promises","docId":"frontend/js-javascript/promises","unlisted":false},{"type":"link","label":"Questions","href":"/frontend/js-javascript/questions","docId":"frontend/js-javascript/questions","unlisted":false},{"type":"link","label":"TypeScript","href":"/frontend/js-javascript/typescript","docId":"frontend/js-javascript/typescript","unlisted":false},{"type":"link","label":"Web API","href":"/frontend/js-javascript/web-api","docId":"frontend/js-javascript/web-api","unlisted":false}],"href":"/frontend/js-javascript/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"AngularJS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Intro","href":"/frontend/others/angularjs/01-intro","docId":"frontend/others/angularjs/01-intro","unlisted":false},{"type":"link","label":"3. Modules","href":"/frontend/others/angularjs/03-modules","docId":"frontend/others/angularjs/03-modules","unlisted":false},{"type":"link","label":"6. Components","href":"/frontend/others/angularjs/06-components","docId":"frontend/others/angularjs/06-components","unlisted":false},{"type":"link","label":"8. Metadata","href":"/frontend/others/angularjs/08-metadata","docId":"frontend/others/angularjs/08-metadata","unlisted":false},{"type":"link","label":"9. Data Binding","href":"/frontend/others/angularjs/09-data-binding","docId":"frontend/others/angularjs/09-data-binding","unlisted":false},{"type":"link","label":"10. Directives","href":"/frontend/others/angularjs/10-directives","docId":"frontend/others/angularjs/10-directives","unlisted":false},{"type":"link","label":"11. Services","href":"/frontend/others/angularjs/11-services","docId":"frontend/others/angularjs/11-services","unlisted":false},{"type":"link","label":"12. Dependency Injection","href":"/frontend/others/angularjs/12-dependency-injection","docId":"frontend/others/angularjs/12-dependency-injection","unlisted":false},{"type":"link","label":"AngularJS","href":"/frontend/others/angularjs/intro","docId":"frontend/others/angularjs/intro","unlisted":false},{"type":"link","label":"Tour of Heroes","href":"/frontend/others/angularjs/tour-of-heroes","docId":"frontend/others/angularjs/tour-of-heroes","unlisted":false}],"href":"/frontend/others/angularjs/"},{"type":"link","label":"Docusaurus","href":"/frontend/others/docusaurus","docId":"frontend/others/docusaurus","unlisted":false},{"type":"link","label":"Frontend Frameworks","href":"/frontend/others/frontend-frameworks","docId":"frontend/others/frontend-frameworks","unlisted":false},{"type":"link","label":"Gatsby","href":"/frontend/others/gatsby","docId":"frontend/others/gatsby","unlisted":false},{"type":"link","label":"JQuery","href":"/frontend/others/jquery","docId":"frontend/others/jquery","unlisted":false},{"type":"category","label":"NestJs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Documentation","href":"/frontend/others/nestjs/documentation","docId":"frontend/others/nestjs/documentation","unlisted":false}],"href":"/frontend/others/nestjs/"},{"type":"category","label":"NextJS","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data Fetching","href":"/frontend/others/nextjs/data-fetching","docId":"frontend/others/nextjs/data-fetching","unlisted":false},{"type":"link","label":"Others","href":"/frontend/others/nextjs/others","docId":"frontend/others/nextjs/others","unlisted":false}],"href":"/frontend/others/nextjs/"},{"type":"category","label":"Nodejs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Libraries","href":"/frontend/others/nodejs/libraries","docId":"frontend/others/nodejs/libraries","unlisted":false},{"type":"link","label":"Nodejs Frameworks","href":"/frontend/others/nodejs/nodejs-frameworks","docId":"frontend/others/nodejs/nodejs-frameworks","unlisted":false},{"type":"link","label":"npm commands","href":"/frontend/others/nodejs/npm-commands","docId":"frontend/others/nodejs/npm-commands","unlisted":false}],"href":"/frontend/others/nodejs/"},{"type":"link","label":"Static Site Generators","href":"/frontend/others/static-site-generators","docId":"frontend/others/static-site-generators","unlisted":false}],"href":"/frontend/others/"},{"type":"category","label":"React","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Code / Commands / Snippets","href":"/frontend/react/code-commands-snippets","docId":"frontend/react/code-commands-snippets","unlisted":false},{"type":"link","label":"Components","href":"/frontend/react/components","docId":"frontend/react/components","unlisted":false},{"type":"link","label":"Course","href":"/frontend/react/course","docId":"frontend/react/course","unlisted":false},{"type":"link","label":"Docs","href":"/frontend/react/docs","docId":"frontend/react/docs","unlisted":false},{"type":"link","label":"Events","href":"/frontend/react/events","docId":"frontend/react/events","unlisted":false},{"type":"link","label":"Hooks","href":"/frontend/react/hooks","docId":"frontend/react/hooks","unlisted":false},{"type":"link","label":"Intro","href":"/frontend/react/intro","docId":"frontend/react/intro","unlisted":false},{"type":"link","label":"JSX","href":"/frontend/react/jsx","docId":"frontend/react/jsx","unlisted":false},{"type":"link","label":"Libraries","href":"/frontend/react/libraries","docId":"frontend/react/libraries","unlisted":false},{"type":"link","label":"Mordern React with Redux","href":"/frontend/react/mordern-react-with-redux","docId":"frontend/react/mordern-react-with-redux","unlisted":false},{"type":"link","label":"React admin / Templates","href":"/frontend/react/react-admin-templates","docId":"frontend/react/react-admin-templates","unlisted":false},{"type":"link","label":"React DOM","href":"/frontend/react/react-dom","docId":"frontend/react/react-dom","unlisted":false},{"type":"link","label":"React Native","href":"/frontend/react/react-native","docId":"frontend/react/react-native","unlisted":false},{"type":"link","label":"React Router","href":"/frontend/react/react-router","docId":"frontend/react/react-router","unlisted":false},{"type":"link","label":"Redux","href":"/frontend/react/redux","docId":"frontend/react/redux","unlisted":false},{"type":"link","label":"State","href":"/frontend/react/state","docId":"frontend/react/state","unlisted":false},{"type":"link","label":"Tools","href":"/frontend/react/tools","docId":"frontend/react/tools","unlisted":false}],"href":"/frontend/react/"},{"type":"category","label":"SEO","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Core Web Vitals","href":"/frontend/seo/core-web-vitals","docId":"frontend/seo/core-web-vitals","unlisted":false},{"type":"link","label":"Google Crawlers / Crawling","href":"/frontend/seo/google-crawlers-crawling","docId":"frontend/seo/google-crawlers-crawling","unlisted":false},{"type":"link","label":"SEO / ASO","href":"/frontend/seo/seo-aso","docId":"frontend/seo/seo-aso","unlisted":false},{"type":"link","label":"SEO Optimizing Techniques","href":"/frontend/seo/seo-optimizing-techniques","docId":"frontend/seo/seo-optimizing-techniques","unlisted":false},{"type":"link","label":"SEO Tools","href":"/frontend/seo/seo-tools","docId":"frontend/seo/seo-tools","unlisted":false},{"type":"link","label":"Types of SEO","href":"/frontend/seo/types-of-seo","docId":"frontend/seo/types-of-seo","unlisted":false},{"type":"link","label":"UTM and SiteMap","href":"/frontend/seo/utm-and-sitemap","docId":"frontend/seo/utm-and-sitemap","unlisted":false}],"href":"/frontend/seo/"}],"href":"/frontend/"},{"type":"category","label":"Knowledge","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Applied Sciences","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chemical Engineering","href":"/knowledge/applied-sciences/chemical-engineering","docId":"knowledge/applied-sciences/chemical-engineering","unlisted":false},{"type":"link","label":"Civil Engineering","href":"/knowledge/applied-sciences/civil-engineering","docId":"knowledge/applied-sciences/civil-engineering","unlisted":false},{"type":"link","label":"Control Engineering","href":"/knowledge/applied-sciences/control-engineering","docId":"knowledge/applied-sciences/control-engineering","unlisted":false},{"type":"link","label":"Crash Course Engineering","href":"/knowledge/applied-sciences/crash-course-engineering","docId":"knowledge/applied-sciences/crash-course-engineering","unlisted":false},{"type":"link","label":"Electrical Engineering","href":"/knowledge/applied-sciences/electrical-engineering","docId":"knowledge/applied-sciences/electrical-engineering","unlisted":false},{"type":"link","label":"Embedded Systems / Electronics","href":"/knowledge/applied-sciences/embedded-systems-electronics","docId":"knowledge/applied-sciences/embedded-systems-electronics","unlisted":false},{"type":"link","label":"HVAC Systems","href":"/knowledge/applied-sciences/hvac-systems","docId":"knowledge/applied-sciences/hvac-systems","unlisted":false},{"type":"link","label":"Mechanical Engineering","href":"/knowledge/applied-sciences/mechanical-engineering","docId":"knowledge/applied-sciences/mechanical-engineering","unlisted":false},{"type":"link","label":"Others / Power / Energy","href":"/knowledge/applied-sciences/others-power-energy","docId":"knowledge/applied-sciences/others-power-energy","unlisted":false}],"href":"/knowledge/applied-sciences/"},{"type":"category","label":"Biology","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Alternative Medicine","href":"/knowledge/biology/alternative-medicine","docId":"knowledge/biology/alternative-medicine","unlisted":false},{"type":"link","label":"Digestive System","href":"/knowledge/biology/digestive-system","docId":"knowledge/biology/digestive-system","unlisted":false},{"type":"link","label":"Diseases / Tests","href":"/knowledge/biology/diseases-tests","docId":"knowledge/biology/diseases-tests","unlisted":false},{"type":"category","label":"Exercise / Stretching","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GYM Nutrition","href":"/knowledge/biology/exercise-stretching/gym-nutrition","docId":"knowledge/biology/exercise-stretching/gym-nutrition","unlisted":false},{"type":"link","label":"Gym Routine","href":"/knowledge/biology/exercise-stretching/gym-routine","docId":"knowledge/biology/exercise-stretching/gym-routine","unlisted":false},{"type":"link","label":"Gym","href":"/knowledge/biology/exercise-stretching/gym","docId":"knowledge/biology/exercise-stretching/gym","unlisted":false},{"type":"link","label":"Home Exercise Routine","href":"/knowledge/biology/exercise-stretching/home-exercise-routine","docId":"knowledge/biology/exercise-stretching/home-exercise-routine","unlisted":false},{"type":"link","label":"Home + Gym","href":"/knowledge/biology/exercise-stretching/home-gym","docId":"knowledge/biology/exercise-stretching/home-gym","unlisted":false},{"type":"link","label":"Exercise / Stretching","href":"/knowledge/biology/exercise-stretching/intro","docId":"knowledge/biology/exercise-stretching/intro","unlisted":false}],"href":"/knowledge/biology/exercise-stretching/"},{"type":"link","label":"Genetics","href":"/knowledge/biology/genetics","docId":"knowledge/biology/genetics","unlisted":false},{"type":"link","label":"Human Skeleton","href":"/knowledge/biology/human-skeleton","docId":"knowledge/biology/human-skeleton","unlisted":false},{"type":"link","label":"Biology","href":"/knowledge/biology/intro","docId":"knowledge/biology/intro","unlisted":false},{"type":"link","label":"MBBS / Medicine / Medical / Health","href":"/knowledge/biology/mbbs-medicine-medical-health","docId":"knowledge/biology/mbbs-medicine-medical-health","unlisted":false},{"type":"link","label":"Muscles","href":"/knowledge/biology/muscles","docId":"knowledge/biology/muscles","unlisted":false},{"type":"link","label":"Nerves System","href":"/knowledge/biology/nerves-system","docId":"knowledge/biology/nerves-system","unlisted":false},{"type":"category","label":"Nutrition","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chart","href":"/knowledge/biology/nutrition/chart","docId":"knowledge/biology/nutrition/chart","unlisted":false},{"type":"link","label":"Daily Requirements","href":"/knowledge/biology/nutrition/daily-requirements","docId":"knowledge/biology/nutrition/daily-requirements","unlisted":false},{"type":"link","label":"Diet","href":"/knowledge/biology/nutrition/diet","docId":"knowledge/biology/nutrition/diet","unlisted":false},{"type":"link","label":"Ecology","href":"/knowledge/biology/nutrition/ecology","docId":"knowledge/biology/nutrition/ecology","unlisted":false},{"type":"link","label":"Essentiality","href":"/knowledge/biology/nutrition/essentiality","docId":"knowledge/biology/nutrition/essentiality","unlisted":false},{"type":"link","label":"Fatigue","href":"/knowledge/biology/nutrition/fatigue","docId":"knowledge/biology/nutrition/fatigue","unlisted":false},{"type":"link","label":"Food","href":"/knowledge/biology/nutrition/food","docId":"knowledge/biology/nutrition/food","unlisted":false},{"type":"link","label":"Honey","href":"/knowledge/biology/nutrition/honey","docId":"knowledge/biology/nutrition/honey","unlisted":false},{"type":"link","label":"Nutrition","href":"/knowledge/biology/nutrition/intro","docId":"knowledge/biology/nutrition/intro","unlisted":false},{"type":"link","label":"Plants / Gardening","href":"/knowledge/biology/nutrition/plants-gardening","docId":"knowledge/biology/nutrition/plants-gardening","unlisted":false},{"type":"link","label":"Pulses / Daal / Lentils","href":"/knowledge/biology/nutrition/pulses-daal-lentils","docId":"knowledge/biology/nutrition/pulses-daal-lentils","unlisted":false},{"type":"link","label":"Recipe","href":"/knowledge/biology/nutrition/recipe","docId":"knowledge/biology/nutrition/recipe","unlisted":false}],"href":"/knowledge/biology/nutrition/"},{"type":"link","label":"Omics","href":"/knowledge/biology/omics","docId":"knowledge/biology/omics","unlisted":false},{"type":"link","label":"Organ Systems","href":"/knowledge/biology/organ-systems","docId":"knowledge/biology/organ-systems","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/biology/others","docId":"knowledge/biology/others","unlisted":false},{"type":"link","label":"Pregnancy / Baby","href":"/knowledge/biology/pregnancy-baby","docId":"knowledge/biology/pregnancy-baby","unlisted":false}],"href":"/knowledge/biology/"},{"type":"category","label":"Games","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chess","href":"/knowledge/games/chess","docId":"knowledge/games/chess","unlisted":false},{"type":"link","label":"Couple Activities","href":"/knowledge/games/couple-activities","docId":"knowledge/games/couple-activities","unlisted":false},{"type":"link","label":"Family Games / Gifts","href":"/knowledge/games/family-games-gifts","docId":"knowledge/games/family-games-gifts","unlisted":false},{"type":"link","label":"Marathon / Running","href":"/knowledge/games/marathon-running","docId":"knowledge/games/marathon-running","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/games/others","docId":"knowledge/games/others","unlisted":false},{"type":"link","label":"Rubix Rubics Cube","href":"/knowledge/games/rubix-rubics-cube","docId":"knowledge/games/rubix-rubics-cube","unlisted":false},{"type":"link","label":"Skiing / Sking","href":"/knowledge/games/skiing-sking","docId":"knowledge/games/skiing-sking","unlisted":false},{"type":"link","label":"Sudoku Techniques","href":"/knowledge/games/sudoku-techniques","docId":"knowledge/games/sudoku-techniques","unlisted":false},{"type":"link","label":"Swimming","href":"/knowledge/games/swimming","docId":"knowledge/games/swimming","unlisted":false},{"type":"link","label":"Touch Typing","href":"/knowledge/games/touch-typing","docId":"knowledge/games/touch-typing","unlisted":false}],"href":"/knowledge/games/"},{"type":"category","label":"General","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Important Dates / Timelines","href":"/knowledge/general/important-dates-timelines","docId":"knowledge/general/important-dates-timelines","unlisted":false},{"type":"link","label":"Intro","href":"/knowledge/general/intro","docId":"knowledge/general/intro","unlisted":false},{"type":"link","label":"Knowledge of Humanity","href":"/knowledge/general/knowledge-of-humanity","docId":"knowledge/general/knowledge-of-humanity","unlisted":false},{"type":"link","label":"Mental Models","href":"/knowledge/general/mental-models","docId":"knowledge/general/mental-models","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/general/others","docId":"knowledge/general/others","unlisted":false},{"type":"link","label":"Outline of Knowledge","href":"/knowledge/general/outline-of-knowledge","docId":"knowledge/general/outline-of-knowledge","unlisted":false},{"type":"link","label":"Science","href":"/knowledge/general/science","docId":"knowledge/general/science","unlisted":false}],"href":"/knowledge/general/"},{"type":"category","label":"Geography","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Continents","href":"/knowledge/geography/continents","docId":"knowledge/geography/continents","unlisted":false},{"type":"link","label":"Countries","href":"/knowledge/geography/countries","docId":"knowledge/geography/countries","unlisted":false},{"type":"link","label":"Home / House Building","href":"/knowledge/geography/home-house-building","docId":"knowledge/geography/home-house-building","unlisted":false},{"type":"link","label":"India","href":"/knowledge/geography/india","docId":"knowledge/geography/india","unlisted":false},{"type":"link","label":"Indian States and UTs","href":"/knowledge/geography/indian-states-and-uts","docId":"knowledge/geography/indian-states-and-uts","unlisted":false},{"type":"link","label":"Living","href":"/knowledge/geography/living","docId":"knowledge/geography/living","unlisted":false},{"type":"link","label":"New Home / Place Buying / House","href":"/knowledge/geography/new-home-place-house","docId":"knowledge/geography/new-home-place-house","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/geography/others","docId":"knowledge/geography/others","unlisted":false},{"type":"link","label":"Rivers","href":"/knowledge/geography/rivers","docId":"knowledge/geography/rivers","unlisted":false},{"type":"link","label":"Wildlife","href":"/knowledge/geography/wildlife","docId":"knowledge/geography/wildlife","unlisted":false}],"href":"/knowledge/geography/"},{"type":"category","label":"History","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Crash Course History of Science","href":"/knowledge/history/crash-course-history-of-science","docId":"knowledge/history/crash-course-history-of-science","unlisted":false},{"type":"link","label":"Crash Course World History","href":"/knowledge/history/crash-course-world-history","docId":"knowledge/history/crash-course-world-history","unlisted":false},{"type":"link","label":"Histomap","href":"/knowledge/history/histomap","docId":"knowledge/history/histomap","unlisted":false},{"type":"link","label":"Human History / Anthropology","href":"/knowledge/history/human-history-anthropology","docId":"knowledge/history/human-history-anthropology","unlisted":false},{"type":"link","label":"Indian History Timeline","href":"/knowledge/history/indian-history-timeline","docId":"knowledge/history/indian-history-timeline","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/history/others","docId":"knowledge/history/others","unlisted":false},{"type":"link","label":"Religion","href":"/knowledge/history/religion","docId":"knowledge/history/religion","unlisted":false}],"href":"/knowledge/history/"},{"type":"category","label":"Language","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Figures of Speech","href":"/knowledge/language/figures-of-speech","docId":"knowledge/language/figures-of-speech","unlisted":false},{"type":"link","label":"General","href":"/knowledge/language/general","docId":"knowledge/language/general","unlisted":false},{"type":"link","label":"Grammer / Vocabulary","href":"/knowledge/language/grammer-vocabulary","docId":"knowledge/language/grammer-vocabulary","unlisted":false},{"type":"link","label":"Languages Others","href":"/knowledge/language/languages-others","docId":"knowledge/language/languages-others","unlisted":false},{"type":"link","label":"Linguistics","href":"/knowledge/language/linguistics","docId":"knowledge/language/linguistics","unlisted":false},{"type":"link","label":"Mistakes","href":"/knowledge/language/mistakes","docId":"knowledge/language/mistakes","unlisted":false},{"type":"link","label":"Parts of Speech","href":"/knowledge/language/parts-of-speech","docId":"knowledge/language/parts-of-speech","unlisted":false},{"type":"link","label":"Spanish","href":"/knowledge/language/spanish","docId":"knowledge/language/spanish","unlisted":false}],"href":"/knowledge/language/"},{"type":"category","label":"Law","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"constitution-of-india","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Constitution of India","href":"/knowledge/law/constitution-of-india/constitution","docId":"knowledge/law/constitution-of-india/constitution","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/law/constitution-of-india/others","docId":"knowledge/law/constitution-of-india/others","unlisted":false},{"type":"link","label":"Schedules","href":"/knowledge/law/constitution-of-india/schedules","docId":"knowledge/law/constitution-of-india/schedules","unlisted":false}]},{"type":"link","label":"Judgements 2023","href":"/knowledge/law/judgements-2023","docId":"knowledge/law/judgements-2023","unlisted":false},{"type":"link","label":"Laws","href":"/knowledge/law/laws","docId":"knowledge/law/laws","unlisted":false},{"type":"link","label":"LSAT","href":"/knowledge/law/lsat","docId":"knowledge/law/lsat","unlisted":false},{"type":"link","label":"MCAT","href":"/knowledge/law/mcat","docId":"knowledge/law/mcat","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/law/others","docId":"knowledge/law/others","unlisted":false}],"href":"/knowledge/law/"},{"type":"link","label":"Links","href":"/knowledge/links","docId":"knowledge/links","unlisted":false},{"type":"category","label":"Other Topics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chemistry","href":"/knowledge/other-topics/chemistry-outline","docId":"knowledge/other-topics/chemistry-outline","unlisted":false},{"type":"link","label":"Climate Change","href":"/knowledge/other-topics/climate-change","docId":"knowledge/other-topics/climate-change","unlisted":false},{"type":"link","label":"Cloth Fibers / Textiles","href":"/knowledge/other-topics/clothes-textiles","docId":"knowledge/other-topics/clothes-textiles","unlisted":false},{"type":"link","label":"Education / PhD","href":"/knowledge/other-topics/education-phd","docId":"knowledge/other-topics/education-phd","unlisted":false},{"type":"link","label":"Mythology","href":"/knowledge/other-topics/mythology","docId":"knowledge/other-topics/mythology","unlisted":false},{"type":"link","label":"News / Problems","href":"/knowledge/other-topics/news-problems","docId":"knowledge/other-topics/news-problems","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/other-topics/others","docId":"knowledge/other-topics/others","unlisted":false},{"type":"link","label":"Philosophy","href":"/knowledge/other-topics/philosophy","docId":"knowledge/other-topics/philosophy","unlisted":false},{"type":"category","label":"Politics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"India Polity","href":"/knowledge/other-topics/politics/indian-polity","docId":"knowledge/other-topics/politics/indian-polity","unlisted":false},{"type":"link","label":"International Relations IR","href":"/knowledge/other-topics/politics/international-relations-ir","docId":"knowledge/other-topics/politics/international-relations-ir","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/other-topics/politics/others","docId":"knowledge/other-topics/politics/others","unlisted":false},{"type":"link","label":"Types of Governments","href":"/knowledge/other-topics/politics/types-of-governments","docId":"knowledge/other-topics/politics/types-of-governments","unlisted":false}],"href":"/knowledge/other-topics/politics/"}],"href":"/knowledge/other-topics/"},{"type":"category","label":"Physics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Astronomy","href":"/knowledge/physics/astronomy","docId":"knowledge/physics/astronomy","unlisted":false},{"type":"link","label":"Crash Course Physics","href":"/knowledge/physics/crash-course-physics","docId":"knowledge/physics/crash-course-physics","unlisted":false},{"type":"link","label":"Intro","href":"/knowledge/physics/intro","docId":"knowledge/physics/intro","unlisted":false},{"type":"link","label":"Khan Academy Physics","href":"/knowledge/physics/khan-academy-physics","docId":"knowledge/physics/khan-academy-physics","unlisted":false},{"type":"link","label":"Others","href":"/knowledge/physics/others","docId":"knowledge/physics/others","unlisted":false}],"href":"/knowledge/physics/"},{"type":"category","label":"Quotes Proverbs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Business / Management","href":"/knowledge/quotes-proverbs/business-management","docId":"knowledge/quotes-proverbs/business-management","unlisted":false},{"type":"link","label":"Coding","href":"/knowledge/quotes-proverbs/coding","docId":"knowledge/quotes-proverbs/coding","unlisted":false},{"type":"link","label":"Funny","href":"/knowledge/quotes-proverbs/funny","docId":"knowledge/quotes-proverbs/funny","unlisted":false},{"type":"link","label":"Habits","href":"/knowledge/quotes-proverbs/habits","docId":"knowledge/quotes-proverbs/habits","unlisted":false},{"type":"link","label":"Hindi","href":"/knowledge/quotes-proverbs/hindi","docId":"knowledge/quotes-proverbs/hindi","unlisted":false},{"type":"link","label":"Life","href":"/knowledge/quotes-proverbs/life","docId":"knowledge/quotes-proverbs/life","unlisted":false},{"type":"link","label":"Motivation","href":"/knowledge/quotes-proverbs/motivation","docId":"knowledge/quotes-proverbs/motivation","unlisted":false},{"type":"link","label":"My Quotes","href":"/knowledge/quotes-proverbs/my-quotes","docId":"knowledge/quotes-proverbs/my-quotes","unlisted":false},{"type":"link","label":"Poems","href":"/knowledge/quotes-proverbs/poems","docId":"knowledge/quotes-proverbs/poems","unlisted":false},{"type":"link","label":"Science","href":"/knowledge/quotes-proverbs/science","docId":"knowledge/quotes-proverbs/science","unlisted":false},{"type":"link","label":"Stories","href":"/knowledge/quotes-proverbs/stories","docId":"knowledge/quotes-proverbs/stories","unlisted":false},{"type":"link","label":"Tatoos Quotes","href":"/knowledge/quotes-proverbs/tatoos-quotes","docId":"knowledge/quotes-proverbs/tatoos-quotes","unlisted":false},{"type":"link","label":"Tips","href":"/knowledge/quotes-proverbs/tips","docId":"knowledge/quotes-proverbs/tips","unlisted":false}],"href":"/knowledge/quotes-proverbs/"},{"type":"link","label":"Youtube / Podcasts / Magazine / Apps","href":"/knowledge/youtube-podcasts-magazine-apps","docId":"knowledge/youtube-podcasts-magazine-apps","unlisted":false}],"href":"/knowledge/"},{"type":"category","label":"Languages","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"C++","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Constructor","href":"/languages/c++/constructor","docId":"languages/c++/constructor","unlisted":false},{"type":"link","label":"Frameworks","href":"/languages/c++/frameworks","docId":"languages/c++/frameworks","unlisted":false},{"type":"link","label":"Friend Function","href":"/languages/c++/friend-function","docId":"languages/c++/friend-function","unlisted":false},{"type":"link","label":"Header files","href":"/languages/c++/header-files","docId":"languages/c++/header-files","unlisted":false},{"type":"link","label":"Intro","href":"/languages/c++/intro","docId":"languages/c++/intro","unlisted":false},{"type":"link","label":"IO","href":"/languages/c++/io","docId":"languages/c++/io","unlisted":false},{"type":"link","label":"Others","href":"/languages/c++/others","docId":"languages/c++/others","unlisted":false},{"type":"link","label":"printf","href":"/languages/c++/printf","docId":"languages/c++/printf","unlisted":false},{"type":"link","label":"STL Containers","href":"/languages/c++/stl-containers","docId":"languages/c++/stl-containers","unlisted":false},{"type":"link","label":"STL Iterators Algorithms","href":"/languages/c++/stl-iterators-algorithms","docId":"languages/c++/stl-iterators-algorithms","unlisted":false},{"type":"link","label":"Storage classes","href":"/languages/c++/storage-classes","docId":"languages/c++/storage-classes","unlisted":false},{"type":"link","label":"TC++PL4","href":"/languages/c++/tc-pl4","docId":"languages/c++/tc-pl4","unlisted":false},{"type":"link","label":"Templates","href":"/languages/c++/templates","docId":"languages/c++/templates","unlisted":false}],"href":"/languages/c++/"},{"type":"category","label":"Frameworks","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Android","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Jetpack","href":"/languages/frameworks/android/jetpack","docId":"languages/frameworks/android/jetpack","unlisted":false},{"type":"link","label":"Kotlin","href":"/languages/frameworks/android/kotlin","docId":"languages/frameworks/android/kotlin","unlisted":false},{"type":"link","label":"Questions","href":"/languages/frameworks/android/questions","docId":"languages/frameworks/android/questions","unlisted":false},{"type":"link","label":"Service","href":"/languages/frameworks/android/service","docId":"languages/frameworks/android/service","unlisted":false},{"type":"link","label":"Testing","href":"/languages/frameworks/android/testing","docId":"languages/frameworks/android/testing","unlisted":false},{"type":"link","label":"Tools","href":"/languages/frameworks/android/tools","docId":"languages/frameworks/android/tools","unlisted":false}],"href":"/languages/frameworks/android/"},{"type":"link","label":"Comparison","href":"/languages/frameworks/comparison","docId":"languages/frameworks/comparison","unlisted":false},{"type":"link","label":"Dash","href":"/languages/frameworks/dash","docId":"languages/frameworks/dash","unlisted":false},{"type":"link","label":"Flutter","href":"/languages/frameworks/flutter","docId":"languages/frameworks/flutter","unlisted":false},{"type":"link","label":"Intro","href":"/languages/frameworks/intro","docId":"languages/frameworks/intro","unlisted":false},{"type":"link","label":"iOS","href":"/languages/frameworks/ios","docId":"languages/frameworks/ios","unlisted":false},{"type":"link","label":"Masonite","href":"/languages/frameworks/masonite","docId":"languages/frameworks/masonite","unlisted":false},{"type":"link","label":"Others","href":"/languages/frameworks/others","docId":"languages/frameworks/others","unlisted":false},{"type":"link","label":"Server Driven Mobile UIs","href":"/languages/frameworks/server-driven-mobile-uis","docId":"languages/frameworks/server-driven-mobile-uis","unlisted":false},{"type":"link","label":"Stacks","href":"/languages/frameworks/stacks","docId":"languages/frameworks/stacks","unlisted":false}],"href":"/languages/frameworks/"},{"type":"category","label":"golang","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Concepts","href":"/languages/golang/concepts","docId":"languages/golang/concepts","unlisted":false},{"type":"link","label":"Data Types","href":"/languages/golang/data-types","docId":"languages/golang/data-types","unlisted":false},{"type":"link","label":"Examples","href":"/languages/golang/examples","docId":"languages/golang/examples","unlisted":false},{"type":"link","label":"Hello World","href":"/languages/golang/hello-world","docId":"languages/golang/hello-world","unlisted":false},{"type":"link","label":"Interview Questions","href":"/languages/golang/interview-questions","docId":"languages/golang/interview-questions","unlisted":false},{"type":"link","label":"Intro","href":"/languages/golang/intro","docId":"languages/golang/intro","unlisted":false},{"type":"link","label":"Syntax","href":"/languages/golang/syntax","docId":"languages/golang/syntax","unlisted":false},{"type":"link","label":"Testing","href":"/languages/golang/testing","docId":"languages/golang/testing","unlisted":false},{"type":"link","label":"Tools","href":"/languages/golang/tools","docId":"languages/golang/tools","unlisted":false}],"href":"/languages/golang/"},{"type":"category","label":"Java","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Collections","href":"/languages/java/collections","docId":"languages/java/collections","unlisted":false},{"type":"link","label":"Comparable Interface","href":"/languages/java/comparable-interface","docId":"languages/java/comparable-interface","unlisted":false},{"type":"link","label":"Concurrency","href":"/languages/java/concurrency","docId":"languages/java/concurrency","unlisted":false},{"type":"link","label":"Defining Constants","href":"/languages/java/defining-constants","docId":"languages/java/defining-constants","unlisted":false},{"type":"link","label":"Frameworks","href":"/languages/java/frameworks","docId":"languages/java/frameworks","unlisted":false},{"type":"link","label":"Hash Collection","href":"/languages/java/hash-collection","docId":"languages/java/hash-collection","unlisted":false},{"type":"link","label":"Intro","href":"/languages/java/intro","docId":"languages/java/intro","unlisted":false},{"type":"link","label":"JMX","href":"/languages/java/jmx","docId":"languages/java/jmx","unlisted":false},{"type":"link","label":"JVM Architecture","href":"/languages/java/jvm-architecture","docId":"languages/java/jvm-architecture","unlisted":false},{"type":"link","label":"Knowledge","href":"/languages/java/knowledge","docId":"languages/java/knowledge","unlisted":false},{"type":"link","label":"Lambda Expressions","href":"/languages/java/lambda-expressions","docId":"languages/java/lambda-expressions","unlisted":false},{"type":"link","label":"Libraries","href":"/languages/java/libraries","docId":"languages/java/libraries","unlisted":false},{"type":"link","label":"Others","href":"/languages/java/others","docId":"languages/java/others","unlisted":false},{"type":"link","label":"Questions","href":"/languages/java/questions","docId":"languages/java/questions","unlisted":false},{"type":"link","label":"Reflection","href":"/languages/java/reflection","docId":"languages/java/reflection","unlisted":false},{"type":"link","label":"Spring","href":"/languages/java/spring","docId":"languages/java/spring","unlisted":false},{"type":"link","label":"Template FastIO","href":"/languages/java/template-fastio","docId":"languages/java/template-fastio","unlisted":false},{"type":"link","label":"Threading in JavaFX","href":"/languages/java/threading-in-javafx","docId":"languages/java/threading-in-javafx","unlisted":false}],"href":"/languages/java/"},{"type":"category","label":"Other Languages","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Erlang","href":"/languages/others/erlang","docId":"languages/others/erlang","unlisted":false},{"type":"link","label":"General","href":"/languages/others/general","docId":"languages/others/general","unlisted":false},{"type":"link","label":"JavaScript Templating","href":"/languages/others/javascript-templating","docId":"languages/others/javascript-templating","unlisted":false},{"type":"link","label":"JSON","href":"/languages/others/json","docId":"languages/others/json","unlisted":false},{"type":"link","label":"Markdown","href":"/languages/others/markdown","docId":"languages/others/markdown","unlisted":false},{"type":"link","label":"Other Languages","href":"/languages/others/other-languages","docId":"languages/others/other-languages","unlisted":false},{"type":"link","label":"R","href":"/languages/others/r-language","docId":"languages/others/r-language","unlisted":false},{"type":"link","label":"Regular Expressions / Regex","href":"/languages/others/regular-expressions-regex","docId":"languages/others/regular-expressions-regex","unlisted":false},{"type":"link","label":"Ruby","href":"/languages/others/ruby","docId":"languages/others/ruby","unlisted":false},{"type":"link","label":"Rust","href":"/languages/others/rust","docId":"languages/others/rust","unlisted":false},{"type":"link","label":"Scala","href":"/languages/others/scala","docId":"languages/others/scala","unlisted":false},{"type":"link","label":"Swift","href":"/languages/others/swift","docId":"languages/others/swift","unlisted":false},{"type":"link","label":"TLA+","href":"/languages/others/tla-plus","docId":"languages/others/tla-plus","unlisted":false},{"type":"link","label":"TOML","href":"/languages/others/toml","docId":"languages/others/toml","unlisted":false},{"type":"link","label":"Web Assembly","href":"/languages/others/web-assembly","docId":"languages/others/web-assembly","unlisted":false},{"type":"link","label":"Yaml","href":"/languages/others/yaml","docId":"languages/others/yaml","unlisted":false}],"href":"/languages/others/"},{"type":"category","label":"PHP","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"CodeIgnitor","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Application Architecture","href":"/languages/php/codeigniter/application-architecture","docId":"languages/php/codeigniter/application-architecture","unlisted":false},{"type":"link","label":"Basic Concepts","href":"/languages/php/codeigniter/basic-concepts","docId":"languages/php/codeigniter/basic-concepts","unlisted":false},{"type":"link","label":"Commands","href":"/languages/php/codeigniter/commands","docId":"languages/php/codeigniter/commands","unlisted":false},{"type":"link","label":"Configurations","href":"/languages/php/codeigniter/configurations","docId":"languages/php/codeigniter/configurations","unlisted":false},{"type":"link","label":"Helpers / Functions","href":"/languages/php/codeigniter/helpers-functions","docId":"languages/php/codeigniter/helpers-functions","unlisted":false},{"type":"link","label":"HTTP","href":"/languages/php/codeigniter/http","docId":"languages/php/codeigniter/http","unlisted":false},{"type":"link","label":"CodeIgniter","href":"/languages/php/codeigniter/intro","docId":"languages/php/codeigniter/intro","unlisted":false},{"type":"link","label":"MVC","href":"/languages/php/codeigniter/mvc","docId":"languages/php/codeigniter/mvc","unlisted":false},{"type":"link","label":"Others","href":"/languages/php/codeigniter/others","docId":"languages/php/codeigniter/others","unlisted":false}],"href":"/languages/php/codeigniter/"},{"type":"link","label":"Documentation","href":"/languages/php/documentation","docId":"languages/php/documentation","unlisted":false},{"type":"link","label":"Example","href":"/languages/php/example","docId":"languages/php/example","unlisted":false},{"type":"link","label":"Frameworks","href":"/languages/php/frameworks","docId":"languages/php/frameworks","unlisted":false},{"type":"link","label":"Intro","href":"/languages/php/intro","docId":"languages/php/intro","unlisted":false},{"type":"link","label":"Operators","href":"/languages/php/operators","docId":"languages/php/operators","unlisted":false},{"type":"link","label":"Others","href":"/languages/php/others","docId":"languages/php/others","unlisted":false},{"type":"link","label":"Syntax","href":"/languages/php/syntax","docId":"languages/php/syntax","unlisted":false},{"type":"link","label":"Web Concepts","href":"/languages/php/web-concepts","docId":"languages/php/web-concepts","unlisted":false}],"href":"/languages/php/"},{"type":"category","label":"SQL","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Concepts","href":"/languages/sql/concepts","docId":"languages/sql/concepts","unlisted":false},{"type":"link","label":"CTE / Subquery","href":"/languages/sql/cte-subquery","docId":"languages/sql/cte-subquery","unlisted":false},{"type":"link","label":"Databricks SQL Functions","href":"/languages/sql/databricks-sql-functions","docId":"languages/sql/databricks-sql-functions","unlisted":false},{"type":"link","label":"Databricks SQL","href":"/languages/sql/databricks-sql","docId":"languages/sql/databricks-sql","unlisted":false},{"type":"link","label":"DCL - Data Control Language","href":"/languages/sql/dcl-data-control-language","docId":"languages/sql/dcl-data-control-language","unlisted":false},{"type":"category","label":"DDL - Data Definition Language","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create Table","href":"/languages/sql/ddl-data-definition-language/create-table","docId":"languages/sql/ddl-data-definition-language/create-table","unlisted":false},{"type":"link","label":"Truncate vs Delete","href":"/languages/sql/ddl-data-definition-language/truncate-delete","docId":"languages/sql/ddl-data-definition-language/truncate-delete","unlisted":false}],"href":"/languages/sql/ddl-data-definition-language/"},{"type":"link","label":"DML - Data Manipulation Language","href":"/languages/sql/dml-data-manipulation-language","docId":"languages/sql/dml-data-manipulation-language","unlisted":false},{"type":"category","label":"DQL - Data Query Language","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Aggregation Queries","href":"/languages/sql/dql-data-query-language/aggregation-queries","docId":"languages/sql/dql-data-query-language/aggregation-queries","unlisted":false},{"type":"link","label":"Analytical Queries","href":"/languages/sql/dql-data-query-language/analytical-queries","docId":"languages/sql/dql-data-query-language/analytical-queries","unlisted":false},{"type":"link","label":"Window Functions","href":"/languages/sql/dql-data-query-language/window-functions","docId":"languages/sql/dql-data-query-language/window-functions","unlisted":false}],"href":"/languages/sql/dql-data-query-language/"},{"type":"link","label":"Functions","href":"/languages/sql/functions","docId":"languages/sql/functions","unlisted":false},{"type":"link","label":"Intro","href":"/languages/sql/intro","docId":"languages/sql/intro","unlisted":false},{"type":"link","label":"Join Algorithms","href":"/languages/sql/join-algorithms","docId":"languages/sql/join-algorithms","unlisted":false},{"type":"link","label":"Keys","href":"/languages/sql/keys","docId":"languages/sql/keys","unlisted":false},{"type":"link","label":"Operators / Wildcards","href":"/languages/sql/operators-wildcards","docId":"languages/sql/operators-wildcards","unlisted":false},{"type":"link","label":"Others","href":"/languages/sql/others","docId":"languages/sql/others","unlisted":false},{"type":"link","label":"PartiQL","href":"/languages/sql/partiql","docId":"languages/sql/partiql","unlisted":false},{"type":"link","label":"Postgres Commands","href":"/languages/sql/postgres-commands","docId":"languages/sql/postgres-commands","unlisted":false},{"type":"link","label":"SQL Commands","href":"/languages/sql/sql-commands","docId":"languages/sql/sql-commands","unlisted":false},{"type":"link","label":"SQL Data Types","href":"/languages/sql/sql-data-types","docId":"languages/sql/sql-data-types","unlisted":false},{"type":"link","label":"SQL Examples / Queries","href":"/languages/sql/sql-examples-queries","docId":"languages/sql/sql-examples-queries","unlisted":false},{"type":"link","label":"SQL Joins","href":"/languages/sql/sql-joins","docId":"languages/sql/sql-joins","unlisted":false},{"type":"link","label":"SQL Views","href":"/languages/sql/sql-views","docId":"languages/sql/sql-views","unlisted":false},{"type":"link","label":"Stored Procedure","href":"/languages/sql/stored-procedure","docId":"languages/sql/stored-procedure","unlisted":false},{"type":"link","label":"Types","href":"/languages/sql/types","docId":"languages/sql/types","unlisted":false}],"href":"/languages/sql/"}],"href":"/languages/"},{"type":"category","label":"Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Books / Blinkist Management","href":"/management/books-blinkist-management","docId":"management/books-blinkist-management","unlisted":false},{"type":"category","label":"Business","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Business Case Studies","href":"/management/business/business-case-studies","docId":"management/business/business-case-studies","unlisted":false},{"type":"link","label":"Business Terms","href":"/management/business/business-terms","docId":"management/business/business-terms","unlisted":false},{"type":"link","label":"Indian Market","href":"/management/business/indian-market","docId":"management/business/indian-market","unlisted":false},{"type":"link","label":"Service Based Model","href":"/management/business/service-based-model","docId":"management/business/service-based-model","unlisted":false}],"href":"/management/business/"},{"type":"link","label":"Community Building","href":"/management/community-building","docId":"management/community-building","unlisted":false},{"type":"link","label":"Customer Engagement / CX","href":"/management/customer-engagement-cx","docId":"management/customer-engagement-cx","unlisted":false},{"type":"category","label":"Decision Making","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ethics","href":"/management/decision-making/ethics","docId":"management/decision-making/ethics","unlisted":false}],"href":"/management/decision-making/"},{"type":"link","label":"Growth Hacking Metrics","href":"/management/growth-hacking-metrics","docId":"management/growth-hacking-metrics","unlisted":false},{"type":"link","label":"Growth Hacking","href":"/management/growth-hacking","docId":"management/growth-hacking","unlisted":false},{"type":"category","label":"Job Hunting","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Career","href":"/management/jobs/career","docId":"management/jobs/career","unlisted":false},{"type":"link","label":"Companies","href":"/management/jobs/companies","docId":"management/jobs/companies","unlisted":false},{"type":"link","label":"Finance / Equity / Stocks / ESOPS Questions","href":"/management/jobs/finance-equity-stocks-esops-questions","docId":"management/jobs/finance-equity-stocks-esops-questions","unlisted":false},{"type":"link","label":"Good Profiles","href":"/management/jobs/good-profiles","docId":"management/jobs/good-profiles","unlisted":false},{"type":"link","label":"Hiring Plan + HR / Recruiting","href":"/management/jobs/hiring-plan-hr-recruiting","docId":"management/jobs/hiring-plan-hr-recruiting","unlisted":false},{"type":"link","label":"Questions to company","href":"/management/jobs/questions-to-company","docId":"management/jobs/questions-to-company","unlisted":false},{"type":"link","label":"Resume Keywords Pointers","href":"/management/jobs/resume-keywords-pointers","docId":"management/jobs/resume-keywords-pointers","unlisted":false}],"href":"/management/jobs/"},{"type":"link","label":"Marketing","href":"/management/marketing","docId":"management/marketing","unlisted":false},{"type":"link","label":"Mental Models","href":"/management/mental-models","docId":"management/mental-models","unlisted":false},{"type":"link","label":"Others","href":"/management/others","docId":"management/others","unlisted":false},{"type":"category","label":"People Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Culture","href":"/management/people-management/culture","docId":"management/people-management/culture","unlisted":false},{"type":"link","label":"Leadership Interview Questions","href":"/management/people-management/leadership-interview-questions","docId":"management/people-management/leadership-interview-questions","unlisted":false},{"type":"link","label":"Mentoring / Leading","href":"/management/people-management/mentoring-teaching-coaching-leading-leader-leadership","docId":"management/people-management/mentoring-teaching-coaching-leading-leader-leadership","unlisted":false},{"type":"link","label":"Onboarding","href":"/management/people-management/onboarding","docId":"management/people-management/onboarding","unlisted":false},{"type":"link","label":"People / Team Management","href":"/management/people-management/people-team-management","docId":"management/people-management/people-team-management","unlisted":false},{"type":"link","label":"Remote Working / Teams","href":"/management/people-management/remote-working-teams","docId":"management/people-management/remote-working-teams","unlisted":false},{"type":"link","label":"Types of Leadership","href":"/management/people-management/types-of-leadership","docId":"management/people-management/types-of-leadership","unlisted":false}],"href":"/management/people-management/"},{"type":"category","label":"Product Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Behavioral Design / Economics","href":"/management/product-management/behavioral-design-economics","docId":"management/product-management/behavioral-design-economics","unlisted":false},{"type":"link","label":"Coursera - PM","href":"/management/product-management/coursera-pm","docId":"management/product-management/coursera-pm","unlisted":false},{"type":"link","label":"Intro","href":"/management/product-management/intro","docId":"management/product-management/intro","unlisted":false},{"type":"link","label":"Kano Model","href":"/management/product-management/kano-model","docId":"management/product-management/kano-model","unlisted":false},{"type":"link","label":"Product Book Summaries","href":"/management/product-management/product-book-summaries","docId":"management/product-management/product-book-summaries","unlisted":false},{"type":"link","label":"Product Design / Questions","href":"/management/product-management/product-design-questions","docId":"management/product-management/product-design-questions","unlisted":false},{"type":"link","label":"Product Design Stages","href":"/management/product-management/product-design-stages","docId":"management/product-management/product-design-stages","unlisted":false},{"type":"link","label":"Product Manager PM Role","href":"/management/product-management/product-manager-role","docId":"management/product-management/product-manager-role","unlisted":false},{"type":"link","label":"Product Market Fit (PMF)","href":"/management/product-management/product-market-fit-pmf","docId":"management/product-management/product-market-fit-pmf","unlisted":false},{"type":"link","label":"Product - Terms - SAAS","href":"/management/product-management/product-terms-saas","docId":"management/product-management/product-terms-saas","unlisted":false},{"type":"link","label":"Retail / Offline / Sales","href":"/management/product-management/retail-offline-sales","docId":"management/product-management/retail-offline-sales","unlisted":false}],"href":"/management/product-management/"},{"type":"category","label":"Project Management","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Agile","href":"/management/project-management/agile","docId":"management/project-management/agile","unlisted":false},{"type":"link","label":"Atlas","href":"/management/project-management/atlas","docId":"management/project-management/atlas","unlisted":false},{"type":"link","label":"Goals Setting","href":"/management/project-management/goals-setting","docId":"management/project-management/goals-setting","unlisted":false},{"type":"link","label":"Intro","href":"/management/project-management/intro","docId":"management/project-management/intro","unlisted":false},{"type":"link","label":"JIRA","href":"/management/project-management/jira","docId":"management/project-management/jira","unlisted":false},{"type":"link","label":"Others","href":"/management/project-management/others","docId":"management/project-management/others","unlisted":false},{"type":"link","label":"PERT & CPM","href":"/management/project-management/pert-and-cpm","docId":"management/project-management/pert-and-cpm","unlisted":false},{"type":"link","label":"PM101","href":"/management/project-management/pm101","docId":"management/project-management/pm101","unlisted":false},{"type":"link","label":"Program Management","href":"/management/project-management/program-management","docId":"management/project-management/program-management","unlisted":false},{"type":"link","label":"Project Contraints","href":"/management/project-management/project-contraints","docId":"management/project-management/project-contraints","unlisted":false},{"type":"link","label":"Scrum / Meetings","href":"/management/project-management/scrum-meetings","docId":"management/project-management/scrum-meetings","unlisted":false},{"type":"link","label":"SDLC Methodologies","href":"/management/project-management/sdlc-methodologies","docId":"management/project-management/sdlc-methodologies","unlisted":false},{"type":"link","label":"1. Summary","href":"/management/project-management/template","docId":"management/project-management/template","unlisted":false}],"href":"/management/project-management/"},{"type":"link","label":"Project / Product / Business - Tools - SAAS","href":"/management/project-product-business-tools-saas","docId":"management/project-product-business-tools-saas","unlisted":false},{"type":"category","label":"roles","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Data","href":"/management/roles/data","docId":"management/roles/data","unlisted":false},{"type":"link","label":"Engineering Manager / Tech Lead","href":"/management/roles/engineering-manager","docId":"management/roles/engineering-manager","unlisted":false},{"type":"link","label":"Others","href":"/management/roles/others","docId":"management/roles/others","unlisted":false},{"type":"link","label":"Principle Software Engineer","href":"/management/roles/principle-software-engineer","docId":"management/roles/principle-software-engineer","unlisted":false}]},{"type":"link","label":"Sales","href":"/management/sales","docId":"management/sales","unlisted":false},{"type":"link","label":"Six Sigma","href":"/management/six-sigma","docId":"management/six-sigma","unlisted":false}],"href":"/management/"},{"type":"category","label":"Mathematics","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Algebra","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Cheatsheet","href":"/mathematics/algebra/cheatsheet","docId":"mathematics/algebra/cheatsheet","unlisted":false},{"type":"link","label":"2.2 Complex Numbers","href":"/mathematics/algebra/complex-numbers","docId":"mathematics/algebra/complex-numbers","unlisted":false},{"type":"link","label":"2.7. Exponential & logarithms","href":"/mathematics/algebra/exponential-and-logarithms","docId":"mathematics/algebra/exponential-and-logarithms","unlisted":false},{"type":"link","label":"2.1 Functions","href":"/mathematics/algebra/functions","docId":"mathematics/algebra/functions","unlisted":false},{"type":"link","label":"Intro","href":"/mathematics/algebra/intro","docId":"mathematics/algebra/intro","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/algebra/others","docId":"mathematics/algebra/others","unlisted":false},{"type":"link","label":"Root","href":"/mathematics/algebra/root","docId":"mathematics/algebra/root","unlisted":false},{"type":"link","label":"2.9. Series","href":"/mathematics/algebra/series","docId":"mathematics/algebra/series","unlisted":false},{"type":"link","label":"Sets","href":"/mathematics/algebra/sets","docId":"mathematics/algebra/sets","unlisted":false}],"href":"/mathematics/algebra/"},{"type":"category","label":"Aptitude","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chinese Remainder Theorem","href":"/mathematics/aptitude/chinese-remainder-theorem","docId":"mathematics/aptitude/chinese-remainder-theorem","unlisted":false},{"type":"link","label":"Cube Cutting","href":"/mathematics/aptitude/cube-cutting","docId":"mathematics/aptitude/cube-cutting","unlisted":false},{"type":"link","label":"Distance Speed and Time","href":"/mathematics/aptitude/distance-speed-and-time","docId":"mathematics/aptitude/distance-speed-and-time","unlisted":false}],"href":"/mathematics/aptitude/"},{"type":"category","label":"Calculus","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Essence of Calculus - 3Blue1Brown","href":"/mathematics/calculus/essence-of-calculus-3blue1brown","docId":"mathematics/calculus/essence-of-calculus-3blue1brown","unlisted":false},{"type":"link","label":"Functions","href":"/mathematics/calculus/functions","docId":"mathematics/calculus/functions","unlisted":false},{"type":"link","label":"Gradient","href":"/mathematics/calculus/gradient","docId":"mathematics/calculus/gradient","unlisted":false},{"type":"link","label":"Intro","href":"/mathematics/calculus/intro","docId":"mathematics/calculus/intro","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/calculus/others","docId":"mathematics/calculus/others","unlisted":false},{"type":"link","label":"Intro","href":"/mathematics/calculus/precalculus-intro","docId":"mathematics/calculus/precalculus-intro","unlisted":false},{"type":"link","label":"Product Rule for Derivatives","href":"/mathematics/calculus/product-rule-for-derivatives","docId":"mathematics/calculus/product-rule-for-derivatives","unlisted":false},{"type":"link","label":"Quotient Rule","href":"/mathematics/calculus/quotient-rule","docId":"mathematics/calculus/quotient-rule","unlisted":false},{"type":"link","label":"Tangent Line and the Derivative","href":"/mathematics/calculus/tangent-line-and-the-derivative","docId":"mathematics/calculus/tangent-line-and-the-derivative","unlisted":false}],"href":"/mathematics/calculus/"},{"type":"category","label":"Combinatorics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Birthday Paradox","href":"/mathematics/combinatorics/birthday-paradox","docId":"mathematics/combinatorics/birthday-paradox","unlisted":false},{"type":"link","label":"Conditional Probability","href":"/mathematics/combinatorics/conditional-probability","docId":"mathematics/combinatorics/conditional-probability","unlisted":false},{"type":"link","label":"Inclusion-Exclusion Principle","href":"/mathematics/combinatorics/inclusion-exclusion-principle","docId":"mathematics/combinatorics/inclusion-exclusion-principle","unlisted":false},{"type":"link","label":"Intro","href":"/mathematics/combinatorics/intro","docId":"mathematics/combinatorics/intro","unlisted":false},{"type":"link","label":"Permutation and Combination","href":"/mathematics/combinatorics/permutation-and-combination","docId":"mathematics/combinatorics/permutation-and-combination","unlisted":false},{"type":"link","label":"Pigeonhole Principle","href":"/mathematics/combinatorics/pigeonhole-principle","docId":"mathematics/combinatorics/pigeonhole-principle","unlisted":false}],"href":"/mathematics/combinatorics/"},{"type":"category","label":"General","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Ackermann Function","href":"/mathematics/general/ackermann-function","docId":"mathematics/general/ackermann-function","unlisted":false},{"type":"link","label":"Advanced Topics","href":"/mathematics/general/advanced-topics","docId":"mathematics/general/advanced-topics","unlisted":false},{"type":"link","label":"Conjecture","href":"/mathematics/general/conjecture","docId":"mathematics/general/conjecture","unlisted":false},{"type":"link","label":"Discrete Mathematics","href":"/mathematics/general/discrete-mathematics","docId":"mathematics/general/discrete-mathematics","unlisted":false},{"type":"link","label":"Fermat\'s Last Theorem","href":"/mathematics/general/fermat-last-theorem","docId":"mathematics/general/fermat-last-theorem","unlisted":false},{"type":"link","label":"Fermat\'s Little Theorem","href":"/mathematics/general/fermat-little-theorem","docId":"mathematics/general/fermat-little-theorem","unlisted":false},{"type":"link","label":"GCD / LCM","href":"/mathematics/general/gcd-lcm","docId":"mathematics/general/gcd-lcm","unlisted":false},{"type":"link","label":"Godel\'s Incompleteness Theorem","href":"/mathematics/general/godel-incompleteness-theorem","docId":"mathematics/general/godel-incompleteness-theorem","unlisted":false},{"type":"link","label":"Golden Ratio - phi","href":"/mathematics/general/golden-ratio-phi","docId":"mathematics/general/golden-ratio-phi","unlisted":false},{"type":"link","label":"Greek Letters / Latin","href":"/mathematics/general/greek-letters-latin","docId":"mathematics/general/greek-letters-latin","unlisted":false},{"type":"link","label":"Handshaking Lemma","href":"/mathematics/general/handshaking-lemma","docId":"mathematics/general/handshaking-lemma","unlisted":false},{"type":"link","label":"Logic","href":"/mathematics/general/logic","docId":"mathematics/general/logic","unlisted":false},{"type":"link","label":"Numbers","href":"/mathematics/general/numbers","docId":"mathematics/general/numbers","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/general/others","docId":"mathematics/general/others","unlisted":false},{"type":"link","label":"Pie","href":"/mathematics/general/pie","docId":"mathematics/general/pie","unlisted":false},{"type":"link","label":"Properties","href":"/mathematics/general/properties","docId":"mathematics/general/properties","unlisted":false}],"href":"/mathematics/general/"},{"type":"category","label":"Geometry","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Analytic Geometry","href":"/mathematics/geometry/analytic-geometry","docId":"mathematics/geometry/analytic-geometry","unlisted":false},{"type":"link","label":"Circles","href":"/mathematics/geometry/circles","docId":"mathematics/geometry/circles","unlisted":false},{"type":"link","label":"Congruence","href":"/mathematics/geometry/congruence","docId":"mathematics/geometry/congruence","unlisted":false},{"type":"link","label":"Geometry Foundations","href":"/mathematics/geometry/geometry-foundations","docId":"mathematics/geometry/geometry-foundations","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/geometry/others","docId":"mathematics/geometry/others","unlisted":false},{"type":"link","label":"Right Triangles and Geometry","href":"/mathematics/geometry/right-triangles-and-geometry","docId":"mathematics/geometry/right-triangles-and-geometry","unlisted":false},{"type":"link","label":"Similarity","href":"/mathematics/geometry/similarity","docId":"mathematics/geometry/similarity","unlisted":false},{"type":"link","label":"Solid Geometry","href":"/mathematics/geometry/solid-geometry","docId":"mathematics/geometry/solid-geometry","unlisted":false},{"type":"link","label":"Transformations","href":"/mathematics/geometry/transformations","docId":"mathematics/geometry/transformations","unlisted":false}],"href":"/mathematics/geometry/"},{"type":"category","label":"Linear Algebra","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"3Blue1Brown","href":"/mathematics/linear-algebra/3blue1brown","docId":"mathematics/linear-algebra/3blue1brown","unlisted":false},{"type":"link","label":"Alternate Coordinate systems (bases)","href":"/mathematics/linear-algebra/alternate-coordinate-systems-bases","docId":"mathematics/linear-algebra/alternate-coordinate-systems-bases","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/mathematics/linear-algebra/cheatsheet","docId":"mathematics/linear-algebra/cheatsheet","unlisted":false},{"type":"link","label":"Matrix Transformations","href":"/mathematics/linear-algebra/matrix-transformations","docId":"mathematics/linear-algebra/matrix-transformations","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/linear-algebra/others","docId":"mathematics/linear-algebra/others","unlisted":false},{"type":"link","label":"Vectors and Spaces","href":"/mathematics/linear-algebra/vectors-and-spaces","docId":"mathematics/linear-algebra/vectors-and-spaces","unlisted":false}],"href":"/mathematics/linear-algebra/"},{"type":"category","label":"Probability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"365 DS - Probability","href":"/mathematics/probability/365-ds-probability","docId":"mathematics/probability/365-ds-probability","unlisted":false},{"type":"link","label":"Binomial Random Variables","href":"/mathematics/probability/binomial-random-variables","docId":"mathematics/probability/binomial-random-variables","unlisted":false},{"type":"link","label":"Central Limit Theorem","href":"/mathematics/probability/central-limit-theorem","docId":"mathematics/probability/central-limit-theorem","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/mathematics/probability/cheatsheet","docId":"mathematics/probability/cheatsheet","unlisted":false},{"type":"category","label":"Intro to Probability","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Probability Models and Axioms","href":"/mathematics/probability/intro-to-probability/1.-probability-models-and-axioms","docId":"mathematics/probability/intro-to-probability/1.-probability-models-and-axioms","unlisted":false},{"type":"link","label":"1.1 Set, Sequences, Limits and Series, (un)countable sets","href":"/mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets","docId":"mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets","unlisted":false},{"type":"link","label":"10. Conditioning on a random variable; Independence; Bayes\' rule","href":"/mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule","docId":"mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule","unlisted":false},{"type":"link","label":"11. Derived Distributions","href":"/mathematics/probability/intro-to-probability/11.-derived-distributions","docId":"mathematics/probability/intro-to-probability/11.-derived-distributions","unlisted":false},{"type":"link","label":"12. Sums of independent r.v.\'s; Covariance and Correlation","href":"/mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation","docId":"mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation","unlisted":false},{"type":"link","label":"13. Conditional expectation and variance revisited","href":"/mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited","docId":"mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited","unlisted":false},{"type":"link","label":"14. Intro to Bayesian Inference","href":"/mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference","docId":"mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference","unlisted":false},{"type":"link","label":"2. Conditioning and Independence","href":"/mathematics/probability/intro-to-probability/2.-conditioning-and-independence","docId":"mathematics/probability/intro-to-probability/2.-conditioning-and-independence","unlisted":false},{"type":"link","label":"3. Independence","href":"/mathematics/probability/intro-to-probability/3.-independence","docId":"mathematics/probability/intro-to-probability/3.-independence","unlisted":false},{"type":"link","label":"4. Counting","href":"/mathematics/probability/intro-to-probability/4.-counting","docId":"mathematics/probability/intro-to-probability/4.-counting","unlisted":false},{"type":"link","label":"5. Probability Mass Functions and Expectations","href":"/mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations","docId":"mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations","unlisted":false},{"type":"link","label":"6. Variance; Conditioning of an event; Multiple r.v.\'s","href":"/mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv","docId":"mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv","unlisted":false},{"type":"link","label":"7. Conditioning on a rv; Independence of r.v.\'s","href":"/mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv","docId":"mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv","unlisted":false},{"type":"link","label":"8. Probability density functions","href":"/mathematics/probability/intro-to-probability/8.-probability-density-functions","docId":"mathematics/probability/intro-to-probability/8.-probability-density-functions","unlisted":false},{"type":"link","label":"9. Conditioning on an event; Multiple continuous r.v.\'s","href":"/mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv","docId":"mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv","unlisted":false},{"type":"link","label":"Additional Theoretical Material","href":"/mathematics/probability/intro-to-probability/additional-theoretical-material","docId":"mathematics/probability/intro-to-probability/additional-theoretical-material","unlisted":false},{"type":"link","label":"Intro - Syllabus","href":"/mathematics/probability/intro-to-probability/intro-syllabus","docId":"mathematics/probability/intro-to-probability/intro-syllabus","unlisted":false},{"type":"link","label":"Unit 1 - Solved Problems","href":"/mathematics/probability/intro-to-probability/unit-1-solved-problems","docId":"mathematics/probability/intro-to-probability/unit-1-solved-problems","unlisted":false},{"type":"link","label":"Unit 2 - Solved Problems","href":"/mathematics/probability/intro-to-probability/unit-2-solved-problems","docId":"mathematics/probability/intro-to-probability/unit-2-solved-problems","unlisted":false},{"type":"link","label":"Unit 3 - Solved Problems","href":"/mathematics/probability/intro-to-probability/unit-3-solved-problems","docId":"mathematics/probability/intro-to-probability/unit-3-solved-problems","unlisted":false}],"href":"/mathematics/probability/intro-to-probability/"},{"type":"link","label":"Intro","href":"/mathematics/probability/intro","docId":"mathematics/probability/intro","unlisted":false},{"type":"link","label":"Monte Carlo Simulation","href":"/mathematics/probability/monte-carlo-simulation","docId":"mathematics/probability/monte-carlo-simulation","unlisted":false},{"type":"link","label":"Normal Distributions","href":"/mathematics/probability/normal-distributions","docId":"mathematics/probability/normal-distributions","unlisted":false},{"type":"link","label":"Others","href":"/mathematics/probability/others","docId":"mathematics/probability/others","unlisted":false},{"type":"link","label":"Probability Distribution","href":"/mathematics/probability/probability-distribution","docId":"mathematics/probability/probability-distribution","unlisted":false},{"type":"link","label":"Random Variables","href":"/mathematics/probability/random-variables","docId":"mathematics/probability/random-variables","unlisted":false}],"href":"/mathematics/probability/"},{"type":"category","label":"Statistics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Bivariate Analysis","href":"/mathematics/statistics/bivariate-analysis","docId":"mathematics/statistics/bivariate-analysis","unlisted":false},{"type":"link","label":"Confidence Intervals","href":"/mathematics/statistics/confidence-intervals","docId":"mathematics/statistics/confidence-intervals","unlisted":false},{"type":"link","label":"Correlation and Covariance","href":"/mathematics/statistics/correlation-and-covariance","docId":"mathematics/statistics/correlation-and-covariance","unlisted":false},{"type":"link","label":"Crash Course Statistics","href":"/mathematics/statistics/crash-course-statistics","docId":"mathematics/statistics/crash-course-statistics","unlisted":false},{"type":"link","label":"Crosstab","href":"/mathematics/statistics/crosstab","docId":"mathematics/statistics/crosstab","unlisted":false},{"type":"link","label":"Descriptive Statistics","href":"/mathematics/statistics/descriptive-statistics","docId":"mathematics/statistics/descriptive-statistics","unlisted":false},{"type":"link","label":"Discriminant Analysis","href":"/mathematics/statistics/discriminant-analysis","docId":"mathematics/statistics/discriminant-analysis","unlisted":false},{"type":"link","label":"Estimation Statistics","href":"/mathematics/statistics/estimation-statistics","docId":"mathematics/statistics/estimation-statistics","unlisted":false},{"type":"link","label":"Glossary","href":"/mathematics/statistics/glossary","docId":"mathematics/statistics/glossary","unlisted":false},{"type":"link","label":"Hypothesis Testing","href":"/mathematics/statistics/hypothesis-testing","docId":"mathematics/statistics/hypothesis-testing","unlisted":false},{"type":"link","label":"Inferential Statistics","href":"/mathematics/statistics/inferential-statistics","docId":"mathematics/statistics/inferential-statistics","unlisted":false},{"type":"link","label":"Intro","href":"/mathematics/statistics/intro","docId":"mathematics/statistics/intro","unlisted":false},{"type":"link","label":"Nonparametric Statistics","href":"/mathematics/statistics/nonparametric-statistics","docId":"mathematics/statistics/nonparametric-statistics","unlisted":false},{"type":"link","label":"Other Statistics","href":"/mathematics/statistics/other-statistics","docId":"mathematics/statistics/other-statistics","unlisted":false},{"type":"link","label":"Percentiles","href":"/mathematics/statistics/percentiles","docId":"mathematics/statistics/percentiles","unlisted":false},{"type":"link","label":"Ranking","href":"/mathematics/statistics/ranking","docId":"mathematics/statistics/ranking","unlisted":false},{"type":"link","label":"Sampling","href":"/mathematics/statistics/sampling","docId":"mathematics/statistics/sampling","unlisted":false}],"href":"/mathematics/statistics/"}],"href":"/mathematics/"},{"type":"category","label":"Networking","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"MQTT","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Client, Broker & Connection Establishment","href":"/networking/mqtt/client-broker-and-connection-establishment","docId":"networking/mqtt/client-broker-and-connection-establishment","unlisted":false},{"type":"link","label":"Intro","href":"/networking/mqtt/intro","docId":"networking/mqtt/intro","unlisted":false},{"type":"link","label":"Keep Alive & Client Take-Over","href":"/networking/mqtt/keep-alive-and-client-take-over","docId":"networking/mqtt/keep-alive-and-client-take-over","unlisted":false},{"type":"link","label":"Last Will and Testament","href":"/networking/mqtt/last-will-and-testament","docId":"networking/mqtt/last-will-and-testament","unlisted":false},{"type":"link","label":"Libraries","href":"/networking/mqtt/libraries","docId":"networking/mqtt/libraries","unlisted":false},{"type":"link","label":"Messages","href":"/networking/mqtt/messages","docId":"networking/mqtt/messages","unlisted":false},{"type":"link","label":"MQTT 5.0","href":"/networking/mqtt/mqtt-5.0","docId":"networking/mqtt/mqtt-5.0","unlisted":false},{"type":"link","label":"MQTT over WebSockets","href":"/networking/mqtt/mqtt-over-websockets","docId":"networking/mqtt/mqtt-over-websockets","unlisted":false},{"type":"link","label":"MQTT - SN","href":"/networking/mqtt/mqtt-sn","docId":"networking/mqtt/mqtt-sn","unlisted":false},{"type":"link","label":"MQTT vs HTTP","href":"/networking/mqtt/mqtt-vs-http","docId":"networking/mqtt/mqtt-vs-http","unlisted":false},{"type":"link","label":"Paho Client","href":"/networking/mqtt/paho-client","docId":"networking/mqtt/paho-client","unlisted":false},{"type":"link","label":"Persistent Session & Queuing Messages","href":"/networking/mqtt/persistent-session-and-queuing-messages","docId":"networking/mqtt/persistent-session-and-queuing-messages","unlisted":false},{"type":"link","label":"Publish, Subscribe & Unsubscribe","href":"/networking/mqtt/publish-subscribe-and-unsubscribe","docId":"networking/mqtt/publish-subscribe-and-unsubscribe","unlisted":false},{"type":"link","label":"Publish Subscribe Pattern","href":"/networking/mqtt/publish-subscribe-pattern","docId":"networking/mqtt/publish-subscribe-pattern","unlisted":false},{"type":"link","label":"QoS Levels","href":"/networking/mqtt/qos-levels","docId":"networking/mqtt/qos-levels","unlisted":false},{"type":"link","label":"Retained Messages","href":"/networking/mqtt/retained-messages","docId":"networking/mqtt/retained-messages","unlisted":false},{"type":"link","label":"Scaling","href":"/networking/mqtt/scaling","docId":"networking/mqtt/scaling","unlisted":false},{"type":"link","label":"Security","href":"/networking/mqtt/security","docId":"networking/mqtt/security","unlisted":false},{"type":"link","label":"Topics & Best Practices","href":"/networking/mqtt/topics-and-best-practices","docId":"networking/mqtt/topics-and-best-practices","unlisted":false}],"href":"/networking/mqtt/"},{"type":"category","label":"Networking Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Addressing Methods / cast protocols","href":"/networking/networking-concepts/addressing-methods-cast-protocols","docId":"networking/networking-concepts/addressing-methods-cast-protocols","unlisted":false},{"type":"link","label":"Book - Computer Networks","href":"/networking/networking-concepts/book-computer-networks","docId":"networking/networking-concepts/book-computer-networks","unlisted":false},{"type":"link","label":"CIDR","href":"/networking/networking-concepts/cidr","docId":"networking/networking-concepts/cidr","unlisted":false},{"type":"link","label":"Data Center Networking","href":"/networking/networking-concepts/data-center-networking","docId":"networking/networking-concepts/data-center-networking","unlisted":false},{"type":"link","label":"Forward Error Correction","href":"/networking/networking-concepts/forward-error-correction","docId":"networking/networking-concepts/forward-error-correction","unlisted":false},{"type":"link","label":"Intro","href":"/networking/networking-concepts/intro","docId":"networking/networking-concepts/intro","unlisted":false},{"type":"link","label":"IP","href":"/networking/networking-concepts/ip","docId":"networking/networking-concepts/ip","unlisted":false},{"type":"link","label":"Network Sockets/Ports","href":"/networking/networking-concepts/network-sockets-ports","docId":"networking/networking-concepts/network-sockets-ports","unlisted":false},{"type":"link","label":"Networking Fabric","href":"/networking/networking-concepts/networking-fabric","docId":"networking/networking-concepts/networking-fabric","unlisted":false},{"type":"link","label":"OSI Layers","href":"/networking/networking-concepts/osi-layers","docId":"networking/networking-concepts/osi-layers","unlisted":false},{"type":"link","label":"Others","href":"/networking/networking-concepts/others","docId":"networking/networking-concepts/others","unlisted":false},{"type":"link","label":"Peer to Peer Networks","href":"/networking/networking-concepts/peer-to-peer","docId":"networking/networking-concepts/peer-to-peer","unlisted":false},{"type":"link","label":"Questions","href":"/networking/networking-concepts/questions","docId":"networking/networking-concepts/questions","unlisted":false},{"type":"link","label":"Routing","href":"/networking/networking-concepts/routing","docId":"networking/networking-concepts/routing","unlisted":false},{"type":"link","label":"Sockets","href":"/networking/networking-concepts/sockets","docId":"networking/networking-concepts/sockets","unlisted":false},{"type":"link","label":"TCP/IP","href":"/networking/networking-concepts/tcp-ip","docId":"networking/networking-concepts/tcp-ip","unlisted":false}],"href":"/networking/networking-concepts/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"5G Wireless Networking","href":"/networking/others/5g-wireless-networking","docId":"networking/others/5g-wireless-networking","unlisted":false},{"type":"link","label":"Apache Avro","href":"/networking/others/apache-avro","docId":"networking/others/apache-avro","unlisted":false},{"type":"link","label":"Apache Parquet","href":"/networking/others/apache-parquet","docId":"networking/others/apache-parquet","unlisted":false},{"type":"link","label":"Data formats","href":"/networking/others/data-formats","docId":"networking/others/data-formats","unlisted":false},{"type":"link","label":"Delta Lake Tutorial","href":"/networking/others/delta-lake-tutorial","docId":"networking/others/delta-lake-tutorial","unlisted":false},{"type":"link","label":"Delta Lake","href":"/networking/others/delta-lake","docId":"networking/others/delta-lake","unlisted":false},{"type":"link","label":"Falcor","href":"/networking/others/falcor","docId":"networking/others/falcor","unlisted":false},{"type":"link","label":"File Format Comparisons","href":"/networking/others/file-formats-comparisons","docId":"networking/others/file-formats-comparisons","unlisted":false},{"type":"link","label":"File Formats","href":"/networking/others/file-formats","docId":"networking/others/file-formats","unlisted":false},{"type":"category","label":"gRPC","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/networking/others/grpc/commands","docId":"networking/others/grpc/commands","unlisted":false},{"type":"link","label":"Comparison","href":"/networking/others/grpc/comparison","docId":"networking/others/grpc/comparison","unlisted":false},{"type":"link","label":"Concepts","href":"/networking/others/grpc/concepts","docId":"networking/others/grpc/concepts","unlisted":false},{"type":"link","label":"Guides","href":"/networking/others/grpc/guides","docId":"networking/others/grpc/guides","unlisted":false},{"type":"link","label":"gRPC","href":"/networking/others/grpc/intro","docId":"networking/others/grpc/intro","unlisted":false},{"type":"link","label":"Others","href":"/networking/others/grpc/others","docId":"networking/others/grpc/others","unlisted":false}],"href":"/networking/others/grpc/"},{"type":"link","label":"Others","href":"/networking/others/other","docId":"networking/others/other","unlisted":false},{"type":"link","label":"Protocol Buffers Protobuf","href":"/networking/others/protocol-buffers-protobuf","docId":"networking/others/protocol-buffers-protobuf","unlisted":false},{"type":"link","label":"RPC","href":"/networking/others/rpc","docId":"networking/others/rpc","unlisted":false},{"type":"link","label":"Serialization/Deserialization","href":"/networking/others/serialization-deserialization","docId":"networking/others/serialization-deserialization","unlisted":false},{"type":"link","label":"VPN Tools","href":"/networking/others/vpn-tools","docId":"networking/others/vpn-tools","unlisted":false},{"type":"link","label":"VPN","href":"/networking/others/vpn","docId":"networking/others/vpn","unlisted":false}],"href":"/networking/others/"},{"type":"category","label":"Protocols","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AMQP","href":"/networking/protocols/amqp","docId":"networking/protocols/amqp","unlisted":false},{"type":"link","label":"DNS Domain Name System","href":"/networking/protocols/dns-domain-name-system","docId":"networking/protocols/dns-domain-name-system","unlisted":false},{"type":"link","label":"GraphQL","href":"/networking/protocols/graphql","docId":"networking/protocols/graphql","unlisted":false},{"type":"link","label":"HTTP/3 QUIC","href":"/networking/protocols/http-3-quic","docId":"networking/protocols/http-3-quic","unlisted":false},{"type":"link","label":"HTTP / HTTPS","href":"/networking/protocols/http-https","docId":"networking/protocols/http-https","unlisted":false},{"type":"link","label":"Http Status Code","href":"/networking/protocols/http-status-code","docId":"networking/protocols/http-status-code","unlisted":false},{"type":"link","label":"Protocols","href":"/networking/protocols/intro","docId":"networking/protocols/intro","unlisted":false},{"type":"link","label":"Messaging","href":"/networking/protocols/messaging","docId":"networking/protocols/messaging","unlisted":false},{"type":"link","label":"OpenAPI","href":"/networking/protocols/openapi","docId":"networking/protocols/openapi","unlisted":false},{"type":"link","label":"OpenThread","href":"/networking/protocols/openthread","docId":"networking/protocols/openthread","unlisted":false},{"type":"link","label":"Others","href":"/networking/protocols/others","docId":"networking/protocols/others","unlisted":false},{"type":"link","label":"Protocols Intro","href":"/networking/protocols/protocols-intro","docId":"networking/protocols/protocols-intro","unlisted":false},{"type":"link","label":"REST Representational State Transfer / RESTFul","href":"/networking/protocols/rest-representational-state-transfer-restful","docId":"networking/protocols/rest-representational-state-transfer-restful","unlisted":false},{"type":"link","label":"Rsocket","href":"/networking/protocols/rsocket","docId":"networking/protocols/rsocket","unlisted":false},{"type":"category","label":"TCP (Connection Oriented Protocol)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Flow Control","href":"/networking/protocols/tcp-connection-oriented-protocol/flow-control","docId":"networking/protocols/tcp-connection-oriented-protocol/flow-control","unlisted":false}],"href":"/networking/protocols/tcp-connection-oriented-protocol/"},{"type":"link","label":"UDP","href":"/networking/protocols/udp","docId":"networking/protocols/udp","unlisted":false},{"type":"link","label":"Video / Live Streaming","href":"/networking/protocols/video-live-streaming","docId":"networking/protocols/video-live-streaming","unlisted":false},{"type":"link","label":"Weave","href":"/networking/protocols/weave","docId":"networking/protocols/weave","unlisted":false},{"type":"link","label":"WebSockets","href":"/networking/protocols/websockets","docId":"networking/protocols/websockets","unlisted":false},{"type":"link","label":"ZeroMQ: Distributed Messaging","href":"/networking/protocols/zeromq-distributed-messaging","docId":"networking/protocols/zeromq-distributed-messaging","unlisted":false}],"href":"/networking/protocols/"}],"href":"/networking/"},{"type":"category","label":"Psychology","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Biases / Fallacies","href":"/psychology/biases-fallacies","docId":"psychology/biases-fallacies","unlisted":false},{"type":"link","label":"Brain","href":"/psychology/brain","docId":"psychology/brain","unlisted":false},{"type":"link","label":"Burnout","href":"/psychology/burnout","docId":"psychology/burnout","unlisted":false},{"type":"link","label":"Consumerism","href":"/psychology/consumerism","docId":"psychology/consumerism","unlisted":false},{"type":"link","label":"Course - Mindshift","href":"/psychology/course-mindshift","docId":"psychology/course-mindshift","unlisted":false},{"type":"link","label":"Criticism / Criticizing / Criticize / Critic","href":"/psychology/criticism","docId":"psychology/criticism","unlisted":false},{"type":"link","label":"Defence Mechanisms","href":"/psychology/defence-mechanisms","docId":"psychology/defence-mechanisms","unlisted":false},{"type":"link","label":"Emotions","href":"/psychology/emotions","docId":"psychology/emotions","unlisted":false},{"type":"link","label":"Habits","href":"/psychology/habits","docId":"psychology/habits","unlisted":false},{"type":"link","label":"Human Psychology & Thinking","href":"/psychology/human-psychology-and-thinking","docId":"psychology/human-psychology-and-thinking","unlisted":false},{"type":"link","label":"Ikigai","href":"/psychology/ikigai","docId":"psychology/ikigai","unlisted":false},{"type":"link","label":"Intelligence","href":"/psychology/intelligence","docId":"psychology/intelligence","unlisted":false},{"type":"link","label":"Psychology","href":"/psychology/intro","docId":"psychology/intro","unlisted":false},{"type":"category","label":"Learning","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Chunking - The Essentials","href":"/psychology/learning/chunking-the-essentials","docId":"psychology/learning/chunking-the-essentials","unlisted":false},{"type":"link","label":"Concentration / Mindfulness / Attention / Focus / Hard Work","href":"/psychology/learning/concentration-mindfulness-attention-focus-hard-work","docId":"psychology/learning/concentration-mindfulness-attention-focus-hard-work","unlisted":false},{"type":"link","label":"Course - Learning How to Learn","href":"/psychology/learning/course-learning-how-to-learn","docId":"psychology/learning/course-learning-how-to-learn","unlisted":false},{"type":"link","label":"Exams","href":"/psychology/learning/exams","docId":"psychology/learning/exams","unlisted":false},{"type":"link","label":"Learning - Intro","href":"/psychology/learning/learning-intro","docId":"psychology/learning/learning-intro","unlisted":false},{"type":"link","label":"Memory","href":"/psychology/learning/memory","docId":"psychology/learning/memory","unlisted":false},{"type":"link","label":"Mistakes / Apology","href":"/psychology/learning/mistakes-apology","docId":"psychology/learning/mistakes-apology","unlisted":false},{"type":"link","label":"Note Taking / Second Brain / PKM / Zettelkasten / Digital Garden","href":"/psychology/learning/note-taking-second-brain-pkm-zettelkasten","docId":"psychology/learning/note-taking-second-brain-pkm-zettelkasten","unlisted":false},{"type":"link","label":"Speed Reading","href":"/psychology/learning/speed-reading","docId":"psychology/learning/speed-reading","unlisted":false},{"type":"link","label":"Tips","href":"/psychology/learning/tips","docId":"psychology/learning/tips","unlisted":false}],"href":"/psychology/learning/"},{"type":"link","label":"Life / Relationship / People","href":"/psychology/life-relationship-people","docId":"psychology/life-relationship-people","unlisted":false},{"type":"link","label":"Mental Models","href":"/psychology/mental-models","docId":"psychology/mental-models","unlisted":false},{"type":"link","label":"Others","href":"/psychology/others","docId":"psychology/others","unlisted":false},{"type":"link","label":"Paradox","href":"/psychology/paradox","docId":"psychology/paradox","unlisted":false},{"type":"link","label":"Parenting / children","href":"/psychology/parenting","docId":"psychology/parenting","unlisted":false},{"type":"link","label":"People","href":"/psychology/people","docId":"psychology/people","unlisted":false},{"type":"link","label":"Personality","href":"/psychology/personality","docId":"psychology/personality","unlisted":false},{"type":"link","label":"Power","href":"/psychology/power","docId":"psychology/power","unlisted":false},{"type":"link","label":"Procrastination","href":"/psychology/procrastination","docId":"psychology/procrastination","unlisted":false},{"type":"link","label":"Productivity / Productive / Time Management / TODO","href":"/psychology/productivity-productive-time-management-todo","docId":"psychology/productivity-productive-time-management-todo","unlisted":false},{"type":"link","label":"Research","href":"/psychology/research","docId":"psychology/research","unlisted":false},{"type":"link","label":"Self Awareness","href":"/psychology/self-awareness","docId":"psychology/self-awareness","unlisted":false},{"type":"link","label":"Self Control / Will Power","href":"/psychology/self-control-will-power","docId":"psychology/self-control-will-power","unlisted":false},{"type":"link","label":"Sleep","href":"/psychology/sleep","docId":"psychology/sleep","unlisted":false},{"type":"category","label":"Soft Skills","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Asking Right Questions","href":"/psychology/soft-skills/asking-right-questions","docId":"psychology/soft-skills/asking-right-questions","unlisted":false},{"type":"link","label":"Disagreement / Feedback","href":"/psychology/soft-skills/disagreement-feedback","docId":"psychology/soft-skills/disagreement-feedback","unlisted":false},{"type":"link","label":"Listening","href":"/psychology/soft-skills/listening","docId":"psychology/soft-skills/listening","unlisted":false},{"type":"link","label":"Negotiation Tips","href":"/psychology/soft-skills/negotiation","docId":"psychology/soft-skills/negotiation","unlisted":false},{"type":"link","label":"Prioritization / Leverage","href":"/psychology/soft-skills/prioritization-leverage","docId":"psychology/soft-skills/prioritization-leverage","unlisted":false},{"type":"link","label":"Reasoning","href":"/psychology/soft-skills/reasoning","docId":"psychology/soft-skills/reasoning","unlisted":false},{"type":"link","label":"Speaking - Phrases / Quotes","href":"/psychology/soft-skills/speaking-phrases-quotes","docId":"psychology/soft-skills/speaking-phrases-quotes","unlisted":false},{"type":"link","label":"Speaking / Story / Talking / Presentation / Phrases / Body Language","href":"/psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases","docId":"psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases","unlisted":false},{"type":"link","label":"Writing / Newsletter","href":"/psychology/soft-skills/writing","docId":"psychology/soft-skills/writing","unlisted":false}],"href":"/psychology/soft-skills/"},{"type":"link","label":"Stoicism","href":"/psychology/stoicism","docId":"psychology/stoicism","unlisted":false},{"type":"link","label":"Strategic Thinking","href":"/psychology/strategic-thinking","docId":"psychology/strategic-thinking","unlisted":false},{"type":"link","label":"Thinking Mental Models","href":"/psychology/thinking-mental-models","docId":"psychology/thinking-mental-models","unlisted":false},{"type":"link","label":"Travelling","href":"/psychology/travelling","docId":"psychology/travelling","unlisted":false},{"type":"link","label":"Trust","href":"/psychology/trust","docId":"psychology/trust","unlisted":false}],"href":"/psychology/"},{"type":"category","label":"Python","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Advanced","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Architecture","href":"/python/advanced/architecture","docId":"python/advanced/architecture","unlisted":false},{"type":"link","label":"Concurrency","href":"/python/advanced/concurrency","docId":"python/advanced/concurrency","unlisted":false},{"type":"link","label":"CPython","href":"/python/advanced/cpython","docId":"python/advanced/cpython","unlisted":false},{"type":"link","label":"Faster Python","href":"/python/advanced/faster-python","docId":"python/advanced/faster-python","unlisted":false},{"type":"link","label":"Idiomatic Python","href":"/python/advanced/idiomatic-python","docId":"python/advanced/idiomatic-python","unlisted":false},{"type":"link","label":"Memory Management","href":"/python/advanced/memory-management","docId":"python/advanced/memory-management","unlisted":false},{"type":"link","label":"Mixin","href":"/python/advanced/mixin","docId":"python/advanced/mixin","unlisted":false},{"type":"link","label":"Others","href":"/python/advanced/others","docId":"python/advanced/others","unlisted":false},{"type":"link","label":"Python Tricks","href":"/python/advanced/python-tricks","docId":"python/advanced/python-tricks","unlisted":false},{"type":"link","label":"Python Versions","href":"/python/advanced/python-versions","docId":"python/advanced/python-versions","unlisted":false},{"type":"link","label":"Super","href":"/python/advanced/super","docId":"python/advanced/super","unlisted":false},{"type":"link","label":"Web Scraping","href":"/python/advanced/web-scraping","docId":"python/advanced/web-scraping","unlisted":false}],"href":"/python/advanced/"},{"type":"category","label":"Django","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Admin site","href":"/python/django/admin-site","docId":"python/django/admin-site","unlisted":false},{"type":"link","label":"Advanced","href":"/python/django/advanced","docId":"python/django/advanced","unlisted":false},{"type":"link","label":"Architecture","href":"/python/django/architecture","docId":"python/django/architecture","unlisted":false},{"type":"link","label":"Authentication / Authorization","href":"/python/django/authentication-authorization","docId":"python/django/authentication-authorization","unlisted":false},{"type":"link","label":"Cheatsheet","href":"/python/django/cheatsheet","docId":"python/django/cheatsheet","unlisted":false},{"type":"link","label":"Commands","href":"/python/django/commands","docId":"python/django/commands","unlisted":false},{"type":"link","label":"Content Types","href":"/python/django/content-types","docId":"python/django/content-types","unlisted":false},{"type":"link","label":"Django Rest Framework DRF","href":"/python/django/django-rest-framework-drf","docId":"python/django/django-rest-framework-drf","unlisted":false},{"type":"link","label":"Django Template Language","href":"/python/django/django-template-language","docId":"python/django/django-template-language","unlisted":false},{"type":"link","label":"Docs - Topic Guides","href":"/python/django/docs-topic-guides","docId":"python/django/docs-topic-guides","unlisted":false},{"type":"link","label":"Libaries","href":"/python/django/libraries","docId":"python/django/libraries","unlisted":false},{"type":"link","label":"Logging","href":"/python/django/logging","docId":"python/django/logging","unlisted":false},{"type":"link","label":"Models","href":"/python/django/models","docId":"python/django/models","unlisted":false},{"type":"link","label":"Optimizations","href":"/python/django/optimizations","docId":"python/django/optimizations","unlisted":false},{"type":"link","label":"Other Topics","href":"/python/django/other-topics","docId":"python/django/other-topics","unlisted":false},{"type":"link","label":"Others","href":"/python/django/others","docId":"python/django/others","unlisted":false},{"type":"link","label":"Overview","href":"/python/django/overview","docId":"python/django/overview","unlisted":false},{"type":"link","label":"QuerySet & Query Expressions","href":"/python/django/queryset-and-query-expressions","docId":"python/django/queryset-and-query-expressions","unlisted":false},{"type":"link","label":"Unicode","href":"/python/django/unicode","docId":"python/django/unicode","unlisted":false}],"href":"/python/django/"},{"type":"category","label":"Documentation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Intro","href":"/python/documentation/01-intro","docId":"python/documentation/01-intro","unlisted":false},{"type":"link","label":"2. Built-in Functions","href":"/python/documentation/02-built-in-functions","docId":"python/documentation/02-built-in-functions","unlisted":false},{"type":"link","label":"3. Built-in Constants","href":"/python/documentation/03-built-in-constants","docId":"python/documentation/03-built-in-constants","unlisted":false},{"type":"link","label":"4. Built-in Types","href":"/python/documentation/04-built-in-types","docId":"python/documentation/04-built-in-types","unlisted":false},{"type":"link","label":"6. Text Processing Services","href":"/python/documentation/06-text-processing-services","docId":"python/documentation/06-text-processing-services","unlisted":false},{"type":"link","label":"7. Binary Data Services","href":"/python/documentation/07-binary-data-services","docId":"python/documentation/07-binary-data-services","unlisted":false},{"type":"link","label":"8. Data Types","href":"/python/documentation/08-data-types","docId":"python/documentation/08-data-types","unlisted":false},{"type":"link","label":"9. Numeric and Mathematical Modules","href":"/python/documentation/09-numeric-and-mathematical-modules","docId":"python/documentation/09-numeric-and-mathematical-modules","unlisted":false},{"type":"link","label":"10. Functional Programming Modules","href":"/python/documentation/10-functional-programming-modules","docId":"python/documentation/10-functional-programming-modules","unlisted":false},{"type":"link","label":"11. File and Directory Access","href":"/python/documentation/11-file-and-directory-access","docId":"python/documentation/11-file-and-directory-access","unlisted":false},{"type":"link","label":"12. Data Persistence","href":"/python/documentation/12-data-persistence","docId":"python/documentation/12-data-persistence","unlisted":false},{"type":"link","label":"14. File Formats","href":"/python/documentation/14-file-formats","docId":"python/documentation/14-file-formats","unlisted":false},{"type":"link","label":"15. Cryptographic Services","href":"/python/documentation/15-cryptographic-services","docId":"python/documentation/15-cryptographic-services","unlisted":false},{"type":"link","label":"16. Generic Operating System Services / Logging","href":"/python/documentation/16-generic-operating-system-services-logging","docId":"python/documentation/16-generic-operating-system-services-logging","unlisted":false},{"type":"link","label":"17. Concurrent Execution","href":"/python/documentation/17-concurrent-execution","docId":"python/documentation/17-concurrent-execution","unlisted":false},{"type":"link","label":"18. Interprocess Communication and Networking","href":"/python/documentation/18-interprocess-communication-and-networking","docId":"python/documentation/18-interprocess-communication-and-networking","unlisted":false},{"type":"link","label":"19. Internet Data Handling","href":"/python/documentation/19-internet-data-handling","docId":"python/documentation/19-internet-data-handling","unlisted":false},{"type":"link","label":"21. Structured Markup Processing Tools","href":"/python/documentation/21-structured-markup-processing-tools","docId":"python/documentation/21-structured-markup-processing-tools","unlisted":false},{"type":"link","label":"22. Internet Protocols and Support","href":"/python/documentation/22-internet-protocols-and-support","docId":"python/documentation/22-internet-protocols-and-support","unlisted":false},{"type":"category","label":"27. Development Tools","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Static Code Analysis","href":"/python/documentation/27-development-tools/static-code-analysis","docId":"python/documentation/27-development-tools/static-code-analysis","unlisted":false},{"type":"link","label":"Testing","href":"/python/documentation/27-development-tools/testing","docId":"python/documentation/27-development-tools/testing","unlisted":false}],"href":"/python/documentation/27-development-tools/"},{"type":"link","label":"28. Debugging and Profiling","href":"/python/documentation/28-debugging-and-profiling","docId":"python/documentation/28-debugging-and-profiling","unlisted":false},{"type":"link","label":"30. Python Runtime Services","href":"/python/documentation/30-python-runtime-services","docId":"python/documentation/30-python-runtime-services","unlisted":false},{"type":"link","label":"33. Python Language Services","href":"/python/documentation/33-python-language-services","docId":"python/documentation/33-python-language-services","unlisted":false},{"type":"link","label":"PEP","href":"/python/documentation/pep","docId":"python/documentation/pep","unlisted":false},{"type":"link","label":"Python HowTos","href":"/python/documentation/python-howtos","docId":"python/documentation/python-howtos","unlisted":false},{"type":"link","label":"Python Language Reference","href":"/python/documentation/python-language-reference","docId":"python/documentation/python-language-reference","unlisted":false},{"type":"link","label":"The Python Standard Library","href":"/python/documentation/the-python-standard-library","docId":"python/documentation/the-python-standard-library","unlisted":false}],"href":"/python/documentation/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"boto & boto3","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Slides","href":"/python/others/boto-and-boto3/slides","docId":"python/others/boto-and-boto3/slides","unlisted":false}],"href":"/python/others/boto-and-boto3/"},{"type":"category","label":"FastAPI","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Internal working","href":"/python/others/fastapi/internal-working","docId":"python/others/fastapi/internal-working","unlisted":false}],"href":"/python/others/fastapi/"},{"type":"category","label":"Flask","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Documentation","href":"/python/others/flask/documentation","docId":"python/others/flask/documentation","unlisted":false},{"type":"link","label":"Flask-sqlalchemy","href":"/python/others/flask/flask-sqlalchemy","docId":"python/others/flask/flask-sqlalchemy","unlisted":false},{"type":"link","label":"Others","href":"/python/others/flask/others","docId":"python/others/flask/others","unlisted":false}],"href":"/python/others/flask/"},{"type":"link","label":"Frameworks","href":"/python/others/frameworks","docId":"python/others/frameworks","unlisted":false},{"type":"link","label":"Libraries","href":"/python/others/libraries","docId":"python/others/libraries","unlisted":false},{"type":"link","label":"PyMySQL","href":"/python/others/pymysql","docId":"python/others/pymysql","unlisted":false},{"type":"link","label":"Requests","href":"/python/others/requests","docId":"python/others/requests","unlisted":false},{"type":"category","label":"SQLAlchemy","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Models","href":"/python/others/sqlalchemy/models","docId":"python/others/sqlalchemy/models","unlisted":false},{"type":"link","label":"ORM","href":"/python/others/sqlalchemy/orm","docId":"python/others/sqlalchemy/orm","unlisted":false}],"href":"/python/others/sqlalchemy/"},{"type":"link","label":"Twisted","href":"/python/others/twisted","docId":"python/others/twisted","unlisted":false}],"href":"/python/others/"},{"type":"category","label":"Python","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Basic","href":"/python/python-intro/basic","docId":"python/python-intro/basic","unlisted":false},{"type":"link","label":"Classes","href":"/python/python-intro/classes","docId":"python/python-intro/classes","unlisted":false},{"type":"category","label":"Data Structure","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Dict Evolution","href":"/python/python-intro/data-structure/dict-evolution","docId":"python/python-intro/data-structure/dict-evolution","unlisted":false},{"type":"link","label":"Dictionary Architecture","href":"/python/python-intro/data-structure/dictionary-architecture","docId":"python/python-intro/data-structure/dictionary-architecture","unlisted":false},{"type":"link","label":"Dictionary","href":"/python/python-intro/data-structure/dictionary","docId":"python/python-intro/data-structure/dictionary","unlisted":false},{"type":"link","label":"List","href":"/python/python-intro/data-structure/list","docId":"python/python-intro/data-structure/list","unlisted":false},{"type":"link","label":"Set","href":"/python/python-intro/data-structure/set","docId":"python/python-intro/data-structure/set","unlisted":false},{"type":"link","label":"Tuples","href":"/python/python-intro/data-structure/tuples","docId":"python/python-intro/data-structure/tuples","unlisted":false}],"href":"/python/python-intro/data-structure/"},{"type":"link","label":"DateTime","href":"/python/python-intro/datetime","docId":"python/python-intro/datetime","unlisted":false},{"type":"link","label":"Exceptions","href":"/python/python-intro/exceptions","docId":"python/python-intro/exceptions","unlisted":false},{"type":"link","label":"File IO","href":"/python/python-intro/file-io","docId":"python/python-intro/file-io","unlisted":false},{"type":"link","label":"Functions","href":"/python/python-intro/functions","docId":"python/python-intro/functions","unlisted":false},{"type":"link","label":"Generators","href":"/python/python-intro/generators","docId":"python/python-intro/generators","unlisted":false},{"type":"link","label":"Input Output Template","href":"/python/python-intro/input-output-template","docId":"python/python-intro/input-output-template","unlisted":false},{"type":"link","label":"Iterators","href":"/python/python-intro/iterators","docId":"python/python-intro/iterators","unlisted":false},{"type":"link","label":"Keywords","href":"/python/python-intro/keywords","docId":"python/python-intro/keywords","unlisted":false},{"type":"link","label":"Loops","href":"/python/python-intro/loops","docId":"python/python-intro/loops","unlisted":false},{"type":"link","label":"Map, reduce, filter","href":"/python/python-intro/map-reduce-filter","docId":"python/python-intro/map-reduce-filter","unlisted":false},{"type":"link","label":"Mathematics","href":"/python/python-intro/mathematics","docId":"python/python-intro/mathematics","unlisted":false},{"type":"link","label":"Modules","href":"/python/python-intro/modules","docId":"python/python-intro/modules","unlisted":false},{"type":"link","label":"OOPS","href":"/python/python-intro/oops","docId":"python/python-intro/oops","unlisted":false},{"type":"link","label":"Operators","href":"/python/python-intro/operators","docId":"python/python-intro/operators","unlisted":false},{"type":"link","label":"Questions","href":"/python/python-intro/questions","docId":"python/python-intro/questions","unlisted":false},{"type":"link","label":"Regular Expressions","href":"/python/python-intro/regular-expressions","docId":"python/python-intro/regular-expressions","unlisted":false},{"type":"link","label":"Requirements file","href":"/python/python-intro/requirements-file","docId":"python/python-intro/requirements-file","unlisted":false},{"type":"link","label":"Resources","href":"/python/python-intro/resources","docId":"python/python-intro/resources","unlisted":false},{"type":"link","label":"Sorting","href":"/python/python-intro/sorting","docId":"python/python-intro/sorting","unlisted":false},{"type":"link","label":"Strings","href":"/python/python-intro/strings","docId":"python/python-intro/strings","unlisted":false},{"type":"link","label":"Time complexities","href":"/python/python-intro/time-complexities","docId":"python/python-intro/time-complexities","unlisted":false},{"type":"link","label":"virtualenv & pip","href":"/python/python-intro/virtualenv-and-pip","docId":"python/python-intro/virtualenv-and-pip","unlisted":false}],"href":"/python/python-intro/"}],"href":"/python/"},{"type":"link","label":"Deepak\'s Personal Wiki","href":"/","docId":"readme","unlisted":false},{"type":"category","label":"Technologies","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Apache","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Apache Flink","href":"/technologies/apache/apache-flink","docId":"technologies/apache/apache-flink","unlisted":false},{"type":"link","label":"Apache HBase","href":"/technologies/apache/apache-hbase","docId":"technologies/apache/apache-hbase","unlisted":false},{"type":"link","label":"Apache Hive","href":"/technologies/apache/apache-hive","docId":"technologies/apache/apache-hive","unlisted":false},{"type":"link","label":"Hudi","href":"/technologies/apache/apache-hudi","docId":"technologies/apache/apache-hudi","unlisted":false},{"type":"link","label":"Apache Projects","href":"/technologies/apache/apache-projects","docId":"technologies/apache/apache-projects","unlisted":false},{"type":"link","label":"Apache Pulsar","href":"/technologies/apache/apache-pulsar","docId":"technologies/apache/apache-pulsar","unlisted":false},{"type":"link","label":"Apache Samza","href":"/technologies/apache/apache-samza","docId":"technologies/apache/apache-samza","unlisted":false},{"type":"link","label":"Apache Storm","href":"/technologies/apache/apache-storm","docId":"technologies/apache/apache-storm","unlisted":false},{"type":"link","label":"Apache Zookeeper","href":"/technologies/apache/apache-zookeeper","docId":"technologies/apache/apache-zookeeper","unlisted":false},{"type":"link","label":"CNCF","href":"/technologies/apache/cncf","docId":"technologies/apache/cncf","unlisted":false},{"type":"link","label":"Data Pipeline Architecture","href":"/technologies/apache/data-pipeline-architecture","docId":"technologies/apache/data-pipeline-architecture","unlisted":false},{"type":"link","label":"Others","href":"/technologies/apache/others","docId":"technologies/apache/others","unlisted":false}],"href":"/technologies/apache/"},{"type":"category","label":"Airflow","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Airflow Architecture","href":"/technologies/apache-airflow/airflow-architecture","docId":"technologies/apache-airflow/airflow-architecture","unlisted":false},{"type":"link","label":"Astronomer","href":"/technologies/apache-airflow/astronomer","docId":"technologies/apache-airflow/astronomer","unlisted":false},{"type":"link","label":"Commands / Configs","href":"/technologies/apache-airflow/commands-configs","docId":"technologies/apache-airflow/commands-configs","unlisted":false},{"type":"link","label":"Concepts","href":"/technologies/apache-airflow/concepts","docId":"technologies/apache-airflow/concepts","unlisted":false},{"type":"link","label":"Dags Example","href":"/technologies/apache-airflow/dags-example","docId":"technologies/apache-airflow/dags-example","unlisted":false},{"type":"link","label":"Airflow","href":"/technologies/apache-airflow/intro","docId":"technologies/apache-airflow/intro","unlisted":false},{"type":"link","label":"Others","href":"/technologies/apache-airflow/others","docId":"technologies/apache-airflow/others","unlisted":false},{"type":"link","label":"Parallelism","href":"/technologies/apache-airflow/parallelism","docId":"technologies/apache-airflow/parallelism","unlisted":false}],"href":"/technologies/apache-airflow/"},{"type":"category","label":"Apache Hadoop","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Apache Hadoop","href":"/technologies/apache-hadoop/about","docId":"technologies/apache-hadoop/about","unlisted":false},{"type":"link","label":"Big Data Hadoop Stack","href":"/technologies/apache-hadoop/big-data-hadoop-stack","docId":"technologies/apache-hadoop/big-data-hadoop-stack","unlisted":false},{"type":"link","label":"Hadoop MapReduce 1.0","href":"/technologies/apache-hadoop/hadoop-mapreduce-1.0","docId":"technologies/apache-hadoop/hadoop-mapreduce-1.0","unlisted":false},{"type":"link","label":"Hadoop MapReduce 2.0","href":"/technologies/apache-hadoop/hadoop-mapreduce-2.0","docId":"technologies/apache-hadoop/hadoop-mapreduce-2.0","unlisted":false},{"type":"link","label":"HDFS","href":"/technologies/apache-hadoop/hdfs","docId":"technologies/apache-hadoop/hdfs","unlisted":false},{"type":"link","label":"Intro","href":"/technologies/apache-hadoop/intro","docId":"technologies/apache-hadoop/intro","unlisted":false},{"type":"link","label":"MapReduce Examples","href":"/technologies/apache-hadoop/mapreduce-examples","docId":"technologies/apache-hadoop/mapreduce-examples","unlisted":false},{"type":"link","label":"Others","href":"/technologies/apache-hadoop/others","docId":"technologies/apache-hadoop/others","unlisted":false}],"href":"/technologies/apache-hadoop/"},{"type":"category","label":"Apache Spark","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Intro","href":"/technologies/apache-spark/00-intro","docId":"technologies/apache-spark/00-intro","unlisted":false},{"type":"link","label":"Terms","href":"/technologies/apache-spark/01-terms","docId":"technologies/apache-spark/01-terms","unlisted":false},{"type":"link","label":"Spark Modules","href":"/technologies/apache-spark/02-spark-modules","docId":"technologies/apache-spark/02-spark-modules","unlisted":false},{"type":"link","label":"Processing Model","href":"/technologies/apache-spark/03-processing-model","docId":"technologies/apache-spark/03-processing-model","unlisted":false},{"type":"link","label":"Key points","href":"/technologies/apache-spark/04-key-points","docId":"technologies/apache-spark/04-key-points","unlisted":false},{"type":"link","label":"Spark Built-in Libraries","href":"/technologies/apache-spark/05-spark-built-in-libraries","docId":"technologies/apache-spark/05-spark-built-in-libraries","unlisted":false},{"type":"link","label":"Sliding Window Analytics","href":"/technologies/apache-spark/06-sliding-window-analytics","docId":"technologies/apache-spark/06-sliding-window-analytics","unlisted":false},{"type":"link","label":"Joins","href":"/technologies/apache-spark/07-joins","docId":"technologies/apache-spark/07-joins","unlisted":false},{"type":"link","label":"Examples","href":"/technologies/apache-spark/08-examples","docId":"technologies/apache-spark/08-examples","unlisted":false},{"type":"link","label":"DataFrame","href":"/technologies/apache-spark/09-dataframe","docId":"technologies/apache-spark/09-dataframe","unlisted":false},{"type":"link","label":"SQL Functions / Datasources","href":"/technologies/apache-spark/10-sql-functions-datasources","docId":"technologies/apache-spark/10-sql-functions-datasources","unlisted":false},{"type":"link","label":"Built-In Functions","href":"/technologies/apache-spark/11-built-in-functions","docId":"technologies/apache-spark/11-built-in-functions","unlisted":false},{"type":"link","label":"Others","href":"/technologies/apache-spark/99-others","docId":"technologies/apache-spark/99-others","unlisted":false}],"href":"/technologies/apache-spark/"},{"type":"category","label":"Brokers","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"EMQTT","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/technologies/brokers/emqtt/commands","docId":"technologies/brokers/emqtt/commands","unlisted":false},{"type":"link","label":"Conf","href":"/technologies/brokers/emqtt/conf","docId":"technologies/brokers/emqtt/conf","unlisted":false},{"type":"link","label":"Deployment and Installation","href":"/technologies/brokers/emqtt/deployment-and-installation","docId":"technologies/brokers/emqtt/deployment-and-installation","unlisted":false},{"type":"link","label":"Plugins","href":"/technologies/brokers/emqtt/plugins","docId":"technologies/brokers/emqtt/plugins","unlisted":false}],"href":"/technologies/brokers/emqtt/"},{"type":"link","label":"Others","href":"/technologies/brokers/others","docId":"technologies/brokers/others","unlisted":false},{"type":"link","label":"RabbitMQ","href":"/technologies/brokers/rabbitmq","docId":"technologies/brokers/rabbitmq","unlisted":false},{"type":"link","label":"sMAP","href":"/technologies/brokers/smap","docId":"technologies/brokers/smap","unlisted":false},{"type":"category","label":"VerneMQ","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Commands","href":"/technologies/brokers/vernemq/commands","docId":"technologies/brokers/vernemq/commands","unlisted":false}],"href":"/technologies/brokers/vernemq/"},{"type":"link","label":"Volttron","href":"/technologies/brokers/volttron","docId":"technologies/brokers/volttron","unlisted":false}],"href":"/technologies/brokers/"},{"type":"category","label":"Celery","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Celery Backend","href":"/technologies/celery/celery-backend","docId":"technologies/celery/celery-backend","unlisted":false},{"type":"link","label":"Commands / Tools","href":"/technologies/celery/commands-tools","docId":"technologies/celery/commands-tools","unlisted":false},{"type":"link","label":"Workers","href":"/technologies/celery/workers","docId":"technologies/celery/workers","unlisted":false}],"href":"/technologies/celery/"},{"type":"category","label":"Elasticsearch","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Analysis and Analyzers","href":"/technologies/elasticsearch/analysis-and-analyzers","docId":"technologies/elasticsearch/analysis-and-analyzers","unlisted":false},{"type":"link","label":"Architecture","href":"/technologies/elasticsearch/architecture","docId":"technologies/elasticsearch/architecture","unlisted":false},{"type":"link","label":"Commands","href":"/technologies/elasticsearch/commands","docId":"technologies/elasticsearch/commands","unlisted":false},{"type":"link","label":"ElastAlert","href":"/technologies/elasticsearch/elastalert","docId":"technologies/elasticsearch/elastalert","unlisted":false},{"type":"link","label":"Elasticsearch: The Definitive Guide","href":"/technologies/elasticsearch/elasticsearch-the-definitive-guide","docId":"technologies/elasticsearch/elasticsearch-the-definitive-guide","unlisted":false},{"type":"link","label":"ELK/EFK Stack /Elastic Stack / ElasticSearch","href":"/technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch","docId":"technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch","unlisted":false},{"type":"link","label":"Full Text Searches","href":"/technologies/elasticsearch/full-text-searches","docId":"technologies/elasticsearch/full-text-searches","unlisted":false},{"type":"link","label":"Getting Started","href":"/technologies/elasticsearch/getting-started","docId":"technologies/elasticsearch/getting-started","unlisted":false},{"type":"link","label":"Information Retrieval","href":"/technologies/elasticsearch/information-retrieval","docId":"technologies/elasticsearch/information-retrieval","unlisted":false},{"type":"link","label":"Internal Working","href":"/technologies/elasticsearch/internal-working","docId":"technologies/elasticsearch/internal-working","unlisted":false},{"type":"link","label":"Others","href":"/technologies/elasticsearch/others","docId":"technologies/elasticsearch/others","unlisted":false}],"href":"/technologies/elasticsearch/"},{"type":"category","label":"Git","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Branching Strategies","href":"/technologies/git/branching-strategies","docId":"technologies/git/branching-strategies","unlisted":false},{"type":"link","label":"Commands","href":"/technologies/git/commands","docId":"technologies/git/commands","unlisted":false},{"type":"link","label":"Github","href":"/technologies/git/github","docId":"technologies/git/github","unlisted":false},{"type":"link","label":"Others","href":"/technologies/git/others","docId":"technologies/git/others","unlisted":false},{"type":"link","label":"Theory","href":"/technologies/git/theory","docId":"technologies/git/theory","unlisted":false}],"href":"/technologies/git/"},{"type":"category","label":"Kafka","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"confluent-kafka","href":"/technologies/kafka/confluent-kafka","docId":"technologies/kafka/confluent-kafka","unlisted":false},{"type":"link","label":"Installing Kafka","href":"/technologies/kafka/installing-kafka","docId":"technologies/kafka/installing-kafka","unlisted":false},{"type":"link","label":"Intro to Kafka","href":"/technologies/kafka/intro-to-kafka","docId":"technologies/kafka/intro-to-kafka","unlisted":false},{"type":"link","label":"Intro","href":"/technologies/kafka/intro","docId":"technologies/kafka/intro","unlisted":false},{"type":"link","label":"Kafka Architecture","href":"/technologies/kafka/kafka-architecture","docId":"technologies/kafka/kafka-architecture","unlisted":false},{"type":"link","label":"Kafka Commands","href":"/technologies/kafka/kafka-commands","docId":"technologies/kafka/kafka-commands","unlisted":false},{"type":"link","label":"Kafka Connect","href":"/technologies/kafka/kafka-connect","docId":"technologies/kafka/kafka-connect","unlisted":false},{"type":"link","label":"Kafka Consumers","href":"/technologies/kafka/kafka-consumers","docId":"technologies/kafka/kafka-consumers","unlisted":false},{"type":"link","label":"Kafka Listeners","href":"/technologies/kafka/kafka-listeners","docId":"technologies/kafka/kafka-listeners","unlisted":false},{"type":"link","label":"Kafka Producers","href":"/technologies/kafka/kafka-producers","docId":"technologies/kafka/kafka-producers","unlisted":false},{"type":"link","label":"kafka-python","href":"/technologies/kafka/kafka-python","docId":"technologies/kafka/kafka-python","unlisted":false},{"type":"link","label":"kafka-rest proxy","href":"/technologies/kafka/kafka-rest-proxy","docId":"technologies/kafka/kafka-rest-proxy","unlisted":false},{"type":"link","label":"Kafka schema-registry","href":"/technologies/kafka/kafka-schema-registry","docId":"technologies/kafka/kafka-schema-registry","unlisted":false},{"type":"link","label":"Kafka Streams","href":"/technologies/kafka/kafka-streams","docId":"technologies/kafka/kafka-streams","unlisted":false},{"type":"link","label":"Kafka Topic/Replication","href":"/technologies/kafka/kafka-topic-replication","docId":"technologies/kafka/kafka-topic-replication","unlisted":false},{"type":"link","label":"kafkacat","href":"/technologies/kafka/kafkacat","docId":"technologies/kafka/kafkacat","unlisted":false},{"type":"link","label":"Migration / Mirroring / Replication","href":"/technologies/kafka/migration-mirroring-replication","docId":"technologies/kafka/migration-mirroring-replication","unlisted":false},{"type":"link","label":"Monitoring","href":"/technologies/kafka/monitoring","docId":"technologies/kafka/monitoring","unlisted":false},{"type":"link","label":"Others","href":"/technologies/kafka/others","docId":"technologies/kafka/others","unlisted":false},{"type":"link","label":"Security","href":"/technologies/kafka/security","docId":"technologies/kafka/security","unlisted":false},{"type":"link","label":"Strimzi","href":"/technologies/kafka/strimzi","docId":"technologies/kafka/strimzi","unlisted":false}],"href":"/technologies/kafka/"},{"type":"category","label":"Others","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"FastTag","href":"/technologies/others/fasttag","docId":"technologies/others/fasttag","unlisted":false},{"type":"link","label":"Other Technologies","href":"/technologies/others/other-technologies","docId":"technologies/others/other-technologies","unlisted":false},{"type":"link","label":"Others - Distributed Systems","href":"/technologies/others/others-distributed-systems","docId":"technologies/others/others-distributed-systems","unlisted":false},{"type":"link","label":"Others - IoT","href":"/technologies/others/others-iot","docId":"technologies/others/others-iot","unlisted":false},{"type":"link","label":"Presto","href":"/technologies/others/presto","docId":"technologies/others/presto","unlisted":false}],"href":"/technologies/others/"}],"href":"/technologies/"}]},"docs":{"about-deepak-sood/achievements-activities-awards":{"id":"about-deepak-sood/achievements-activities-awards","title":"Achievements / Activities / Awards","description":"Achievements","sidebar":"tutorialSidebar"},"about-deepak-sood/experience":{"id":"about-deepak-sood/experience","title":"Experience","description":"Resume","sidebar":"tutorialSidebar"},"about-deepak-sood/faqs":{"id":"about-deepak-sood/faqs","title":"FAQs","description":"Describe yourself in a short phrase","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/creating-a-business-startup":{"id":"about-deepak-sood/ideas/creating-a-business-startup","title":"Creating a Business / Startup","description":"Brand name - How to create a great brand name | Jonathan Bell","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/donations":{"id":"about-deepak-sood/ideas/donations","title":"Donations","description":"Altruism / Compassion","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/education":{"id":"about-deepak-sood/ideas/education","title":"Education","description":"Education\'s purpose is to replace an empty mind with an open one.","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/improvements-feedbacks":{"id":"about-deepak-sood/ideas/improvements-feedbacks","title":"Improvements / Feedbacks","description":"Android","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/intro":{"id":"about-deepak-sood/ideas/intro","title":"Intro","description":"Once an idea has taken hold of the brain it\'s almost impossible to eradicate. An idea that is fully formed - fully understood - that sticks; right in there somewhere. -- Inception","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/non-profit":{"id":"about-deepak-sood/ideas/non-profit","title":"Non Profit","description":"Homeless shelter run by homeless people","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/others":{"id":"about-deepak-sood/ideas/others","title":"Others","description":"Examples / Products","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/readme":{"id":"about-deepak-sood/ideas/readme","title":"Ideas","description":"- Intro","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/society":{"id":"about-deepak-sood/ideas/society","title":"Society","description":"Gender Equality (Women Empowerment)","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/startup-ideas-physical":{"id":"about-deepak-sood/ideas/startup-ideas-physical","title":"Startup Ideas - Physical","description":"Consolidated Gig Marketplace","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/startup-quotes":{"id":"about-deepak-sood/ideas/startup-quotes","title":"Startup Quotes","description":"If you have to spell your startup name every time you say it, it\'s a bad name","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/startups-ideas-saas":{"id":"about-deepak-sood/ideas/startups-ideas-saas","title":"Startups Ideas - SAAS","description":"Create best software companies with Indian labour, since labour is cheap in India like Zoho","sidebar":"tutorialSidebar"},"about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction":{"id":"about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction","title":"Thoughts / Future / Ideas / Vision / Prediction","description":"1. Over time people will reduce reading books (Books will die)","sidebar":"tutorialSidebar"},"about-deepak-sood/intros":{"id":"about-deepak-sood/intros","title":"Intros","description":"Intro 1","sidebar":"tutorialSidebar"},"about-deepak-sood/meetups-talks-sessions":{"id":"about-deepak-sood/meetups-talks-sessions","title":"Meetups / Talks / Sessions","description":"Kong in Action: Simplifying API Management for Modern Applications - Kong (14 December 2024)","sidebar":"tutorialSidebar"},"about-deepak-sood/paper-publications-references":{"id":"about-deepak-sood/paper-publications-references","title":"Papers & Publications","description":"Deepika Yadav, Pushpendra Singh, Kyle Montague, Vijay Kumar, Deepak Sood, Madeline Balaam, Drishti Sharma, Mona Duggal, Tom Bartindale, Delvin Varghese, and Patrick Olivier. 2017. Sangoshthi https://doi.org/10.1145/3038912.3052624","sidebar":"tutorialSidebar"},"about-deepak-sood/personality":{"id":"about-deepak-sood/personality","title":"Personality","description":"About Me","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study":{"id":"about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study","title":"Agri Tech Digital Transformation Case Study","description":"Case Study: Digital Transformation for an Agri-Tech Startup","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/45-traditional-ai-case-studies":{"id":"about-deepak-sood/projects/45-traditional-ai-case-studies","title":"Traditional AI Case study","description":"Financial Technology (FinTech) Fraud Detection Case Study","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering":{"id":"about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering","title":"Podcast - Streamlining Cloud Migration Through Data Engineering","description":"In the fast-evolving world of cloud computing, a successful migration isn\'t just about moving infrastructure\u2014it\'s about handling data with precision. Data engineering plays a pivotal role in ensuring a seamless, efficient, and secure cloud migration.","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/47-genai-case-study-careers360":{"id":"about-deepak-sood/projects/47-genai-case-study-careers360","title":"GenAI Case Study - Careers360","description":"Case Study: Enhancing Productivity at Careers360 with GenAI and Amazon Bedrock","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/48-rag-genai-presentation":{"id":"about-deepak-sood/projects/48-rag-genai-presentation","title":"RAG / GenAI Presentation","description":"TFUG - TensorFlow User Group Ghaziabad","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/49-data-practical-use-cases":{"id":"about-deepak-sood/projects/49-data-practical-use-cases","title":"Data Practical Use Cases","description":"Data Engineering","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing":{"id":"about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing","title":"Use Cases: AIML in Logistics and Warehousing","description":"To achieve 100% On-time Delivery (OTD) and reduce delivery lead time using AI/ML, consider the following use cases and solutions:","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/51-case-study-anomaly-detection":{"id":"about-deepak-sood/projects/51-case-study-anomaly-detection","title":"Case Study: Anomaly Detection in Metric Data using Isolation Forest","description":"Introduction","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics":{"id":"about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics","title":"Pull Request Risk Tagging Heuristics","description":"What are all the heuristics that can be used to create a AI model that can create a \\"change risk tag\\" if the code changes is risky or not","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/53-mozark-cloud-cost-optimization":{"id":"about-deepak-sood/projects/53-mozark-cloud-cost-optimization","title":"Mozark - Cloud Cost Optimization and Performance Enhancement","description":"Client Overview","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/54-airflow-kafka-migration":{"id":"about-deepak-sood/projects/54-airflow-kafka-migration","title":"Airflow and Kafka Migration","description":"Client - Coto.World | Women-Only Community & Consultation App","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/55-azure-social-media-analytics":{"id":"about-deepak-sood/projects/55-azure-social-media-analytics","title":"Azure Social Media Analytics","description":"Social Media is changing the ways we consume the internet. Users from almost every background have a social media presence and dedicate a significant amount of time to using social media.","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/56-freecharge-cost-optimization-dba":{"id":"about-deepak-sood/projects/56-freecharge-cost-optimization-dba","title":"Freecharge - Cost Optimization and Database Administration","description":"Client Overview","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/57-careers360-cost-optimization":{"id":"about-deepak-sood/projects/57-careers360-cost-optimization","title":"Careers360 Cost Optimization","description":"Client Overview","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag":{"id":"about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag","title":"AWS Gen AI Hackathon RAG","description":"Virtual Recruiter | GenAI - RAG - Google Slides","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry":{"id":"about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry","title":"Data Engineering Product Pitch IoT Industry","description":"Top Questions","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/60-data-engineering-case-studies":{"id":"about-deepak-sood/projects/60-data-engineering-case-studies","title":"Data Engineering Case Studies","description":"Internet of Things (IoT)","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/61-general-application-management-case-study":{"id":"about-deepak-sood/projects/61-general-application-management-case-study","title":"General Application Management Case Study","description":"Title","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/62-application-management-case-study-telecom":{"id":"about-deepak-sood/projects/62-application-management-case-study-telecom","title":"Application Management Case Study - Telecom","description":"Title","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/63-mlops-master-document":{"id":"about-deepak-sood/projects/63-mlops-master-document","title":"MLOps Master Document","description":"Introduction","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/64-mlops-case-studies":{"id":"about-deepak-sood/projects/64-mlops-case-studies","title":"MLOps Case Studies","description":"Financial Technology (FinTech) Fraud Detection Case Study","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/65-problems-in-iot-industry":{"id":"about-deepak-sood/projects/65-problems-in-iot-industry","title":"Problems in IoT Industry","description":"Top 5 Problems Faced by IoT Industry","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/66-iot-case-studies":{"id":"about-deepak-sood/projects/66-iot-case-studies","title":"IoT Case Studies","description":"Zenatix Case Study","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/67-data-engineering-battle-cards":{"id":"about-deepak-sood/projects/67-data-engineering-battle-cards","title":"Data Engineering - Battle Cards","description":"Battle Card 1: Migration Services","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/70-interview-datainsight-alerting-engine":{"id":"about-deepak-sood/projects/70-interview-datainsight-alerting-engine","title":"Interview - Datainsight / Alerting Engine","description":"Data Insight","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/71-opstree-standard-proposal-format":{"id":"about-deepak-sood/projects/71-opstree-standard-proposal-format","title":"Opstree Standard Proposal Format","description":"Landing Page","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/75-bake-io-data-engineering":{"id":"about-deepak-sood/projects/75-bake-io-data-engineering","title":"Bake.io Data Engineering","description":"- Working on Databricks to create centralized data warehouse with bronze, silver and gold layers","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/80-stashfin":{"id":"about-deepak-sood/projects/80-stashfin","title":"Stashfin","description":"Product","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/81-stashfin-terms":{"id":"about-deepak-sood/projects/81-stashfin-terms","title":"Stashfin Terms","description":"- FCP - Free Credit Period","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/82-stashfin-metrics":{"id":"about-deepak-sood/projects/82-stashfin-metrics","title":"Stashfin Metrics","description":"Management Metrics / Tools","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/85-stashfin-twitter-bot":{"id":"about-deepak-sood/projects/85-stashfin-twitter-bot","title":"Stashfin Twitter Bot","description":"Enhancing Customer Support with a Twitter Bot: A Case Study for Stashfin","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/86-stashfin-customer-support":{"id":"about-deepak-sood/projects/86-stashfin-customer-support","title":"Stashfin Customer Support","description":"Improvements","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/87-stashfin-team-management-culture":{"id":"about-deepak-sood/projects/87-stashfin-team-management-culture","title":"Stashfin Team Management / Culture","description":"Hiring","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/88-stashfin-security-iam-apis":{"id":"about-deepak-sood/projects/88-stashfin-security-iam-apis","title":"Stashfin Security / IAM / APIs","description":"Security","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/89-stashfin-devops-overhaul":{"id":"about-deepak-sood/projects/89-stashfin-devops-overhaul","title":"Stashfin DevOps Overhaul","description":"- Scaled the stack and team to increase loan disbursals from 100K USD to 60M USD per month","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/90-stashfin-tech-stack-infra":{"id":"about-deepak-sood/projects/90-stashfin-tech-stack-infra","title":"Stashfin Tech Stack / Infra","description":"Stashfin Infra Diagram","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/91-stashfin-aiml-use-cases":{"id":"about-deepak-sood/projects/91-stashfin-aiml-use-cases","title":"Stashfin AIML Use Cases & Implementation","description":"1. Credit Scoring and Risk Assessment","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/98-others":{"id":"about-deepak-sood/projects/98-others","title":"Others","description":"2024-09-03 - Manav Rachna - Sabyasachi","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/99-ciso-cybersecurity":{"id":"about-deepak-sood/projects/99-ciso-cybersecurity","title":"CISO Cybersecurity","description":"- Implemented face detection using Viola-Jones Algorithm, corner detection using fixed points, Live Video Streaming using ffmpeg with scripting in python and product development using Java, Spring and Java-FX","sidebar":"tutorialSidebar"},"about-deepak-sood/projects/readme":{"id":"about-deepak-sood/projects/readme","title":"Projects","description":"Office Projects","sidebar":"tutorialSidebar"},"about-deepak-sood/readme":{"id":"about-deepak-sood/readme","title":"About Deepak Sood","description":"- Experience","sidebar":"tutorialSidebar"},"about-deepak-sood/social-links":{"id":"about-deepak-sood/social-links","title":"Social Links","description":"Schedule a call with me - Deepak Sood | Calendly","sidebar":"tutorialSidebar"},"ai/big-data/characteristics":{"id":"ai/big-data/characteristics","title":"Characteristics","description":"Big Data includes huge volume, high velocity, and extensible variety of data.","sidebar":"tutorialSidebar"},"ai/big-data/data":{"id":"ai/big-data/data","title":"Data","description":"What is Data","sidebar":"tutorialSidebar"},"ai/big-data/data-masking":{"id":"ai/big-data/data-masking","title":"Data Masking","description":"What is data masking?","sidebar":"tutorialSidebar"},"ai/big-data/data-preprocessing":{"id":"ai/big-data/data-preprocessing","title":"Data Preprocessing","description":"Data Preprocessing","sidebar":"tutorialSidebar"},"ai/big-data/data-quality":{"id":"ai/big-data/data-quality","title":"# Data Quality","description":"Data Quality","sidebar":"tutorialSidebar"},"ai/big-data/design-of-hbase":{"id":"ai/big-data/design-of-hbase","title":"Design of HBase","description":"1. What is HBase","sidebar":"tutorialSidebar"},"ai/big-data/design-of-key-value-stores":{"id":"ai/big-data/design-of-key-value-stores","title":"Design of Key-Value Stores","description":"- We will discuss the design and insight of key-value/NoSQL stores for today\'s cloud storage systems.","sidebar":"tutorialSidebar"},"ai/big-data/design-of-zookeeper":{"id":"ai/big-data/design-of-zookeeper","title":"Design of Zookeeper","description":"Zookeeper - Service for coordinating processes of distributed applications","sidebar":"tutorialSidebar"},"ai/big-data/intro":{"id":"ai/big-data/intro","title":"Big Data","description":"Big data is a term used to refer to data sets that are too large or complex for traditional data-processing application software to adequately deal with.","sidebar":"tutorialSidebar"},"ai/big-data/page-rank":{"id":"ai/big-data/page-rank","title":"Page Rank","description":"https://towardsdatascience.com/pagerank-algorithm-fully-explained-dc794184b4af","sidebar":"tutorialSidebar"},"ai/big-data/parameter-servers":{"id":"ai/big-data/parameter-servers","title":"Parameter Servers","description":"Parameter Servers and Stale Synchronous Parallel Model","sidebar":"tutorialSidebar"},"ai/big-data/processing-engine":{"id":"ai/big-data/processing-engine","title":"Processing Engine","description":"A processing engine, sometimes called a processing framework, is responsible for performing data processing tasks. A comparison is probably the best way to understand this. Apache Hadoop is an open source software platform that also deals with \\"Big Data\\" and distributed computing. Hadoop has a processing engine, distinct from Spark, called MapReduce. MapReduce has its own particular way of optimizing tasks to be processed on multiple nodes and Spark has a different way. One of Sparks strengths is that it is a processing engine that can be used on its own, or used in place of Hadoop MapReduce, taking advantage of the other features of Hadoop.","sidebar":"tutorialSidebar"},"ai/big-data/readme":{"id":"ai/big-data/readme","title":"Big Data","description":"- Big Data","sidebar":"tutorialSidebar"},"ai/big-data/tools":{"id":"ai/big-data/tools","title":"Tools","description":"Data Hub","sidebar":"tutorialSidebar"},"ai/big-data/types-of-data":{"id":"ai/big-data/types-of-data","title":"Types of Data","description":"Types of Data - by organization","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/convolutional-neural-network-cnn":{"id":"ai/computer-vision-cv/convolutional-neural-network-cnn","title":"Convolutional Neural Network (CNN)","description":"Neural Networks","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/cv-libraries-tools":{"id":"ai/computer-vision-cv/cv-libraries-tools","title":"CV - Libraries / Tools","description":"SSD - Single Shot MultiBox Detector","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/examples":{"id":"ai/computer-vision-cv/examples","title":"Examples","description":"- Image Classifier","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/image-data-labeling-tools":{"id":"ai/computer-vision-cv/image-data-labeling-tools","title":"Image / Data Labeling Tools","description":"Open Source Data Labeling | Label Studio","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/image-formats":{"id":"ai/computer-vision-cv/image-formats","title":"Image Formats","description":"Exchangeable image file format (EXIF)","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/imagemagick":{"id":"ai/computer-vision-cv/imagemagick","title":"ImageMagick","description":"GitHub - ImageMagick/ImageMagick: \ud83e\uddd9\u200d\u2642\ufe0f ImageMagick 7","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/intro":{"id":"ai/computer-vision-cv/intro","title":"Computer Vision / CV Intro","description":"1. 13.1. Image Augmentation","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow":{"id":"ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow","title":"MNIST For ML Beginners | TensorFlow","description":"When one learns how to program, there\'s a tradition that the first thing you do is print \\"Hello World.\\" Just like programming has Hello World, machine learning has MNIST.","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/model-building-stages":{"id":"ai/computer-vision-cv/model-building-stages","title":"Model Building Stages","description":"1. Define the Problem","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/others":{"id":"ai/computer-vision-cv/others","title":"Others","description":"Locally Linear Embedding","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/pre-trained-models":{"id":"ai/computer-vision-cv/pre-trained-models","title":"Pre-Trained Models","description":"Pre-trained models\xa0are neural networks trained on large datasets before being fine-tuned for specific tasks. These models capture intricate patterns and features, making them highly effective for image classification. By leveraging pre-trained models, developers can save time and computational resources. They can also achieve high accuracy with less data. Popular models like VGG, ResNet, and Inception have set benchmarks in the field.","sidebar":"tutorialSidebar"},"ai/computer-vision-cv/readme":{"id":"ai/computer-vision-cv/readme","title":"Computer Vision","description":"- Computer Vision (CV) Intro","sidebar":"tutorialSidebar"},"ai/data-science/data-analysis":{"id":"ai/data-science/data-analysis","title":"Data Analysis","description":"https://www.freecodecamp.org/learn/data-analysis-with-python","sidebar":"tutorialSidebar"},"ai/data-science/data-governance":{"id":"ai/data-science/data-governance","title":"Data Governance","description":"Data governance (DG) is the process of managing the availability, usability, integrity and security of the data in enterprise systems, based on internal data standards and policies that also control data usage. Effective data governance ensures that data is consistent and trustworthy and doesn\'t get misused. It\'s increasingly critical as organizations face new data privacy regulations and rely more and more on data analytics to help optimize operations and drive business decision-making.","sidebar":"tutorialSidebar"},"ai/data-science/data-mining":{"id":"ai/data-science/data-mining","title":"Data Mining","description":"Why data Mining","sidebar":"tutorialSidebar"},"ai/data-science/datasets":{"id":"ai/data-science/datasets","title":"Datasets","description":"Home - Data Commons","sidebar":"tutorialSidebar"},"ai/data-science/intro":{"id":"ai/data-science/intro","title":"Intro","description":"1. Problem Framing","sidebar":"tutorialSidebar"},"ai/data-science/questions":{"id":"ai/data-science/questions","title":"Questions","description":"Data Science","sidebar":"tutorialSidebar"},"ai/data-science/readme":{"id":"ai/data-science/readme","title":"Data Science","description":"- Intro","sidebar":"tutorialSidebar"},"ai/data-science/recommender-system":{"id":"ai/data-science/recommender-system","title":"Recommender System","description":"A Recommender System (a.k.a. Collaborative Filtering, Social Filtering, and Social Information Filtering) is an information filtering technique that takes details and data associated with a user\'s profile and compares it with similar data (habits, likes, opinions, etc.) of other users on the same service in order to present recommendations of what might be of interest to the original user.","sidebar":"tutorialSidebar"},"ai/data-science/statistics":{"id":"ai/data-science/statistics","title":"Statistics","description":"Statistics in Data Preparation","sidebar":"tutorialSidebar"},"ai/data-science/topics":{"id":"ai/data-science/topics","title":"Topics","description":"DBSCAN","sidebar":"tutorialSidebar"},"ai/data-visualization/bi-tools":{"id":"ai/data-visualization/bi-tools","title":"BI Tools","description":"https://www.toptal.com/business-intelligence/interview-questions","sidebar":"tutorialSidebar"},"ai/data-visualization/charts":{"id":"ai/data-visualization/charts","title":"Charts","description":"Graphic Types","sidebar":"tutorialSidebar"},"ai/data-visualization/d3-data-driven-documents":{"id":"ai/data-visualization/d3-data-driven-documents","title":"D3 (Data Driven Documents)","description":"https://www.freecodecamp.org/learn/data-visualization","sidebar":"tutorialSidebar"},"ai/data-visualization/intro":{"id":"ai/data-visualization/intro","title":"Data Visualization","description":"Exploratory and Explanatory visualization","sidebar":"tutorialSidebar"},"ai/data-visualization/matplotlib":{"id":"ai/data-visualization/matplotlib","title":"Matplotlib","description":"Matplotlib","sidebar":"tutorialSidebar"},"ai/data-visualization/metabase":{"id":"ai/data-visualization/metabase","title":"Metabase","description":"Metabase is an open source business intelligence tool. It lets you ask questions about your data, and displays answers in formats that make sense, whether that\'s a bar graph or a detailed table.","sidebar":"tutorialSidebar"},"ai/data-visualization/plotly":{"id":"ai/data-visualization/plotly","title":"Plotly","description":"similar to matplotlib","sidebar":"tutorialSidebar"},"ai/data-visualization/powerbi":{"id":"ai/data-visualization/powerbi","title":"PowerBI","description":"Questions","sidebar":"tutorialSidebar"},"ai/data-visualization/readme":{"id":"ai/data-visualization/readme","title":"Data Visualization","description":"- Data Visualization","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/architecture-components":{"id":"ai/data-visualization/tableau/architecture-components","title":"Architecture and Components","description":"- Tableau Server Architecture","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/augmented-analytics":{"id":"ai/data-visualization/tableau/augmented-analytics","title":"Augmented Analytics","description":"Augmented analytics is a class of analytics powered by artificial intelligence (AI) and machine learning (ML) that expands a human\u2019s ability to interact with data at a contextual level. We use AI to make analytics accessible so that more people can confidently explore and interact with data to drive meaningful decisions. From automated modeling to guided natural language queries, our augmented analytics capabilities are powerful and trusted to help organizations leverage their growing amount of data and empower a wider business audience to discover insights.","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/concepts":{"id":"ai/data-visualization/tableau/concepts","title":"Concepts","description":"Field Types: Dimensions and Measures, Blue and Green","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/dashboarding":{"id":"ai/data-visualization/tableau/dashboarding","title":"Dashboarding","description":"Changing Time from Date Range Filter","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/data-model":{"id":"ai/data-visualization/tableau/data-model","title":"Data Model","description":"Every data source that you create in Tableau has a data model. You can think of a data model as a diagram that tells Tableau how it should query data in the connected database tables.","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/data-sources":{"id":"ai/data-visualization/tableau/data-sources","title":"Data Sources","description":"Refresh Data Sources","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/others":{"id":"ai/data-visualization/tableau/others","title":"Others","description":"Optimizations","sidebar":"tutorialSidebar"},"ai/data-visualization/tableau/readme":{"id":"ai/data-visualization/tableau/readme","title":"Tableau","description":"- Architecture and Components","sidebar":"tutorialSidebar"},"ai/deep-learning/commands":{"id":"ai/deep-learning/commands","title":"Commands","description":"Libraries","sidebar":"tutorialSidebar"},"ai/deep-learning/components":{"id":"ai/deep-learning/components","title":"Components","description":"Components of a Deep Learning Network","sidebar":"tutorialSidebar"},"ai/deep-learning/dl-specialization":{"id":"ai/deep-learning/dl-specialization","title":"DL Specialization","description":"https://www.coursera.org/specializations/deep-learning","sidebar":"tutorialSidebar"},"ai/deep-learning/neural-network-and-deep-learning":{"id":"ai/deep-learning/neural-network-and-deep-learning","title":"Neural network and deep learning","description":"Logistic Regression - Binary Classification","sidebar":"tutorialSidebar"},"ai/deep-learning/others":{"id":"ai/deep-learning/others","title":"Others","description":"Neural networks racing car - https://www.youtube.com/watch?v=wL7tSgUpy8w","sidebar":"tutorialSidebar"},"ai/deep-learning/readme":{"id":"ai/deep-learning/readme","title":"Deep Learning","description":"- Roadmap","sidebar":"tutorialSidebar"},"ai/deep-learning/resources":{"id":"ai/deep-learning/resources","title":"Resources","description":"- GitHub - kjw0612/awesome-deep-vision: A curated list of deep learning resources for computer vision","sidebar":"tutorialSidebar"},"ai/deep-learning/roadmap":{"id":"ai/deep-learning/roadmap","title":"Roadmap","description":"complete roadmap to prepare for deep learning","sidebar":"tutorialSidebar"},"ai/hackathons":{"id":"ai/hackathons","title":"Hackathons","description":"Hackathon Problem Statement: Automated Root Cause Analysis with ML","sidebar":"tutorialSidebar"},"ai/libraries/aws-sagemaker":{"id":"ai/libraries/aws-sagemaker","title":"AWS Sagemaker","description":"image","sidebar":"tutorialSidebar"},"ai/libraries/deep-learning-frameworks":{"id":"ai/libraries/deep-learning-frameworks","title":"Deep Learning Frameworks","description":"Pytorch","sidebar":"tutorialSidebar"},"ai/libraries/distributed-training":{"id":"ai/libraries/distributed-training","title":"Distributed Training","description":"Architecture of Distributed Training","sidebar":"tutorialSidebar"},"ai/libraries/jax":{"id":"ai/libraries/jax","title":"JAX","description":"- J - Just-in-time","sidebar":"tutorialSidebar"},"ai/libraries/keras":{"id":"ai/libraries/keras","title":"Keras","description":"Keras 3 is a multi-backend deep learning framework, with support for JAX, TensorFlow, and PyTorch. Effortlessly build and train models for computer vision, natural language processing, audio processing, timeseries forecasting, recommender systems, etc.","sidebar":"tutorialSidebar"},"ai/libraries/ml-libraries":{"id":"ai/libraries/ml-libraries","title":"Libraries","description":"Deep Graph Library (DGL)","sidebar":"tutorialSidebar"},"ai/libraries/ml-monitoring":{"id":"ai/libraries/ml-monitoring","title":"ML Monitoring","description":"A Guide to Monitoring Machine Learning Models in Production | NVIDIA Technical Blog","sidebar":"tutorialSidebar"},"ai/libraries/mlops-model-deployment":{"id":"ai/libraries/mlops-model-deployment","title":"MLOps / Model Deployment","description":"image","sidebar":"tutorialSidebar"},"ai/libraries/readme":{"id":"ai/libraries/readme","title":"Libraries","description":"- AWS Sagemaker","sidebar":"tutorialSidebar"},"ai/libraries/tensorflow/core-tensorflow":{"id":"ai/libraries/tensorflow/core-tensorflow","title":"Core Tensorflow","description":"tf_estimator to create, train and evaluate an ML model","sidebar":"tutorialSidebar"},"ai/libraries/tensorflow/estimator-api":{"id":"ai/libraries/tensorflow/estimator-api","title":"Estimator API","description":"- Estimator API - Wrapping a model in a common set of APIs","sidebar":"tutorialSidebar"},"ai/libraries/tensorflow/intro":{"id":"ai/libraries/tensorflow/intro","title":"TensorFlow","description":"Tools","sidebar":"tutorialSidebar"},"ai/libraries/tensorflow/readme":{"id":"ai/libraries/tensorflow/readme","title":"TensorFlow","description":"- TensorFlow","sidebar":"tutorialSidebar"},"ai/libraries/tools":{"id":"ai/libraries/tools","title":"Tools","description":"AutoML (Automated Machine Learning)","sidebar":"tutorialSidebar"},"ai/llm/code-generators":{"id":"ai/llm/code-generators","title":"Code Generators","description":"Github Copilot","sidebar":"tutorialSidebar"},"ai/llm/design-patterns":{"id":"ai/llm/design-patterns","title":"Design patterns","description":"In-context learning","sidebar":"tutorialSidebar"},"ai/llm/fintech-use-cases":{"id":"ai/llm/fintech-use-cases","title":"Fintech Use Cases","description":"Customer Support and Chatbots","sidebar":"tutorialSidebar"},"ai/llm/genai-projects":{"id":"ai/llm/genai-projects","title":"GenAI Projects","description":"Projects on Large Language Models","sidebar":"tutorialSidebar"},"ai/llm/interview-questions":{"id":"ai/llm/interview-questions","title":"Interview Questions","description":"Can you provide a high-level overview of Transformers\' architecture?","sidebar":"tutorialSidebar"},"ai/llm/intro":{"id":"ai/llm/intro","title":"Intro","description":"LLM makes good programmers great, and not make bad programmers good","sidebar":"tutorialSidebar"},"ai/llm/libraries":{"id":"ai/llm/libraries","title":"Libraries","description":"Top Python libraries of 2023 | Tryolabs","sidebar":"tutorialSidebar"},"ai/llm/limitations-problems":{"id":"ai/llm/limitations-problems","title":"Model Limitations / Problems","description":"Hallucinations","sidebar":"tutorialSidebar"},"ai/llm/llm-building":{"id":"ai/llm/llm-building","title":"LLM Building","description":"- Create a Large Language Model from Scratch with Python - Tutorial - YouTube","sidebar":"tutorialSidebar"},"ai/llm/llm-tuning":{"id":"ai/llm/llm-tuning","title":"LLM Tuning","description":"The process of adapting a model to a new domain or set of custom use cases by training the model on new data","sidebar":"tutorialSidebar"},"ai/llm/models":{"id":"ai/llm/models","title":"Models","description":"Intro","sidebar":"tutorialSidebar"},"ai/llm/natural-language-to-sql":{"id":"ai/llm/natural-language-to-sql","title":"Natural Language to SQL","description":"Unified NLQ (Natural Language Query)","sidebar":"tutorialSidebar"},"ai/llm/prompt-engineering":{"id":"ai/llm/prompt-engineering","title":"Prompt Engineering","description":"Prompt design is the process of creating a prompt that is tailored to the specific task that the system is being asked to perform.","sidebar":"tutorialSidebar"},"ai/llm/prompt-examples":{"id":"ai/llm/prompt-examples","title":"Prompt Examples","description":"Prompts","sidebar":"tutorialSidebar"},"ai/llm/rag-hackathon-questions":{"id":"ai/llm/rag-hackathon-questions","title":"RAG Hackathon Questions","description":"Use case 1: Virtual recruiter","sidebar":"tutorialSidebar"},"ai/llm/rag-retrieval-augmented-generation":{"id":"ai/llm/rag-retrieval-augmented-generation","title":"RAG - retrieval-augmented generation","description":"Presentation - Empowering GenAI with RAG","sidebar":"tutorialSidebar"},"ai/llm/readme":{"id":"ai/llm/readme","title":"ChatGPT / LLM","description":"- Intro","sidebar":"tutorialSidebar"},"ai/llm/tools":{"id":"ai/llm/tools","title":"Tools","description":"ChatGPT / Bard","sidebar":"tutorialSidebar"},"ai/ml-algorithms/artificial-neural-networks":{"id":"ai/ml-algorithms/artificial-neural-networks","title":"Artificial Neural Networks","description":"image","sidebar":"tutorialSidebar"},"ai/ml-algorithms/association-rules-and-apriori-algorithm":{"id":"ai/ml-algorithms/association-rules-and-apriori-algorithm","title":"Association Rules & Apriori Algorithm","description":"Association Rule Mining","sidebar":"tutorialSidebar"},"ai/ml-algorithms/bagging-and-random-forest":{"id":"ai/ml-algorithms/bagging-and-random-forest","title":"Bagging and Random Forest","description":"Random Forest is one of the most popular machine learning algorithms. It is a type of ensemble machine learning algorithm called Bootstrap Aggregation or bagging.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/bayes-classification":{"id":"ai/ml-algorithms/bayes-classification","title":"Bayes Classification","description":"Naive Bayes","sidebar":"tutorialSidebar"},"ai/ml-algorithms/boosting-and-adaboost":{"id":"ai/ml-algorithms/boosting-and-adaboost","title":"Boosting and Adaboost","description":"Boosting is an ensemble technique that attempts to create a strong classifier from a number of weak classifiers.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/classification":{"id":"ai/ml-algorithms/classification","title":"Classification","description":"https://neptune.ml/blog/evaluation-metrics-binary-classification","sidebar":"tutorialSidebar"},"ai/ml-algorithms/clustering":{"id":"ai/ml-algorithms/clustering","title":"Clustering","description":"https://www.toptal.com/clustering/clustering-metrics-for-comparison","sidebar":"tutorialSidebar"},"ai/ml-algorithms/decision-tree":{"id":"ai/ml-algorithms/decision-tree","title":"Decision Tree","description":"Decision Tree for Big Data Analytics","sidebar":"tutorialSidebar"},"ai/ml-algorithms/dimensionality-reduction":{"id":"ai/ml-algorithms/dimensionality-reduction","title":"Dimensionality Reduction","description":"Dimensionality Reduction","sidebar":"tutorialSidebar"},"ai/ml-algorithms/embeddings-and-estimators":{"id":"ai/ml-algorithms/embeddings-and-estimators","title":"Embeddings & Estimators","description":"- Embeddings","sidebar":"tutorialSidebar"},"ai/ml-algorithms/ensemble-algorithms":{"id":"ai/ml-algorithms/ensemble-algorithms","title":"Ensemble Algorithms","description":"In statistics and machine learning, ensemble methods use multiple learning algorithms to obtain better predictive performance than could be obtained from any of the constituent learning algorithms alone. Unlike a statistical ensemble in statistical mechanics, which is usually infinite, a machine learning ensemble consists of only a concrete finite set of alternative models, but typically allows for much more flexible structure to exist among those alternatives.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/feature-engineering":{"id":"ai/ml-algorithms/feature-engineering","title":"Feature Engineering","description":"- Scale to large datasets","sidebar":"tutorialSidebar"},"ai/ml-algorithms/generative-adversarial-networks-gans":{"id":"ai/ml-algorithms/generative-adversarial-networks-gans","title":"Generative Adversarial Networks (GANs)","description":"https://www.toptal.com/machine-learning/generative-adversarial-networks","sidebar":"tutorialSidebar"},"ai/ml-algorithms/graph-neural-networks-gnn":{"id":"ai/ml-algorithms/graph-neural-networks-gnn","title":"Graph Neural Networks (GNN)","description":"Why Is a Graph Difficult To Analyze?","sidebar":"tutorialSidebar"},"ai/ml-algorithms/id3-c45-and-chaid":{"id":"ai/ml-algorithms/id3-c45-and-chaid","title":"ID3, C4.5 and CHAID","description":"CHAID - Chi-Squared Automatic Interaction Detection","sidebar":"tutorialSidebar"},"ai/ml-algorithms/k-nearest-neighbor-knn":{"id":"ai/ml-algorithms/k-nearest-neighbor-knn","title":"K-Nearest Neighbor (KNN)","description":"The model representation for KNN is the entire training dataset. Simple right?","sidebar":"tutorialSidebar"},"ai/ml-algorithms/learning-vector-quantization-lvq":{"id":"ai/ml-algorithms/learning-vector-quantization-lvq","title":"Learning Vector Quantization (LVQ)","description":"Hi, adownside of K-Nearest Neighbors is that you need to hang on to your entire training dataset.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/linear-discriminant-analysis-lda":{"id":"ai/ml-algorithms/linear-discriminant-analysis-lda","title":"Linear Discriminant Analysis (LDA)","description":"Hi, Logistic Regression is a classification algorithm traditionally limited to only two-class classification problems.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/linear-regression":{"id":"ai/ml-algorithms/linear-regression","title":"Linear regression","description":"Linear regressionis a method for finding the straight line or hyperplane that best fits a set of points","sidebar":"tutorialSidebar"},"ai/ml-algorithms/logistic-regression":{"id":"ai/ml-algorithms/logistic-regression","title":"Logistic regression","description":"Logistic regression is another technique borrowed by machine learning from the field of statistics. It is the go-to method for binary classification problems (problems with two class values).","sidebar":"tutorialSidebar"},"ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics":{"id":"ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics","title":"Machine Learning Algorithm K-means using Map Reduce for Big Data Analytics","description":"Preface","sidebar":"tutorialSidebar"},"ai/ml-algorithms/non-linear-regression":{"id":"ai/ml-algorithms/non-linear-regression","title":"Non linear regression","description":"Non-linear Regression","sidebar":"tutorialSidebar"},"ai/ml-algorithms/others":{"id":"ai/ml-algorithms/others","title":"Others","description":"Bag Of Words (BOW)","sidebar":"tutorialSidebar"},"ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis":{"id":"ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis","title":"Parallel K-means using Map Reduce on Big Data Cluster Analysis","description":"image","sidebar":"tutorialSidebar"},"ai/ml-algorithms/predictive-analytics-1":{"id":"ai/ml-algorithms/predictive-analytics-1","title":"Predictive Analytics 1","description":"Preface","sidebar":"tutorialSidebar"},"ai/ml-algorithms/predictive-analytics-2":{"id":"ai/ml-algorithms/predictive-analytics-2","title":"Predictive Analytics 2","description":"Gradient Boosted Decision Trees - Regression","sidebar":"tutorialSidebar"},"ai/ml-algorithms/readme":{"id":"ai/ml-algorithms/readme","title":"ML Algorithms","description":"- Regression","sidebar":"tutorialSidebar"},"ai/ml-algorithms/regression":{"id":"ai/ml-algorithms/regression","title":"Regression","description":"Regression is a technique used to predict the value of a response (dependent) variables, from one or more predictor (independent) variables, where the variable are numeric. There are various forms of regression such as linear, multiple, logistic, polynomial, non-parametric, etc.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/regularization":{"id":"ai/ml-algorithms/regularization","title":"Regularization","description":"Techniques used to generalize a model","sidebar":"tutorialSidebar"},"ai/ml-algorithms/rule-generation-and-pattern-evaluation":{"id":"ai/ml-algorithms/rule-generation-and-pattern-evaluation","title":"Rule generation & Pattern Evaluation","description":"monotone - a continuing sound, especially of a person\'s voice, that is unchanging in pitch and without intonation.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/support-vector-machine-svm":{"id":"ai/ml-algorithms/support-vector-machine-svm","title":"Support Vector Machine (SVM)","description":"A hyperplane is a line that splits the input variable space. In SVM, a hyperplane is selected to best separate the points in the input variable space by their class, either class 0 or class 1.","sidebar":"tutorialSidebar"},"ai/ml-algorithms/vector-embeddings":{"id":"ai/ml-algorithms/vector-embeddings","title":"Vector Embeddings","description":"Vector embeddings are a way to convert words and sentences and other data into numbers that capture their meaning and relationships.\xa0They represent different data types as points in a multidimensional space, where similar data points are clustered closer together. These numerical representations help machines understand and process this data more effectively.","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/andrew-ng":{"id":"ai/ml-fundamentals/andrew-ng","title":"Andrew NG","description":"Model and cost function","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/intro":{"id":"ai/ml-fundamentals/intro","title":"Intro","description":"Machine learning is a subset of artificial intelligence in the field of computer science that often uses statistical techniques to give computers the ability to \\"learn\\" (i.e., progressively improve performance on a specific task) with data, without being explicitly programmed.","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/loss-function":{"id":"ai/ml-fundamentals/loss-function","title":"Loss Function","description":"In a Convolutional Neural Network (CNN), the loss function is a key component used to measure the difference between the predicted output of the network and the actual target labels (ground truth). It essentially quantifies how well or poorly the model is performing. The goal of training a CNN is to minimize this loss, meaning the model\'s predictions get closer to the actual targets.","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/ml-classification":{"id":"ai/ml-fundamentals/ml-classification","title":"ML Classification","description":"Types of ML Algorithms","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/ml-process":{"id":"ai/ml-fundamentals/ml-process","title":"ML Process","description":"ML Process","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/neural-networks":{"id":"ai/ml-fundamentals/neural-networks","title":"Neural Networks","description":"In computer programming, humans instruct a computer to solve a problem by specifying each step using many lines of code. With machine learning and neural networks, you instead get the computer to solve the problem through examples.","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/neural-networks-3b1b":{"id":"ai/ml-fundamentals/neural-networks-3b1b","title":"Neural Networks 3B1B","description":"Mnemonic - Input, times Weight, add a Bias, Activate","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/practical-ai-problems":{"id":"ai/ml-fundamentals/practical-ai-problems","title":"Practical AI Problems","description":"Netflix AI Problems","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/preliminaries":{"id":"ai/ml-fundamentals/preliminaries","title":"Preliminaries","description":"2. Preliminaries","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/questions":{"id":"ai/ml-fundamentals/questions","title":"Questions","description":"Differentiate between univariate, bivariate, and multivariate analysis","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/readme":{"id":"ai/ml-fundamentals/readme","title":"ML Fundamentals","description":"- Table of Contents","sidebar":"tutorialSidebar"},"ai/ml-fundamentals/table-of-contents":{"id":"ai/ml-fundamentals/table-of-contents","title":"Table of contents","description":"Preface - https://d2l.ai/chapter_preface/index.html","sidebar":"tutorialSidebar"},"ai/model-evaluation/bias-variance-trade-off":{"id":"ai/model-evaluation/bias-variance-trade-off","title":"bias-variance trade-off","description":"Machine learning algorithms can best be understood through the lens of the bias-variance trade-off.","sidebar":"tutorialSidebar"},"ai/model-evaluation/confusion-matrix":{"id":"ai/model-evaluation/confusion-matrix","title":"Confusion Matrix","description":"The confusion matrix shows - The observations broken down by actual classes and predicted classes","sidebar":"tutorialSidebar"},"ai/model-evaluation/evaluation":{"id":"ai/model-evaluation/evaluation","title":"Evaluation","description":"- Generalization and overfitting","sidebar":"tutorialSidebar"},"ai/model-evaluation/generalization-and-sampling":{"id":"ai/model-evaluation/generalization-and-sampling","title":"Generalization and Sampling","description":"Learn how to","sidebar":"tutorialSidebar"},"ai/model-evaluation/model-validation-monitoring":{"id":"ai/model-evaluation/model-validation-monitoring","title":"Model Validation / Monitoring","description":"Poor model performance on unseen data","sidebar":"tutorialSidebar"},"ai/model-evaluation/optimization":{"id":"ai/model-evaluation/optimization","title":"Optimization","description":"Learn how to","sidebar":"tutorialSidebar"},"ai/model-evaluation/others":{"id":"ai/model-evaluation/others","title":"Others","description":"K-S Model Evaluation","sidebar":"tutorialSidebar"},"ai/model-evaluation/readme":{"id":"ai/model-evaluation/readme","title":"Model Evaluation","description":"- Confusion Matrix","sidebar":"tutorialSidebar"},"ai/move-37/1-markov-decision-process":{"id":"ai/move-37/1-markov-decision-process","title":"1. Markov Decision Process","description":"Introduction","sidebar":"tutorialSidebar"},"ai/move-37/2-dynamic-programming":{"id":"ai/move-37/2-dynamic-programming","title":"2. Dynamic Programming","description":"Sports Betting","sidebar":"tutorialSidebar"},"ai/move-37/3-monte-carlo-methods":{"id":"ai/move-37/3-monte-carlo-methods","title":"3. Monte Carlo Methods","description":"Internet of Things Optimization","sidebar":"tutorialSidebar"},"ai/move-37/4-model-free-learning":{"id":"ai/move-37/4-model-free-learning","title":"4. Model Free Learning","description":"image","sidebar":"tutorialSidebar"},"ai/move-37/5-rl-in-continuous-space":{"id":"ai/move-37/5-rl-in-continuous-space","title":"5. RL in Continuous Space","description":"Augmented Random Search (ARS)","sidebar":"tutorialSidebar"},"ai/move-37/algorithms":{"id":"ai/move-37/algorithms","title":"Algorithms","description":"1. Brute force algorithm","sidebar":"tutorialSidebar"},"ai/move-37/open-ai-gym":{"id":"ai/move-37/open-ai-gym","title":"Open AI Gym","description":"FronzenLake-v0","sidebar":"tutorialSidebar"},"ai/move-37/others":{"id":"ai/move-37/others","title":"Others","description":"MCMC - Markov Chain Monte Carlo","sidebar":"tutorialSidebar"},"ai/move-37/q-learning-algorithms":{"id":"ai/move-37/q-learning-algorithms","title":"Q-Learning Algorithms","description":"Q-Learning algorithms are a family of Reinforcement Learning algorithms.","sidebar":"tutorialSidebar"},"ai/move-37/quizzes":{"id":"ai/move-37/quizzes","title":"Quizzes","description":"image","sidebar":"tutorialSidebar"},"ai/move-37/readme":{"id":"ai/move-37/readme","title":"Move37","description":"- Syllabus","sidebar":"tutorialSidebar"},"ai/move-37/reinforcement-learning":{"id":"ai/move-37/reinforcement-learning","title":"Reinforcement Learning","description":"Reinforcement learning","sidebar":"tutorialSidebar"},"ai/move-37/syllabus":{"id":"ai/move-37/syllabus","title":"Syllabus","description":"1. Markov Decision Processes","sidebar":"tutorialSidebar"},"ai/nlp/chatbot-chatops":{"id":"ai/nlp/chatbot-chatops","title":"Chatbot / chatops","description":"https://www.freecodecamp.org/news/how-to-build-an-ai-chatbot-with-redis-python-and-gpt","sidebar":"tutorialSidebar"},"ai/nlp/chatbot-saas":{"id":"ai/nlp/chatbot-saas","title":"Chatbot SAAS","description":"Chats: Human and Bots","sidebar":"tutorialSidebar"},"ai/nlp/intro":{"id":"ai/nlp/intro","title":"NLP","description":"- 14. Natural Language Processing: Pretraining","sidebar":"tutorialSidebar"},"ai/nlp/nlp-concepts":{"id":"ai/nlp/nlp-concepts","title":"NLP Concepts","description":"A token is the technical name for a sequence of characters - such as hairy, his, or :) - that we want to treat as a group. When we count the number of tokens in a text, say, the phrase to be or not to be, we are counting occurrences of these sequences","sidebar":"tutorialSidebar"},"ai/nlp/nltk":{"id":"ai/nlp/nltk","title":"NLTK","description":"NLTK -- the Natural Language Toolkit -- is a suite of open source Python modules, data sets, and tutorials supporting research and development in Natural Language Processing.","sidebar":"tutorialSidebar"},"ai/nlp/readme":{"id":"ai/nlp/readme","title":"NLP","description":"- NLP","sidebar":"tutorialSidebar"},"ai/nlp/word-embedding-to-transformers":{"id":"ai/nlp/word-embedding-to-transformers","title":"Word Embedding to Transformers","description":"1. Introduction","sidebar":"tutorialSidebar"},"ai/numpy/cheatsheet":{"id":"ai/numpy/cheatsheet","title":"Cheatsheet","description":"References","sidebar":"tutorialSidebar"},"ai/numpy/data-types":{"id":"ai/numpy/data-types","title":"Data Types","description":"| Sr.No. | Data Types & Description |","sidebar":"tutorialSidebar"},"ai/numpy/internals":{"id":"ai/numpy/internals","title":"Internals","description":"Why is NumPy Faster?","sidebar":"tutorialSidebar"},"ai/numpy/intro":{"id":"ai/numpy/intro","title":"Intro","description":"https://www.tutorialspoint.com/numpy/index.htm","sidebar":"tutorialSidebar"},"ai/numpy/ndarray-object":{"id":"ai/numpy/ndarray-object","title":"Ndarray Object","description":"The most important object defined in NumPy is an N-dimensional array type calledndarray. It describes the collection of items of the same type. Items in the collection can be accessed using a zero-based index.","sidebar":"tutorialSidebar"},"ai/numpy/numpy-reference":{"id":"ai/numpy/numpy-reference","title":"NumPy Reference","description":"- Array objects","sidebar":"tutorialSidebar"},"ai/numpy/readme":{"id":"ai/numpy/readme","title":"Numpy","description":"- Intro","sidebar":"tutorialSidebar"},"ai/others-resources-interview-learning-courses":{"id":"ai/others-resources-interview-learning-courses","title":"Others / Resources / Interview / Learning / Courses","description":"- Intro to graph neural networks (ML Tech Talks)","sidebar":"tutorialSidebar"},"ai/pandas/cheatsheet":{"id":"ai/pandas/cheatsheet","title":"CheatSheet","description":"https://www.kaggle.com/grroverpr/pandas-cheatsheet","sidebar":"tutorialSidebar"},"ai/pandas/commands":{"id":"ai/pandas/commands","title":"Commands","description":"DataFrame.describe(percentiles=None, include=None, exclude=None)","sidebar":"tutorialSidebar"},"ai/pandas/data-structures":{"id":"ai/pandas/data-structures","title":"Data Structures","description":"class pandas. DataFrame (data=None,index=None, columns=None, dtype=None, copy=False)","sidebar":"tutorialSidebar"},"ai/pandas/examples":{"id":"ai/pandas/examples","title":"Examples","description":"","sidebar":"tutorialSidebar"},"ai/pandas/others":{"id":"ai/pandas/others","title":"Others","description":"https://en.wikipedia.org/wiki/MathKernelLibrary","sidebar":"tutorialSidebar"},"ai/pandas/pandas-intro":{"id":"ai/pandas/pandas-intro","title":"Pandas Intro","description":"Pandas is an open-source, BSD-licensed Python library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language.","sidebar":"tutorialSidebar"},"ai/pandas/readme":{"id":"ai/pandas/readme","title":"Pandas","description":"- Intro","sidebar":"tutorialSidebar"},"ai/pandas/user_guide":{"id":"ai/pandas/user_guide","title":"user_guide","description":"https://pandas.pydata.org/pandas-docs/stable/user_guide/index.html","sidebar":"tutorialSidebar"},"ai/readme":{"id":"ai/readme","title":"AI","description":"- Model Evaulation","sidebar":"tutorialSidebar"},"ai/scikit-learn/commands":{"id":"ai/scikit-learn/commands","title":"Commands","description":"image","sidebar":"tutorialSidebar"},"ai/scikit-learn/intro":{"id":"ai/scikit-learn/intro","title":"Intro","description":"- Simple and efficient tools for data mining and data analysis","sidebar":"tutorialSidebar"},"ai/scikit-learn/others":{"id":"ai/scikit-learn/others","title":"Others","description":"Some Classifiers in scikit-learn","sidebar":"tutorialSidebar"},"ai/scikit-learn/readme":{"id":"ai/scikit-learn/readme","title":"Scikit Learn / Scipy","description":"- Scikit Learn Intro","sidebar":"tutorialSidebar"},"ai/scikit-learn/scipy-cheatsheet":{"id":"ai/scikit-learn/scipy-cheatsheet","title":"Cheatsheet","description":"image","sidebar":"tutorialSidebar"},"ai/scikit-learn/scipy-intro":{"id":"ai/scikit-learn/scipy-intro","title":"Intro","description":"SciPy provides a large menu of libraries for scientific computation, such as integration, interpolation, signal processing, linear algebra, statistics, etc. It is built upon the infrastructure of Numpy","sidebar":"tutorialSidebar"},"ai/social-media-analytics-solution":{"id":"ai/social-media-analytics-solution","title":"Social Media Analytics Solution","description":"Build and deploy a social media analytics solution - Azure Architecture Center | Microsoft Learn","sidebar":"tutorialSidebar"},"ai/solutions":{"id":"ai/solutions","title":"Solutions","description":"Artificial intelligence (AI) architecture - Azure Architecture Center | Microsoft Learn","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/a-search-algorithm":{"id":"algorithms/advanced-algorithms/a-search-algorithm","title":"A* Search Algorithm","description":"The process of plotting an efficiently directed path between multiple points, called nodes.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/automated-planning-and-scheduling":{"id":"algorithms/advanced-algorithms/automated-planning-and-scheduling","title":"Automated Planning and Scheduling","description":"Automated planning and scheduling, sometimes denoted as simply AI Planning, is a branch of artificial intelligence that concerns the realization of strategies or action sequences, typically for execution by intelligent agents, autonomous robots and unmanned vehicles. Unlike classical control and classification problems, the solutions are complex and must be discovered and optimized in multidimensional space. Planning is also related to decision theory","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/disk-scheduling-algorithms":{"id":"algorithms/advanced-algorithms/disk-scheduling-algorithms","title":"Disk Scheduling Algorithms","description":"Elevator algorithm / SCAN","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/informed-search-algorithms":{"id":"algorithms/advanced-algorithms/informed-search-algorithms","title":"Informed Search Algorithms","description":"Be smart about what paths to try","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/intractability":{"id":"algorithms/advanced-algorithms/intractability","title":"Intractability","description":"Is there a universal problem-solving model to which all problems that we would like to solve reduce and for which we know an efficient algorithm? You may be surprised to learn that we do not know the answer to this question. In this lecture we introduce the complexity classes P, NP, and NP-complete, pose the famous P = NP question, and consider implications in the context of algorithms that we have treated in this course.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/linear-programming":{"id":"algorithms/advanced-algorithms/linear-programming","title":"Linear Programming","description":"The quintessential problem-solving model is known as linear programming, and the simplex method for solving it is one of the most widely used algorithms. In this lecture, we given an overview of this central topic in operations research and describe its relationship to algorithms that we have considered.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/multi-armed-bandit-mab":{"id":"algorithms/advanced-algorithms/multi-armed-bandit-mab","title":"Multi Armed Bandit (MAB)","description":"The multi-armed bandit (MAB) is a classic problem in decision sciences. Effectively, it is one of optimal resource allocation under uncertainty.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/others":{"id":"algorithms/advanced-algorithms/others","title":"Others","description":"Streaming and Sketching Algorithms","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/principle-of-deferred-decisions":{"id":"algorithms/advanced-algorithms/principle-of-deferred-decisions","title":"Principle of Deferred Decisions","description":"The principle of deferred decisions is the concept that we have two ways to make a random choice both of which are equivalent.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/readme":{"id":"algorithms/advanced-algorithms/readme","title":"Advanced Algorithms","description":"- A* Search Algorithms","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/reductions":{"id":"algorithms/advanced-algorithms/reductions","title":"Reductions","description":"In this lecture our goal is to develop ways to classify problems according to their computational requirements. We introduce the concept of reduction as a technique for studying the relationship among problems. People use reductions to design algorithms, establish lower bounds, and classify problems in terms of their computational requirements.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/regular-expressions":{"id":"algorithms/advanced-algorithms/regular-expressions","title":"Regular Expressions","description":"A regular expression is a method for specifying a set of strings. Our topic for this lecture is the famous grep algorithm that determines whether a given text contains any substring from the set. We examine an efficient implementation that makes use of our digraph reachability implementation from Week 1.","sidebar":"tutorialSidebar"},"algorithms/advanced-algorithms/travelling-salesman-problem":{"id":"algorithms/advanced-algorithms/travelling-salesman-problem","title":"Travelling Salesman Problem","description":"The Traveling Salesman Problem is a well known challenge in Computer Science: it consists on finding the shortest route possible that traverses all cities in a given map only once. Although its simple explanation, this problem is, indeed, NP-Complete. This implies that the difficulty to solve it increases rapidly with the number of cities, and we do not know in fact a general solution that solves the problem. For that reason, we currently consider that any method able to find a sub-optimal solution is generally good enough (we cannot verify if the solution returned is the optimal one most of the times).","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/analysis-of-algorithms":{"id":"algorithms/algorithmic-complexity/analysis-of-algorithms","title":"Analysis of Algorithms","description":"Discrete Fourier Transform (FTT - Fast Fourier Transform)","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/complexity-zoo":{"id":"algorithms/algorithmic-complexity/complexity-zoo","title":"Complexity Zoo","description":"image","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/computational-complexity-theory":{"id":"algorithms/algorithmic-complexity/computational-complexity-theory","title":"Computational Complexity Theory","description":"Computational complexity theoryfocuses on classifying computational problems according to their inherent difficulty, and relating these classes to each other. A computational problem is a task solved by a computer. A computation problem is solvable by mechanical application of mathematical steps, such as an algorithm.","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/finite-state-machine":{"id":"algorithms/algorithmic-complexity/finite-state-machine","title":"Finite-State Machine","description":"DFA - Deterministic Finite Automata","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/halting-problem":{"id":"algorithms/algorithmic-complexity/halting-problem","title":"Halting Problem","description":"In computability theory), the**halting problem** is the problem of determining, from a description of an arbitrary computer program and an input, whether the program will finish running (i.e., halt) or continue to run forever.","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/np-hardness":{"id":"algorithms/algorithmic-complexity/np-hardness","title":"NP Hardness","description":"| | |","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/readme":{"id":"algorithms/algorithmic-complexity/readme","title":"Algorithmic Complexity","description":"- Analysis of Algorithms","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/sub-linear-time":{"id":"algorithms/algorithmic-complexity/sub-linear-time","title":"Sub-linear time","description":"An algorithm is said to run insub-linear time(often spelledsublinear time) ifT(n) = o(n) (small oh)","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/time-complexities":{"id":"algorithms/algorithmic-complexity/time-complexities","title":"Time Complexities","description":"Big-O Algorithm Complexity Cheat Sheet (Know Thy Complexities!) @ericdrowell","sidebar":"tutorialSidebar"},"algorithms/algorithmic-complexity/turing-vs-non-turing-machine":{"id":"algorithms/algorithmic-complexity/turing-vs-non-turing-machine","title":"Turing vs Non Turing Machine","description":"History","sidebar":"tutorialSidebar"},"algorithms/bit-manipulation/examples":{"id":"algorithms/bit-manipulation/examples","title":"Examples","description":"1. Check if a number is power of two","sidebar":"tutorialSidebar"},"algorithms/bit-manipulation/general":{"id":"algorithms/bit-manipulation/general","title":"General","description":"Bitwise Operators ( a = 60, b = 13)","sidebar":"tutorialSidebar"},"algorithms/bit-manipulation/readme":{"id":"algorithms/bit-manipulation/readme","title":"Bit Manipulation","description":"- General","sidebar":"tutorialSidebar"},"algorithms/complex-systems/game-theory":{"id":"algorithms/complex-systems/game-theory","title":"Game Theory","description":"A Game is any interaction between multiple people in which each person\'s payoff is affected by the decisions made by others.","sidebar":"tutorialSidebar"},"algorithms/complex-systems/intro":{"id":"algorithms/complex-systems/intro","title":"Complex Systems","description":"image","sidebar":"tutorialSidebar"},"algorithms/complex-systems/minimax-algorithm":{"id":"algorithms/complex-systems/minimax-algorithm","title":"MiniMax Algorithm","description":"https://en.wikipedia.org/wiki/Minimax","sidebar":"tutorialSidebar"},"algorithms/complex-systems/move-by-nature":{"id":"algorithms/complex-systems/move-by-nature","title":"Move by nature","description":"https://en.wikipedia.org/wiki/Movebynature","sidebar":"tutorialSidebar"},"algorithms/complex-systems/others":{"id":"algorithms/complex-systems/others","title":"Others","description":"Braess\'s Paradox","sidebar":"tutorialSidebar"},"algorithms/complex-systems/readme":{"id":"algorithms/complex-systems/readme","title":"Complex Systems","description":"- Complex Systems","sidebar":"tutorialSidebar"},"algorithms/data-compression/bitmap-compression-algorithms":{"id":"algorithms/data-compression/bitmap-compression-algorithms","title":"Bitmap Compression Algorithms","description":"1. Byte-aligned Bitmap Code","sidebar":"tutorialSidebar"},"algorithms/data-compression/huffman-compression":{"id":"algorithms/data-compression/huffman-compression","title":"Huffman Compression","description":"Variable-length codes","sidebar":"tutorialSidebar"},"algorithms/data-compression/intro":{"id":"algorithms/data-compression/intro","title":"Intro","description":"https://quixdb.github.io/squash-benchmark","sidebar":"tutorialSidebar"},"algorithms/data-compression/lzw-compression":{"id":"algorithms/data-compression/lzw-compression","title":"LZW Compression","description":"LZF belongs to a family of compression codecs called \\"simple Lempel-Ziv\\" codecs. Since LZ compression is also the first part ofdeflatecompression (which is used, along with simple framing, forgzip), it can be viewed as \\"first-part of gzip\\" (second part being Huffman-encoding of compressed content).","sidebar":"tutorialSidebar"},"algorithms/data-compression/others":{"id":"algorithms/data-compression/others","title":"Others","description":"image","sidebar":"tutorialSidebar"},"algorithms/data-compression/readme":{"id":"algorithms/data-compression/readme","title":"Data Compression","description":"- Intro","sidebar":"tutorialSidebar"},"algorithms/data-compression/run-length-encoding":{"id":"algorithms/data-compression/run-length-encoding","title":"Run Length Encoding","description":"image","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/basic-gold-mines":{"id":"algorithms/dynamic-programming/basic-gold-mines","title":"Basic Gold Mines","description":"https://www.hackerearth.com/practice/algorithms/dynamic-programming/2-dimensional/practice-problems/algorithm/gold-mines-10","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/greedy-algorithms":{"id":"algorithms/dynamic-programming/greedy-algorithms","title":"General","description":"Algorithms","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/how-to-find-dp":{"id":"algorithms/dynamic-programming/how-to-find-dp","title":"How to find DP","description":"Steps to solve a DP","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/intro":{"id":"algorithms/dynamic-programming/intro","title":"Intro","description":"Dynamic Programming is an algorithmic paradigm that solves a given complex problem by breaking it into subproblems and stores the results of subproblems to avoid computing the same results again.","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/knapsack-problem":{"id":"algorithms/dynamic-programming/knapsack-problem","title":"Knapsack Problem","description":"The knapsack problem or rucksack problem is a combinatorial optimization: Given a set of items, each with a weight and a value, determine the number of each item to include in a collection so that the total weight is less than or equal to a given limit and the total value is as large as possible. It derives its name from the problem faced by someone who is constrained by a fixed-sizeknapsack and must fill it with the most valuable items.","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/levenshtein-distance-or-edit-distance":{"id":"algorithms/dynamic-programming/levenshtein-distance-or-edit-distance","title":"Levenshtein distance or Edit Distance","description":"The Levenshtein Distance, or Edit Distance, is the amount by which two strings differ.","sidebar":"tutorialSidebar"},"algorithms/dynamic-programming/readme":{"id":"algorithms/dynamic-programming/readme","title":"Dynamic Programming","description":"- Intro","sidebar":"tutorialSidebar"},"algorithms/general/1d-range-search":{"id":"algorithms/general/1d-range-search","title":"1d Range Search","description":"Operations","sidebar":"tutorialSidebar"},"algorithms/general/2d-orthogonal-range-search":{"id":"algorithms/general/2d-orthogonal-range-search","title":"2d orthogonal range search","description":"image","sidebar":"tutorialSidebar"},"algorithms/general/algo-ds":{"id":"algorithms/general/algo-ds","title":"Algo + DS","description":"Algorithms","sidebar":"tutorialSidebar"},"algorithms/general/algorithms-questions":{"id":"algorithms/general/algorithms-questions","title":"Algorithms Questions","description":"Homework Problems","sidebar":"tutorialSidebar"},"algorithms/general/appel-algorithm":{"id":"algorithms/general/appel-algorithm","title":"Appel\'s Algorithm","description":"Appel\'s algorithm for N-body simulation","sidebar":"tutorialSidebar"},"algorithms/general/competitive-programming":{"id":"algorithms/general/competitive-programming","title":"Competitive Programming Questions","description":"Two Pointers","sidebar":"tutorialSidebar"},"algorithms/general/euclidean-algorithm-gcd":{"id":"algorithms/general/euclidean-algorithm-gcd","title":"Euclidean Algorithm - Gcd","description":"Synonyms","sidebar":"tutorialSidebar"},"algorithms/general/flocking-boids-algorithm":{"id":"algorithms/general/flocking-boids-algorithm","title":"Flocking Boids Algorithm","description":"Boids","sidebar":"tutorialSidebar"},"algorithms/general/knuth-shuffle":{"id":"algorithms/general/knuth-shuffle","title":"Knuth Shuffle","description":"Goal: Rearrange array so that the result is a uniformly random permutation in linear time","sidebar":"tutorialSidebar"},"algorithms/general/list-of-algorithms":{"id":"algorithms/general/list-of-algorithms","title":"List of Algorithms","description":"1. Automated Planning","sidebar":"tutorialSidebar"},"algorithms/general/n-queens-problem":{"id":"algorithms/general/n-queens-problem","title":"N Queens Problem","description":"The N Queen is the problem of placing N chess queens on an N\xd7N chessboard so that no two queens attack each other. For example, following is a solution for 4 Queen problem.","sidebar":"tutorialSidebar"},"algorithms/general/orthogonal-rectangle-intersection-search":{"id":"algorithms/general/orthogonal-rectangle-intersection-search","title":"Orthogonal rectangle intersection search","description":"Goal: find all intersections among a set of N orthogonal rectangles","sidebar":"tutorialSidebar"},"algorithms/general/prime-factorization":{"id":"algorithms/general/prime-factorization","title":"Prime Factorization","description":"Prime factorization or integer factorization of a number is breaking a number down into the set of prime numbers which multiply together to result in the original number. This is also known as prime decomposition.","sidebar":"tutorialSidebar"},"algorithms/general/quick-select":{"id":"algorithms/general/quick-select","title":"Quick Select","description":"Randomized quickselect, a quicksort variant which finds the kth smallest item in linear time.","sidebar":"tutorialSidebar"},"algorithms/general/readme":{"id":"algorithms/general/readme","title":"General","description":"- Algo + DS","sidebar":"tutorialSidebar"},"algorithms/general/recursion":{"id":"algorithms/general/recursion","title":"Recursion","description":"https://www.topcoder.com/community/data-science/data-science-tutorials/an-introduction-to-recursion-part-2","sidebar":"tutorialSidebar"},"algorithms/general/reverse-polish-notation-postfix-notation":{"id":"algorithms/general/reverse-polish-notation-postfix-notation","title":"Reverse Polish Notation / Postfix Notation","description":"Infix - (2+5)*3","sidebar":"tutorialSidebar"},"algorithms/general/sweep-line-algorithm":{"id":"algorithms/general/sweep-line-algorithm","title":"Sweep Line Algorithm","description":"Orthogonal Line Segment Intersection","sidebar":"tutorialSidebar"},"algorithms/general/two-stack-algorithm":{"id":"algorithms/general/two-stack-algorithm","title":"Two-Stack Algorithm","description":"Goal: Evaluate Infix Expressions","sidebar":"tutorialSidebar"},"algorithms/general/types-of-algorithms":{"id":"algorithms/general/types-of-algorithms","title":"Types of algorithms","description":"1. Simple recursive algorithms","sidebar":"tutorialSidebar"},"algorithms/general/union-find-algorithm":{"id":"algorithms/general/union-find-algorithm","title":"Union-Find Algorithm","description":"A union-find algorithm is an algorithm that performs two operations on a disjoint-set data structure -","sidebar":"tutorialSidebar"},"algorithms/graphtheory/acyclic-edge-weighted-digraphs":{"id":"algorithms/graphtheory/acyclic-edge-weighted-digraphs","title":"Acyclic Edge Weighted Digraphs","description":"It is easier to find shortest paths in an edge-weighted digraph that has no directed cycles than general digraph.","sidebar":"tutorialSidebar"},"algorithms/graphtheory/bellman-ford-algorithm":{"id":"algorithms/graphtheory/bellman-ford-algorithm","title":"Bellman Ford Algorithm","description":"image","sidebar":"tutorialSidebar"},"algorithms/graphtheory/breadth-first-search-bfs":{"id":"algorithms/graphtheory/breadth-first-search-bfs","title":"Breadth First Search (BFS)","description":"BFS \\"is an algorithm for traversing or searching tree data structure. It starts at the tree root and explores the neighbor nodes first, before moving to the next level neighbors.\\"","sidebar":"tutorialSidebar"},"algorithms/graphtheory/connected-components":{"id":"algorithms/graphtheory/connected-components","title":"Connected Components","description":"Connected Components","sidebar":"tutorialSidebar"},"algorithms/graphtheory/depth-first-search-dfs":{"id":"algorithms/graphtheory/depth-first-search-dfs","title":"Depth First Search (DFS)","description":"Time Complexity: O(V+E) where V is number of vertices in the graph and E is number of edges in the graph.","sidebar":"tutorialSidebar"},"algorithms/graphtheory/dijkstra-algorithm":{"id":"algorithms/graphtheory/dijkstra-algorithm","title":"Dijkstra\'s Algorithm","description":"Properties","sidebar":"tutorialSidebar"},"algorithms/graphtheory/eulerian-trail":{"id":"algorithms/graphtheory/eulerian-trail","title":"Eulerian Trail","description":"In graph theory, an **Eulerian trail** (or **Eulerian path**) is a trail) in a finite graph which visits every edge) exactly once. Similarly, an **Eulerian circuit** or **Eulerian cycle** is an Eulerian trail which starts and ends on the same vertex). They were first discussed by Leonhard Euler while solving the famous Seven Bridges of K\xf6nigsberg problem in 1736. The problem can be stated mathematically like this:","sidebar":"tutorialSidebar"},"algorithms/graphtheory/ford-fulkerson-algorithm":{"id":"algorithms/graphtheory/ford-fulkerson-algorithm","title":"Ford-Fulkerson Algorithm","description":"Maximum Flow (Max-Flow Min-Cut Theorem)","sidebar":"tutorialSidebar"},"algorithms/graphtheory/graph-search":{"id":"algorithms/graphtheory/graph-search","title":"Graph Search","description":"Graph search algorithms like A* are often used to find the shortest path from one point to another point. You can use this for each enemy to find a path to the goal. There are lots of different graph search algorithms we could use in this type of game. These are the classics:","sidebar":"tutorialSidebar"},"algorithms/graphtheory/intro":{"id":"algorithms/graphtheory/intro","title":"Intro","description":"Origins of Graph Theory","sidebar":"tutorialSidebar"},"algorithms/graphtheory/kruskal-algorithm-for-mst":{"id":"algorithms/graphtheory/kruskal-algorithm-for-mst","title":"Kruskal\'s Algorithm for MST","description":"image","sidebar":"tutorialSidebar"},"algorithms/graphtheory/longest-path-in-edge-weighted-dags":{"id":"algorithms/graphtheory/longest-path-in-edge-weighted-dags","title":"Longest Path in Edge-Weighted DAGs","description":"image","sidebar":"tutorialSidebar"},"algorithms/graphtheory/maximum-flow-and-minimum-cut":{"id":"algorithms/graphtheory/maximum-flow-and-minimum-cut","title":"Maximum Flow and Minimum Cut","description":"1. Introduction to Maxflow","sidebar":"tutorialSidebar"},"algorithms/graphtheory/minimum-spanning-tree":{"id":"algorithms/graphtheory/minimum-spanning-tree","title":"Minimum Spanning Tree","description":"Properties of MST","sidebar":"tutorialSidebar"},"algorithms/graphtheory/other-graph-algorithms":{"id":"algorithms/graphtheory/other-graph-algorithms","title":"Other Graph Algorithms","description":"Dominating Set","sidebar":"tutorialSidebar"},"algorithms/graphtheory/prim-algorithm-for-mst":{"id":"algorithms/graphtheory/prim-algorithm-for-mst","title":"Prim\'s Algorithm for MST","description":"Properties","sidebar":"tutorialSidebar"},"algorithms/graphtheory/problems":{"id":"algorithms/graphtheory/problems","title":"Problems","description":"Knight\'s Tour Problem","sidebar":"tutorialSidebar"},"algorithms/graphtheory/readme":{"id":"algorithms/graphtheory/readme","title":"Graph Theory","description":"- Intro","sidebar":"tutorialSidebar"},"algorithms/graphtheory/resources":{"id":"algorithms/graphtheory/resources","title":"Resources","description":"image","sidebar":"tutorialSidebar"},"algorithms/graphtheory/seam-carving":{"id":"algorithms/graphtheory/seam-carving","title":"Seam Carving","description":"Seam Carving for Content-Aware Image Resizing","sidebar":"tutorialSidebar"},"algorithms/graphtheory/shortest-path-algorithms":{"id":"algorithms/graphtheory/shortest-path-algorithms","title":"Shortest Path Algorithms","description":"Shortest path variants","sidebar":"tutorialSidebar"},"algorithms/graphtheory/strong-components":{"id":"algorithms/graphtheory/strong-components","title":"Strong Components","description":"image","sidebar":"tutorialSidebar"},"algorithms/graphtheory/topological-sort-algorithm":{"id":"algorithms/graphtheory/topological-sort-algorithm","title":"Topological Sort Algorithm","description":"Acyclic Edge Weighted Digraphs","sidebar":"tutorialSidebar"},"algorithms/mathematics/combinatorial-optimization":{"id":"algorithms/mathematics/combinatorial-optimization","title":"Combinatorial Optimization","description":"In Operations Research, applied mathematics and theoretical computer science, combinatorial optimizationis a topic that consists of finding an optimal object from a finite set of objects.In many such problems, exhaustive search is not tractable. It operates on the domain of those optimization problems, in which the set of feasible solutions is discrete or can be reduced to discrete, and in which the goal is to find the best solution. Some common problems involving combinatorial optimization are the travelling salesman problem(\\"TSP\\") and the minimum spanning tree problem(\\"MST\\").","sidebar":"tutorialSidebar"},"algorithms/mathematics/mo-algorithm":{"id":"algorithms/mathematics/mo-algorithm","title":"MO\'s Algorithm","description":"Query Square Root Decomposition","sidebar":"tutorialSidebar"},"algorithms/mathematics/powerset":{"id":"algorithms/mathematics/powerset","title":"Powerset","description":"Power Set","sidebar":"tutorialSidebar"},"algorithms/mathematics/readme":{"id":"algorithms/mathematics/readme","title":"Mathematics","description":"- Powerset","sidebar":"tutorialSidebar"},"algorithms/readme":{"id":"algorithms/readme","title":"Algorithms","description":"- General","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/3-way-quick-sort":{"id":"algorithms/searching-sorting/3-way-quick-sort","title":"3-Way Quick Sort","description":"Properties -","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/3-way-string-radix-quicksort":{"id":"algorithms/searching-sorting/3-way-string-radix-quicksort","title":"3-way string radix quicksort","description":"image","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/binary-search":{"id":"algorithms/searching-sorting/binary-search","title":"Binary Search","description":"Finding the index of first element in A which is not less than x is called lowerbound query in C++ STL. The answer of our first query isn-lowerbound(x)","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/convex-hull":{"id":"algorithms/searching-sorting/convex-hull","title":"Convex Hull","description":"- Smallest polygon that encloses all the points","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/external-sort":{"id":"algorithms/searching-sorting/external-sort","title":"External Sort","description":"image","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/heapsort":{"id":"algorithms/searching-sorting/heapsort","title":"Heapsort","description":"Heapsortstarts by building a max heap. A binary max heap is a nearly complete binary tree in which each parent node is larger or equal to its children. The heap is stored in the same memory in which the original array elements are. Once the heap is formed, it completely replaces the array. After that, we take and remove the first element, restore the heap property, thus reducing the heap size by 1, after which we place the max element at the end of that memory. This is repeated until we empty out the heap, resulting in the smallest element being in the first place, and the following elements being sequentially larger.","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/insertion-sort":{"id":"algorithms/searching-sorting/insertion-sort","title":"Insertion Sort","description":"Insertion sorttakes elements of the array sequentially, and maintains a sorted subarray to the left of the current point. It does this by taking an element, finding its correct position in the sorted array, and shifting all following elements by 1, leaving a space for the element to be inserted.","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/intro":{"id":"algorithms/searching-sorting/intro","title":"Intro","description":"Searching","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/key-indexed-counting":{"id":"algorithms/searching-sorting/key-indexed-counting","title":"Key-indexed Counting","description":"Proporties","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/knuth-shuffle":{"id":"algorithms/searching-sorting/knuth-shuffle","title":"Knuth Shuffle","description":"Knuth Shuffle","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/lsd-radix-sort":{"id":"algorithms/searching-sorting/lsd-radix-sort","title":"LSD Radix Sort","description":"image","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/merge-sort":{"id":"algorithms/searching-sorting/merge-sort","title":"Merge Sort","description":"Merge sort recursively halves the given array. Once the subarrays reach trivial length, merging begins. Merging takes the smallest element between two adjacent subarrays and repeats that step until all elements are taken, resulting in a sorted subarray. The process is repeated on pairs of adjacent subarrays until we arrive at the starting array, but sorted.","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/msd-radix-sort":{"id":"algorithms/searching-sorting/msd-radix-sort","title":"MSD Radix Sort","description":"image","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/others":{"id":"algorithms/searching-sorting/others","title":"Others","description":"Beating sorting lower bounds","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/quick-sort":{"id":"algorithms/searching-sorting/quick-sort","title":"Quick Sort","description":"Quicksortis performed by taking the first (leftmost) element of the array as a pivot point. We then compare it to each following element. When we find one that is smaller, we move it to the left. The moving is performed quickly by swapping that element with the first element after the pivot point, and then swapping the pivot point with the element after it. After going through the whole array, we take all points on the left of the pivot and call quicksort on that subarray, and we do the same to all points on the right of the pivot. The recursion is performed until we reach subarrays of 0-1 elements in length.","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/readme":{"id":"algorithms/searching-sorting/readme","title":"Searching Sorting","description":"- Intro","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/selection-sort":{"id":"algorithms/searching-sorting/selection-sort","title":"Selection Sort","description":"Not stable","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/shell-sort":{"id":"algorithms/searching-sorting/shell-sort","title":"Shell Sort","description":"- In-place comparison sort","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/shuffle-sort":{"id":"algorithms/searching-sorting/shuffle-sort","title":"Shuffle Sort","description":"Goal: Rearrange array so that result is a uniformly random permutation","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/system-sort":{"id":"algorithms/searching-sorting/system-sort","title":"System Sort","description":"Java System Sort - Arrays.sort()","sidebar":"tutorialSidebar"},"algorithms/searching-sorting/timsort":{"id":"algorithms/searching-sorting/timsort","title":"TimSort","description":"- Hybrid algorithm which uses binary insertion sort and improved merge sort by using galloping in a combination.","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/boyer-moore":{"id":"algorithms/string-algorithms/boyer-moore","title":"Boyer-Moore","description":"image","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/brute-force":{"id":"algorithms/string-algorithms/brute-force","title":"Brute Force","description":"image","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/intro":{"id":"algorithms/string-algorithms/intro","title":"Intro","description":"Subarray/substring","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/knuth-morris-pratt":{"id":"algorithms/string-algorithms/knuth-morris-pratt","title":"Knuth-Morris-Pratt","description":"image","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/longest-common-prefix":{"id":"algorithms/string-algorithms/longest-common-prefix","title":"Longest Common Prefix","description":"image","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/rabin-karp":{"id":"algorithms/string-algorithms/rabin-karp","title":"Rabin Karp","description":"image","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/readme":{"id":"algorithms/string-algorithms/readme","title":"String Algorithms","description":"- Intro","sidebar":"tutorialSidebar"},"algorithms/string-algorithms/substring-search-intro":{"id":"algorithms/string-algorithms/substring-search-intro","title":"Substring Search Intro","description":"Algorithms for searching for a substring in a piece of text. We begin with a brute-force algorithm, whose running time is quadratic in the worst case. Next, we consider the ingenious Knuth--Morris--Pratt algorithm whose running time is guaranteed to be linear in the worst case. Then, we introduce the Boyer--Moore algorithm, whose running time is sublinear on typical inputs. Finally, we consider the Rabin--Karp fingerprint algorithm, which uses hashing in a clever way to solve the substring search and related problems","sidebar":"tutorialSidebar"},"book-summaries/13-things-mentally-strong-parents-dont-do":{"id":"book-summaries/13-things-mentally-strong-parents-dont-do","title":"13 Things Mentally Strong Parents Don\'t Do","description":"- Promote responsibility and perseverance over a victim mentality","sidebar":"tutorialSidebar"},"book-summaries/13-things-mentally-strong-people-dont-do":{"id":"book-summaries/13-things-mentally-strong-people-dont-do","title":"13 Things Mentally Strong People Don\'t Do","description":"By Amy Morin","sidebar":"tutorialSidebar"},"book-summaries/48-laws-of-power":{"id":"book-summaries/48-laws-of-power","title":"48 Laws of Power","description":"By Robert Greene","sidebar":"tutorialSidebar"},"book-summaries/7-powers-the-foundations-of-business-strategy":{"id":"book-summaries/7-powers-the-foundations-of-business-strategy","title":"7 Powers: The Foundations of Business Strategy","description":"By Hamilton Helmer","sidebar":"tutorialSidebar"},"book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense":{"id":"book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense","title":"Alchemy: The Surprising Power of Ideas That Don\'t Make Sense","description":"Book by Rory Sutherland","sidebar":"tutorialSidebar"},"book-summaries/atomic-habits":{"id":"book-summaries/atomic-habits","title":"Atomic Habits","description":"By James Clear","sidebar":"tutorialSidebar"},"book-summaries/books-blinkist-productivity":{"id":"book-summaries/books-blinkist-productivity","title":"Books / Blinkist - Productivity","description":"Blinkist - Get your shit together by Sarah Knight (2 Jan 2019)","sidebar":"tutorialSidebar"},"book-summaries/books-to-read":{"id":"book-summaries/books-to-read","title":"Books","description":"Resources","sidebar":"tutorialSidebar"},"book-summaries/chasing-excellence":{"id":"book-summaries/chasing-excellence","title":"Chasing Excellence","description":"By Ben Bergero","sidebar":"tutorialSidebar"},"book-summaries/collaborative-intelligence":{"id":"book-summaries/collaborative-intelligence","title":"Collaborative Intelligence","description":"By Dawna Markova and Angie","sidebar":"tutorialSidebar"},"book-summaries/david-and-goliath":{"id":"book-summaries/david-and-goliath","title":"David and Goliath","description":"David, a shepherd boy carrying a wooden staff and sling, volunteers to fight a seven-foot giant named Goliath. Goliath is fully armored with a sword in one hand and a spear in the other. When he sees David approach him with a wooden staff, he laughs and says, \\"Am I a dog that you should come to me with sticks?\\"","sidebar":"tutorialSidebar"},"book-summaries/deep-work":{"id":"book-summaries/deep-work","title":"Deep work","description":"By Cal Newport","sidebar":"tutorialSidebar"},"book-summaries/didnt-see-it-coming":{"id":"book-summaries/didnt-see-it-coming","title":"Didn\'t see it coming","description":"Overcoming the Seven Greatest Challenges That No One Expects and Everyone Experiences Book by Carey Nieuwhof","sidebar":"tutorialSidebar"},"book-summaries/do-hard-things":{"id":"book-summaries/do-hard-things","title":"Do Hard Things","description":"By Steve Magness","sidebar":"tutorialSidebar"},"book-summaries/doing-good-better":{"id":"book-summaries/doing-good-better","title":"Doing Good Better","description":"By William MacAskill","sidebar":"tutorialSidebar"},"book-summaries/dollars-and-sense":{"id":"book-summaries/dollars-and-sense","title":"Dollars and Sense","description":"By Dan Ariely and Jeff Kreisler","sidebar":"tutorialSidebar"},"book-summaries/doughnut-economics":{"id":"book-summaries/doughnut-economics","title":"Doughnut Economics","description":"Part 1: The Author","sidebar":"tutorialSidebar"},"book-summaries/economics-for-the-common-good":{"id":"book-summaries/economics-for-the-common-good","title":"Economics for the Common Good","description":"By Jean Tirole","sidebar":"tutorialSidebar"},"book-summaries/edge-of-chaos":{"id":"book-summaries/edge-of-chaos","title":"Edge of Chaos","description":"By Dambisa Moyo","sidebar":"tutorialSidebar"},"book-summaries/essentialism":{"id":"book-summaries/essentialism","title":"Essentialism","description":"By Greg McKeown","sidebar":"tutorialSidebar"},"book-summaries/everyday-millionaires":{"id":"book-summaries/everyday-millionaires","title":"Everyday Millionaires","description":"By Chris Hogan","sidebar":"tutorialSidebar"},"book-summaries/find-your-element":{"id":"book-summaries/find-your-element","title":"Find Your Element","description":"By Ken Robinson","sidebar":"tutorialSidebar"},"book-summaries/first-things-first":{"id":"book-summaries/first-things-first","title":"First Things First","description":"By Stephen Covey, A. Roger Merrill, and Rebecca R. Merrill","sidebar":"tutorialSidebar"},"book-summaries/from-strength-to-strength":{"id":"book-summaries/from-strength-to-strength","title":"From Strength to Strength","description":"Finding Success, Happiness and Deep Purpose in the Second Half of Life","sidebar":"tutorialSidebar"},"book-summaries/game-changers":{"id":"book-summaries/game-changers","title":"Game Changers","description":"By Dave Asprey","sidebar":"tutorialSidebar"},"book-summaries/get-it":{"id":"book-summaries/get-it","title":"Get it","description":"By Amy K Hutchens","sidebar":"tutorialSidebar"},"book-summaries/getting-things-done":{"id":"book-summaries/getting-things-done","title":"Getting Things Done","description":"CPR - Capture Process Review","sidebar":"tutorialSidebar"},"book-summaries/good-economics-for-hard-times":{"id":"book-summaries/good-economics-for-hard-times","title":"Good Economics for Hard Times","description":"\\"Good Economics for Hard Times","sidebar":"tutorialSidebar"},"book-summaries/how-should-we-live":{"id":"book-summaries/how-should-we-live","title":"How should we live?","description":"By Roman Krznaric","sidebar":"tutorialSidebar"},"book-summaries/how-to-be-a-stoic":{"id":"book-summaries/how-to-be-a-stoic","title":"How to be a Stoic","description":"By Massimo Pigliucci","sidebar":"tutorialSidebar"},"book-summaries/how-to-be-an-adult-in-relationships":{"id":"book-summaries/how-to-be-an-adult-in-relationships","title":"How to be an adult in relationships","description":"By David Richo","sidebar":"tutorialSidebar"},"book-summaries/how-to-have-impossible-conversations":{"id":"book-summaries/how-to-have-impossible-conversations","title":"How to have impossible conversations","description":"By Peter Boghossian and James A. Lindsay","sidebar":"tutorialSidebar"},"book-summaries/how-to-live-a-good-life":{"id":"book-summaries/how-to-live-a-good-life","title":"How to live a good life","description":"By Massimo pigliucci","sidebar":"tutorialSidebar"},"book-summaries/how-to-make-money-in-stocks":{"id":"book-summaries/how-to-make-money-in-stocks","title":"How to Make Money in Stocks","description":"By William J. O\'Neil","sidebar":"tutorialSidebar"},"book-summaries/how-to-take-smart-notes":{"id":"book-summaries/how-to-take-smart-notes","title":"How to Take Smart Notes","description":"By S\xf6nke Ahrens","sidebar":"tutorialSidebar"},"book-summaries/hyperfocus":{"id":"book-summaries/hyperfocus","title":"Hyperfocus","description":"By Chris Bailey","sidebar":"tutorialSidebar"},"book-summaries/leaders-eat-last":{"id":"book-summaries/leaders-eat-last","title":"Leaders Eat Last","description":"By Simon Sinek","sidebar":"tutorialSidebar"},"book-summaries/leadership-and-the-rise-of-great-powers":{"id":"book-summaries/leadership-and-the-rise-of-great-powers","title":"Leadership and the Rise of Great Powers","description":"By Yan Xuetong","sidebar":"tutorialSidebar"},"book-summaries/life-is-in-the-transitions":{"id":"book-summaries/life-is-in-the-transitions","title":"Life is in the Transitions","description":"Mastering Change at Any Age By Bruce Feiler","sidebar":"tutorialSidebar"},"book-summaries/off-the-clock":{"id":"book-summaries/off-the-clock","title":"Off the Clock","description":"By Laura Vanderkam","sidebar":"tutorialSidebar"},"book-summaries/on-writing-well":{"id":"book-summaries/on-writing-well","title":"On Writing Well","description":"By William Zinsser","sidebar":"tutorialSidebar"},"book-summaries/organize-tomorrow-today":{"id":"book-summaries/organize-tomorrow-today","title":"Organize Tomorrow Today","description":"By Jason Selk & Tom Bartow","sidebar":"tutorialSidebar"},"book-summaries/others":{"id":"book-summaries/others","title":"Others","description":"- THE LONG GAME by Dorie Clark | Core Message","sidebar":"tutorialSidebar"},"book-summaries/power-and-prediction":{"id":"book-summaries/power-and-prediction","title":"Power and Prediction","description":"The Disruptive Economics of Artificial Intelligence","sidebar":"tutorialSidebar"},"book-summaries/power-relationships":{"id":"book-summaries/power-relationships","title":"Power Relationships","description":"By Andrew Sobel and Jerold Panas","sidebar":"tutorialSidebar"},"book-summaries/power-sex-suicide":{"id":"book-summaries/power-sex-suicide","title":"Power, Sex, Suicide","description":"By Nick Lane","sidebar":"tutorialSidebar"},"book-summaries/predictably-irrational":{"id":"book-summaries/predictably-irrational","title":"Predictably Irrational","description":"By Dan Ariely","sidebar":"tutorialSidebar"},"book-summaries/primed-to-perform":{"id":"book-summaries/primed-to-perform","title":"Primed to Perform","description":"By Neel Doshi & Lindsay McGregor","sidebar":"tutorialSidebar"},"book-summaries/principles":{"id":"book-summaries/principles","title":"Principles","description":"By Ray Dalio (Amarjeet)","sidebar":"tutorialSidebar"},"book-summaries/readme":{"id":"book-summaries/readme","title":"Book Summaries","description":"- How to take smart notes","sidebar":"tutorialSidebar"},"book-summaries/secrets-of-power-negotiating":{"id":"book-summaries/secrets-of-power-negotiating","title":"Secrets of Power Negotiating","description":"By Roger Dawson","sidebar":"tutorialSidebar"},"book-summaries/sell-like-crazy":{"id":"book-summaries/sell-like-crazy","title":"Sell Like Crazy","description":"By Sabri Suby","sidebar":"tutorialSidebar"},"book-summaries/skin-in-the-game":{"id":"book-summaries/skin-in-the-game","title":"Skin in the Game","description":"By Nassim Nicholas Taleb","sidebar":"tutorialSidebar"},"book-summaries/small-is-beautiful":{"id":"book-summaries/small-is-beautiful","title":"Small Is Beautiful: Economics as if People Mattered","description":"By ERNST F. SCHUMACHER","sidebar":"tutorialSidebar"},"book-summaries/social-intelligence":{"id":"book-summaries/social-intelligence","title":"Social Intelligence","description":"By Daniel Goleman (27 Nov 2018)","sidebar":"tutorialSidebar"},"book-summaries/solve-for-happy":{"id":"book-summaries/solve-for-happy","title":"Solve for Happy","description":"Engineer your path to joy by Mo Gawdat (26 June 2018)","sidebar":"tutorialSidebar"},"book-summaries/switch-on-your-brain":{"id":"book-summaries/switch-on-your-brain","title":"Switch on your brain","description":"- Watch your thoughts - for they become your actions, which, in turn, become your character and destiny","sidebar":"tutorialSidebar"},"book-summaries/talking-across-divide":{"id":"book-summaries/talking-across-divide","title":"Talking Across the Divide","description":"By Justin Lee","sidebar":"tutorialSidebar"},"book-summaries/the-22-immutable-laws-of-branding":{"id":"book-summaries/the-22-immutable-laws-of-branding","title":"The 22 Immutable Laws of Branding","description":"By Al Ries and Laura Ries","sidebar":"tutorialSidebar"},"book-summaries/the-3-minute-rule":{"id":"book-summaries/the-3-minute-rule","title":"The 3-Minute Rule","description":"By Brant Pinvidic","sidebar":"tutorialSidebar"},"book-summaries/the-4-agreements":{"id":"book-summaries/the-4-agreements","title":"The 4 Agreements","description":"Agreement 1: Be impeccable with your Word","sidebar":"tutorialSidebar"},"book-summaries/the-4-hour-workweek":{"id":"book-summaries/the-4-hour-workweek","title":"The 4-Hour Workweek","description":"By Tim Ferriss","sidebar":"tutorialSidebar"},"book-summaries/the-5-am-club":{"id":"book-summaries/the-5-am-club","title":"The 5 AM Club","description":"By Robin Sharma","sidebar":"tutorialSidebar"},"book-summaries/the-almanack-of-naval-ravikant":{"id":"book-summaries/the-almanack-of-naval-ravikant","title":"The Almanack of Naval Ravikant","description":"A guide to wealth and happiness","sidebar":"tutorialSidebar"},"book-summaries/the-art-of-impossible":{"id":"book-summaries/the-art-of-impossible","title":"The Art of Impossible","description":"By Steven Kotler","sidebar":"tutorialSidebar"},"book-summaries/the-art-of-logic":{"id":"book-summaries/the-art-of-logic","title":"The Art of Logic","description":"By Eugenia Cheng","sidebar":"tutorialSidebar"},"book-summaries/the-book-of-joy":{"id":"book-summaries/the-book-of-joy","title":"The Book of Joy","description":"By Dalai Lama and Desmond Tutu (24 Dec 2018)","sidebar":"tutorialSidebar"},"book-summaries/the-courage-to-be-happy":{"id":"book-summaries/the-courage-to-be-happy","title":"The Courage to be Happy","description":"True Contentment Is In Your Power By Ichiro Kishimi","sidebar":"tutorialSidebar"},"book-summaries/the-dip":{"id":"book-summaries/the-dip","title":"The Dip","description":"By Seth Godin","sidebar":"tutorialSidebar"},"book-summaries/the-distraction-addiction":{"id":"book-summaries/the-distraction-addiction","title":"The Distriction Addiction","description":"By Alex Soojung-Kim Pang","sidebar":"tutorialSidebar"},"book-summaries/the-elephant-in-the-brain":{"id":"book-summaries/the-elephant-in-the-brain","title":"The Elephant in the Brain","description":"- Most of our everyday actions can be traced back to some form of signaling or status seeking","sidebar":"tutorialSidebar"},"book-summaries/the-grid":{"id":"book-summaries/the-grid","title":"The Grid","description":"By Matt Watkinson","sidebar":"tutorialSidebar"},"book-summaries/the-knowledge-illusion":{"id":"book-summaries/the-knowledge-illusion","title":"The Knowledge Illusion","description":"By Steven Sloman & Philip Fernbach","sidebar":"tutorialSidebar"},"book-summaries/the-life-you-can-save":{"id":"book-summaries/the-life-you-can-save","title":"The life you can save","description":"By Peter Singer","sidebar":"tutorialSidebar"},"book-summaries/the-organized-mind":{"id":"book-summaries/the-organized-mind","title":"The Organized Mind","description":"By Daniel Levitin","sidebar":"tutorialSidebar"},"book-summaries/the-path-between-us":{"id":"book-summaries/the-path-between-us","title":"The path between us","description":"An Enneagram Journey to Healthy Relationships","sidebar":"tutorialSidebar"},"book-summaries/the-power-of-concentration":{"id":"book-summaries/the-power-of-concentration","title":"The power of Concentration","description":"By Thereon Q Dumont","sidebar":"tutorialSidebar"},"book-summaries/the-power-of-regret":{"id":"book-summaries/the-power-of-regret","title":"The Power of Regret","description":"THE POWER OF REGRET by Daniel Pink | Core Message","sidebar":"tutorialSidebar"},"book-summaries/the-science-of-selling":{"id":"book-summaries/the-science-of-selling","title":"The Science of Selling","description":"By David Hoffeld","sidebar":"tutorialSidebar"},"book-summaries/the-seven-habits-of-highly-effective-people":{"id":"book-summaries/the-seven-habits-of-highly-effective-people","title":"The Seven Habits of Highly Effective People","description":"By Stephen Covey","sidebar":"tutorialSidebar"},"book-summaries/the-slight-edge":{"id":"book-summaries/the-slight-edge","title":"The Slight Edge","description":"Turning Simple Disciplines into Massive Success and Happiness","sidebar":"tutorialSidebar"},"book-summaries/the-squiggly-career":{"id":"book-summaries/the-squiggly-career","title":"The Squiggly Career","description":"By Helen Tupper and Sarah Ellis","sidebar":"tutorialSidebar"},"book-summaries/the-status-game":{"id":"book-summaries/the-status-game","title":"The Status Game","description":"by Will Storr","sidebar":"tutorialSidebar"},"book-summaries/the-tangled-tree":{"id":"book-summaries/the-tangled-tree","title":"The Tangled Tree","description":"By David Quammen","sidebar":"tutorialSidebar"},"book-summaries/the-uninhabitable-earth":{"id":"book-summaries/the-uninhabitable-earth","title":"The Uninhabitable Earth","description":"By David Wallace-Wells - A Story of the Future","sidebar":"tutorialSidebar"},"book-summaries/think-again":{"id":"book-summaries/think-again","title":"Think Again","description":"By Adam Grant","sidebar":"tutorialSidebar"},"book-summaries/think-and-grow-rich":{"id":"book-summaries/think-and-grow-rich","title":"Think and Grow Rich","description":"By Napolean Hill","sidebar":"tutorialSidebar"},"book-summaries/thinking-fast-and-slow":{"id":"book-summaries/thinking-fast-and-slow","title":"Thinking, Fast and Slow","description":"By Daniel Kahneman","sidebar":"tutorialSidebar"},"book-summaries/thinking-in-systems":{"id":"book-summaries/thinking-in-systems","title":"Thinking in Systems","description":"By Donella H. Meadows","sidebar":"tutorialSidebar"},"book-summaries/time-and-how-to-spend-it":{"id":"book-summaries/time-and-how-to-spend-it","title":"Time and How to Spend it","description":"By James Wallman","sidebar":"tutorialSidebar"},"book-summaries/ultralearning":{"id":"book-summaries/ultralearning","title":"UltraLearning","description":"By Scott H. Young","sidebar":"tutorialSidebar"},"book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader":{"id":"book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader","title":"What Philosophy Can Teach You About Being a Better Leader","description":"By Alison Reynolds, Dominic Houlder, Jules Goddard, and David Lewis","sidebar":"tutorialSidebar"},"book-summaries/who-we-are-and-how-we-got-here":{"id":"book-summaries/who-we-are-and-how-we-got-here","title":"Who we are and how we got here","description":"By David Reich","sidebar":"tutorialSidebar"},"cloud/aws/amazon-pinpoint":{"id":"cloud/aws/amazon-pinpoint","title":"Amazon Pinpoint","description":"Understand and engage your customers by sending them personalized, timely, and relevant communications through multiple channels.","sidebar":"tutorialSidebar"},"cloud/aws/analytics/amazon-athena":{"id":"cloud/aws/analytics/amazon-athena","title":"Amazon Athena","description":"Based on Presto","sidebar":"tutorialSidebar"},"cloud/aws/analytics/amazon-devops-guru":{"id":"cloud/aws/analytics/amazon-devops-guru","title":"Amazon DevOps Guru","description":"Amazon DevOps Guru - Improve application availability with ML-powered cloud operations","sidebar":"tutorialSidebar"},"cloud/aws/analytics/amazon-kinesis":{"id":"cloud/aws/analytics/amazon-kinesis","title":"Amazon Kinesis","description":"Work with Real-time Streaming Data","sidebar":"tutorialSidebar"},"cloud/aws/analytics/readme":{"id":"cloud/aws/analytics/readme","title":"Analytics","description":"- Amazon Athena - Query Data in S3 using SQL","sidebar":"tutorialSidebar"},"cloud/aws/aws-backup":{"id":"cloud/aws/aws-backup","title":"AWS Backup","description":"AWS Backup is a fully-managed service that makes it easy to centralize and automate data protection across AWS services, in the cloud, and on premises. Using this service, you can configure backup policies and monitor activity for your AWS resources in one place. It allows you to automate and consolidate backup tasks that were previously performed service-by-service, and removes the need to create custom scripts and manual processes. With a few clicks in the AWS Backup console, you can automate your data protection policies and schedules.","sidebar":"tutorialSidebar"},"cloud/aws/aws-competency-program":{"id":"cloud/aws/aws-competency-program","title":"AWS Competency Program","description":"Industry","sidebar":"tutorialSidebar"},"cloud/aws/aws-database-migration-service-dms":{"id":"cloud/aws/aws-database-migration-service-dms","title":"AWS Database Migration Service (DMS)","description":"AWS Database Migration Service (AWS DMS) is a cloud service that makes it easy to migrate relational databases, data warehouses, NoSQL databases, and other types of data stores. You can use AWS DMS to migrate your data into the AWS Cloud, between on-premises instances (through an AWS Cloud setup), or between combinations of cloud and on-premises setups.","sidebar":"tutorialSidebar"},"cloud/aws/aws-glue":{"id":"cloud/aws/aws-glue","title":"AWS Glue","description":"Simple, flexible, and cost-effective ETL","sidebar":"tutorialSidebar"},"cloud/aws/aws-rekognition":{"id":"cloud/aws/aws-rekognition","title":"AWS Rekognition","description":"Moderating Content / Content Moderation / Community Moderation","sidebar":"tutorialSidebar"},"cloud/aws/aws-services":{"id":"cloud/aws/aws-services","title":"AWS Services","description":"https://docs.aws.amazon.com/index.html","sidebar":"tutorialSidebar"},"cloud/aws/aws-services-list":{"id":"cloud/aws/aws-services-list","title":"AWS Services List","description":"Total - 322 services","sidebar":"tutorialSidebar"},"cloud/aws/aws-sns":{"id":"cloud/aws/aws-sns","title":"AWS SNS","description":"Amazon Simple Notification Service","sidebar":"tutorialSidebar"},"cloud/aws/aws-sqs":{"id":"cloud/aws/aws-sqs","title":"AWS SQS","description":"Managed Message Queues","sidebar":"tutorialSidebar"},"cloud/aws/cli-commands":{"id":"cloud/aws/cli-commands","title":"CLI Commands","description":"AWS cli (brew install awscli)","sidebar":"tutorialSidebar"},"cloud/aws/compute/amazon-ecs":{"id":"cloud/aws/compute/amazon-ecs","title":"Amazon ECS (Elastic Container Service)","description":"image","sidebar":"tutorialSidebar"},"cloud/aws/compute/amazon-eks":{"id":"cloud/aws/compute/amazon-eks","title":"Amazon EKS","description":"Amazon Elastic Kubernetes Service (Amazon EKS) is a managed service that makes it easy for you to run Kubernetes on AWS without needing to stand up or maintain your own Kubernetes control plane. Kubernetes is an open-source system for automating the deployment, scaling, and management of containerized applications.","sidebar":"tutorialSidebar"},"cloud/aws/compute/aws-lambda":{"id":"cloud/aws/compute/aws-lambda","title":"AWS Lambda","description":"https://docs.aws.amazon.com/lambda/latest/dg/lambda-edge.html","sidebar":"tutorialSidebar"},"cloud/aws/compute/burstable-instances":{"id":"cloud/aws/compute/burstable-instances","title":"Burstable Instances","description":"Traditional Amazon EC2 instance types provide fixed CPU resources, while burstable performance instances provide a baseline level of CPU utilization with the ability to burst CPU utilization above the baseline level. This ensures that you pay only for baseline CPU plus any additional burst CPU usage resulting in lower compute costs. The baseline utilization and ability to burst are governed by CPU credits. Burstable performance instances are the only instance types that use credits for CPU usage.","sidebar":"tutorialSidebar"},"cloud/aws/compute/ec2-instance-types":{"id":"cloud/aws/compute/ec2-instance-types","title":"EC2 Instance types","description":"It just got easier to discover and compare EC2 instance types | AWS Compute Blog","sidebar":"tutorialSidebar"},"cloud/aws/compute/readme":{"id":"cloud/aws/compute/readme","title":"Compute","description":"Amazon EC2","sidebar":"tutorialSidebar"},"cloud/aws/cost-optimization-explorer-billing":{"id":"cloud/aws/cost-optimization-explorer-billing","title":"Cost Optimization / Explorer / Billing","description":"Cost Optimization with AWS","sidebar":"tutorialSidebar"},"cloud/aws/course-architecting-on-aws":{"id":"cloud/aws/course-architecting-on-aws","title":"Architecting on AWS","description":"12th August to 14th August 2020","sidebar":"tutorialSidebar"},"cloud/aws/developer-tools/code-build":{"id":"cloud/aws/developer-tools/code-build","title":"Code Build","description":"AWS CodeBuild is a fully managed continuous integration service that compiles source code, runs tests, and produces software packages that are ready to deploy. With CodeBuild, you don\'t need to provision, manage, and scale your own build servers. CodeBuild scales continuously and processes multiple builds concurrently, so your builds are not left waiting in a queue.","sidebar":"tutorialSidebar"},"cloud/aws/developer-tools/intro":{"id":"cloud/aws/developer-tools/intro","title":"Developer Tools","description":"AWS CodeStar","sidebar":"tutorialSidebar"},"cloud/aws/intro":{"id":"cloud/aws/intro","title":"Intro","description":"AWS services to avoid","sidebar":"tutorialSidebar"},"cloud/aws/networking-content-delivery/amazon-cloudfront":{"id":"cloud/aws/networking-content-delivery/amazon-cloudfront","title":"amazon-cloudfront","description":"Amazon CloudFront","sidebar":"tutorialSidebar"},"cloud/aws/networking-content-delivery/amazon-vpc":{"id":"cloud/aws/networking-content-delivery/amazon-vpc","title":"Amazon VPC","description":"Amazon Virtual Private Cloud (Amazon VPC) lets you provision a logically isolated section of the AWS Cloud where you can launch AWS resources in a virtual network that you define. You have complete control over your virtual networking environment, including selection of your own IP address range, creation of subnets, and configuration of route tables and network gateways. You can use both IPv4 and IPv6 in your VPC for secure and easy access to resources and applications.","sidebar":"tutorialSidebar"},"cloud/aws/networking-content-delivery/aws-elb":{"id":"cloud/aws/networking-content-delivery/aws-elb","title":"AWS ELB","description":"Elastic Load Balancing automatically distributes incoming application traffic across multiple targets, such as Amazon EC2 instances, containers, IP addresses, and Lambda functions. It can handle the varying load of your application traffic in a single Availability Zone or across multiple Availability Zones. Elastic Load Balancing offers three types of load balancers that all feature the high availability, automatic scaling, and robust security necessary to make your applications fault tolerant.","sidebar":"tutorialSidebar"},"cloud/aws/networking-content-delivery/intro":{"id":"cloud/aws/networking-content-delivery/intro","title":"Networking and Content Delivery","description":"1. Amazon VPC - Isolated Cloud Resources","sidebar":"tutorialSidebar"},"cloud/aws/others":{"id":"cloud/aws/others","title":"Others","description":"Creating a new account","sidebar":"tutorialSidebar"},"cloud/aws/readme":{"id":"cloud/aws/readme","title":"AWS","description":"- Intro","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/compliance":{"id":"cloud/aws/security-identity-compliance/compliance","title":"Compliances","description":"PCI Compliance","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/compliance-mcqs":{"id":"cloud/aws/security-identity-compliance/compliance-mcqs","title":"Compliance MCQs","description":"Banking Regulation & Compliance and Legal Aspects MCQ \\\\[Free PDF\\\\] - Objective Question Answer for Banking Regulation & Compliance and Legal Aspects Quiz - Download Now!","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/iam":{"id":"cloud/aws/security-identity-compliance/iam","title":"IAM","description":"- permission guardrails","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/intro":{"id":"cloud/aws/security-identity-compliance/intro","title":"Security, Identity and Compliance","description":"1. AWS Identity & Access Management (IAM) - Manage User Access and Encryption Keys","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/license-scanning":{"id":"cloud/aws/security-identity-compliance/license-scanning","title":"License Scanning","description":"License scanning refers to the process of automatically analyzing and identifying software licenses associated with code or components within a software project.","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/security-guidelines":{"id":"cloud/aws/security-identity-compliance/security-guidelines","title":"Security Guidelines","description":"Access Management","sidebar":"tutorialSidebar"},"cloud/aws/security-identity-compliance/tools":{"id":"cloud/aws/security-identity-compliance/tools","title":"Tools","description":"AWS Audit Manager","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-ebs":{"id":"cloud/aws/storage/amazon-ebs","title":"Amazon EBS","description":"Amazon EBS Snapshot","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-efs":{"id":"cloud/aws/storage/amazon-efs","title":"Amazon EFS","description":"Amazon Elastic File System (EFS) is designed to provide serverless, fully elastic file storage that lets you share file data without provisioning or managing storage capacity and performance. It can be used with AWS services and on-premises resources, and it\'s built to scale to petabytes on demand without disrupting applications.","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-s3":{"id":"cloud/aws/storage/amazon-s3","title":"Amazon S3","description":"S3: More than 235 distributed microservices","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-s3-pricing":{"id":"cloud/aws/storage/amazon-s3-pricing","title":"Amazon S3 Pricing","description":"- S3 Standard (Frequently accessed data) - $0.023 per GB","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-s3-storage-classes":{"id":"cloud/aws/storage/amazon-s3-storage-classes","title":"Amazon S3 Storage Classes","description":"General purpose - Amazon S3 Standard (S3 Standard)","sidebar":"tutorialSidebar"},"cloud/aws/storage/amazon-s3-tables":{"id":"cloud/aws/storage/amazon-s3-tables","title":"Amazon S3 Tables","description":"Amazon S3 Tables\xa0give you storage that is optimized for tabular data such as daily purchase transactions, streaming sensor data, and ad impressions in Apache Iceberg format, for easy queries using popular query engines like\xa0Amazon Athena,\xa0Amazon EMR, and\xa0Apache Spark. When compared to self-managed table storage, you can expect up to 3x faster query performance and up to 10x more transactions per second, along with the operational efficiency that is part-and-parcel when you use a fully managed service.","sidebar":"tutorialSidebar"},"cloud/aws/storage/iops":{"id":"cloud/aws/storage/iops","title":"IOPS","description":"What You Need to Know About IOPS","sidebar":"tutorialSidebar"},"cloud/aws/storage/readme":{"id":"cloud/aws/storage/readme","title":"Storage","description":"1. Amazon S3 (Blob storage)","sidebar":"tutorialSidebar"},"cloud/others/alibaba-cloud":{"id":"cloud/others/alibaba-cloud","title":"Alibaba Cloud","description":"MaxCompute","sidebar":"tutorialSidebar"},"cloud/others/azure/commands":{"id":"cloud/others/azure/commands","title":"Commands","description":"Use az --version to display the current version.","sidebar":"tutorialSidebar"},"cloud/others/azure/iam":{"id":"cloud/others/azure/iam","title":"IAM","description":"What is identity and access management (IAM)? - Microsoft Entra | Microsoft Learn","sidebar":"tutorialSidebar"},"cloud/others/azure/microsoft-biztalk":{"id":"cloud/others/azure/microsoft-biztalk","title":"Microsoft BizTalk","description":"Microsoft BizTalk","sidebar":"tutorialSidebar"},"cloud/others/azure/readme":{"id":"cloud/others/azure/readme","title":"Azure","description":"Azure Portal \\"How To\\" Series","sidebar":"tutorialSidebar"},"cloud/others/azure/services":{"id":"cloud/others/azure/services","title":"Services","description":"Total Services - 258","sidebar":"tutorialSidebar"},"cloud/others/business-rule-engine":{"id":"cloud/others/business-rule-engine","title":"Business Rules Engine (BRE) / Decision Rule Engine","description":"https://martinfowler.com/bliki/RulesEngine.html - Avoid building rule engine","sidebar":"tutorialSidebar"},"cloud/others/cdn-cache-invalidation":{"id":"cloud/others/cdn-cache-invalidation","title":"Cache Invalidation","description":"Cache Invalidation vs Object Versioning","sidebar":"tutorialSidebar"},"cloud/others/cdn-comparision":{"id":"cloud/others/cdn-comparision","title":"CDN Comparision","description":"- Cloudflare - cloudflare.com/network/","sidebar":"tutorialSidebar"},"cloud/others/cdn-content-delivery-network":{"id":"cloud/others/cdn-content-delivery-network","title":"CDN (Content Delivery Network)","description":"Why Do We Need a CDN for Your Application?","sidebar":"tutorialSidebar"},"cloud/others/cloudflare":{"id":"cloud/others/cloudflare","title":"Cloudflare","description":"A \\"Cloudflare Worker\\" is JavaScript you write that runs on Cloudflare\'s edge. A \\"Cloudflare Service Worker\\" is specifically a worker which handles HTTP traffic and is written against the Service Worker API.","sidebar":"tutorialSidebar"},"cloud/others/firebase/automatic-collected-events":{"id":"cloud/others/firebase/automatic-collected-events","title":"Automatic Collected Events","description":"Automatically collected events are triggered by basic interactions with your app. As long as you use the Firebase SDK, you don\'t need to write any additional code to collect these events.","sidebar":"tutorialSidebar"},"cloud/others/firebase/fcm-notifications":{"id":"cloud/others/firebase/fcm-notifications","title":"FCM Notifications","description":"Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you reliably send messages at no cost.","sidebar":"tutorialSidebar"},"cloud/others/firebase/firebase-google-analytics":{"id":"cloud/others/firebase/firebase-google-analytics","title":"Firebase / Google Analytics","description":"Google Analytics for Firebase, formerly Firebase Analytics, is now known as Google Analytics. It works great for your mobile apps! Oh, but Google Analytics for Mobile has been deprecated; they recommend you use Firebase Analytics, which, as you\'ll recall, is now Google Analytics. In recent news, you\'ll be excited to hear that Google Analytics now supports web apps, but don\'t confuse that with Google Analytics for the web!","sidebar":"tutorialSidebar"},"cloud/others/firebase/readme":{"id":"cloud/others/firebase/readme","title":"Firebase","description":"Google Signals","sidebar":"tutorialSidebar"},"cloud/others/firebase/web-push-notifications":{"id":"cloud/others/firebase/web-push-notifications","title":"Web Push Notifications","description":"As opposed to emails, push notifications require an opt-in from customers and are proven to deliver better CTRs (Click Through Rates). Therefore, engaging customers through this highly-effective, rapidly growing channel could be challenging, but equally fruitful.","sidebar":"tutorialSidebar"},"cloud/others/gcp-anthos":{"id":"cloud/others/gcp-anthos","title":"GCP Anthos","description":"Google has built Anthos (formerly known as Cloud Services Platform or CSP) to accelerate application modernization for SaaS providers, developers, IT operators and their end users. In order to balance developer agility, operational efficiency and platform governance, the Anthos framework enables decoupling across critical components:","sidebar":"tutorialSidebar"},"cloud/others/gcp-bigquery-big-query":{"id":"cloud/others/gcp-bigquery-big-query","title":"GCP BigQuery / Big Query","description":"Architecture","sidebar":"tutorialSidebar"},"cloud/others/gcp-google-cloud-platform":{"id":"cloud/others/gcp-google-cloud-platform","title":"GCP / Google Cloud Platform","description":"Google Cloud Developer Cheat Sheet","sidebar":"tutorialSidebar"},"cloud/others/gcp-ml-services":{"id":"cloud/others/gcp-ml-services","title":"GCP ML Services","description":"Gemini AI","sidebar":"tutorialSidebar"},"cloud/others/imagekit":{"id":"cloud/others/imagekit","title":"Imagekit","description":"Intro","sidebar":"tutorialSidebar"},"cloud/others/linode":{"id":"cloud/others/linode","title":"Linode","description":"Linode Kubernetes Engine (LKE)","sidebar":"tutorialSidebar"},"cloud/others/loan-management-system-lms":{"id":"cloud/others/loan-management-system-lms","title":"Loan Management System (LMS)","description":"- Disbursements","sidebar":"tutorialSidebar"},"cloud/others/low-code-no-code-lcnc":{"id":"cloud/others/low-code-no-code-lcnc","title":"Low-Code / No-Code Platforms / LCNC","description":"- Medium Code","sidebar":"tutorialSidebar"},"cloud/others/mdm-mobile-device-management":{"id":"cloud/others/mdm-mobile-device-management","title":"MDM (Mobile Device Management)","description":"Mobile device management (MDM) is a proven methodology and toolset used to provide a workforce mobile productivity tools and applications while keeping corporate data secure.","sidebar":"tutorialSidebar"},"cloud/others/openstack":{"id":"cloud/others/openstack","title":"Openstack","description":"OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface.","sidebar":"tutorialSidebar"},"cloud/others/oracle":{"id":"cloud/others/oracle","title":"Oracle","description":"Become an Autonomous Database Specialist","sidebar":"tutorialSidebar"},"cloud/others/others-saas":{"id":"cloud/others/others-saas","title":"Others - SAAS","description":"- blogtrottr - RSS Online Feed","sidebar":"tutorialSidebar"},"cloud/others/readme":{"id":"cloud/others/readme","title":"Other Clouds","description":"- Google Cloud Platform (GCP)","sidebar":"tutorialSidebar"},"cloud/others/sap":{"id":"cloud/others/sap","title":"SAP","description":"SAP SE is a German multinational software company based in Walldorf, Baden-W\xfcrttemberg. It develops enterprise software to manage business operations and customer relations. The company is the world\'s leading enterprise resource planning (ERP) software vendor. Apart from ERP software, the company also sells database software and technology (particularly its own brands), cloud-engineered systems, and other ERP software products, such as human capital management (HCM) software, customer relationship management (CRM) software (also known as customer experience), enterprise performance management (EPM) software, product lifecycle management (PLM) software, supplier relationship management (SRM) software, supply chain management (SCM) software, business technology platform (BTP) software and programming environment SAP AppGyver for business.","sidebar":"tutorialSidebar"},"cloud/others/ticketing-tms":{"id":"cloud/others/ticketing-tms","title":"Ticketing / TMS","description":"Ticketing Management System (TMS)","sidebar":"tutorialSidebar"},"cloud/others/vmware":{"id":"cloud/others/vmware","title":"VMware","description":"VMware ESXi","sidebar":"tutorialSidebar"},"cloud/readme":{"id":"cloud/readme","title":"Cloud","description":"- AWS","sidebar":"tutorialSidebar"},"cloud/tools":{"id":"cloud/tools","title":"Tools","description":"Infrastructure Tools","sidebar":"tutorialSidebar"},"computer-science/distributed-system/byzantine-generals-problem":{"id":"computer-science/distributed-system/byzantine-generals-problem","title":"Byzantine Generals\' Problem","description":"image","sidebar":"tutorialSidebar"},"computer-science/distributed-system/cap-theorem":{"id":"computer-science/distributed-system/cap-theorem","title":"CAP Theorem","description":"Proposed by Eric Brewer (Berkeley)","sidebar":"tutorialSidebar"},"computer-science/distributed-system/clocks":{"id":"computer-science/distributed-system/clocks","title":"Clocks","description":"Atomic Broadcast","sidebar":"tutorialSidebar"},"computer-science/distributed-system/consensus-protocols":{"id":"computer-science/distributed-system/consensus-protocols","title":"Consensus Protocols","description":"There are a number of ways we can go about replicating the log data. Broadly speaking, we can group the techniques into two different categories:","sidebar":"tutorialSidebar"},"computer-science/distributed-system/consistency":{"id":"computer-science/distributed-system/consistency","title":"Consistency","description":"When we\'re talking about consistency in distributed systems, we are referring to the concept that you will have some data distributed in different nodes of your system, and each one of those might have a copy of your data. If it\'s a read-only dataset, any client connecting to any of the nodes will always receive the same data, so there is no consistency problem. When it comes to read-write datasets, some conflicts can arise. Each one of the nodes can update its own copy of the data, so if a client connects to different nodes in your system, it might receive different values for the same data.","sidebar":"tutorialSidebar"},"computer-science/distributed-system/distributed-logging":{"id":"computer-science/distributed-system/distributed-logging","title":"Distributed Logging","description":"Logs","sidebar":"tutorialSidebar"},"computer-science/distributed-system/fallacies-and-problems":{"id":"computer-science/distributed-system/fallacies-and-problems","title":"Fallacies and Problems","description":"Fallacies of distributed computing","sidebar":"tutorialSidebar"},"computer-science/distributed-system/intro":{"id":"computer-science/distributed-system/intro","title":"Intro","description":"Andrew S. Tanenbaum","sidebar":"tutorialSidebar"},"computer-science/distributed-system/others":{"id":"computer-science/distributed-system/others","title":"Others","description":"CRDTs (Conflict-free Replicated Data Types)","sidebar":"tutorialSidebar"},"computer-science/distributed-system/readme":{"id":"computer-science/distributed-system/readme","title":"Distributed System","description":"- Intro","sidebar":"tutorialSidebar"},"computer-science/distributed-system/vocabulary":{"id":"computer-science/distributed-system/vocabulary","title":"Vocabulary","description":"Harvest and Yield","sidebar":"tutorialSidebar"},"computer-science/general/common":{"id":"computer-science/general/common","title":"Common","description":"CAPTCHA - Completely Automated Public Turing test to tell Computers and Humans Apart","sidebar":"tutorialSidebar"},"computer-science/general/newsletter-learning-resources":{"id":"computer-science/general/newsletter-learning-resources","title":"Newsletter / Learning Resources","description":"https://www.freecodecamp.org/news/how-to-create-an-email-newsletter-design-layout-send","sidebar":"tutorialSidebar"},"computer-science/general/others":{"id":"computer-science/general/others","title":"Others","description":"ISO 3103 - How to brew tea?","sidebar":"tutorialSidebar"},"computer-science/general/readme":{"id":"computer-science/general/readme","title":"General","description":"- Common","sidebar":"tutorialSidebar"},"computer-science/general/research-papers":{"id":"computer-science/general/research-papers","title":"Research Papers","description":"1. Dynamo - Amazon\u2019s Highly Available Key Value Store","sidebar":"tutorialSidebar"},"computer-science/general/standards":{"id":"computer-science/general/standards","title":"Standards","description":"ASCII","sidebar":"tutorialSidebar"},"computer-science/general/uuid-guid":{"id":"computer-science/general/uuid-guid","title":"UUID / GUID","description":"A Universally Unique IDentifier (UUID) is a 128-bit number used to identify information in computer systems. The term Globally Unique IDentifier(GUID) is also used, typically in software created by Microsoft.","sidebar":"tutorialSidebar"},"computer-science/interview-question/aws-tech-other-questions":{"id":"computer-science/interview-question/aws-tech-other-questions","title":"AWS/Tech/Other Questions","description":"AWS","sidebar":"tutorialSidebar"},"computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays":{"id":"computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays","title":"Blogs / Conferences / Blogging / Presentation / Tech Thursdays","description":"Startup onboarding series","sidebar":"tutorialSidebar"},"computer-science/interview-question/coding-interview-questions":{"id":"computer-science/interview-question/coding-interview-questions","title":"Coding Interview Questions","description":"Platforms","sidebar":"tutorialSidebar"},"computer-science/interview-question/others":{"id":"computer-science/interview-question/others","title":"Others","description":"https://dev.to/fahimulhaq/top-10-system-design-interview-questions-for-software-engineers","sidebar":"tutorialSidebar"},"computer-science/interview-question/readme":{"id":"computer-science/interview-question/readme","title":"Interview Question","description":"- Coding Interview Questions","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-autocomplete-or-typeahead":{"id":"computer-science/interview-question/system-design-autocomplete-or-typeahead","title":"System Design - Autocomplete or TypeAhead","description":"System design : Design Autocomplete or Typeahead Suggestions for Google search","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-google-com-into-browser-press-enter":{"id":"computer-science/interview-question/system-design-google-com-into-browser-press-enter","title":"System Design - What happens when you type google.com into your browser\'s address box and press enter?","description":"Ever wondered what exactly happens when you type google.com into your browser\'s address box and press enter?","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-google-search":{"id":"computer-science/interview-question/system-design-google-search","title":"System Design of Google Search Engine","description":"System Design of Google Search","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-messenger-whatsapp":{"id":"computer-science/interview-question/system-design-messenger-whatsapp","title":"System Design - Messenger / WhatsApp","description":"System Design : Design messaging/chat service like Facebook Messenger or Whatsapp","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-mmog-game":{"id":"computer-science/interview-question/system-design-mmog-game","title":"System Design - MMOG - Game","description":"System design: Design Multiplayer game","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-others":{"id":"computer-science/interview-question/system-design-others","title":"System Design - Others","description":"CricInfo","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-parking-lot":{"id":"computer-science/interview-question/system-design-parking-lot","title":"System Design - Parking Lot","description":"System Design Interview Question: DESIGN A PARKING LOT - asked at Google, Facebook","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-tinyurl":{"id":"computer-science/interview-question/system-design-tinyurl","title":"System Design - TinyURL","description":"System Design : Design a service like TinyUrl","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-twitter":{"id":"computer-science/interview-question/system-design-twitter","title":"System Design - Twitter","description":"System Design: How to design Twitter? Interview question at Facebook, Google, Microsoft","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-uber-data-architecture":{"id":"computer-science/interview-question/system-design-uber-data-architecture","title":"System Design of Uber Data Architecture","description":"Uber\'s real-time data infrastructure is a cornerstone of its business operations, processing massive amounts of data every day.","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-uber-lyft-ride-sharing-services":{"id":"computer-science/interview-question/system-design-uber-lyft-ride-sharing-services","title":"System Design - Uber Lyft ride sharing services","description":"System Design: Uber Lyft ride sharing services - Interview question","sidebar":"tutorialSidebar"},"computer-science/interview-question/system-design-youtube":{"id":"computer-science/interview-question/system-design-youtube","title":"System Design of YouTube","description":"System Design of YouTube","sidebar":"tutorialSidebar"},"computer-science/interview-question/toptal":{"id":"computer-science/interview-question/toptal","title":"TopTal","description":"Algorithm and Coding Round (Online - Codility)","sidebar":"tutorialSidebar"},"computer-science/iot/device-management":{"id":"computer-science/iot/device-management","title":"Device Management","description":"image","sidebar":"tutorialSidebar"},"computer-science/iot/edge-computing":{"id":"computer-science/iot/edge-computing","title":"Edge Computing","description":"Edge computingis a method of optimizing cloud computing systems by performing data processing at the edge of the network, near the source of the data.","sidebar":"tutorialSidebar"},"computer-science/iot/edgexfoundary":{"id":"computer-science/iot/edgexfoundary","title":"EdgeXFoundary","description":"Founded in 2017, EdgeX Foundry acts as a vendor-neutral interoperabilityframework. It is hostedin a hardware and OS agnostic referenceplatform and seeks toenablean ecosystem of plug-and-playcomponents, unitingthe marketplace and acceleratingIoT deployment. The project wants to enable collaborators tofreely work onopen and interoperable IoT solutionswith existing and self-created connectivity standards.","sidebar":"tutorialSidebar"},"computer-science/iot/industrial-iot-iiot":{"id":"computer-science/iot/industrial-iot-iiot","title":"Industrial IoT (IIoT)","description":"Reference Architecure","sidebar":"tutorialSidebar"},"computer-science/iot/iot-intro":{"id":"computer-science/iot/iot-intro","title":"IoT Intro","description":"Internet of Things (IoT)","sidebar":"tutorialSidebar"},"computer-science/iot/others":{"id":"computer-science/iot/others","title":"Others","description":"CE - Accurate Indoor Location for the IoT (Jan 19)","sidebar":"tutorialSidebar"},"computer-science/iot/readme":{"id":"computer-science/iot/readme","title":"IOT","description":"- IoT Intro","sidebar":"tutorialSidebar"},"computer-science/links":{"id":"computer-science/links","title":"Links","description":"Youtube","sidebar":"tutorialSidebar"},"computer-science/operating-system/basic-computer-organization":{"id":"computer-science/operating-system/basic-computer-organization","title":"Basic Computer Organization","description":"Instruction Execution Cycle","sidebar":"tutorialSidebar"},"computer-science/operating-system/cache-access-patterns":{"id":"computer-science/operating-system/cache-access-patterns","title":"Cache Access Patterns (Writing Policies)","description":"When a system writes data to cache, it must at some point write that data to the backing store as well. The timing of this write is controlled by what is known as thewrite policy.","sidebar":"tutorialSidebar"},"computer-science/operating-system/cache-coherence-invalidation":{"id":"computer-science/operating-system/cache-coherence-invalidation","title":"Cache Coherence","description":"In computer architecture, cache coherence is the uniformity of shared resource data that ends up stored in multiple local caches). When clients in a system maintain caches of a common memory resource, problems may arise with incoherent data, which is particularly the case with CPUs in a multiprocessing system.","sidebar":"tutorialSidebar"},"computer-science/operating-system/caches-caching":{"id":"computer-science/operating-system/caches-caching","title":"Caches / Caching","description":"Points to remeber about cache","sidebar":"tutorialSidebar"},"computer-science/operating-system/caching-strategies-topologies":{"id":"computer-science/operating-system/caching-strategies-topologies","title":"Caching Strategies","description":"1. Cooperative/Distributed caching","sidebar":"tutorialSidebar"},"computer-science/operating-system/compilers":{"id":"computer-science/operating-system/compilers","title":"Compilers","description":"LLVM - The LLVM compiler infrastructure project is a \\"collection of modular and reusable compiler and toolchain technologies\\" used to develop compiler front ends and back ends.","sidebar":"tutorialSidebar"},"computer-science/operating-system/concepts":{"id":"computer-science/operating-system/concepts","title":"Concepts","description":"Processes and Process Management","sidebar":"tutorialSidebar"},"computer-science/operating-system/concurrency-models-async":{"id":"computer-science/operating-system/concurrency-models-async","title":"Concurrency Models - Async","description":"Single-threaded synchronous model","sidebar":"tutorialSidebar"},"computer-science/operating-system/concurrency-problems":{"id":"computer-science/operating-system/concurrency-problems","title":"Concurrency Problems","description":"Problems","sidebar":"tutorialSidebar"},"computer-science/operating-system/concurrency-threading":{"id":"computer-science/operating-system/concurrency-threading","title":"Concurrency / Threading","description":"Concurrency","sidebar":"tutorialSidebar"},"computer-science/operating-system/coroutines":{"id":"computer-science/operating-system/coroutines","title":"Coroutines","description":"Coroutines are general control structures where flow control is cooperatively passed between two different routines without returning.","sidebar":"tutorialSidebar"},"computer-science/operating-system/cpu-gpu-tpu":{"id":"computer-science/operating-system/cpu-gpu-tpu","title":"CPU | GPU | TPU","description":"MAC - Multiplier, Adder, Accumulator","sidebar":"tutorialSidebar"},"computer-science/operating-system/disk-io":{"id":"computer-science/operating-system/disk-io","title":"Disk IO","description":"IO","sidebar":"tutorialSidebar"},"computer-science/operating-system/dram":{"id":"computer-science/operating-system/dram","title":"DRAM","description":"Dynamic random-access memory (DRAM) is a type of random accesssemiconductor memory that stores each bit of data in a memory cell) consisting of a tiny capacitor and a transistor, both typically based on metal-oxide-semiconductor(MOS) technology. The capacitor can either be charged or discharged; these two states are taken to represent the two values of a bit, conventionally called 0 and 1. The electric charge on the capacitors slowly leaks off, so without intervention the data on the chip would soon be lost. To prevent this, DRAM requires an external memory refresh circuit which periodically rewrites the data in the capacitors, restoring them to their original charge. This refresh process is the defining characteristic of dynamic random-access memory, in contrast to static random-access memory(SRAM) which does not require data to be refreshed. Unlike flash memory, DRAM is volatile memory(vs.non-volatile memory), since it loses its data quickly when power is removed. However, DRAM does exhibit limited data remanence.","sidebar":"tutorialSidebar"},"computer-science/operating-system/intro":{"id":"computer-science/operating-system/intro","title":"Intro","description":"There are three key elements of an operating system","sidebar":"tutorialSidebar"},"computer-science/operating-system/journaling-file-system":{"id":"computer-science/operating-system/journaling-file-system","title":"Journaling File System","description":"A journaling file system is a file system that keeps track of changes not yet committed to the file system\'s main part by recording the intentions of such changes in a data structure known as a \\"journal)\\", which is usually a circular log. In the event of a system crash or power failure, such file systems can be brought back online more quickly with a lower likelihood of becoming corrupted.","sidebar":"tutorialSidebar"},"computer-science/operating-system/memory":{"id":"computer-science/operating-system/memory","title":"Memory","description":"Stack Allocation","sidebar":"tutorialSidebar"},"computer-science/operating-system/memory-allocation":{"id":"computer-science/operating-system/memory-allocation","title":"Memory Allocation","description":"Dynamic memory allocation","sidebar":"tutorialSidebar"},"computer-science/operating-system/memory-layout":{"id":"computer-science/operating-system/memory-layout","title":"Memory Layout","description":"A typical memory representation of C program consists of following sections.","sidebar":"tutorialSidebar"},"computer-science/operating-system/memory-mapping-mmap":{"id":"computer-science/operating-system/memory-mapping-mmap","title":"Memory Mapping mmap","description":"Memory Mapping (mmap)","sidebar":"tutorialSidebar"},"computer-science/operating-system/microprocessor":{"id":"computer-science/operating-system/microprocessor","title":"Microprocessor","description":"Course - NPTEL - IIT-Guwahati, by Dr. John Jose","sidebar":"tutorialSidebar"},"computer-science/operating-system/others":{"id":"computer-science/operating-system/others","title":"Others","description":"Interrupt Coelesing","sidebar":"tutorialSidebar"},"computer-science/operating-system/parallel-processing":{"id":"computer-science/operating-system/parallel-processing","title":"Parallel Processing","description":"Parallel Processing, MPP (Massive Parallel Processing)","sidebar":"tutorialSidebar"},"computer-science/operating-system/raid":{"id":"computer-science/operating-system/raid","title":"RAID","description":"RAID (Redundant Array of Inexpensive Disks or Drives, or Redundant Array of Independent Disks) is a data storage virtualization technology that combines multiple physical disk drive components into one or more logical units for the purposes of data redundancy, performance improvement, or both. This was in contrast to the previous concept of highly reliable mainframe disk drives referred to as \\"single large expensive disk\\" (SLED).","sidebar":"tutorialSidebar"},"computer-science/operating-system/readme":{"id":"computer-science/operating-system/readme","title":"Operating System","description":"- Intro","sidebar":"tutorialSidebar"},"computer-science/operating-system/scheduling":{"id":"computer-science/operating-system/scheduling","title":"Scheduling","description":"In computing, schedulingis the method by which work is assigned to resources that complete the work. The work may be virtual computation elements such as threads), processes) or data flows), which are in turn scheduled onto hardware resources such as processors, network links or expansion cards.","sidebar":"tutorialSidebar"},"computer-science/operating-system/swap-paging-caching":{"id":"computer-science/operating-system/swap-paging-caching","title":"Swap / Paging / Caching","description":"Paging","sidebar":"tutorialSidebar"},"computer-science/operating-system/unix-linux":{"id":"computer-science/operating-system/unix-linux","title":"Unix / Linux","description":"A UNIX OS is made up of three parts","sidebar":"tutorialSidebar"},"computer-science/operating-system/unix-linux-file-system":{"id":"computer-science/operating-system/unix-linux-file-system","title":"Unix / Linux File System","description":"Command - man hier (layout of filesystems)","sidebar":"tutorialSidebar"},"computer-science/operating-system/write-ahead-log-wal":{"id":"computer-science/operating-system/write-ahead-log-wal","title":"Write Ahead Log, WAL","description":"In computer science, write-ahead logging(WAL) is a family of techniques for providing atomicity) and durability)(two of the ACID properties) in database systems. The changes are first recorded in the log, which must be written to stable storage, before the changes are written to the database.","sidebar":"tutorialSidebar"},"computer-science/others/bioinformatics-biotechnology":{"id":"computer-science/others/bioinformatics-biotechnology","title":"BioInformatics/BioTechnology","description":"PDB - Protein Data Bank","sidebar":"tutorialSidebar"},"computer-science/others/computer-graphics":{"id":"computer-science/others/computer-graphics","title":"Computer Graphics","description":"1. Vertex Shading","sidebar":"tutorialSidebar"},"computer-science/others/digital-circuits":{"id":"computer-science/others/digital-circuits","title":"Digital Circuits","description":"Karnaugh Maps","sidebar":"tutorialSidebar"},"computer-science/others/game-development":{"id":"computer-science/others/game-development","title":"Game Development","description":"https://docs.microsoft.com/en-us/archive/msdn-magazine/2015/march/game-development-a-web-game-in-an-hour","sidebar":"tutorialSidebar"},"computer-science/others/gamification":{"id":"computer-science/others/gamification","title":"Gamification","description":"The use of game elements and game design techniques in non-game contexts","sidebar":"tutorialSidebar"},"computer-science/others/other":{"id":"computer-science/others/other","title":"Other","description":"Performance Modelling","sidebar":"tutorialSidebar"},"computer-science/others/readme":{"id":"computer-science/others/readme","title":"Others","description":"- Tech Books","sidebar":"tutorialSidebar"},"computer-science/others/tech-books":{"id":"computer-science/others/tech-books","title":"Tech Books","description":"Networks, Crowds, and Markets: Reasoning about a Highly Connected World","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/cohesion-and-coupling":{"id":"computer-science/programming-concepts/cohesion-and-coupling","title":"Cohesion and Coupling","description":"COUPLING - An indication of the strength of interconnections between program units","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/dependency-injection":{"id":"computer-science/programming-concepts/dependency-injection","title":"Dependency Injection","description":"In software engineering, dependency injection is a technique whereby one object (or static method) supplies the dependencies of another object. A dependency is an object that can be used (a service)). An injection is the passing of a dependency to a dependent object (a client)) that would use it. The service is made part of the client\'s state).Passing the service to the client, rather than allowing a client to build or find the service, is the fundamental requirement of the pattern.","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/inversion-of-control":{"id":"computer-science/programming-concepts/inversion-of-control","title":"Inversion of Control","description":"In software engineering, inversion of control(IoC) is a design principle in which custom-written portions of a computer program receive the flow of control from a generic framework. A software architecture with this design inverts control as compared to traditional procedural programming: in traditional programming, the custom code that expresses the purpose of the program calls into reusable libraries to take care of generic tasks, but with inversion of control, it is the framework that calls into the custom, or task-specific, code.","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/marshalling":{"id":"computer-science/programming-concepts/marshalling","title":"Marshalling","description":"Marshalling is the process of transforming the memory representation of an object) to a data format suitable for storage or transmission, and it is typically used when data must be moved between different parts of a computer program or from one program to another. Marshalling is similar to serialization and is used to communicate to remote objects with an object, in this case a serialized object. It simplifies complex communication, using composite objects in order to communicate instead of primitives. The inverse, of marshalling is called unmarshallin (or demarshalling, similar to deserialization)","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/metaprogramming":{"id":"computer-science/programming-concepts/metaprogramming","title":"Metaprogramming","description":"Metaprogramming is a programming technique in which computer programs have the ability to treat programs as data. It means a program can be designed to read, generate, analyze or transform other programs, or even itself while running. In some cases, it allows programmers to minimize the number of lines of code to express a solution, thus reducing the development time. It also allows programs greater flexibility to efficiently handle new situations without recompilation.","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/others":{"id":"computer-science/programming-concepts/others","title":"Others","description":"Relationships","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/programming-styles":{"id":"computer-science/programming-concepts/programming-styles","title":"Programming Styles","description":"duck-typing","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/readme":{"id":"computer-science/programming-concepts/readme","title":"Programming Concepts","description":"- Type Systems","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/type-introspection-and-reflection":{"id":"computer-science/programming-concepts/type-introspection-and-reflection","title":"Type Introspection and Reflection","description":"Type Introspection","sidebar":"tutorialSidebar"},"computer-science/programming-concepts/type-systems":{"id":"computer-science/programming-concepts/type-systems","title":"Type Systems","description":"In programming languages, atype systemis a set of rules that assigns a property called type) to the various constructs of a computer program, such as variables), expressions), functions) or modules.These types formalize and enforce the otherwise implicit categories the programmer uses for algebraic data types, data structures, or other components (e.g. \\"string\\", \\"array of float\\", \\"function returning boolean\\").","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/architectural-mvvm":{"id":"computer-science/programming-paradigms/architectural-mvvm","title":"Architectural - MVVM","description":"Data Flow","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-chain-of-responsibility":{"id":"computer-science/programming-paradigms/behavioral-chain-of-responsibility","title":"Behavioral - Chain of Responsibility","description":"Chain of Responsibility is a behavioral design pattern that lets you pass requests along a chain of handlers. Upon receiving a request, each handler decides either to process the request or to pass it to the next handler in thechain","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-iterator":{"id":"computer-science/programming-paradigms/behavioral-iterator","title":"Behavioral - Iterator","description":"image","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-mediator":{"id":"computer-science/programming-paradigms/behavioral-mediator","title":"Behavioral - Mediator","description":"A mediator is a behavioral design pattern that allows you to reduce the connectivity of multiple classes with each other, by moving these connections to the one mediation class.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-memento":{"id":"computer-science/programming-paradigms/behavioral-memento","title":"Behavioral - Memento","description":"Memento is a behavioral design pattern that allows you to save and restore the past states of the objects without revealing the details of their implementation","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-observer":{"id":"computer-science/programming-paradigms/behavioral-observer","title":"Behavioral - Observer","description":"The observer pattern is a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-publisher-subscriber":{"id":"computer-science/programming-paradigms/behavioral-publisher-subscriber","title":"Behavioral - Publisher Subscriber","description":"In \'Publisher-Subscriber\' pattern, senders of messages, called publishers, do not program the messages to be sent directly to specific receivers, called subscribers.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-state":{"id":"computer-science/programming-paradigms/behavioral-state","title":"Behavioral - State","description":"Thestate pattern is a behavioralsoftware design pattern that implements a state machine in an object-oriented way. With the state pattern, a state machine is implemented by implementing each individual state as a derived class of the state pattern interface, and implementing state transitions by invoking methods) defined by the pattern\'s superclass.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/behavioral-strategy":{"id":"computer-science/programming-paradigms/behavioral-strategy","title":"Behavioral - Strategy","description":"image","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/concurrency-reactor":{"id":"computer-science/programming-paradigms/concurrency-reactor","title":"Concurrency - Reactor","description":"The reactor design pattern) is an event handling pattern for handling service requests delivered concurrently) to a service handler by one or more inputs. The service handler then demultiplexes the incoming requests and dispatches them synchronously to the associated request handlers.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/creational-abstract-factory":{"id":"computer-science/programming-paradigms/creational-abstract-factory","title":"Creational - Abstract Factory","description":"An abstract factory is a generative design pattern that allows you to create families of related objects without getting attached to specific classes of created objects. The pattern is being implemented by creating an abstract class (for example - Factory), which is represented as an interface for creating system components. Then the classes that implement this interface are being written.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/creational-object-pool":{"id":"computer-science/programming-paradigms/creational-object-pool","title":"Creational - Object Pool","description":"Intent","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/design-patterns":{"id":"computer-science/programming-paradigms/design-patterns","title":"Design Patterns","description":"Gang of Four (GOF)","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/functional-programming":{"id":"computer-science/programming-paradigms/functional-programming","title":"Functional Programming","description":"Everything is immutable","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/oops-solid":{"id":"computer-science/programming-paradigms/oops-solid","title":"OOPS / SOLID","description":"AEIP - Abstraction, Encapsulation, Inheritance and Polymorphism","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/others":{"id":"computer-science/programming-paradigms/others","title":"Others","description":"Behavior-driven development","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/readme":{"id":"computer-science/programming-paradigms/readme","title":"Programming Paradigms","description":"- Types of Programming Paradigm","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/structural-adapter":{"id":"computer-science/programming-paradigms/structural-adapter","title":"Structural - Adapter","description":"If there are 3 languages that need to be typed and you know a 4th language than you will not write the same thing 3 times everytime you have to write something, what we do it to create an adapter for the three languages that sit infront of 3 classes that will translate from 4th language to their specific language. All the translations will be handled by the adapter.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/structural-bridge":{"id":"computer-science/programming-paradigms/structural-bridge","title":"Structural - Bridge","description":"Bridge is a structural design pattern that divides one or more classes into two separate hierarchies - abstraction and implementation, allowing them to be changed independently of each other","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/structural-decorator":{"id":"computer-science/programming-paradigms/structural-decorator","title":"Structural - Decorator","description":"In object-oriented programming, the**decorator pattern** is a design pattern) that allows behavior to be added to an individual object), either statically or dynamically, without affecting the behavior of other objects from the same class).The decorator pattern is often useful for adhering to the Single Responsibility Principle, as it allows functionality to be divided between classes with unique areas of concern.The decorator pattern is structurally nearly identical to the chain of responsibility pattern, the difference being that in a chain of responsibility, exactly one of the classes handles the request, while for the decorator, all classes handle the request.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/structural-facade":{"id":"computer-science/programming-paradigms/structural-facade","title":"Structural - Facade","description":"According to Gang of Four definition, facade provides a simplified interface for a set of interfaces of a subsystem. It defines a convenient higher-level interface to interact with.","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/structural-proxy":{"id":"computer-science/programming-paradigms/structural-proxy","title":"Structural - Proxy","description":"Example -","sidebar":"tutorialSidebar"},"computer-science/programming-paradigms/types-of-programming-paradigm":{"id":"computer-science/programming-paradigms/types-of-programming-paradigm","title":"Types of programming paradigm","description":"Imperative (allows side effect)","sidebar":"tutorialSidebar"},"computer-science/readme":{"id":"computer-science/readme","title":"Computer Science","description":"- General","sidebar":"tutorialSidebar"},"computer-science/security/attacks":{"id":"computer-science/security/attacks","title":"Attacks","description":"Types of Security Attacks","sidebar":"tutorialSidebar"},"computer-science/security/authentication/certificates":{"id":"computer-science/security/authentication/certificates","title":"Certificates","description":"Types of certificates","sidebar":"tutorialSidebar"},"computer-science/security/authentication/http-authentication":{"id":"computer-science/security/authentication/http-authentication","title":"HTTP Authentication","description":"RFC 7235 defines the HTTP authentication framework which can be used by a server to challenge a client request and by a client to provide authentication information.","sidebar":"tutorialSidebar"},"computer-science/security/authentication/intro":{"id":"computer-science/security/authentication/intro","title":"Authentication","description":"Methods of Authentication","sidebar":"tutorialSidebar"},"computer-science/security/authentication/jwt":{"id":"computer-science/security/authentication/jwt","title":"JWT","description":"JSON Web Token (JWT) is an open standard (RFC 7519) that defines a compact and self-contained way for securely transmitting information between parties as a JSON object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret (with theHMACalgorithm) or a public/private key pair usingRSAorECDSA","sidebar":"tutorialSidebar"},"computer-science/security/authentication/oauth":{"id":"computer-science/security/authentication/oauth","title":"OAuth","description":"- OAuth is an open standard for access delegation","sidebar":"tutorialSidebar"},"computer-science/security/authentication/openid":{"id":"computer-science/security/authentication/openid","title":"OpenID","description":"OpenIdis HTTP based protocol that uses identity provider to validate a user. The user password is secured with one identity provider, this allows other service providers a way to achieve Single SignOn(SSO) without requiring password from user. There are many OpenId enabled account on the internet and organizations such as Google, Facebook, Wordpress, Yahoo, PayPal etc., uses OpenId to authenticate users. The latest version of OpenId is OpenId Connect (OIDC), which provides OpenId(authentication) on top of OAuth 2.0 (authorization) for complete security solution.","sidebar":"tutorialSidebar"},"computer-science/security/authentication/readme":{"id":"computer-science/security/authentication/readme","title":"Authentication","description":"- Authentication","sidebar":"tutorialSidebar"},"computer-science/security/authentication/siem":{"id":"computer-science/security/authentication/siem","title":"SIEM","description":"Security information and event management, SIEM for short, is a solution that helps organizations detect, analyze, and respond to security threats before they harm business operations.","sidebar":"tutorialSidebar"},"computer-science/security/authentication/two-2fa":{"id":"computer-science/security/authentication/two-2fa","title":"2FA / 2-Factor Authentication","description":"How does Google Authenticator (or other types of 2-factor authenticators) work?","sidebar":"tutorialSidebar"},"computer-science/security/concepts":{"id":"computer-science/security/concepts","title":"Concepts","description":"Security Services","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/cryptographic-algorithms":{"id":"computer-science/security/cryptography/cryptographic-algorithms","title":"Cryptographic Algorithms","description":"Stream Ciphers (OTP)","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/cryptographic-hash-functions":{"id":"computer-science/security/cryptography/cryptographic-hash-functions","title":"Cryptographic Hash Functions","description":"A cryptographic hash function is a special class of hash function that has certain properties which make it suitable for use in cryptography. It is a mathematical algorithm that maps) data of arbitrary size to a bit string of a fixed size (a hash) and is designed to be a one-way function, that is, a function which is infeasible to invert. The only way to recreate the input data from an ideal cryptographic hash function\'s output is to attempt a brute-force search of possible inputs to see if they produce a match, or use a rainbow table of matched hashes.Bruce Schneier has called one-way hash functions \\"the workhorses of modern cryptography\\". The input data is often called the message, and the output (the hash value or hash) is often called the message digestor simply the digest.","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/cryptography-terms":{"id":"computer-science/security/cryptography/cryptography-terms","title":"Cryptography Terms","description":"Cryptographic Techniques","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/diffie-hellman-key-exchange":{"id":"computer-science/security/cryptography/diffie-hellman-key-exchange","title":"Diffie-Hellman Key Exchange","description":"Diffie-Hellman key exchange (DH)is a method of securely exchanging cryptographic keys) over a public channel and was one of the first public-key protocols as originally conceptualized by Ralph Merkle and named after Whitfield Diffie and Martin Hellman","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/hash-function-design":{"id":"computer-science/security/cryptography/hash-function-design","title":"Hash Function Design","description":"Merkle--Damg\xe5rd construction","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/intro":{"id":"computer-science/security/cryptography/intro","title":"Cryptography","description":"Dance like no one is watching; encrypt like everyone is. Encrypt everything.\\"","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/post-quantum-cryptography":{"id":"computer-science/security/cryptography/post-quantum-cryptography","title":"Post Quantum Cryptography","description":"Post-quantum cryptography (PQC) is\xa0the development of cryptographic algorithms that are resistant to attacks from quantum computers.\xa0It\'s also known as quantum-proof, quantum-safe, or quantum-resistant.","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/public-key-cryptography":{"id":"computer-science/security/cryptography/public-key-cryptography","title":"Public-key cryptography","description":"Public key cryptography, orasymmetrical cryptography, is any cryptographic system that uses pairs of keysauthentication, where the public key verifies that a holder of the paired private key sent the message, and encryption, where only the paired private key holder can decrypt the message encrypted with the public key","sidebar":"tutorialSidebar"},"computer-science/security/cryptography/readme":{"id":"computer-science/security/cryptography/readme","title":"Cryptography","description":"- Cryptography","sidebar":"tutorialSidebar"},"computer-science/security/ethical-hacking":{"id":"computer-science/security/ethical-hacking","title":"Ethical Hacking","description":"- https://www.shodan.io/host/182.71.91.174","sidebar":"tutorialSidebar"},"computer-science/security/firewall-waf":{"id":"computer-science/security/firewall-waf","title":"Firewall WAF","description":"Web Application Firewall (WAF)","sidebar":"tutorialSidebar"},"computer-science/security/improving-security-posture":{"id":"computer-science/security/improving-security-posture","title":"Improving Security Posture","description":"1. Assessment of Initial Security State","sidebar":"tutorialSidebar"},"computer-science/security/others":{"id":"computer-science/security/others","title":"Others","description":"SE Radio - 321: End to End Encryption - Kim Carter with Peter Budai","sidebar":"tutorialSidebar"},"computer-science/security/readme":{"id":"computer-science/security/readme","title":"Security","description":"- Improving Security Posture","sidebar":"tutorialSidebar"},"computer-science/security/systems-protection":{"id":"computer-science/security/systems-protection","title":"Systems Protection","description":"Protection against Buffer Overflow attacks / Stash smashing attacks","sidebar":"tutorialSidebar"},"computer-science/security/tools":{"id":"computer-science/security/tools","title":"Tools","description":"- GitHub - gchq/CyberChef: The Cyber Swiss Army Knife - a web app for encryption, encoding, compression and data analysis","sidebar":"tutorialSidebar"},"computer-science/security/vault":{"id":"computer-science/security/vault","title":"Vault","description":"Vault is a tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, or certificates. Vault provides a unified interface to any secret, while providing tight access control and recording a detailed audit log.","sidebar":"tutorialSidebar"},"computer-science/security/vulnerabilities":{"id":"computer-science/security/vulnerabilities","title":"Vulnerabilities","description":"1. Spectre","sidebar":"tutorialSidebar"},"computer-science/software-engineering/change-management":{"id":"computer-science/software-engineering/change-management","title":"Change Management","description":"Change Advisory Board (CAB)","sidebar":"tutorialSidebar"},"computer-science/software-engineering/code-smell":{"id":"computer-science/software-engineering/code-smell","title":"Code Smell","description":"In computer programming, acode smellis any characteristic in the source code of a program that possibly indicates a deeper problem.Determining what is and is not a code smell is subjective, and varies by language, developer, and development methodology.","sidebar":"tutorialSidebar"},"computer-science/software-engineering/coding-guidelines-code-reviews-clean-code":{"id":"computer-science/software-engineering/coding-guidelines-code-reviews-clean-code","title":"Coding Guidelines / Code Reviews / Clean Code","description":"10 Good Coding Principles","sidebar":"tutorialSidebar"},"computer-science/software-engineering/complexity":{"id":"computer-science/software-engineering/complexity","title":"Software Complexity","description":"- Learning and Discovery - Iteration, Feedback, Incrementalism, Experimentation and Empiricism","sidebar":"tutorialSidebar"},"computer-science/software-engineering/developer-roles":{"id":"computer-science/software-engineering/developer-roles","title":"Developer Roles","description":"- SDET - Software Development Engineers in Test","sidebar":"tutorialSidebar"},"computer-science/software-engineering/development-approaches":{"id":"computer-science/software-engineering/development-approaches","title":"Development Approaches","description":"Asshole Driven development (ADD) - Any team where the biggest jerk makes all the big decisions is asshole driven development. All wisdom, logic or process goes out the window when Mr. Asshole is in the room, doing whatever idiotic, selfish thing he thinks is best. There may rules and processes, but Mr. A breaks them and people follow anyway.","sidebar":"tutorialSidebar"},"computer-science/software-engineering/intro":{"id":"computer-science/software-engineering/intro","title":"Software Engineering","description":"Life Critical System","sidebar":"tutorialSidebar"},"computer-science/software-engineering/modeling-languages":{"id":"computer-science/software-engineering/modeling-languages","title":"Modeling Language","description":"UML (Unified Modeling Language)","sidebar":"tutorialSidebar"},"computer-science/software-engineering/principles":{"id":"computer-science/software-engineering/principles","title":"Principles of sofware design","description":"YAGNI - You Ain\'t Gonna Need It. (For new features)","sidebar":"tutorialSidebar"},"computer-science/software-engineering/readme":{"id":"computer-science/software-engineering/readme","title":"Software Engineering","description":"- Software Engineering","sidebar":"tutorialSidebar"},"computer-science/software-engineering/refactoring":{"id":"computer-science/software-engineering/refactoring","title":"Refactoring","description":"The 7 R\'s: Common use cases and deployment","sidebar":"tutorialSidebar"},"computer-science/software-engineering/static-code-analysis":{"id":"computer-science/software-engineering/static-code-analysis","title":"Static Code Analysis","description":"Static code analysis looks at the code without executing it. It is usually extremely fast to execute, requires little effort to add to your workflow, and can uncover common mistakes. The only downside is that it is not tailored towards your code.","sidebar":"tutorialSidebar"},"computer-science/software-engineering/technical-debt":{"id":"computer-science/software-engineering/technical-debt","title":"Technical Debt","description":"Lehman\'s Laws of Software Evolution","sidebar":"tutorialSidebar"},"computer-science/software-engineering/types-of-code":{"id":"computer-science/software-engineering/types-of-code","title":"Types of code","description":"Legacy code","sidebar":"tutorialSidebar"},"computer-science/system-design/addressing-failures":{"id":"computer-science/system-design/addressing-failures","title":"Addressing Failures","description":"Cascading Failures","sidebar":"tutorialSidebar"},"computer-science/system-design/api-gateway":{"id":"computer-science/system-design/api-gateway","title":"API Gateway","description":"API Design","sidebar":"tutorialSidebar"},"computer-science/system-design/architecture-guide":{"id":"computer-science/system-design/architecture-guide","title":"Architecture Guide","description":"Application Architecture Guide","sidebar":"tutorialSidebar"},"computer-science/system-design/cloud-native":{"id":"computer-science/system-design/cloud-native","title":"Cloud Native","description":"Cloud native is a term used to describe container-based environments. Cloud-native technologies are used to develop applications built with services packaged in containers, deployed as microservices and managed on elastic infrastructure through agile DevOps processes and continuous delivery workflows.","sidebar":"tutorialSidebar"},"computer-science/system-design/enterprise-integration-patterns":{"id":"computer-science/system-design/enterprise-integration-patterns","title":"Enterprise Integration Patterns","description":"The patterns provide technology-independent design guidance for developers and architects to describe and develop robust integration solutions.","sidebar":"tutorialSidebar"},"computer-science/system-design/event-driven-architecture":{"id":"computer-science/system-design/event-driven-architecture","title":"Event driven architecture","description":"Event Driven Architecture / Event Sourcing","sidebar":"tutorialSidebar"},"computer-science/system-design/intro":{"id":"computer-science/system-design/intro","title":"Intro","description":"Systems design is the process of defining the architecture, modules, interfaces, and data for a system to satisfy specified requirements. Systems design could be seen as the application of systems theory to product development. There is some overlap with the disciplines of systems analysis, systems architecture and systems engineering","sidebar":"tutorialSidebar"},"computer-science/system-design/message-oriented-architecture-mom":{"id":"computer-science/system-design/message-oriented-architecture-mom","title":"Message Oriented Architecture (MOM)","description":"Message oriented middleware (MOM) refers to the software infrastructure supporting sending and receiving messages between distributed systems. AMQP and MQTT are the two most relevant protocols in this context. They are extensively used for exchanging messages since they provide an abstraction of the different participating system entities, alleviating their coordination and simplifying the communication programming details.","sidebar":"tutorialSidebar"},"computer-science/system-design/message-queues":{"id":"computer-science/system-design/message-queues","title":"Message Queues","description":"IBM MQ -> RabbitMQ -> Kafka -> Pulsar, How do message queue architectures evolve?","sidebar":"tutorialSidebar"},"computer-science/system-design/microservice-architecture/design-patterns":{"id":"computer-science/system-design/microservice-architecture/design-patterns","title":"Design Patterns","description":"Design Patterns of Microservices","sidebar":"tutorialSidebar"},"computer-science/system-design/microservice-architecture/domain-driven-design":{"id":"computer-science/system-design/microservice-architecture/domain-driven-design","title":"Domain Driven Design","description":"Domain-driven design(DDD) is the concept that the structure and language of software code (class names, class methods, class variables) should match the business domain. For example, if a software processes loan applications, it might have classes such as LoanApplication and Customer, and methods such as AcceptOffer and Withdraw.","sidebar":"tutorialSidebar"},"computer-science/system-design/microservice-architecture/example":{"id":"computer-science/system-design/microservice-architecture/example","title":"Example","description":"https://thenewstack.io/how-redis-simplifies-microservices-design-patterns","sidebar":"tutorialSidebar"},"computer-science/system-design/microservice-architecture/intro":{"id":"computer-science/system-design/microservice-architecture/intro","title":"Microservice Architecture","description":"What is microservices architecture?","sidebar":"tutorialSidebar"},"computer-science/system-design/microservice-architecture/readme":{"id":"computer-science/system-design/microservice-architecture/readme","title":"Microservice Architecture","description":"- Mircroservice Architecture","sidebar":"tutorialSidebar"},"computer-science/system-design/n-tier-application-architecture":{"id":"computer-science/system-design/n-tier-application-architecture","title":"N-Tier Application Architecture","description":"An N-tier architecture divides an application into logical layers and physical tiers.","sidebar":"tutorialSidebar"},"computer-science/system-design/others":{"id":"computer-science/system-design/others","title":"Others","description":"Grid FTP","sidebar":"tutorialSidebar"},"computer-science/system-design/rate-limiting":{"id":"computer-science/system-design/rate-limiting","title":"Rate Limiting","description":"Endpoint Protection","sidebar":"tutorialSidebar"},"computer-science/system-design/reactive-microservices-manifesto":{"id":"computer-science/system-design/reactive-microservices-manifesto","title":"Reactive Microservices / Manifesto","description":"A reactive microservices architecture is an architectural style that strives to provide the highest levels of responsiveness, resiliency, and elasticity, and accomplish this by adopting strong decoupling, isolation, non-blocking, event-driven architecture, and asynchronous messaging, among other techniques.","sidebar":"tutorialSidebar"},"computer-science/system-design/readme":{"id":"computer-science/system-design/readme","title":"System Design","description":"- Intro","sidebar":"tutorialSidebar"},"computer-science/system-design/retries":{"id":"computer-science/system-design/retries","title":"Retries","description":"Linear Backoff","sidebar":"tutorialSidebar"},"computer-science/system-design/serverless-architecture":{"id":"computer-science/system-design/serverless-architecture","title":"Serverless Architecture","description":"Serverless computing simply means using existing, auto-scaling cloud services to achieve system behaviours. In other words, I don\'t manage any servers or docker containers. I don\'t set up networks or manage operation (ops). I merely provide the serverless solution my recipe and it handles creation of any needed assets and performs the required computational process.","sidebar":"tutorialSidebar"},"computer-science/system-design/trade-offs":{"id":"computer-science/system-design/trade-offs","title":"Trade offs","description":"Compute is cheap. Storage is cheap. Engineering time is expensive.","sidebar":"tutorialSidebar"},"computer-science/system-design/twelve-factor-app":{"id":"computer-science/system-design/twelve-factor-app","title":"Twelve-Factor App","description":"In the modern era, software is commonly delivered as a service","sidebar":"tutorialSidebar"},"computer-science/testing/checkov":{"id":"computer-science/testing/checkov","title":"Checkov","description":"Policy-as-code for everyone","sidebar":"tutorialSidebar"},"computer-science/testing/intro":{"id":"computer-science/testing/intro","title":"Intro","description":"Testing Vocabulary","sidebar":"tutorialSidebar"},"computer-science/testing/iperf3-testing":{"id":"computer-science/testing/iperf3-testing","title":"iperf3 Testing","description":"iperf (Network throughput)","sidebar":"tutorialSidebar"},"computer-science/testing/load-performance-testing-qa-tools":{"id":"computer-science/testing/load-performance-testing-qa-tools","title":"Load / Performance Testing/QA Tools","description":"Website Performance Testing Tools","sidebar":"tutorialSidebar"},"computer-science/testing/mocking":{"id":"computer-science/testing/mocking","title":"Mocking","description":"The Abstract Pattern of the Problem","sidebar":"tutorialSidebar"},"computer-science/testing/postman":{"id":"computer-science/testing/postman","title":"Postman","description":"Fake API REST Mocks Server Tests","sidebar":"tutorialSidebar"},"computer-science/testing/readme":{"id":"computer-science/testing/readme","title":"Testing","description":"- Intro","sidebar":"tutorialSidebar"},"computer-science/testing/selenium":{"id":"computer-science/testing/selenium","title":"Selenium","description":"Two ways to run tests -","sidebar":"tutorialSidebar"},"computer-science/testing/terms":{"id":"computer-science/testing/terms","title":"Terms","description":"A","sidebar":"tutorialSidebar"},"computer-science/testing/test-pyramid":{"id":"computer-science/testing/test-pyramid","title":"Test Pyramid","description":"Typical Test Pyramid","sidebar":"tutorialSidebar"},"computer-science/testing/tools":{"id":"computer-science/testing/tools","title":"Tools","description":"Google Test","sidebar":"tutorialSidebar"},"courses/365-data-science-program":{"id":"courses/365-data-science-program","title":"365 Data Science Program","description":"1. Intro to Data and Data Science","sidebar":"tutorialSidebar"},"courses/365-ds-advanced-stastistical-methods-in-python":{"id":"courses/365-ds-advanced-stastistical-methods-in-python","title":"365 DS - Advanced Stastistical Methods in Python","description":"Linear regression","sidebar":"tutorialSidebar"},"courses/365-ds-mathematics":{"id":"courses/365-ds-mathematics","title":"365 DS - Mathematics","description":"Introduction to Linear Algebra","sidebar":"tutorialSidebar"},"courses/aws-certified-data-engineer-associate":{"id":"courses/aws-certified-data-engineer-associate","title":"AWS Certified Data Engineer - Associate","description":"AWS Certified Data Engineer - Associate","sidebar":"tutorialSidebar"},"courses/aws-certified-data-engineer-associate-questions":{"id":"courses/aws-certified-data-engineer-associate-questions","title":"AWS Certified Data Engineer - Associate Questions","description":"AWS Certified Data Engineer - Associate DEA-C01 Exam - Free Exam Q&As, Page 1 | ExamTopics","sidebar":"tutorialSidebar"},"courses/aws-certified-developer-associate":{"id":"courses/aws-certified-developer-associate","title":"AWS Certified Developer Associate","description":"AWS Certified Developer Associate","sidebar":"tutorialSidebar"},"courses/course-art-and-science-of-ml":{"id":"courses/course-art-and-science-of-ml","title":"Course - Art and Science of ML","description":"Introduction","sidebar":"tutorialSidebar"},"courses/course-big-data-computing-nptel":{"id":"courses/course-big-data-computing-nptel","title":"Course - Big Data Computing - NPTEL","description":"- Dr. Rajiv Mishra","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/credit-and-debt":{"id":"courses/course-credit-risk-modeling/credit-and-debt","title":"Credit & Debt","description":"Credit Risk","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards":{"id":"courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards","title":"Decision Areas & Credit Scorecards","description":"Decision Areas","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/fraud-detection-and-prevention":{"id":"courses/course-credit-risk-modeling/fraud-detection-and-prevention","title":"Fraud Detection and Prevention","description":"- Anomaly Detection: Identify unusual patterns in transaction data that may indicate fraudulent activity.","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/fraud-features":{"id":"courses/course-credit-risk-modeling/fraud-features","title":"Fraud Features","description":"Data Features","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/fraud-types":{"id":"courses/course-credit-risk-modeling/fraud-types","title":"Fraud Types","description":"Financial Frauds","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/intro":{"id":"courses/course-credit-risk-modeling/intro","title":"Intro","description":"- Credit Risk - The likelihood that a borrower would not repay their loan to the lender (not receive owed principal and interest)","sidebar":"tutorialSidebar"},"courses/course-credit-risk-modeling/syllabus":{"id":"courses/course-credit-risk-modeling/syllabus","title":"Course - Credit Risk Modeling","description":"- Intro","sidebar":"tutorialSidebar"},"courses/course-data-mining-nptel":{"id":"courses/course-data-mining-nptel","title":"Course - Data Mining NPTEL","description":"Data mining is study of algorithms for finding patterns in large data sets. It is an integral part of modern industry, where data from its operations and customers are mined for gaining business insight. It is also important in modern scientific endeavors. Data mining is an interdisciplinary topic involving, databases, machine learning and algorithms.","sidebar":"tutorialSidebar"},"courses/course-data-storage-and-processing-edx":{"id":"courses/course-data-storage-and-processing-edx","title":"Course - Data Storage and Processing - edX","description":"Master the culture of data representation, interpretation and outcomes evaluation. Learn the fundamentals of relational and NoSQL database management systems.","sidebar":"tutorialSidebar"},"courses/course-feature-engineering":{"id":"courses/course-feature-engineering","title":"Course - Feature Engineering","description":"Introduction","sidebar":"tutorialSidebar"},"courses/course-intro-to-data-and-data-science":{"id":"courses/course-intro-to-data-and-data-science","title":"Course - Intro to Data and Data Science","description":"https://365datascience.com","sidebar":"tutorialSidebar"},"courses/course-intro-to-tensorflow":{"id":"courses/course-intro-to-tensorflow","title":"Course - Intro to TensorFlow","description":"https://www.youtube.com/watch?v=tPYj3fFJGjk","sidebar":"tutorialSidebar"},"courses/course-launching-into-ml":{"id":"courses/course-launching-into-ml","title":"Course - Launching into ML","description":"Objectives","sidebar":"tutorialSidebar"},"courses/course-time-series-analysis/exponential-smoothing":{"id":"courses/course-time-series-analysis/exponential-smoothing","title":"Exponential Smoothing","description":"Exponential smoothing is a rule of thumb technique for smoothing time series data using the exponential window function. Whereas in the simple moving average the past observations are weighted equally, exponential functions are used to assign exponentially decreasing weights over time. It is an easily learned and easily applied procedure for making some determination based on prior assumptions by the user, such as seasonality. Exponential smoothing is often used for analysis of time-series data.","sidebar":"tutorialSidebar"},"courses/course-time-series-analysis/intro-time-series":{"id":"courses/course-time-series-analysis/intro-time-series","title":"Intro - Time Series","description":"QQ-Plot (Quantile-Quantile Plot)","sidebar":"tutorialSidebar"},"courses/course-time-series-analysis/syllabus":{"id":"courses/course-time-series-analysis/syllabus","title":"Course - Time Series Analysis","description":"https://365datascience.teachable.com/p/time-series-analysis-in-python","sidebar":"tutorialSidebar"},"courses/course-time-series-analysis/time-series-modeling":{"id":"courses/course-time-series-analysis/time-series-modeling","title":"Time-Series Modeling","description":"Endogenous variable - The variable we are estimating","sidebar":"tutorialSidebar"},"courses/coursera-algorithms-part-1":{"id":"courses/coursera-algorithms-part-1","title":"Coursera - Algorithms Part - 1","description":"https://www.coursera.org/learn/algorithms-part1","sidebar":"tutorialSidebar"},"courses/coursera-algorithms-part-2":{"id":"courses/coursera-algorithms-part-2","title":"Coursera - Algorithms Part - 2","description":"https://www.coursera.org/learn/algorithms-part2","sidebar":"tutorialSidebar"},"courses/coursera-how-google-does-ml":{"id":"courses/coursera-how-google-does-ml","title":"Coursera - How Google does ML","description":"Mathematical Models used in ML","sidebar":"tutorialSidebar"},"courses/customer-analytics-in-python/intro":{"id":"courses/customer-analytics-in-python/intro","title":"Intro","description":"What is Product Analytics? Your Ultimate Guide | FullStory","sidebar":"tutorialSidebar"},"courses/customer-analytics-in-python/syllabus":{"id":"courses/customer-analytics-in-python/syllabus","title":"Customer Analytics in Python","description":"https://365datascience.teachable.com/p/customer-analytics-in-python","sidebar":"tutorialSidebar"},"courses/data-integration-specialist-aws":{"id":"courses/data-integration-specialist-aws","title":"Data Integration Specialist - AWS","description":"- Big data topics including data architecture as well as techniques and tools for analysis, streaming and visualization.","sidebar":"tutorialSidebar"},"courses/google-professional-cloud-architect-pca":{"id":"courses/google-professional-cloud-architect-pca","title":"Google Professional Cloud Architect (PCA)","description":"Professional Cloud Architect Certification | Google Cloud","sidebar":"tutorialSidebar"},"courses/google-professional-data-engineer-pde":{"id":"courses/google-professional-data-engineer-pde","title":"Google Professional Data Engineer (PDE)","description":"Format","sidebar":"tutorialSidebar"},"courses/microsoft-excel-google-sheets":{"id":"courses/microsoft-excel-google-sheets","title":"Microsoft Excel / Google Sheets","description":"Features","sidebar":"tutorialSidebar"},"courses/mordern-algorithm-design":{"id":"courses/mordern-algorithm-design","title":"Mordern Algorithm Design","description":"1. Randomization","sidebar":"tutorialSidebar"},"courses/nutanix-hybrid-cloud":{"id":"courses/nutanix-hybrid-cloud","title":"Nutanix Hybrid Cloud","description":"Udacity - Hybrid Cloud Scholarship Foundation Course Nanodegree Program (23 June 2020)","sidebar":"tutorialSidebar"},"courses/readme":{"id":"courses/readme","title":"Courses / Certifications","description":"AI / Data Courses","sidebar":"tutorialSidebar"},"courses/se-radio":{"id":"courses/se-radio","title":"SE Radio","description":"333 66 Ways Experts Think","sidebar":"tutorialSidebar"},"courses/self-driving-nanodegree":{"id":"courses/self-driving-nanodegree","title":"Self-Driving Nanodegree","description":"Part - 1","sidebar":"tutorialSidebar"},"courses/udemy-becoming-a-production-mysql-dba":{"id":"courses/udemy-becoming-a-production-mysql-dba","title":"Udemy - Becoming a Production MySQL DBA","description":"Becoming a Production MySQL DBA","sidebar":"tutorialSidebar"},"courses/udemy-python-for-data-structures-algorithms":{"id":"courses/udemy-python-for-data-structures-algorithms","title":"Udemy - Python for data structures algorithms","description":"1. Array Sequences","sidebar":"tutorialSidebar"},"data-structures/general/disjoint-set-data-structure":{"id":"data-structures/general/disjoint-set-data-structure","title":"Disjoint-Set Data Structure","description":"Also called as union-find data structure or merge-find set, is a DS that keeps track of set of elements partitioned into a number of disjoint (non-overlapping) subset. It provides near constant time operation (bounded by inverse- Ackermann function) to add new sets, to merge existing sets and to determine whether elements are in the same set.","sidebar":"tutorialSidebar"},"data-structures/general/ds-intro":{"id":"data-structures/general/ds-intro","title":"DS Intro","description":"Types","sidebar":"tutorialSidebar"},"data-structures/general/elementary-symbol-tables":{"id":"data-structures/general/elementary-symbol-tables","title":"Elementary Symbol Tables","description":"Symbol Tables (Associative Arrays, Maps and Dictionaries)","sidebar":"tutorialSidebar"},"data-structures/general/endianness":{"id":"data-structures/general/endianness","title":"Endianness","description":"adjective - denoting or relating to a system of ordering bytes in a word, or bits in a byte, in which the most significant (or least significant) item is put first.","sidebar":"tutorialSidebar"},"data-structures/general/mutable-immutable-data-structures":{"id":"data-structures/general/mutable-immutable-data-structures","title":"Mutable/Immutable Data Structures","description":"Immutable Data Structure","sidebar":"tutorialSidebar"},"data-structures/general/readme":{"id":"data-structures/general/readme","title":"General","description":"- DS Intro","sidebar":"tutorialSidebar"},"data-structures/graph/adjacency-list":{"id":"data-structures/graph/adjacency-list","title":"Adjacency List","description":"image","sidebar":"tutorialSidebar"},"data-structures/graph/adjacency-matrix":{"id":"data-structures/graph/adjacency-matrix","title":"Adjacency Matrix","description":"image","sidebar":"tutorialSidebar"},"data-structures/graph/digraphs-directed-graphs":{"id":"data-structures/graph/digraphs-directed-graphs","title":"Digraphs (Directed Graphs)","description":"image-image1.jpg)","sidebar":"tutorialSidebar"},"data-structures/graph/implementation":{"id":"data-structures/graph/implementation","title":"Implementation","description":"Python","sidebar":"tutorialSidebar"},"data-structures/graph/intro":{"id":"data-structures/graph/intro","title":"Intro","description":"Representation","sidebar":"tutorialSidebar"},"data-structures/graph/questions":{"id":"data-structures/graph/questions","title":"Questions","description":"- Implement Breadth and Depth First Search","sidebar":"tutorialSidebar"},"data-structures/graph/readme":{"id":"data-structures/graph/readme","title":"Graph","description":"- Intro","sidebar":"tutorialSidebar"},"data-structures/graph/undirected-graph":{"id":"data-structures/graph/undirected-graph","title":"Undirected Graph","description":"Undirected Graphs","sidebar":"tutorialSidebar"},"data-structures/hashtable/bloom-filters":{"id":"data-structures/hashtable/bloom-filters","title":"Bloom Filters","description":"A Bloom filter is a space-efficient probabilisticdata structure, conceived by Burton Howard Bloom in 1970, that is **used to test whether an element) is a member of a set).False positive matches are possible, but false negatives are not -- in other words, a query returns either \\"possibly in set\\" or \\"definitely not in set\\". Elements can be added to the set, but not removed (though this can be addressed with a \\"counting\\" filter); the more elements that are added to the set, the larger the probability of false positives. So if our design can tolerate false positive then we should consider using bloom filters because it\'s very space efficient.","sidebar":"tutorialSidebar"},"data-structures/hashtable/chord":{"id":"data-structures/hashtable/chord","title":"Chord","description":"In computing, Chordis a protocol and algorithm for a peer-to-peerdistributed hash table. A distributed hash table stores key-value pairs by assigning keys to different computers (known as \\"nodes\\"); a node will store the values for all the keys for which it is responsible. Chord specifies how keys are assigned to nodes, and how a node can discover the value for a given key by first locating the node responsible for that key.","sidebar":"tutorialSidebar"},"data-structures/hashtable/count-min-sketch":{"id":"data-structures/hashtable/count-min-sketch","title":"Count-min Sketch","description":"Space efficient probabilistic based data structure.","sidebar":"tutorialSidebar"},"data-structures/hashtable/dht-distributed-hash-tables":{"id":"data-structures/hashtable/dht-distributed-hash-tables","title":"DHT - Distributed Hash Tables","description":"A distributed hash table(DHT) is a class of a decentralized distributed system that provides a lookup service similar to a hash table: (key, value) pairs are stored in a DHT, and any participating node) can efficiently retrieve the value associated with a given key.Keysare unique identifiers which map to particularvalues, which in turn can be anything from addresses, to documents, to arbitrary data). Responsibility for maintaining the mapping from keys to values is distributed among the nodes, in such a way that a change in the set of participants causes a minimal amount of disruption. This allows a DHT to scale) to extremely large numbers of nodes and to handle continual node arrivals, departures, and failures.","sidebar":"tutorialSidebar"},"data-structures/hashtable/dictionaries":{"id":"data-structures/hashtable/dictionaries","title":"Dictionaries","description":"image","sidebar":"tutorialSidebar"},"data-structures/hashtable/hash-functions":{"id":"data-structures/hashtable/hash-functions","title":"Hash Functions","description":"Bad Hash Functions","sidebar":"tutorialSidebar"},"data-structures/hashtable/hash-tables":{"id":"data-structures/hashtable/hash-tables","title":"Hash Tables","description":"hash tables, a data structure that achieves constant-time performance for core symbol table operations, provided that search keys are standard data types or simply defined.","sidebar":"tutorialSidebar"},"data-structures/hashtable/hashing":{"id":"data-structures/hashtable/hashing","title":"Hashing","description":"https://www.hackerearth.com/practice/data-structures/hash-tables/basics-of-hash-tables/tutorial","sidebar":"tutorialSidebar"},"data-structures/hashtable/hashing-techniques":{"id":"data-structures/hashtable/hashing-techniques","title":"Hashing Techniques","description":"Separate chaining (open hashing)","sidebar":"tutorialSidebar"},"data-structures/hashtable/hyperloglog":{"id":"data-structures/hashtable/hyperloglog","title":"HyperLogLog","description":"HyperLogLog is a streaming algorithm used for estimating the number of distinct elements (the cardinality) of very large data sets. HyperLogLog counter can count one billion distinct items with an accuracy of 2% using only 1.5 KB of memory. It is based on the bit pattern observation that for a stream of randomly distributed numbers, if there is a number x with the maximum of leading 0 bits k, the cardinality of the stream is very likely equal to 2^k.","sidebar":"tutorialSidebar"},"data-structures/hashtable/kademlia":{"id":"data-structures/hashtable/kademlia","title":"Kademlia","description":"Kademlia is a distributed hash table for decentralized peer-to-peercomputer networks designed by Petar Maymounkov and David Mazi\xe8res in 2002. It specifies the structure of the network and the exchange of information through node) lookups. Kademlia nodes communicate among themselves using UDP. A virtual or overlay network is formed by the participant nodes. Each node is identified by a number or node ID. The node ID serves not only as identification, but the Kademlia algorithm uses the node ID to locate values (usually file hashes or keywords). In fact, the node ID provides a direct map to file hashes and that node stores information on where to obtain the file or resource.","sidebar":"tutorialSidebar"},"data-structures/hashtable/list-of-hash-functions":{"id":"data-structures/hashtable/list-of-hash-functions","title":"List of Hash Functions","description":"Cyclic redundancy checks","sidebar":"tutorialSidebar"},"data-structures/hashtable/merkle-trees":{"id":"data-structures/hashtable/merkle-trees","title":"Merkle Trees","description":"A merkle tree, also known as a binary hash tree, is a data structure used for efficiently summarizing and verifying the integrity of large sets of data.","sidebar":"tutorialSidebar"},"data-structures/hashtable/probabilistic-data-structure":{"id":"data-structures/hashtable/probabilistic-data-structure","title":"Probabilistic Data Structure","description":"Probabilistic data structures are a group of data structures that are extremely useful for big data and streaming applications. Generally speaking, these data structures use hash functions to randomize and compactly represent a set of items. Collisions are ignored but errors can be well-controlled under certain threshold. Comparing with error-free approaches, these algorithms use much less memory and have constant query time. They usually support union and intersection operations and therefore can be easily parallelized.","sidebar":"tutorialSidebar"},"data-structures/hashtable/questions":{"id":"data-structures/hashtable/questions","title":"Questions","description":"Hash Table","sidebar":"tutorialSidebar"},"data-structures/hashtable/readme":{"id":"data-structures/hashtable/readme","title":"HashTable","description":"- Hashing","sidebar":"tutorialSidebar"},"data-structures/hashtable/verkle-trees":{"id":"data-structures/hashtable/verkle-trees","title":"Verkle Trees","description":"Verkle trees (a portmanteau of \\"Vector commitment\\" and \\"Merkle Trees\\") are a data structure that can be used to upgrade Ethereum nodes so that they can stop storing large amounts of state data without losing the ability to validate blocks.","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/2-3-search-trees":{"id":"data-structures/hierarchical-data-structure/2-3-search-trees","title":"2-3 Search Trees","description":"Properties","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/avl-tree":{"id":"data-structures/hierarchical-data-structure/avl-tree","title":"AVL Tree","description":"AVL tree (named after inventors Adelson - Velsky and Landis) is a self-balancing Binary Search Tree (BST) where the difference between heights of left and right subtrees cannot be more than one for all nodes.","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/b-tree":{"id":"data-structures/hierarchical-data-structure/b-tree","title":"B-Tree","description":"Points","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/beap-bi-parental-heap":{"id":"data-structures/hierarchical-data-structure/beap-bi-parental-heap","title":"Beap (Bi-Parental Heap)","description":"Beap, short for bi-parental heap, introduced by Ian Munro and Hendra Suwanda. In this data structure a node usually has two parents (unless it is the first or last on a level) and two children (unless it is on the last level). What separates the beap from Williams\' heap is that beap allows sublinear search","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/binary-heap":{"id":"data-structures/hierarchical-data-structure/binary-heap","title":"Binary Heap","description":"Points to remember","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/binary-search-tree":{"id":"data-structures/hierarchical-data-structure/binary-search-tree","title":"Binary Search Tree","description":"Properties -","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/binary-tree":{"id":"data-structures/hierarchical-data-structure/binary-tree","title":"Binary Tree","description":"Properties","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/binomial-heap":{"id":"data-structures/hierarchical-data-structure/binomial-heap","title":"Binomial Heap","description":"Key Points","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/fibonacci-heap":{"id":"data-structures/hierarchical-data-structure/fibonacci-heap","title":"Fibonacci Heap","description":"Key Points","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/interval-search-tree":{"id":"data-structures/hierarchical-data-structure/interval-search-tree","title":"Interval Search Tree","description":"Operations","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap":{"id":"data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap","title":"k-ary heap / d-ary heap / d-way heap","description":"K-ary heaps are a generalization of binary heap(K=2) in which each node have K children instead of 2.","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/kd-trees":{"id":"data-structures/hierarchical-data-structure/kd-trees","title":"Kd-trees","description":"In computer science, a***k*-d tree**(short for*k-dimensional tree*) is a space-partitioningdata structure for organizing points) in ak-dimensional space.*k*-d trees are a useful data structure for several applications, such as searches involving a multidimensional search key (e.g.range searches and nearest neighbor searches).k-d trees are a special case of binary space partitioning trees.","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree":{"id":"data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree","title":"Left Leaning Red-Black BSTs (LLRB tree)","description":"Red-Black Tree","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/problems":{"id":"data-structures/hierarchical-data-structure/problems","title":"Problems","description":"Tree Traversals","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/readme":{"id":"data-structures/hierarchical-data-structure/readme","title":"Hierarchical Data Structure","description":"- Binary Heap","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/segment-tree":{"id":"data-structures/hierarchical-data-structure/segment-tree","title":"Segment Tree","description":"In computer science, asegment tree, also known as a statistic tree, is a tree)data structure used for storing information about intervals), or segments. It allows querying which of the stored segments contain a given point. It is, in principle, a static structure; that is, it\'s a structure that cannot be modified once it\'s built. A similar data structure is the interval tree.","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/space-partitioning-trees":{"id":"data-structures/hierarchical-data-structure/space-partitioning-trees","title":"Space-partitioning trees","description":"Use a tree to represent a recursive subdivision of 2d space","sidebar":"tutorialSidebar"},"data-structures/hierarchical-data-structure/tree-ds":{"id":"data-structures/hierarchical-data-structure/tree-ds","title":"Tree DS","description":"1. A Tree with N vertices has N-1 Edges","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/array":{"id":"data-structures/linear-data-structure/array","title":"Array","description":"Points to remember","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/bag-data-structure":{"id":"data-structures/linear-data-structure/bag-data-structure","title":"Bag Data Structure","description":"Application - Adding items to a collection and iterating (When order doesn\'t matter)","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/circular-buffer":{"id":"data-structures/linear-data-structure/circular-buffer","title":"Circular Buffer","description":"Acircular buffer, circular queue, cyclic bufferorring bufferis a data structure that uses a single, fixed-size buffer) as if it were connected end-to-end. This structure lends itself easily to buffering data streams.","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/dequeue":{"id":"data-structures/linear-data-structure/dequeue","title":"Dequeue","description":"Dequeue","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/indexed-priority-queue":{"id":"data-structures/linear-data-structure/indexed-priority-queue","title":"Indexed Priority Queue","description":"image","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/linked-list":{"id":"data-structures/linear-data-structure/linked-list","title":"Linked List","description":"Points to remember","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/priority-queue":{"id":"data-structures/linear-data-structure/priority-queue","title":"Priority Queue","description":"A priority queue is an abstract data type which is like a regular queue) or stack) data structure, but where additionally each element has a \\"priority\\" associated with it. In a priority queue, an element with high priority is served before an element with low priority. If two elements have the same priority, they are served according to their order in the queue.","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/problems":{"id":"data-structures/linear-data-structure/problems","title":"Problems","description":"Anagrams (ABC, CBA are anagrams of each other)","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/queue-fifo":{"id":"data-structures/linear-data-structure/queue-fifo","title":"Queue FIFO","description":"Queue is also an abstract data type or a linear data structure, in which the first element is inserted from one end called REAR(also called tail), and the deletion of existing element takes place from the other end called as FRONT(also called head). This makes queue as FIFO(First in First Out) data structure, which means that element inserted first will also be removed first.","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/randomized-queue":{"id":"data-structures/linear-data-structure/randomized-queue","title":"Randomized Queue","description":"Randomized queue","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/readme":{"id":"data-structures/linear-data-structure/readme","title":"Linear Data Structure","description":"- Array","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/sets":{"id":"data-structures/linear-data-structure/sets","title":"Sets","description":"Application of Symbol table.","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/skip-lists":{"id":"data-structures/linear-data-structure/skip-lists","title":"Skip Lists","description":"In computer science, a**skip list** is a data structure that allows fast searchwithin an ordered sequence of elements. Fast search is made possible by maintaining a linked hierarchy of subsequences, with each successive subsequence skipping over fewer elements than the previous one (see the picture below on the right). Searching starts in the sparsest subsequence until two consecutive elements have been found, one smaller and one larger than or equal to the element searched for. Via the linked hierarchy, these two elements link to elements of the next sparsest subsequence, where searching is continued until finally we are searching in the full sequence. The elements that are skipped over may be chosen probabilisticallyor deterministically, with the former being more common.","sidebar":"tutorialSidebar"},"data-structures/linear-data-structure/stack-lifo":{"id":"data-structures/linear-data-structure/stack-lifo","title":"Stack LIFO","description":"Stack is an abstract data type with a bounded (predefined) capacity. It is a simple data structure that allows adding and removing elements in a particular order. Every time an element is added, it goes on the top of the stack, the only element that can be removed is the element that was at the top of the stack, just like a pile of objects.","sidebar":"tutorialSidebar"},"data-structures/others/bitmap":{"id":"data-structures/others/bitmap","title":"Bitmap","description":"Bitmap / Bit Array / Bit Vector / Bitmap index / Bit set / Bit string","sidebar":"tutorialSidebar"},"data-structures/others/large-objects":{"id":"data-structures/others/large-objects","title":"Large Objects","description":"Types of Large Objects (LOBs)","sidebar":"tutorialSidebar"},"data-structures/others/lsm-log-structured-merge-trees":{"id":"data-structures/others/lsm-log-structured-merge-trees","title":"LSM (Log Structured Merge Trees)","description":"In computer science, the log-structured merge-tree (or LSM tree) is a data structure with performance characteristics that make it attractive for providing indexed access to files with high insert volume, such as transactional log data. LSM trees, like other search trees, maintain key-value pairs. LSM trees maintain data in two or more separate structures, each of which is optimized for its respective underlying storage medium; data is synchronized between the two structures efficiently, in batches.","sidebar":"tutorialSidebar"},"data-structures/others/readme":{"id":"data-structures/others/readme","title":"Others","description":"- SSTables, Sorted String Tables","sidebar":"tutorialSidebar"},"data-structures/others/sstables-sorted-string-tables":{"id":"data-structures/others/sstables-sorted-string-tables","title":"SSTables, Sorted String Tables","description":"The advantage of the Sorted String Tables is their simplicity: they are easy to write, search and read. SSTables are a persistent ordered immutable map from keys to values, where both keys and values are arbitrary byte strings. They have some nice properties like, for example, the random point-queries (i.e. finding a value by key) can be done quickly by looking up the primary index sequential scans (i.e. iterating over all key/value pairs in a specified key range) can be done efficiently by just reading the records one after the other.","sidebar":"tutorialSidebar"},"data-structures/readme":{"id":"data-structures/readme","title":"Data Structures","description":"- General","sidebar":"tutorialSidebar"},"data-structures/trie/compressed-trie":{"id":"data-structures/trie/compressed-trie","title":"Compressed Trie","description":"Compressed Trie is obtained from standard trie by joining chains of single nodes. The nodes of a compressed trie can be stored by storing index ranges at the nodes","sidebar":"tutorialSidebar"},"data-structures/trie/others":{"id":"data-structures/trie/others","title":"Others","description":"Hash Array Mapped Tries (HAMT)","sidebar":"tutorialSidebar"},"data-structures/trie/patricia-trie":{"id":"data-structures/trie/patricia-trie","title":"Patricia Trie","description":"image","sidebar":"tutorialSidebar"},"data-structures/trie/questions":{"id":"data-structures/trie/questions","title":"Questions","description":"- Count total number of words in Trie","sidebar":"tutorialSidebar"},"data-structures/trie/r-way-tries":{"id":"data-structures/trie/r-way-tries","title":"R-way Tries","description":"image","sidebar":"tutorialSidebar"},"data-structures/trie/readme":{"id":"data-structures/trie/readme","title":"Trie","description":"- Standard Trie","sidebar":"tutorialSidebar"},"data-structures/trie/standard-trie":{"id":"data-structures/trie/standard-trie","title":"Standard Trie","description":"Radix Tree / Prefix Tree (Because pre-order traversal would give the nodes in lexicographical order)","sidebar":"tutorialSidebar"},"data-structures/trie/suffix-array":{"id":"data-structures/trie/suffix-array","title":"Suffix Array","description":"A suffix array is a sorted array of all suffixes of a given string*. The definition is similar to Suffix Tree which is compressed trie of all suffixes of the given text. Any suffix tree based algorithm can be replaced with an algorithm that uses a suffix array enhanced with additional information and solves the same problem in the same time complexity","sidebar":"tutorialSidebar"},"data-structures/trie/suffix-tree":{"id":"data-structures/trie/suffix-tree","title":"Suffix Tree","description":"In computer science, a suffix tree (also called PAT tree or, in an earlier form, position tree) is a compressed trie containing all the suffixes) of the given text as their keys and positions in the text as their values. Suffix trees allow particularly fast implementations of many important string operations.","sidebar":"tutorialSidebar"},"data-structures/trie/ternary-search-tries-tst":{"id":"data-structures/trie/ternary-search-tries-tst","title":"Ternary Search Tries (TST)","description":"Solve the problem of using large amount of data by R-way tries.","sidebar":"tutorialSidebar"},"databases/concepts/acid-and-base":{"id":"databases/concepts/acid-and-base","title":"ACID and BASE","description":"ACID (SQL)","sidebar":"tutorialSidebar"},"databases/concepts/amazon-databases":{"id":"databases/concepts/amazon-databases","title":"amazon-databases","description":"Amazon Databases","sidebar":"tutorialSidebar"},"databases/concepts/comparisions":{"id":"databases/concepts/comparisions","title":"Comparisons","description":"image","sidebar":"tutorialSidebar"},"databases/concepts/concurrency-control":{"id":"databases/concepts/concurrency-control","title":"Concurrency Control","description":"The protocol to allow transactions to access a database in a multi-programmed fashion while preserving the illusion that each of them is executing alone on a dedicated system","sidebar":"tutorialSidebar"},"databases/concepts/core-concepts":{"id":"databases/concepts/core-concepts","title":"Core Concepts","description":"CRUD - Create, Read, Update, Delete","sidebar":"tutorialSidebar"},"databases/concepts/database-workloads":{"id":"databases/concepts/database-workloads","title":"Database Workloads","description":"OLTP (On-line Transaction Processing)","sidebar":"tutorialSidebar"},"databases/concepts/disk-oriented-vs-in-memory-dbs":{"id":"databases/concepts/disk-oriented-vs-in-memory-dbs","title":"Disk oriented vs in-memory DBs","description":"Background","sidebar":"tutorialSidebar"},"databases/concepts/history":{"id":"databases/concepts/history","title":"History","description":"image","sidebar":"tutorialSidebar"},"databases/concepts/intro":{"id":"databases/concepts/intro","title":"Intro","description":"Choosing the Database","sidebar":"tutorialSidebar"},"databases/concepts/isolation-levels":{"id":"databases/concepts/isolation-levels","title":"Isolation Levels","description":"In database systems, isolation determines how transaction integrity is visible to other users and systems. For example, when a user is creating a Purchase Order and has created the header, but not the Purchase Order lines, is the header available for other systems/users (carrying out concurrent) operations, such as a report on Purchase Orders) to see? (Refers to current, not past database systems).","sidebar":"tutorialSidebar"},"databases/concepts/mvcc-multiversion-concurrency-control":{"id":"databases/concepts/mvcc-multiversion-concurrency-control","title":"MVCC, MultiVersion Concurrency Control","description":"The DBMS maintans physical versions of a single logical object in the database:","sidebar":"tutorialSidebar"},"databases/concepts/others":{"id":"databases/concepts/others","title":"Others","description":"JDBC - Java Database Connectivity","sidebar":"tutorialSidebar"},"databases/concepts/readme":{"id":"databases/concepts/readme","title":"Databases Concepts","description":"- Intro","sidebar":"tutorialSidebar"},"databases/concepts/rum-conjecture":{"id":"databases/concepts/rum-conjecture","title":"RUM Conjecture","description":"RUM - Read Update Memory","sidebar":"tutorialSidebar"},"databases/concepts/types-of-databases":{"id":"databases/concepts/types-of-databases","title":"Types of Databases","description":"RDBMS / Relational database (ACID)","sidebar":"tutorialSidebar"},"databases/data-warehouses/clickhouse":{"id":"databases/data-warehouses/clickhouse","title":"ClickHouse","description":"ClickHouse is an open source column-oriented database management system capable of realtime generation of analytical data reports using SQL queries.","sidebar":"tutorialSidebar"},"databases/data-warehouses/comparisions":{"id":"databases/data-warehouses/comparisions","title":"Comparisions","description":"Druid FAQs / Comparisions","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/01-intro":{"id":"databases/data-warehouses/concepts/01-intro","title":"Data Warehousing","description":"In computing, a data warehouse (DW or DWH), also known as an enterprise data warehouse (EDW), is a system used for reporting and data analysis, and is considered a core component of business intelligence. DWs are central repositories of integrated data from one or more disparate sources. They store current and historical data in one single place that are used for creating analytical reports for workers throughout the enterprise.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/02-concepts":{"id":"databases/data-warehouses/concepts/02-concepts","title":"Concepts","description":"image","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/03-slowly-changing-dimension-scd":{"id":"databases/data-warehouses/concepts/03-slowly-changing-dimension-scd","title":"Slowly Changing Dimension (SCD)","description":"A Slowly Changing Dimension (SCD) is a dimension that stores and manages both current and historical data over time in a data warehouse. It is considered and implemented as one of the most critical ETL (Extract Transform Load) tasks in tracking the history of dimension records.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/04-fact-dimension-tables":{"id":"databases/data-warehouses/concepts/04-fact-dimension-tables","title":"Fact / Dimension Tables","description":"Dimensional Modeling?","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/05-characteristics":{"id":"databases/data-warehouses/concepts/05-characteristics","title":"Characteristics","description":"Characteristics of Data warehouse","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/06-architecture":{"id":"databases/data-warehouses/concepts/06-architecture","title":"Architecture","description":"There are mainly three types of Datawarehouse Architectures: -","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/07-warehouse-schemas":{"id":"databases/data-warehouses/concepts/07-warehouse-schemas","title":"Warehouse Schemas","description":"Multidimensional schema is especially designed to model data warehouse systems. The schemas are designed to address the unique needs of very large databases designed for the analytical purpose (OLAP).","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/08-data-lake":{"id":"databases/data-warehouses/concepts/08-data-lake","title":"Data Lake","description":"Also called Data Swamp","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/09-kimball-inmon-architecture":{"id":"databases/data-warehouses/concepts/09-kimball-inmon-architecture","title":"Kimball / Inmon Architecture","description":"For designing a data warehouse, there are two most common architectures named Kimball and Inmon.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/10-lambda-architecture":{"id":"databases/data-warehouses/concepts/10-lambda-architecture","title":"Lambda Architecture","description":"Lambda architecture is a data-processing architecture designed to handle massive quantities of data by taking advantage of both batch and stream-processing methods. This approach to architecture xattempts to balance latency), throughput, and fault-tolerance by using batch processing to provide comprehensive and accurate views of batch data, while simultaneously using real-time stream processing to provide views of online data. The two view outputs may be joined before presentation. The rise of lambda architecture is correlated with the growth of big data, real-time analytics, and the drive to mitigate the latencies of map-reduce.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/change-data-capture-cdc":{"id":"databases/data-warehouses/concepts/change-data-capture-cdc","title":"Change Data Capture (CDC)","description":"In databases, change data capture(CDC) is a set of software design patterns) used to determine (and track) the data that has changed so that action can be taken using the changed data. CDC is also an approach to data integration that is based on the identification, capture and delivery of the changes made to enterprise data sources.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/data-engineering":{"id":"databases/data-warehouses/concepts/data-engineering","title":"Data Engineering","description":"Services","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/debezium":{"id":"databases/data-warehouses/concepts/debezium","title":"Debezium","description":"Debezium is an open source distributed platform for change data capture. Start it up, point it at your databases, and your apps can start responding to all of the inserts, updates, and deletes that other apps commit to your databases. Debezium is durable and fast, so your apps can respond quickly and never miss an event, even when things go wrong.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/etl-extract-transform-load":{"id":"databases/data-warehouses/concepts/etl-extract-transform-load","title":"ETL (Extract Transform Load)","description":"In computing, extract, transform, load (ETL) refers to a process in database usage and especially in data warehousing.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/master-data-management-mdm":{"id":"databases/data-warehouses/concepts/master-data-management-mdm","title":"Master Data Management (MDM)","description":"Master data management (MDM) involves creating a single master record for each person, place, or thing in a business, from across internal and external data sources and applications. This information has been de-duplicated, reconciled and enriched, becoming a consistent, reliable source. Once created, this master data serves as a trusted view of business-critical data that can be managed and shared across the business to promote accurate reporting, reduce data errors, remove redundancy, and help workers make better-informed business decisions.","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/readme":{"id":"databases/data-warehouses/concepts/readme","title":"Data Warehouse - Concepts","description":"- Intro","sidebar":"tutorialSidebar"},"databases/data-warehouses/concepts/tools":{"id":"databases/data-warehouses/concepts/tools","title":"Tools","description":"Informatica PowerCenter / IICS","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/01-databricks":{"id":"databases/data-warehouses/databricks/01-databricks","title":"Databricks","description":"https://www.databricks.com/wp-content/uploads/2021/11/The-Data-Lakehouse-Platform-For-Dummies-1.pdf","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/02-databricks-getting-started":{"id":"databases/data-warehouses/databricks/02-databricks-getting-started","title":"Databricks in 5 minutes","description":"Databricks Input Widget Parameters","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/03-optimizations":{"id":"databases/data-warehouses/databricks/03-optimizations","title":"Optimizations","description":"Delta Lake Files - S3 Effect","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/04-workflow":{"id":"databases/data-warehouses/databricks/04-workflow","title":"Workflow","description":"Create, run, and manage Databricks Jobs | Databricks on AWS","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/10-medallion-architecture":{"id":"databases/data-warehouses/databricks/10-medallion-architecture","title":"Medallion Architecture","description":"What is a medallion architecture?","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/20-delta-live-tables":{"id":"databases/data-warehouses/databricks/20-delta-live-tables","title":"Delta Live Tables","description":"Delta Live Tables is a declarative framework for building reliable, maintainable, and testable data processing pipelines. You define the transformations to perform on your data and Delta Live Tables manages task orchestration, cluster management, monitoring, data quality, and error handling.","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/30-unity-catalog":{"id":"databases/data-warehouses/databricks/30-unity-catalog","title":"Unity Catalog","description":"Unity Catalog is a unified governance solution for all data and AI assets including files, tables, machine learning models and dashboards in your lakehouse on any cloud.","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/40-databricks-commands":{"id":"databases/data-warehouses/databricks/40-databricks-commands","title":"Databricks-commands","description":"Databricks CLI","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/99-others":{"id":"databases/data-warehouses/databricks/99-others","title":"Others","description":"Download file from DBFS in Databricks","sidebar":"tutorialSidebar"},"databases/data-warehouses/databricks/readme":{"id":"databases/data-warehouses/databricks/readme","title":"Databricks","description":"- Databricks Intro","sidebar":"tutorialSidebar"},"databases/data-warehouses/list-of-data-warehouses":{"id":"databases/data-warehouses/list-of-data-warehouses","title":"List of Data Warehouses","description":"1. Snowflake","sidebar":"tutorialSidebar"},"databases/data-warehouses/readme":{"id":"databases/data-warehouses/readme","title":"Data Warehouses","description":"- Concepts","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/architecture":{"id":"databases/data-warehouses/snowflake/architecture","title":"Architecture","description":"Data Platform as a Self-managed Service","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/commands":{"id":"databases/data-warehouses/snowflake/commands","title":"Commands","description":"SnowSQL (CLI Client)","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/compute":{"id":"databases/data-warehouses/snowflake/compute","title":"Compute","description":"Virtual Warehouse","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/documentation":{"id":"databases/data-warehouses/snowflake/documentation","title":"Documentation","description":"Overview","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/governance":{"id":"databases/data-warehouses/snowflake/governance","title":"Governance","description":"Data Security / governance","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/ingestion":{"id":"databases/data-warehouses/snowflake/ingestion","title":"Data Ingestion / Loading","description":"Snowflake Data Loading","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/intro":{"id":"databases/data-warehouses/snowflake/intro","title":"Intro","description":"Multi-cluster, shared storage architecture","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/optimizations":{"id":"databases/data-warehouses/snowflake/optimizations","title":"Optimizations","description":"Micro-partitions","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/readme":{"id":"databases/data-warehouses/snowflake/readme","title":"Snowflake","description":"- Intro","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/recovery":{"id":"databases/data-warehouses/snowflake/recovery","title":"Recovery","description":"Time Travel","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/stages":{"id":"databases/data-warehouses/snowflake/stages","title":"Stages","description":"A Snowflake stage is a location in cloud storage that you use to load and unload data from a table.","sidebar":"tutorialSidebar"},"databases/data-warehouses/snowflake/terms":{"id":"databases/data-warehouses/snowflake/terms","title":"Terms","description":"clone","sidebar":"tutorialSidebar"},"databases/indexing/database-index":{"id":"databases/indexing/database-index","title":"Database Index","description":"A database index is a data structure that improves the speed of data retrieval operations on a database table) at the cost of additional writes and storage space to maintain the index data structure. Indexes are used to quickly locate data without having to search every row in a database table every time a database table is accessed. Indexes can be created using one or more columns of a database table), providing the basis for both rapid random lookups and efficient access of ordered records.","sidebar":"tutorialSidebar"},"databases/indexing/indexing-questions":{"id":"databases/indexing/indexing-questions","title":"Indexing Questions","description":"https://use-the-index-luke.com/3-minute-test/mysql","sidebar":"tutorialSidebar"},"databases/indexing/intro":{"id":"databases/indexing/intro","title":"Indexing","description":"Indexing is a data structure technique to efficiently retrieve records from the database files based on some attributes on which the indexing has been done. Indexing in database systems is similar to what we see in books i.e. Table of contents.","sidebar":"tutorialSidebar"},"databases/indexing/inverted-index":{"id":"databases/indexing/inverted-index","title":"Inverted Index","description":"In computer science, an inverted index (also referred to as postings file or inverted file) is an index data structure) storing a mapping from content, such as words or numbers, to its locations in a database file), or in a document or a set of documents (named in contrast to a forward index, which maps from documents to content). The purpose of an inverted index is to allow fast full text searches, at a cost of increased processing when a document is added to the database. The inverted file may be the database file itself, rather than its index). It is the most popular data structure used in document retrieval systems, used on a large scale for example in search engines.","sidebar":"tutorialSidebar"},"databases/indexing/mysql-indexing":{"id":"databases/indexing/mysql-indexing","title":"MySQL Indexing","description":"Important Points / Keep in mind / Gotchas","sidebar":"tutorialSidebar"},"databases/indexing/readme":{"id":"databases/indexing/readme","title":"Indexing","description":"- Indexing","sidebar":"tutorialSidebar"},"databases/modeling/data-modeling":{"id":"databases/modeling/data-modeling","title":"Data Modeling","description":"Data modeling in software engineering is the process of creating a data model for an information system by applying certain formal techniques","sidebar":"tutorialSidebar"},"databases/modeling/er-diagrams-entity-relationships":{"id":"databases/modeling/er-diagrams-entity-relationships","title":"ER Diagrams (Entity Relationships)","description":"An entity--relationship model (or ER model) describes interrelated things of interest in a specific domain of knowledge. A basic ER model is composed of entity types (which classify the things of interest) and specifies relationships that can exist between entities(instances of those entity types).","sidebar":"tutorialSidebar"},"databases/modeling/er-tools":{"id":"databases/modeling/er-tools","title":"ER - Tools","description":"https://drawsql.app (Great)","sidebar":"tutorialSidebar"},"databases/modeling/readme":{"id":"databases/modeling/readme","title":"Modeling","description":"- Data Modeling","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/capacity-modes":{"id":"databases/nosql-databases/aws-dynamodb/capacity-modes","title":"Capacity Modes","description":"DynamoDB has two capacity modes, Provisioned and On-Demand. You can switch between these modes once every 24 hours.","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/cheatsheet":{"id":"databases/nosql-databases/aws-dynamodb/cheatsheet","title":"Cheatsheet","description":"The Basics of DynamoDB","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/core-components":{"id":"databases/nosql-databases/aws-dynamodb/core-components","title":"Core components","description":"In DynamoDB, tables, items, and attributes are the core components that you work with. A table is a collection of items, and each item is a collection of attributes. DynamoDB uses primary keys to uniquely identify each item in a table and secondary indexes to provide more querying flexibility. You can use DynamoDB Streams to capture data modification events in DynamoDB tables.","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/documentation":{"id":"databases/nosql-databases/aws-dynamodb/documentation","title":"Documentation","description":"https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/intro":{"id":"databases/nosql-databases/aws-dynamodb/intro","title":"AWS DynamoDB","description":"DynamoDB is a managed NoSQL database service provided by Amazon Web Services. As it is managed by Amazon, users do not have to worry about operations such as hardware provisioning, configuration, and scaling. The offering primarily targets key-value and document storage.","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/others":{"id":"databases/nosql-databases/aws-dynamodb/others","title":"Others","description":"PartiQL","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/readme":{"id":"databases/nosql-databases/aws-dynamodb/readme","title":"DynamoDB","description":"- AWS DynamoDB","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/table-classes":{"id":"databases/nosql-databases/aws-dynamodb/table-classes","title":"Table Classes","description":"DynamoDB offers two table classes designed to help you optimize for cost. The DynamoDB Standard table class is the default, and is recommended for the vast majority of workloads. The DynamoDB Standard-Infrequent Access (DynamoDB Standard-IA) table class is optimized for tables where storage is the dominant cost. For example, tables that store infrequently accessed data, such as application logs, old social media posts, e-commerce order history, and past gaming achievements, are good candidates for the Standard-IA table class.","sidebar":"tutorialSidebar"},"databases/nosql-databases/aws-dynamodb/working":{"id":"databases/nosql-databases/aws-dynamodb/working","title":"Working","description":"DynamoDB Item Sizes","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/commands":{"id":"databases/nosql-databases/cassandra/commands","title":"Commands","description":"cqlsh - Cassandra cli tools","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/consistency":{"id":"databases/nosql-databases/cassandra/consistency","title":"Consistency","description":"ANY","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/cql-cassandra-query-language":{"id":"databases/nosql-databases/cassandra/cql-cassandra-query-language","title":"CQL (Cassandra Query Language)","description":"CQL","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/data-model":{"id":"databases/nosql-databases/cassandra/data-model","title":"Data Model","description":"- Partition Key","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/design":{"id":"databases/nosql-databases/cassandra/design","title":"Design","description":"Partitioner","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/drivers-clients":{"id":"databases/nosql-databases/cassandra/drivers-clients","title":"Drivers / Clients","description":"","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/intro":{"id":"databases/nosql-databases/cassandra/intro","title":"Cassandra","description":"Apache Cassandra is a free and open-source, distributed, wide column store, NoSQLdatabase management system designed to handle large amounts of data across many commodity servers, providing high availability with no single point of failure. Cassandra offers robust support for clusters spanning multiple datacenters, with asynchronous masterless replication allowing low latency operations for all clients.","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/questions":{"id":"databases/nosql-databases/cassandra/questions","title":"Questions","description":"https://www.edureka.co/blog/interview-questions/cassandra-interview-questions","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/readme":{"id":"databases/nosql-databases/cassandra/readme","title":"Cassandra","description":"- Cassandra","sidebar":"tutorialSidebar"},"databases/nosql-databases/cassandra/working":{"id":"databases/nosql-databases/cassandra/working","title":"Working","description":"Writes","sidebar":"tutorialSidebar"},"databases/nosql-databases/column-family":{"id":"databases/nosql-databases/column-family","title":"Column family","description":"Column-family databases, also called non-relational column stores, wide-column databases, or simply column databases, are perhaps the NoSQL type that, on the surface, looks most similar to relational databases. Like relational databases, wide-column databases store data using concepts like rows and columns. However, in wide-column databases, the association between these elements is very different from how relational databases use them.","sidebar":"tutorialSidebar"},"databases/nosql-databases/comparisions":{"id":"databases/nosql-databases/comparisions","title":"Comparisions","description":"Postgres vs MySQL / MySQL vs Postgres","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/architecture":{"id":"databases/nosql-databases/druid/architecture","title":"Architecture","description":"Druid has a multi-process, distributed architecture that is designed to be cloud-friendly and easy to operate. Each Druid process type can be configured and scaled independently, giving you maximum flexibility over your cluster. This design also provides enhanced fault tolerance: an outage of one component will not immediately affect other components.","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/cheatsheet":{"id":"databases/nosql-databases/druid/cheatsheet","title":"Cheatsheet","description":"| Common | |","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/commands":{"id":"databases/nosql-databases/druid/commands","title":"Commands","description":"| Service | Port |","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/documentation":{"id":"databases/nosql-databases/druid/documentation","title":"Documentation","description":"Getting Started","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/faqs":{"id":"databases/nosql-databases/druid/faqs","title":"FAQs","description":"Frequently Asked Questions | Apache Druid","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/intro":{"id":"databases/nosql-databases/druid/intro","title":"Druid","description":"Apache Druid (incubating) is a real-time analytics database designed for fast slice-and-dice analytics (\\"OLAP\\" queries) on large data sets. Druid is most often used as a database for powering use cases where real-time ingest, fast query performance, and high uptime are important. As such, Druid is commonly used for powering GUIs of analytical applications, or as a backend for highly-concurrent APIs that need fast aggregations. Druid works best with event-oriented data.","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/others":{"id":"databases/nosql-databases/druid/others","title":"Others","description":"Plywood","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/paper":{"id":"databases/nosql-databases/druid/paper","title":"Paper","description":"1. Realtime Node","sidebar":"tutorialSidebar"},"databases/nosql-databases/druid/readme":{"id":"databases/nosql-databases/druid/readme","title":"Druid","description":"- Druid Intro","sidebar":"tutorialSidebar"},"databases/nosql-databases/duckdb":{"id":"databases/nosql-databases/duckdb","title":"DuckDB","description":"DuckDB is an open-source, high-performance, in-process SQL database management system (RDBMS) for analytics:","sidebar":"tutorialSidebar"},"databases/nosql-databases/etcd":{"id":"databases/nosql-databases/etcd","title":"etcd","description":"etcd is a distributed key value store that provides a reliable way to store data across a cluster of machines. It\'s open-source and available on GitHub. etcd gracefully handles leader elections during network partitions and will tolerate machine failure, including the leader.","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/commands":{"id":"databases/nosql-databases/mongodb/commands","title":"Commands","description":"Mongo DB Queries","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/data-types":{"id":"databases/nosql-databases/mongodb/data-types","title":"Data Types","description":"- String\u2212 This is the most commonly used datatype to store the data. String in MongoDB must be UTF-8 valid.","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/indexes":{"id":"databases/nosql-databases/mongodb/indexes","title":"Indexes","description":"Indexes support the efficient execution of queries in MongoDB. Without indexes, MongoDB must perform a collection scan, i.e. scan every document in a collection, to select those documents that match the query statement. If an appropriate index exists for a query, MongoDB can use the index to limit the number of documents it must inspect.","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/intro":{"id":"databases/nosql-databases/mongodb/intro","title":"MongoDB","description":"MongoDB / CouchBase","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/others":{"id":"databases/nosql-databases/mongodb/others","title":"Others","description":"Mongodb Oplog","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/overview":{"id":"databases/nosql-databases/mongodb/overview","title":"Overview","description":"Database","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/pymongo":{"id":"databases/nosql-databases/mongodb/pymongo","title":"pymongo","description":"https://github.com/mongodb/mongo-python-driver","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/questions":{"id":"databases/nosql-databases/mongodb/questions","title":"Questions","description":"- what is opslog in mongodb, location of opslog in mongodb","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/read-write-concern":{"id":"databases/nosql-databases/mongodb/read-write-concern","title":"Read / Write Concern","description":"Read Concern","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/readme":{"id":"databases/nosql-databases/mongodb/readme","title":"MongoDB","description":"- MongoDB Intro","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/sharding-replication":{"id":"databases/nosql-databases/mongodb/sharding-replication","title":"Sharding / Replication","description":"Sharding","sidebar":"tutorialSidebar"},"databases/nosql-databases/mongodb/vector-search":{"id":"databases/nosql-databases/mongodb/vector-search","title":"Vector Search","description":"Build intelligent applications powered by semantic search and generative AI over any type of data.","sidebar":"tutorialSidebar"},"databases/nosql-databases/others":{"id":"databases/nosql-databases/others","title":"Other NoSQL Databases","description":"Aerospike","sidebar":"tutorialSidebar"},"databases/nosql-databases/readme":{"id":"databases/nosql-databases/readme","title":"NoSQL Databases","description":"- Column Family","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/best-practices":{"id":"databases/nosql-databases/redis/best-practices","title":"Best Practices","description":"- Introduction","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/commands":{"id":"databases/nosql-databases/redis/commands","title":"Commands","description":"Installation","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/documentation":{"id":"databases/nosql-databases/redis/documentation","title":"Documentation","description":"Programming with Redis","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/intro":{"id":"databases/nosql-databases/redis/intro","title":"Redis","description":"Redis (Remote Dictionary Service)","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/others":{"id":"databases/nosql-databases/redis/others","title":"Others","description":"Redis Time Series","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/readme":{"id":"databases/nosql-databases/redis/readme","title":"Redis","description":"- Redis","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-concepts":{"id":"databases/nosql-databases/redis/redis-concepts","title":"Redis Concepts","description":"Redis keys","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-data-types":{"id":"databases/nosql-databases/redis/redis-data-types","title":"Redis Data Types","description":"Redis is not aplainkey-value store, it is actually adata structures server, supporting different kinds of values. What this means is that, while in traditional key-value stores you associate string keys to string values, in Redis the value is not limited to a simple string, but can also hold more complex data structures. The following is the list of all the data structures supported by Redis","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-eviction-policies":{"id":"databases/nosql-databases/redis/redis-eviction-policies","title":"Redis Eviction Policies","description":"Cache Eviction Policies","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-py":{"id":"databases/nosql-databases/redis/redis-py","title":"redis-py","description":"check pending list in redis","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-queues":{"id":"databases/nosql-databases/redis/redis-queues","title":"Redis Queues","description":"Conceptually, a Stream in Redis is a list where you can append entries. Each entry has a unique ID and a value. The ID is auto-generated by default, and it includes a timestamp. The value is a hash. You can query ranges or use blocking commands to read entries as they come. Typical of Redis, you can combine different ingredients to get the result you need. As Niklaus Wirth once said, programs are algorithms plus data structures, and Redis already gives you a bit of both.","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/redis-streams-pubsub":{"id":"databases/nosql-databases/redis/redis-streams-pubsub","title":"Redis Streams / PUBSUB","description":"Messaging","sidebar":"tutorialSidebar"},"databases/nosql-databases/redis/scaling":{"id":"databases/nosql-databases/redis/scaling","title":"Scaling","description":"Replication/Clustering","sidebar":"tutorialSidebar"},"databases/nosql-databases/tidb":{"id":"databases/nosql-databases/tidb","title":"tidb","description":"TiDB (\\"Ti\\" stands for Titanium) is an open-source NewSQL database that supports Hybrid Transactional and Analytical Processing (HTAP) workloads. It is MySQL compatible and features horizontal scalability, strong consistency, and high availability.","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/administration":{"id":"databases/nosql-databases/time-series-db/influxdb/administration","title":"Administration","description":"1. Configuring InfluxDB","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql":{"id":"databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql","title":"Commands / Influx Query Language (InfluxQL)","description":"1. Sample data","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/concepts":{"id":"databases/nosql-databases/time-series-db/influxdb/concepts","title":"Concepts","description":"In-memory indexing and the Time-Structured Merge Tree (TSM)","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/influx":{"id":"databases/nosql-databases/time-series-db/influxdb/influx","title":"Influx","description":"The complete time series platform.","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/kapacitor":{"id":"databases/nosql-databases/time-series-db/influxdb/kapacitor","title":"Kapacitor","description":"Kapacitor is an open source data processing framework that makes it easy to create alerts, run ETL jobs and detect anomalies. Kapacitor is the final piece of the TICK stack","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/others":{"id":"databases/nosql-databases/time-series-db/influxdb/others","title":"Others","description":"Supported Protocols","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/readme":{"id":"databases/nosql-databases/time-series-db/influxdb/readme","title":"InfluxDB","description":"Tag sets are indexed, field sets are not. InfluxDB\'s speed is based on the fact that tag sets are stored in-memory, whereas the field sets are stored on-disk.","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/tools":{"id":"databases/nosql-databases/time-series-db/influxdb/tools","title":"Tools","description":"1. InfluxDB command line interface (CLI/shell)","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/upgrades":{"id":"databases/nosql-databases/time-series-db/influxdb/upgrades","title":"Upgrades","description":"InfluxDB 3.0 keeps raising the bar","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/influxdb/write-protocols":{"id":"databases/nosql-databases/time-series-db/influxdb/write-protocols","title":"Write Protocols","description":"1. Line Protocol reference","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/readme":{"id":"databases/nosql-databases/time-series-db/readme","title":"Time Series","description":"- Time Series Databases","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/time-series-databases":{"id":"databases/nosql-databases/time-series-db/time-series-databases","title":"Time Series Databases","description":"- Optimized for time-stamped or time series data","sidebar":"tutorialSidebar"},"databases/nosql-databases/time-series-db/timescaledb":{"id":"databases/nosql-databases/time-series-db/timescaledb","title":"TimeScaleDB","description":"TimescaleDB is an open-source database designed to make SQL scalable for time-series data. It is engineered up from PostgreSQL, providing automatic partitioning across time and space (partitioning key), as well as full SQL support.","sidebar":"tutorialSidebar"},"databases/nosql-databases/vector-databases":{"id":"databases/nosql-databases/vector-databases","title":"Vector Databases","description":"A vector database is a specialized DBMS that stores vector embeddings utilizing innovative techniques for storage, indexing, and query processing. They offer data management capabilities, such as CRUD and language bindings to widely used data science languages such as Python, SQL, Java, and Tensorflow. Additionally, they deliver advanced features such as high-speed ingestion, sharding, and replication.","sidebar":"tutorialSidebar"},"databases/nosql-databases/yugabytedb":{"id":"databases/nosql-databases/yugabytedb","title":"YugabyteDB","description":"YugabyteDB is a high-performance, cloud-native distributed SQL database that aims to support all PostgreSQL features. It is best fit for cloud-native OLTP (i.e. real-time, business critical) applications that need absolute data correctness and require at least one of the following: scalability, high tolerance to failures, globally-distributed deployments.","sidebar":"tutorialSidebar"},"databases/others/course-advanced-database-systems":{"id":"databases/others/course-advanced-database-systems","title":"Course - Advanced Database Systems","description":"1. Course Introduction and History of Databases","sidebar":"tutorialSidebar"},"databases/others/course-aws-certified-database-specialty":{"id":"databases/others/course-aws-certified-database-specialty","title":"Course - AWS Certified Database - Specialty","description":"PTO - Performance Tuning and Optimization","sidebar":"tutorialSidebar"},"databases/others/database-activity-monitoring-dam":{"id":"databases/others/database-activity-monitoring-dam","title":"Database Activity/Active Monitoring (DAM)","description":"Database activity monitoring (DAM)\xa0refers to a suite of tools that can be used to support the ability to identify and report on fraudulent, illegal or other undesirable behavior, with minimal impact on user operations and productivity. The tools, which have evolved from basic analysis of user activity in and around relational database management systems (RDBMSs) to encompass a more comprehensive set of capabilities, such as discovery and classification, vulnerability management, application-level analysis, intrusion prevention, support for unstructured data security, identity and access management integration, and risk management support.","sidebar":"tutorialSidebar"},"databases/others/database-migration-tools":{"id":"databases/others/database-migration-tools","title":"Database Migration Tools","description":"Liquibase","sidebar":"tutorialSidebar"},"databases/others/databases-others":{"id":"databases/others/databases-others","title":"Databases - Others","description":"Flat file database","sidebar":"tutorialSidebar"},"databases/others/readme":{"id":"databases/others/readme","title":"Others","description":"- Database Activity Monitoring (DAM)","sidebar":"tutorialSidebar"},"databases/others/technologies-tools":{"id":"databases/others/technologies-tools","title":"Technologies / Tools","description":"MySQL Workbench / MySQLWorkbench","sidebar":"tutorialSidebar"},"databases/readme":{"id":"databases/readme","title":"Databases","description":"- Concepts","sidebar":"tutorialSidebar"},"databases/sql-databases/amazon-aurora-vs-rds":{"id":"databases/sql-databases/amazon-aurora-vs-rds","title":"Amazon Aurora vs RDS","description":"Aurora vs RDS: How to Choose the Right AWS Database Solution","sidebar":"tutorialSidebar"},"databases/sql-databases/amazon-rds":{"id":"databases/sql-databases/amazon-rds","title":"Amazon RDS","description":"Managed Relational Database Service for MySQL, PostgreSQL, Oracle, SQL Server, and MariaDB","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/aurora-documentation":{"id":"databases/sql-databases/aws-aurora/aurora-documentation","title":"Aurora Documentation","description":"https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/aurora-global-databases":{"id":"databases/sql-databases/aws-aurora/aurora-global-databases","title":"Aurora Global Databases","description":"Amazon Aurora global databases span multiple AWS Regions, enabling low latency global reads and providing fast recovery from the rare outage that might affect an entire AWS Region. An Aurora global database has a primary DB cluster in one Region, and up to five secondary DB clusters in different Regions.","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/aurora-serverless":{"id":"databases/sql-databases/aws-aurora/aurora-serverless","title":"Amazon Aurora Serverless","description":"Amazon Aurora Serverless is an on-demand, autoscaling configuration for Amazon Aurora. AnAurora Serverless DB cluster is a DB cluster that automatically starts up, shuts down, and scales up or down its compute capacity based on your application\'s needs. Aurora Serverless provides a relatively simple, cost-effective option for infrequent, intermittent, or unpredictable workloads. It can provide this because it automatically starts up, scales compute capacity to match your application\'s usage, and shuts down when it\'s not in use.","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/backup":{"id":"databases/sql-databases/aws-aurora/backup","title":"Backup","description":"Understanding Amazon Aurora backup storage usage - Amazon Aurora","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/configurations-optimizations-best-practices":{"id":"databases/sql-databases/aws-aurora/configurations-optimizations-best-practices","title":"Configurations / Optimizations / Best Practices","description":"RDS - Best practices for configuring parameters for Amazon RDS for MySQL, part 1: Parameters related to performance | AWS Database Blog","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/costs":{"id":"databases/sql-databases/aws-aurora/costs","title":"Costs","description":"1. \u2060\u2060Aurora Serverless V1","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/high-availability-ha":{"id":"databases/sql-databases/aws-aurora/high-availability-ha","title":"High Availability (HA)","description":"RDS HA","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/high-availability-ha-others":{"id":"databases/sql-databases/aws-aurora/high-availability-ha-others","title":"High Availability (HA) Others","description":"MySQL Enterprise High Availability","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/intro":{"id":"databases/sql-databases/aws-aurora/intro","title":"AWS Aurora","description":"For OLTP","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/monitoring":{"id":"databases/sql-databases/aws-aurora/monitoring","title":"Monitoring","description":"Monitoring and Event Notifications","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/others":{"id":"databases/sql-databases/aws-aurora/others","title":"Others","description":"Connecting","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/readme":{"id":"databases/sql-databases/aws-aurora/readme","title":"AWS Aurora","description":"- AWS Aurora","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-aurora/storage":{"id":"databases/sql-databases/aws-aurora/storage","title":"Storage","description":"AWS re [REPEAT 1] Amazon Aurora storage demystified: How it all works (DAT309-R1)","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/architecture":{"id":"databases/sql-databases/aws-redshift/architecture","title":"Architecture","description":"image","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/deep-dive-best-practices":{"id":"databases/sql-databases/aws-redshift/deep-dive-best-practices","title":"Deep dive / Best practices","description":"Insert performance","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/documentation":{"id":"databases/sql-databases/aws-redshift/documentation","title":"Documentation","description":"Designing Tables > Choosing a column compression type > Compression Encoding","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/etl-redshift":{"id":"databases/sql-databases/aws-redshift/etl-redshift","title":"ETL in Redshift","description":"AWS Data pipeline","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/intro":{"id":"databases/sql-databases/aws-redshift/intro","title":"AWS Redshift","description":"- OLAP","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/others":{"id":"databases/sql-databases/aws-redshift/others","title":"Others","description":"Column level access controls","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/pricing-sizing":{"id":"databases/sql-databases/aws-redshift/pricing-sizing","title":"Pricing / Sizing","description":"Node Types","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/readme":{"id":"databases/sql-databases/aws-redshift/readme","title":"Redshift","description":"- Amazon Redshift","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/redshift-sql-queries-commands":{"id":"databases/sql-databases/aws-redshift/redshift-sql-queries-commands","title":"Redshift SQL Queries / Commands","description":"Simplify Online Analytical Processing (OLAP) queries in Amazon Redshift using new SQL constructs such as ROLLUP, CUBE, and GROUPING SETS | AWS Big Data Blog","sidebar":"tutorialSidebar"},"databases/sql-databases/aws-redshift/wlm-qmr":{"id":"databases/sql-databases/aws-redshift/wlm-qmr","title":"Workload management (WLM) and query monitoring rules (QMR)","description":"Workload management (WLM)","sidebar":"tutorialSidebar"},"databases/sql-databases/memsql/intro":{"id":"databases/sql-databases/memsql/intro","title":"Intro","description":"MemSQL is a distributed in-memory relational database designed for both transactional and analytical workloads.","sidebar":"tutorialSidebar"},"databases/sql-databases/memsql/readme":{"id":"databases/sql-databases/memsql/readme","title":"MemSQL","description":"MemSQLis a distributed, in-memory, SQLdatabase management system.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/administration-configuration":{"id":"databases/sql-databases/mysql/administration-configuration","title":"Administration / Configuration","description":"Commands","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/backup-comparisons":{"id":"databases/sql-databases/mysql/backup-comparisons","title":"Backup Comparisons","description":"Percona XtraBackup","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/backup-policy":{"id":"databases/sql-databases/mysql/backup-policy","title":"Backup Policy","description":"Full Backups","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/backup-types":{"id":"databases/sql-databases/mysql/backup-types","title":"Backup Types","description":"Physical (Raw) Versus Logical Backups","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/connection-handling":{"id":"databases/sql-databases/mysql/connection-handling","title":"Connection Handling","description":"The MySQL Server (mysqld) executes as a single OS process, with multiple threads executing concurrent activities. MySQL does not have its own thread implementation, but relies on the thread implementation of the underlying OS. When a user connects to the database a user thread is created inside mysqld and this user thread executes user queries, sending results back to the user, until the user disconnects.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/documentation":{"id":"databases/sql-databases/mysql/documentation","title":"Documentation","description":"1.3 Overview of the MySQL Database Management System","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/gtid-replication":{"id":"databases/sql-databases/mysql/gtid-replication","title":"GTID Replication","description":"When using GTIDs, each transaction can be identified and tracked as it is committed on the originating server and applied by any replicas; this means that it is not necessary when using GTIDs to refer to log files or positions within those files when starting a new replica or failing over to a new source, which greatly simplifies these tasks. Because GTID-based replication is completely transaction-based, it is simple to determine whether sources and replicas are consistent; as long as all transactions committed on a source are also committed on a replica, consistency between the two is guaranteed. You can use either statement-based or row-based replication with GTIDs (see\xa0Section\xa016.2.1, \u201cReplication Formats\u201d); however, for best results, we recommend that you use the row-based format.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/intro":{"id":"databases/sql-databases/mysql/intro","title":"MySQL","description":"Many tables and relationship between tables","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mydumper":{"id":"databases/sql-databases/mysql/mydumper","title":"MyDumper","description":"MyDumper is a MySQL Logical Backup Tool. It has 2 tools:","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mysql-data-types":{"id":"databases/sql-databases/mysql/mysql-data-types","title":"MySQL Data Types","description":"11.1 Numeric Data Types","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mysql-heatwave":{"id":"databases/sql-databases/mysql/mysql-heatwave","title":"MySQL Heatwave","description":"One Database for OLTP, OLAP, ML & Lakehouse","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mysql-triggers":{"id":"databases/sql-databases/mysql/mysql-triggers","title":"MySQL Triggers","description":"- 23.3 Using Triggers","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mysqlbinlog":{"id":"databases/sql-databases/mysql/mysqlbinlog","title":"mysqlbinlog","description":"The server\'s binary log consists of files containing\xa0\u201cevents\u201d\xa0that describe modifications to database contents. The server writes these files in binary format. To display their contents in text format, use the\xa0mysqlbinlog\xa0utility. You can also use\xa0mysqlbinlog\xa0to display the contents of relay log files written by a replica server in a replication setup because relay logs have the same format as binary logs.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/mysqldump":{"id":"databases/sql-databases/mysql/mysqldump","title":"MySQLDump","description":"Commands","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/optimizing-locking-operations":{"id":"databases/sql-databases/mysql/optimizing-locking-operations","title":"Optimizing Locking Operations","description":"- 8.11 Optimizing Locking Operations","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/others":{"id":"databases/sql-databases/mysql/others","title":"Others","description":"Facts","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/partitioning":{"id":"databases/sql-databases/mysql/partitioning","title":"Partitioning","description":"- 26 Partitioning","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/percona-toolkit":{"id":"databases/sql-databases/mysql/percona-toolkit","title":"Percona Toolkit","description":"- Verify MySQL replication integrity by checking source and replica data consistency","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/percona-xtrabackup":{"id":"databases/sql-databases/mysql/percona-xtrabackup","title":"Percona XtraBackup","description":"Features","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/readme":{"id":"databases/sql-databases/mysql/readme","title":"MySQL","description":"- MySQL","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/replication":{"id":"databases/sql-databases/mysql/replication","title":"Replication","description":"MySQL Replication Tutorial - YouTube","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/scaling-optimizations":{"id":"databases/sql-databases/mysql/scaling-optimizations","title":"Scaling / Optimizations","description":"What exactly needs to Scale?","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/server-sql-modes":{"id":"databases/sql-databases/mysql/server-sql-modes","title":"Server SQL Modes","description":"The MySQL server can operate in different SQL modes, and can apply these modes differently for different clients, depending on the value of the\xa0sqlmode\xa0system variable. DBAs can set the global SQL mode to match site server operating requirements, and each application can set its session SQL mode to its own requirements.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/sql-mysql-tools":{"id":"databases/sql-databases/mysql/sql-mysql-tools","title":"SQL / MySQL Tools","description":"Monitoring","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/thread-states":{"id":"databases/sql-databases/mysql/thread-states","title":"Thread States","description":"The following list describes thread\xa0State\xa0values that are associated with general query processing and not more specialized activities such as replication. Many of these are useful only for finding bugs in the server.","sidebar":"tutorialSidebar"},"databases/sql-databases/mysql/transaction-commit-rollback":{"id":"databases/sql-databases/mysql/transaction-commit-rollback","title":"Trasaction / Commit / Rollback","description":"- 13.3 Transactional and Locking Statements","sidebar":"tutorialSidebar"},"databases/sql-databases/normalization":{"id":"databases/sql-databases/normalization","title":"Normalization","description":"- Normalization is the process of organizing the data in the database.","sidebar":"tutorialSidebar"},"databases/sql-databases/partitioning-sharding":{"id":"databases/sql-databases/partitioning-sharding","title":"Partitioning / Sharding","description":"Partitioning / Sharding Data","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/architecture":{"id":"databases/sql-databases/postgres/architecture","title":"Architecture","description":"PostgreSQL uses processes in their internal architecture. It has been a topic of debate whether going to threads are better or not, but meanwhile I think it is a good idea to understand all these processes and what they do. Let us go through them","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/documentation":{"id":"databases/sql-databases/postgres/documentation","title":"Documentation","description":"Preface","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/indexes":{"id":"databases/sql-databases/postgres/indexes","title":"Indexes in Postgres","description":"PostgreSQL 16: Chapter\xa011.\xa0Indexes","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/others":{"id":"databases/sql-databases/postgres/others","title":"Others","description":"Postgres Extensions","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/parameters-configuration-optimization":{"id":"databases/sql-databases/postgres/parameters-configuration-optimization","title":"Parameters / Configurations / Optimizations","description":"Variables","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/readme":{"id":"databases/sql-databases/postgres/readme","title":"Postgres","description":"- Postgres Documentation","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/replication":{"id":"databases/sql-databases/postgres/replication","title":"Replication","description":"Types","sidebar":"tutorialSidebar"},"databases/sql-databases/postgres/table-partitioning":{"id":"databases/sql-databases/postgres/table-partitioning","title":"Table Partitioning","description":"PostgreSQL 15: 5.11. Table Partitioning","sidebar":"tutorialSidebar"},"databases/sql-databases/rdbms":{"id":"databases/sql-databases/rdbms","title":"RDBMS","description":"A relational databaseis a database that organizes information into one or more tables. Here, the relational database contains one table.","sidebar":"tutorialSidebar"},"databases/sql-databases/readme":{"id":"databases/sql-databases/readme","title":"SQL Databases","description":"- RDBMS","sidebar":"tutorialSidebar"},"decentralized-applications/blockchain":{"id":"decentralized-applications/blockchain","title":"Blockchain","description":"Inventor - Satoshi Nakamoto","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/bip39":{"id":"decentralized-applications/coins-tokens-chains/bip39","title":"BIP39","description":"BIP39 Wallet","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/bitcoin":{"id":"decentralized-applications/coins-tokens-chains/bitcoin","title":"Bitcoin","description":"- Bitcoin (2008): first combination of proof-of-work / distributed ledger / hashchain","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/bnb":{"id":"decentralized-applications/coins-tokens-chains/bnb","title":"BNB","description":"Launched in July 2017, Binance is the biggest cryptocurrency exchange globally based on daily trading volume. Binance aims to bring cryptocurrency exchanges to the forefront of financial activity globally. The idea behind Binance\u2019s name is to show this new paradigm in global finance - Binary Finance, or Binance.","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/cardano":{"id":"decentralized-applications/coins-tokens-chains/cardano","title":"Cardano","description":"Cardano is a proof-of-stake blockchain platform: the first to be founded on peer-reviewed research and developed through evidence-based methods. It combines pioneering technologies to provide unparalleled security and sustainability to decentralized applications, systems, and societies.","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/celestia":{"id":"decentralized-applications/coins-tokens-chains/celestia","title":"Celestia","description":"A scalable modular blockchain network built for data availability and consensus","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/coin-token-intro":{"id":"decentralized-applications/coins-tokens-chains/coin-token-intro","title":"Tokens","description":"Tokens\u2019 key benefits","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/dai":{"id":"decentralized-applications/coins-tokens-chains/dai","title":"DAI","description":"Governed by the MakerDAO and Maker Protocol","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/dtokens":{"id":"decentralized-applications/coins-tokens-chains/dtokens","title":"dtokens","description":"What Are Decentralized Assets And How do They Work?","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/dual-token-economy":{"id":"decentralized-applications/coins-tokens-chains/dual-token-economy","title":"Dual-Token Economy/Model","description":"Two-Token Economy","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/litecoin":{"id":"decentralized-applications/coins-tokens-chains/litecoin","title":"Litecoin","description":"Litecoin is one of the first cryptocurrencies created after Bitcoin and still strives to be the silver to Bitcoin\'s gold.","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/near-protocol":{"id":"decentralized-applications/coins-tokens-chains/near-protocol","title":"Near Protocol","description":"What Is NEAR Protocol (NEAR)?","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens":{"id":"decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens","title":"NFT (Non Fungible Tokens)","description":"Fungible","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/ordinals":{"id":"decentralized-applications/coins-tokens-chains/ordinals","title":"Ordinals","description":"Ordinals are NFTs that you can mint on the Bitcoin blockchain.","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/readme":{"id":"decentralized-applications/coins-tokens-chains/readme","title":"Coins / Tokens / Chains","description":"- Coin Token Intro","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/stable-coins":{"id":"decentralized-applications/coins-tokens-chains/stable-coins","title":"Stable Coins","description":"USDT vs. USDC vs. BUSD: What are the similarities and differences?","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/thorchain":{"id":"decentralized-applications/coins-tokens-chains/thorchain","title":"ThorChain","description":"THORChain is a settlement layer that facilitates swaps between Bitcoin, Ethereum, BNB Chain, Avalanche, Cosmos Hub, Dogecoin, Bitcoin Cash, Litecoin","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/uniswap":{"id":"decentralized-applications/coins-tokens-chains/uniswap","title":"Uniswap","description":"A Short Story of UNISWAP and UNI Token. DEFI Explained - YouTube","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/usdc":{"id":"decentralized-applications/coins-tokens-chains/usdc","title":"USDC","description":"What is USDC?","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/usdt":{"id":"decentralized-applications/coins-tokens-chains/usdt","title":"USDT","description":"What is USDT?","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/vechain":{"id":"decentralized-applications/coins-tokens-chains/vechain","title":"Vechain","description":"VECHAINTHOR","sidebar":"tutorialSidebar"},"decentralized-applications/coins-tokens-chains/wallets":{"id":"decentralized-applications/coins-tokens-chains/wallets","title":"Wallets","description":"not your keys, not your crypto","sidebar":"tutorialSidebar"},"decentralized-applications/consensus-protocols":{"id":"decentralized-applications/consensus-protocols","title":"Consensus Protocols","description":"Proof of Work (PoW)","sidebar":"tutorialSidebar"},"decentralized-applications/crypto-exchanges":{"id":"decentralized-applications/crypto-exchanges","title":"Crypto Exchanges","description":"Decentralized Exchange (DEX)","sidebar":"tutorialSidebar"},"decentralized-applications/crypto-future":{"id":"decentralized-applications/crypto-future","title":"Crypto Future","description":"Pros","sidebar":"tutorialSidebar"},"decentralized-applications/crypto-investing":{"id":"decentralized-applications/crypto-investing","title":"Crypto Investing","description":"- Don\'t buy it, mine it","sidebar":"tutorialSidebar"},"decentralized-applications/crypto-news":{"id":"decentralized-applications/crypto-news","title":"Crypto News","description":"- crypto winter","sidebar":"tutorialSidebar"},"decentralized-applications/defi":{"id":"decentralized-applications/defi","title":"DeFi","description":"You can hide and cross borders with, that gives you access to your own private offworld bank account","sidebar":"tutorialSidebar"},"decentralized-applications/defi-apps":{"id":"decentralized-applications/defi-apps","title":"DeFi Apps","description":"Liquidity Mining","sidebar":"tutorialSidebar"},"decentralized-applications/development/infura":{"id":"decentralized-applications/development/infura","title":"Infura","description":"Get the current block number","sidebar":"tutorialSidebar"},"decentralized-applications/development/readme":{"id":"decentralized-applications/development/readme","title":"Development Tools","description":"- Infura","sidebar":"tutorialSidebar"},"decentralized-applications/development/sample-code":{"id":"decentralized-applications/development/sample-code","title":"Sample Code","description":"Use Python | INFURA","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/01-intro-to-ethereum":{"id":"decentralized-applications/ethereum/01-intro-to-ethereum","title":"Intro to Ethereum","description":"What is a Blockchain?","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/02-intro-to-ether":{"id":"decentralized-applications/ethereum/02-intro-to-ether","title":"Intro to Ether","description":"What is a cryptocurrency?","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/03-intro-to-dapps":{"id":"decentralized-applications/ethereum/03-intro-to-dapps","title":"Intro to Dapps","description":"A decentralized application (dapp) is an application built on a decentralized network that combines a smart contract and a frontend user interface. On Ethereum, smart contracts are accessible and transparent - like open APIs - so your dapp can even include a smart contract that someone else has written.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/05-accounts":{"id":"decentralized-applications/ethereum/05-accounts","title":"Ethereum Accounts","description":"Where ETH is stored. Users can initialize accounts, deposit ETH into the accounts, and transfer ETH from their accounts to other users. Accounts and account balances are stored in a big table in the EVM; they are a part of the overall EVM state.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/06-transactions":{"id":"decentralized-applications/ethereum/06-transactions","title":"Transactions","description":"Transactions are cryptographically signed instructions from accounts. An account will initiate a transaction to update the state of the Ethereum network. The simplest transaction is transferring ETH from one account to another.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/07-blocks":{"id":"decentralized-applications/ethereum/07-blocks","title":"Blocks","description":"Blocks are batches of transactions with a hash of the previous block in the chain. This links blocks together (in a chain) because hashes are cryptographically derived from the block data. This prevents fraud, because one change in any block in history would invalidate all the following blocks as all subsequent hashes would change and everyone running the blockchain would notice.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/08-evm":{"id":"decentralized-applications/ethereum/08-evm","title":"EVM - Ethereum Virtual Machine","description":"The EVM\u2019s physical instantiation can\u2019t be described in the same way that one might point to a cloud or an ocean wave, but it does exist as one single entity maintained by thousands of connected computers running an Ethereum client.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/09-gas":{"id":"decentralized-applications/ethereum/09-gas","title":"Gas","description":"Gas is essential to the Ethereum network. It is the fuel that allows it to operate, in the same way that a car needs gasoline to run.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/10-nodes-and-clients":{"id":"decentralized-applications/ethereum/10-nodes-and-clients","title":"Nodes and Clients","description":"A \\"node\\" is any instance of Ethereum client software that is connected to other computers also running Ethereum software, forming a network. A client is an implementation of Ethereum that verifies data against the protocol rules and keeps the network secure.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/30-bridges":{"id":"decentralized-applications/ethereum/30-bridges","title":"Bridges","description":"With the proliferation of L1 blockchains and L2 scaling solutions, alongside an ever-growing number of decentralized applications going cross-chain, the need for communication and asset movement across chains has become an essential part of network infrastructure. Different types of bridges exist to help make this possible.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/40-proof-of-stake":{"id":"decentralized-applications/ethereum/40-proof-of-stake","title":"Proof of Stake","description":"Proof-of-stake (PoS) | ethereum.org","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/41-rewards-and-penalties":{"id":"decentralized-applications/ethereum/41-rewards-and-penalties","title":"Rewards and Penalties","description":"There are two primary roles for a validator: 1) checking new blocks and \u201cattesting\u201d to them if they are valid, 2) proposing new blocks when selected at random from the total validator pool. If the validator fails to do either of these tasks when asked they miss out on an ether payout. Validators are also sometimes tasked with signature aggregation and participating in sync committees.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/42-block-proposals":{"id":"decentralized-applications/ethereum/42-block-proposals","title":"Block Proposals","description":"WHO PRODUCES BLOCKS?","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/arbitrum":{"id":"decentralized-applications/ethereum/arbitrum","title":"Arbitrum","description":"Arbitrum is currently the fourth-largest blockchain in terms of the total value locked (TVL) into its decentralized finance (DeFi) ecosystem","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/dao":{"id":"decentralized-applications/ethereum/dao","title":"DAO","description":"- DAO - Decentralized Autonomous Organization","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/erc-4337":{"id":"decentralized-applications/ethereum/erc-4337","title":"ERC-4337","description":"It\u2019s a new Ethereum upgrade that went live Feb-March 2023.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/ethereum-intro":{"id":"decentralized-applications/ethereum/ethereum-intro","title":"Ethereum","description":"Ethereum is a decentralized platform that runs smart contracts: applications that run exactly as programmed without any possibility of downtime, censorship, fraud or third-party interference.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/ethereum-staking":{"id":"decentralized-applications/ethereum/ethereum-staking","title":"Ethereum Staking","description":"Why did Ethereum switch to PoS?","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/etherjs":{"id":"decentralized-applications/ethereum/etherjs","title":"Etherjs","description":"etherjs-cheatsheet","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/layer-2-protocols":{"id":"decentralized-applications/ethereum/layer-2-protocols","title":"Layer 2 Protocols","description":"In the context of blockchain, a \\"layer 2\\" refers to a secondary protocol or technology built on top of a primary blockchain, which provides additional functionality or scalability solutions while relying on the security of the underlying blockchain.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/others":{"id":"decentralized-applications/ethereum/others","title":"Others","description":"The Hitchhiker\'s Guide to Ethereum - Delphi Digital","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/polygon":{"id":"decentralized-applications/ethereum/polygon","title":"Polygon","description":"Polygon, previously known as Matic Network, is a layer-2 scaling solution for the Ethereum blockchain. It aims to improve the scalability and performance of the Ethereum network by providing faster and cheaper transactions through its own infrastructure.","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/readme":{"id":"decentralized-applications/ethereum/readme","title":"Ethereum","description":"- Ethereum Intro","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/solidity":{"id":"decentralized-applications/ethereum/solidity","title":"Solidity","description":"image","sidebar":"tutorialSidebar"},"decentralized-applications/ethereum/upgrades":{"id":"decentralized-applications/ethereum/upgrades","title":"Upgrades","description":"Ethereum vision | ethereum.org","sidebar":"tutorialSidebar"},"decentralized-applications/intro":{"id":"decentralized-applications/intro","title":"Intro","description":"1. Centralized","sidebar":"tutorialSidebar"},"decentralized-applications/key-concepts":{"id":"decentralized-applications/key-concepts","title":"Key Concepts","description":"Web3 Architecture","sidebar":"tutorialSidebar"},"decentralized-applications/liquidity-mining":{"id":"decentralized-applications/liquidity-mining","title":"Liquidity Mining","description":"Liquidity mining is a process in decentralized finance (DeFi) that incentivizes users to provide liquidity to a liquidity pool by rewarding them with cryptocurrency tokens. Liquidity pools are used to facilitate decentralized trading and allow users to trade cryptocurrencies without relying on centralized exchanges.","sidebar":"tutorialSidebar"},"decentralized-applications/on-chain-analytics":{"id":"decentralized-applications/on-chain-analytics","title":"On-Chain Analytics","description":"On-chain metrics turn blockchain-based transaction data into actionable crypto market insights.","sidebar":"tutorialSidebar"},"decentralized-applications/others":{"id":"decentralized-applications/others","title":"Others","description":"IPFS (InterPlanatery File System)","sidebar":"tutorialSidebar"},"decentralized-applications/readme":{"id":"decentralized-applications/readme","title":"Decentralized Applications","description":"- Intro","sidebar":"tutorialSidebar"},"decentralized-applications/references-learning":{"id":"decentralized-applications/references-learning","title":"References / Learning","description":"Courses / Learning","sidebar":"tutorialSidebar"},"decentralized-applications/tokenomics":{"id":"decentralized-applications/tokenomics","title":"Tokenomics","description":"The thing that I think is more interesting, personally, is that there are different fundamentals in crypto. The underlying elements that make a cryptocurrency valuable, from a token\u2019s supply to how it\u2019s issued to if it is designed to be inflationary or deflationary to its utility all come together to create what\u2019s known as its tokenomics, a portmanteau of token + economics.","sidebar":"tutorialSidebar"},"decentralized-applications/tools":{"id":"decentralized-applications/tools","title":"Tools","description":"The future of decentralized finance lies in the hands of those who dare to challenge the status quo.","sidebar":"tutorialSidebar"},"decentralized-applications/trilemmas":{"id":"decentralized-applications/trilemmas","title":"Trilemma","description":"The Scalability Trilemma / Blockchain Trilemma","sidebar":"tutorialSidebar"},"devops/ansible/commands":{"id":"devops/ansible/commands","title":"Commands","description":"Final Commands","sidebar":"tutorialSidebar"},"devops/ansible/readme":{"id":"devops/ansible/readme","title":"Ansible","description":"Features","sidebar":"tutorialSidebar"},"devops/devops-intro/application-management":{"id":"devops/devops-intro/application-management","title":"Application Management","description":"Application management\xa0provides a wide variety of application services, processes and methodologies for maintaining, enhancing and managing custom applications, packaged software applications or network-delivered applications.","sidebar":"tutorialSidebar"},"devops/devops-intro/chaos-engineering":{"id":"devops/devops-intro/chaos-engineering","title":"Chaos Engineering","description":"Chaos Engineering is the discipline of experimenting on a system in order to build confidence in the system\'s capability to withstand turbulent conditions in production.","sidebar":"tutorialSidebar"},"devops/devops-intro/concepts":{"id":"devops/devops-intro/concepts","title":"Concepts","description":"Container Orchestration Systems - to provide a higher level of deployment infrastructure abstraction, and evolution of continuous delivery systems such as GoCD to build, test and deploy microservices as containers","sidebar":"tutorialSidebar"},"devops/devops-intro/deployment-strategies":{"id":"devops/devops-intro/deployment-strategies","title":"Deployment Strategies","description":"image","sidebar":"tutorialSidebar"},"devops/devops-intro/design":{"id":"devops/devops-intro/design","title":"Design","description":"How do you design a self-healing distributed service?","sidebar":"tutorialSidebar"},"devops/devops-intro/disaster-recovery":{"id":"devops/devops-intro/disaster-recovery","title":"Disaster Recovery","description":"RTO - Recovery Time Objective","sidebar":"tutorialSidebar"},"devops/devops-intro/distributed-tracing":{"id":"devops/devops-intro/distributed-tracing","title":"Distributed Tracing","description":"Distributed tracing, also called distributed request tracing, is a method used to profile and monitor applications, especially those built using a microservices architecture. Distributed tracing helps pinpoint where failures occur and what causes poor performance.","sidebar":"tutorialSidebar"},"devops/devops-intro/dora-metrics":{"id":"devops/devops-intro/dora-metrics","title":"DORA Metrics","description":"The\xa0DevOps Research and Assessment (DORA)\xa0team has identified four key metrics that indicate the performance of a software development team:","sidebar":"tutorialSidebar"},"devops/devops-intro/feature-toggles-flags":{"id":"devops/devops-intro/feature-toggles-flags","title":"Feature Toggles / Flags","description":"A feature toggle (also feature switch, feature flag, feature flipper, conditional feature, etc.) is a technique in software development that attempts to provide an alternative to maintaining multiple source-code branches (known as feature branches), such that a feature can be tested even before it is completed and ready for release. Feature toggle is used to hide, enable or disable the feature during run time. For example, during the development process, a developer can enable the feature for testing and disable it for other users.","sidebar":"tutorialSidebar"},"devops/devops-intro/finops":{"id":"devops/devops-intro/finops","title":"FinOps","description":"FinOps (or cloud FinOps) is an evolving cloud financial management discipline and cultural practice that aims to maximize business value in hybrid and multicloud environments.","sidebar":"tutorialSidebar"},"devops/devops-intro/gitops":{"id":"devops/devops-intro/gitops","title":"GitOps","description":"GitOps is a way of implementing Continuous Deployment for cloud native applications. It focuses on a developer-centric experience when operating infrastructure, by using tools developers are already familiar with, including Git and Continuous Deployment tools.","sidebar":"tutorialSidebar"},"devops/devops-intro/high-availability":{"id":"devops/devops-intro/high-availability","title":"High Availability","description":"The concept of high availability originated in the 1960s and 1970s with early military and financial computing systems that needed to be reliable and fault tolerant.","sidebar":"tutorialSidebar"},"devops/devops-intro/infra-as-code-iac":{"id":"devops/devops-intro/infra-as-code-iac","title":"Infra as Code IaC","description":"Infrastructure as Code (IaC) is a paradigm that manages and tracks infrastructure configuration in files rather than manually or graphical user interfaces. This allows for more scalable infrastructure configuration and more importantly allows for transparent tracking of changes through usually versioning system","sidebar":"tutorialSidebar"},"devops/devops-intro/intro":{"id":"devops/devops-intro/intro","title":"Intro","description":"DRI - Designated Response Individuals","sidebar":"tutorialSidebar"},"devops/devops-intro/load-balancer":{"id":"devops/devops-intro/load-balancer","title":"Load Balancer","description":"In computing, load balancing improves the distribution of workloads across multiple computing resources, such as computers, a computer cluster, network links, central processing units, or disk drives. Load balancing aims to optimize resource use, maximize throughput, minimize response time, and avoid overload of any single resource. Using multiple components with load balancing instead of a single component may increase reliability and availability through redundancy. Load balancing usually involves dedicated software or hardware, such as a multilayer switch or a Domain Name System server process.","sidebar":"tutorialSidebar"},"devops/devops-intro/load-balancer-features":{"id":"devops/devops-intro/load-balancer-features","title":"Load Balancer Features","description":"Service discovery","sidebar":"tutorialSidebar"},"devops/devops-intro/load-balancer-tools":{"id":"devops/devops-intro/load-balancer-tools","title":"Tools","description":"Cheatsheet","sidebar":"tutorialSidebar"},"devops/devops-intro/load-balancing-algorithms":{"id":"devops/devops-intro/load-balancing-algorithms","title":"Load Balancing Algorithms","description":"Round Robin","sidebar":"tutorialSidebar"},"devops/devops-intro/others":{"id":"devops/devops-intro/others","title":"Others","description":"Resource Estimation/Capacity Planning","sidebar":"tutorialSidebar"},"devops/devops-intro/platform-engineering":{"id":"devops/devops-intro/platform-engineering","title":"Platform Engineering","description":"Platform engineering is the discipline of designing and building toolchains and workflows that enable self-service capabilities for software engineering organizations in the cloud-native era. Platform engineers provide an integrated product most often referred to as an \u201cInternal Developer Platform\u201d covering the operational necessities of the entire lifecycle of an application. An\xa0Internal Developer Platform (IDP)\xa0encompasses a variety of technologies and tools, integrated in a manner that reduces cognitive load on developers while retaining essential context and underlying technologies. It helps operations structure their setup and enable developer self-service. Platform engineering done right means providing golden paths and paved roads that match the preferred abstraction level of the individual developer, who interacts with the IDP.","sidebar":"tutorialSidebar"},"devops/devops-intro/proxy":{"id":"devops/devops-intro/proxy","title":"Proxy","description":"The initial use case for the proxy is just load balancing: spread the incoming requests across the active set of pods. In addition to making the service IP highly available, this also enables splitting traffic across versions for canary testing and more generally for A/B testing. It is also the mechanism used for a progressive rollout of a new version.","sidebar":"tutorialSidebar"},"devops/devops-intro/readme":{"id":"devops/devops-intro/readme","title":"DevOps","description":"- Intro","sidebar":"tutorialSidebar"},"devops/devops-intro/sre-site-reliability-engineering":{"id":"devops/devops-intro/sre-site-reliability-engineering","title":"SRE (Site Reliability Engineering)","description":"SRE is a method that operates through principles. Instead of prescribing specific solutions, it guides you with best practices. These SRE principles help organizations decide what\'s best for them. Once you understand the principles, you can apply them in many areas. When considering a new policy or procedure, you can judge it in the context of these principles.","sidebar":"tutorialSidebar"},"devops/docker/concepts":{"id":"devops/docker/concepts","title":"Concepts","description":"Namespaces","sidebar":"tutorialSidebar"},"devops/docker/containers":{"id":"devops/docker/containers","title":"Containers","description":"A container runtime is the component which runs the containerized application upon request. Docker Engine remains the default for Kubernetes, though CRI-O and others are gaining community support.","sidebar":"tutorialSidebar"},"devops/docker/docker-commands":{"id":"devops/docker/docker-commands","title":"Docker Commands","description":"Installation","sidebar":"tutorialSidebar"},"devops/docker/docker-compose":{"id":"devops/docker/docker-compose","title":"docker-compose","description":"Commands","sidebar":"tutorialSidebar"},"devops/docker/docker-compose-example":{"id":"devops/docker/docker-compose-example","title":"docker-compose example","description":"","sidebar":"tutorialSidebar"},"devops/docker/dockerfile-example":{"id":"devops/docker/dockerfile-example","title":"Dockerfile example","description":"GitHub - irbigdata/data-dockerfiles: a curated list of docker-compose files prepared for testing data engineering tools, databases and open source libraries.","sidebar":"tutorialSidebar"},"devops/docker/dockerfiles":{"id":"devops/docker/dockerfiles","title":"Dockerfiles","description":"Creating portable images","sidebar":"tutorialSidebar"},"devops/docker/intro":{"id":"devops/docker/intro","title":"Intro","description":"Docker is a tool for deploying isolated, or containerized, applications. Docker containers are similar to virtual machines in a sense, but much more lightweight both in size and resource consumption.","sidebar":"tutorialSidebar"},"devops/docker/networking":{"id":"devops/docker/networking","title":"Networking","description":"Container Networking Model CNM","sidebar":"tutorialSidebar"},"devops/docker/others":{"id":"devops/docker/others","title":"Others","description":"Dive","sidebar":"tutorialSidebar"},"devops/docker/readme":{"id":"devops/docker/readme","title":"Docker","description":"- Intro","sidebar":"tutorialSidebar"},"devops/docker/service-configuration-reference":{"id":"devops/docker/service-configuration-reference","title":"Service Configuration Reference","description":"build - Configuration options that are applied at build time","sidebar":"tutorialSidebar"},"devops/docker/stack-swarm":{"id":"devops/docker/stack-swarm","title":"Stack / Swarm","description":"Defines the interactions of all the services.","sidebar":"tutorialSidebar"},"devops/ides/jupyter-jupyterlab-notebook/readme":{"id":"devops/ides/jupyter-jupyterlab-notebook/readme","title":"Jupyter / Jupyterlab / notebook","description":"Overview","sidebar":"tutorialSidebar"},"devops/ides/jupyter-jupyterlab-notebook/template":{"id":"devops/ides/jupyter-jupyterlab-notebook/template","title":"Template","description":"","sidebar":"tutorialSidebar"},"devops/ides/jupyter-jupyterlab-notebook/tools":{"id":"devops/ides/jupyter-jupyterlab-notebook/tools","title":"Tools","description":"https://sqlnotebook.com","sidebar":"tutorialSidebar"},"devops/ides/mac":{"id":"devops/ides/mac","title":"Mac","description":"Shortcuts","sidebar":"tutorialSidebar"},"devops/ides/medium-blogging":{"id":"devops/ides/medium-blogging","title":"Medium Blogging","description":"You have reached the pay-walled version of this article. You can read it absolutely for free on my blog, however.","sidebar":"tutorialSidebar"},"devops/ides/obsidian":{"id":"devops/ides/obsidian","title":"Obsidian","description":"Obsidian is a powerful and extensible knowledge base that works on top of your local folder of plain text files.","sidebar":"tutorialSidebar"},"devops/ides/obsidian-in-vscode":{"id":"devops/ides/obsidian-in-vscode","title":"Obsidian + VS Code","description":"Extension - Foam","sidebar":"tutorialSidebar"},"devops/ides/onenote":{"id":"devops/ides/onenote","title":"OneNote","description":"Shortcut Mac","sidebar":"tutorialSidebar"},"devops/ides/others":{"id":"devops/ides/others","title":"Others","description":"Google Meet","sidebar":"tutorialSidebar"},"devops/ides/pycharm":{"id":"devops/ides/pycharm","title":"PyCharm","description":"Shortcuts Mac","sidebar":"tutorialSidebar"},"devops/ides/readme":{"id":"devops/ides/readme","title":"IDEs","description":"- VSCode / VS Code","sidebar":"tutorialSidebar"},"devops/ides/spyder":{"id":"devops/ides/spyder","title":"Spyder","description":"Here you can get help of any object by pressingCmd+Iin front of it, either on the Editor or the Console.","sidebar":"tutorialSidebar"},"devops/ides/vscode-vs-code":{"id":"devops/ides/vscode-vs-code","title":"VSCode / VS Code","description":"Remove empty lines - Regex - ^(s)*$","sidebar":"tutorialSidebar"},"devops/kubernetes/api-resources":{"id":"devops/kubernetes/api-resources","title":"api-resources","description":"Namespaces","sidebar":"tutorialSidebar"},"devops/kubernetes/architecture":{"id":"devops/kubernetes/architecture","title":"Architecture","description":"Kubernetes Architecture","sidebar":"tutorialSidebar"},"devops/kubernetes/cluster-administration/logging-architecture":{"id":"devops/kubernetes/cluster-administration/logging-architecture","title":"Logging Architecture","description":"The easiest and most embraced logging method for containerized applications is to write to the standard output and standard error streams.","sidebar":"tutorialSidebar"},"devops/kubernetes/cluster-administration/others":{"id":"devops/kubernetes/cluster-administration/others","title":"Others","description":"Kubernetes Network Model","sidebar":"tutorialSidebar"},"devops/kubernetes/cluster-administration/readme":{"id":"devops/kubernetes/cluster-administration/readme","title":"Cluster Administration","description":"1. Cluster Administration Overview","sidebar":"tutorialSidebar"},"devops/kubernetes/concepts-and-overview/configuration/readme":{"id":"devops/kubernetes/concepts-and-overview/configuration/readme","title":"Configuration","description":"- Configuration Best Practices","sidebar":"tutorialSidebar"},"devops/kubernetes/concepts-and-overview/configuration/secrets":{"id":"devops/kubernetes/concepts-and-overview/configuration/secrets","title":"Secrets","description":"Kubernetes Secrets let you store and manage sensitive information, such as passwords, OAuth tokens, and ssh keys. Storing confidential information in a Secret is safer and more flexible than putting it verbatim in a Pod definition or in a container image.","sidebar":"tutorialSidebar"},"devops/kubernetes/concepts-and-overview/policies":{"id":"devops/kubernetes/concepts-and-overview/policies","title":"Policies","description":"Limit Ranges","sidebar":"tutorialSidebar"},"devops/kubernetes/concepts-and-overview/readme":{"id":"devops/kubernetes/concepts-and-overview/readme","title":"Concepts & Overview","description":"Kubernetes Objects","sidebar":"tutorialSidebar"},"devops/kubernetes/configuration":{"id":"devops/kubernetes/configuration","title":"Configuration","description":"Pod Priority and Preemtion","sidebar":"tutorialSidebar"},"devops/kubernetes/design-patterns":{"id":"devops/kubernetes/design-patterns","title":"Design Patterns","description":"Foundational Patterns","sidebar":"tutorialSidebar"},"devops/kubernetes/helm":{"id":"devops/kubernetes/helm","title":"Helm","description":"The package manager for Kubernetes","sidebar":"tutorialSidebar"},"devops/kubernetes/intro":{"id":"devops/kubernetes/intro","title":"Intro","description":"One liner - Kubernetes/Mesos - software tools to manage and coordinate containers","sidebar":"tutorialSidebar"},"devops/kubernetes/keda":{"id":"devops/kubernetes/keda","title":"KEDA","description":"Kubernetes Event-driven Autoscaling","sidebar":"tutorialSidebar"},"devops/kubernetes/kubectl-commands":{"id":"devops/kubernetes/kubectl-commands","title":"kubectl Commands","description":"Debugging","sidebar":"tutorialSidebar"},"devops/kubernetes/kubeedge":{"id":"devops/kubernetes/kubeedge","title":"KubeEdge","description":"KubeEdge is an open source system for extending native containerized application orchestration capabilities to hosts at Edge.It is built upon kubernetes and provides fundamental infrastructure support for network, app. deployment and metadata synchronization between cloud and edge. It also supportsMQTTand allows developers to author custom logic and enable resource constrained device communication at the Edge. KubeEdge consists of a cloud part and an edge part.","sidebar":"tutorialSidebar"},"devops/kubernetes/kubernetes-manifests-examples":{"id":"devops/kubernetes/kubernetes-manifests-examples","title":"Kubernetes Manifests Examples","description":"Resource Schema Components (Manifests)","sidebar":"tutorialSidebar"},"devops/kubernetes/operators":{"id":"devops/kubernetes/operators","title":"Operators","description":"https://operatorhub.io","sidebar":"tutorialSidebar"},"devops/kubernetes/optimizations":{"id":"devops/kubernetes/optimizations","title":"Optimizations","description":"Reserving Resources For The System and Kubelet","sidebar":"tutorialSidebar"},"devops/kubernetes/others":{"id":"devops/kubernetes/others","title":"Others","description":"Pricing","sidebar":"tutorialSidebar"},"devops/kubernetes/outline-documentation":{"id":"devops/kubernetes/outline-documentation","title":"Outline Documentation","description":"1. Overview","sidebar":"tutorialSidebar"},"devops/kubernetes/readme":{"id":"devops/kubernetes/readme","title":"Kubernetes","description":"- Intro","sidebar":"tutorialSidebar"},"devops/kubernetes/reference/quality-of-service-qos":{"id":"devops/kubernetes/reference/quality-of-service-qos","title":"Quality of Service (QoS)","description":"CPU requests are made in CPU units, each unit being a millicore / millicpu, using mille - the Latin word for thousand. Thus a request for .7 of a CPU would be 700 millicore.","sidebar":"tutorialSidebar"},"devops/kubernetes/reference/rbac":{"id":"devops/kubernetes/reference/rbac","title":"RBAC","description":"image","sidebar":"tutorialSidebar"},"devops/kubernetes/reference/readme":{"id":"devops/kubernetes/reference/readme","title":"Reference","description":"Admission Controllers","sidebar":"tutorialSidebar"},"devops/kubernetes/services-loadbalancing-and-networking/ingress":{"id":"devops/kubernetes/services-loadbalancing-and-networking/ingress","title":"Ingress","description":"An API object that manages external access to the services in a cluster, typically HTTP.","sidebar":"tutorialSidebar"},"devops/kubernetes/services-loadbalancing-and-networking/others":{"id":"devops/kubernetes/services-loadbalancing-and-networking/others","title":"Others","description":"DNS for services and pods","sidebar":"tutorialSidebar"},"devops/kubernetes/services-loadbalancing-and-networking/readme":{"id":"devops/kubernetes/services-loadbalancing-and-networking/readme","title":"Services, LoadBalancing and Networking","description":"1. Services","sidebar":"tutorialSidebar"},"devops/kubernetes/services-loadbalancing-and-networking/services":{"id":"devops/kubernetes/services-loadbalancing-and-networking/services","title":"Services","description":"A Kubernetes Service is an abstraction which defines a logical set of Pods and a policy by which to access them - sometimes called a microservice.","sidebar":"tutorialSidebar"},"devops/kubernetes/storage":{"id":"devops/kubernetes/storage","title":"Storage","description":"1. Volumes","sidebar":"tutorialSidebar"},"devops/kubernetes/tasks":{"id":"devops/kubernetes/tasks","title":"Tasks","description":"Monitoring, Logging and Debugging","sidebar":"tutorialSidebar"},"devops/kubernetes/tools":{"id":"devops/kubernetes/tools","title":"Tools","description":"https://devops-stack.io","sidebar":"tutorialSidebar"},"devops/kubernetes/tools-scaling":{"id":"devops/kubernetes/tools-scaling","title":"Kubernetes Scaling Tools","description":"Kubernetes Autoscaler","sidebar":"tutorialSidebar"},"devops/kubernetes/tools-serverless":{"id":"devops/kubernetes/tools-serverless","title":"Serverless Tools","description":"- OpenFaas: Offers Docker and Kubernetes support with an active community. Managed with faas-cli, it uses Prometheus for metrics and offers prebuilt triggers and runtimes. Installation via Brew and deployment to Kubernetes using Helm or raw YAML.","sidebar":"tutorialSidebar"},"devops/kubernetes/troubleshooting":{"id":"devops/kubernetes/troubleshooting","title":"Troubleshooting","description":"Linux BPF CPU Profiling with kubectl on Microsoft Azure Kubernetes (AKS)","sidebar":"tutorialSidebar"},"devops/kubernetes/workloads/controllers":{"id":"devops/kubernetes/workloads/controllers","title":"Controllers","description":"Controllers / Operators","sidebar":"tutorialSidebar"},"devops/kubernetes/workloads/others":{"id":"devops/kubernetes/workloads/others","title":"Others","description":"Disruptions","sidebar":"tutorialSidebar"},"devops/kubernetes/workloads/pod-lifecycle":{"id":"devops/kubernetes/workloads/pod-lifecycle","title":"Pod Lifecycle","description":"- Pod phase","sidebar":"tutorialSidebar"},"devops/kubernetes/workloads/pods":{"id":"devops/kubernetes/workloads/pods","title":"Pods","description":"A Pod is the basic building block of Kubernetes -- the smallest and simplest unit in the Kubernetes object model that you create or deploy. A Pod represents a running process on your cluster.","sidebar":"tutorialSidebar"},"devops/kubernetes/workloads/readme":{"id":"devops/kubernetes/workloads/readme","title":"Workloads","description":"1. Pods","sidebar":"tutorialSidebar"},"devops/monitoring/grafana":{"id":"devops/monitoring/grafana","title":"Grafana","description":"The open platform for beautiful analytics and monitoring (open source software for time series analytics) (Expression browser)","sidebar":"tutorialSidebar"},"devops/monitoring/grafana-loki":{"id":"devops/monitoring/grafana-loki","title":"Grafana Loki","description":"Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by Prometheus. It is designed to be very cost effective and easy to operate. It does not index the contents of the logs, but rather a set of labels for each log stream.","sidebar":"tutorialSidebar"},"devops/monitoring/graphite":{"id":"devops/monitoring/graphite","title":"Graphite","description":"Graphite does two things","sidebar":"tutorialSidebar"},"devops/monitoring/istio/architecture":{"id":"devops/monitoring/istio/architecture","title":"Architecture","description":"Istio works by having a small network proxy sit alongside each microservice. This so-called \\"sidecar\\" intercepts all of the service\'s traffic, and handles it more intelligently than a simple layer 3 network can. Istio uses the Envoy proxy as its sidecar. Envoy was originally written at Lyft and is now a CNCF project. The whole set of sidecars, one per microservice, is called thedata plane. The work of the sidecars is coordinated by a small number of central components called thecontrol plane. Control and data plane architectures are very common in distributed systems, from network switches to compute farms.","sidebar":"tutorialSidebar"},"devops/monitoring/istio/commands":{"id":"devops/monitoring/istio/commands","title":"Commands","description":"image","sidebar":"tutorialSidebar"},"devops/monitoring/istio/examples":{"id":"devops/monitoring/istio/examples","title":"Examples","description":"apiVersion: networking.istio.io/v1alpha3","sidebar":"tutorialSidebar"},"devops/monitoring/istio/intro":{"id":"devops/monitoring/istio/intro","title":"Istio","description":"Circuit Breaker","sidebar":"tutorialSidebar"},"devops/monitoring/istio/observability":{"id":"devops/monitoring/istio/observability","title":"Observability","description":"O11Y - Observability","sidebar":"tutorialSidebar"},"devops/monitoring/istio/operations":{"id":"devops/monitoring/istio/operations","title":"Operations","description":"Load Balancer","sidebar":"tutorialSidebar"},"devops/monitoring/istio/others":{"id":"devops/monitoring/istio/others","title":"Others","description":"Istio Ingress vs Kubernetes Ingress","sidebar":"tutorialSidebar"},"devops/monitoring/istio/readme":{"id":"devops/monitoring/istio/readme","title":"Istio","description":"- Istio","sidebar":"tutorialSidebar"},"devops/monitoring/istio/security":{"id":"devops/monitoring/istio/security","title":"Security","description":"Istio\'s security capabilities free developers to focus on security at the application level. Istio provides the underlying secure communication channel, and manages authentication, authorization, and encryption of service communication at scale. With Istio, service communications are secured by default, letting you enforce policies consistently across diverse protocols and runtimes -- all with little or no application changes.","sidebar":"tutorialSidebar"},"devops/monitoring/istio/tasks":{"id":"devops/monitoring/istio/tasks","title":"Tasks","description":"Traffic Management","sidebar":"tutorialSidebar"},"devops/monitoring/istio/traffic-management":{"id":"devops/monitoring/istio/traffic-management","title":"Traffic Management","description":"Istio\'s easy rules configuration and traffic routing lets you control the flow of traffic and API calls between services. Istio simplifies configuration of service-level properties like circuit breakers, timeouts, and retries, and makes it a breeze to set up important tasks like A/B testing, canary rollouts, and staged rollouts with percentage-based traffic splits.","sidebar":"tutorialSidebar"},"devops/monitoring/linkerd":{"id":"devops/monitoring/linkerd","title":"Linkerd","description":"Ultralight service mesh for Kubernetes","sidebar":"tutorialSidebar"},"devops/monitoring/metrics":{"id":"devops/monitoring/metrics","title":"Metrics","description":"Monitoring Introduction","sidebar":"tutorialSidebar"},"devops/monitoring/open-tracing":{"id":"devops/monitoring/open-tracing","title":"Open Tracing","description":"What is OpenTracing?","sidebar":"tutorialSidebar"},"devops/monitoring/others":{"id":"devops/monitoring/others","title":"Others","description":"Status pages","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/alert-manager":{"id":"devops/monitoring/prometheus/alert-manager","title":"Alert Manager","description":"The Alertmanager handles alerts sent by client applications such as the Prometheus server. It takes care of deduplicating, grouping, and routing them to the correct receiver integration such as email, PagerDuty, or OpsGenie. It also takes care of silencing and inhibition of alerts.","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/intro":{"id":"devops/monitoring/prometheus/intro","title":"Prometheus","description":"A CNCF (Cloud Native Computing Foundation) project, is a systems and service monitoring system. It collects metrics from configured targets at given intervals, evaluates rule expressions, displays the results, and can trigger alerts if some condition is observed to be true.","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/prometheus-architecture":{"id":"devops/monitoring/prometheus/prometheus-architecture","title":"Prometheus Architecture","description":"Components","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/querying":{"id":"devops/monitoring/prometheus/querying","title":"Querying","description":"Functions","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/readme":{"id":"devops/monitoring/prometheus/readme","title":"Prometheus","description":"- Prometheus","sidebar":"tutorialSidebar"},"devops/monitoring/prometheus/rules":{"id":"devops/monitoring/prometheus/rules","title":"Rules","description":"Prometheus supports two types of rules which may be configured and then evaluated at regular intervals: recording rules and alerting rules.","sidebar":"tutorialSidebar"},"devops/monitoring/readme":{"id":"devops/monitoring/readme","title":"Monitoring","description":"- Metrics","sidebar":"tutorialSidebar"},"devops/monitoring/service-mesh":{"id":"devops/monitoring/service-mesh","title":"Service Mesh","description":"A service mesh is a dedicated infrastructure layer for handling service-to-service communication. It\'s responsible for the reliable delivery of requests through the complex topology of services that comprise a modern, cloud native application. In practice, the service mesh is typically implemented as an array of lightweight network proxies that are deployed alongside application code, without the application needing to be aware.","sidebar":"tutorialSidebar"},"devops/monitoring/telegraf/commands-and-configs":{"id":"devops/monitoring/telegraf/commands-and-configs","title":"Commands & Configs","description":"Telegraf","sidebar":"tutorialSidebar"},"devops/monitoring/telegraf/readme":{"id":"devops/monitoring/telegraf/readme","title":"Telegraf","description":"Telegraf is an agent written in Go for collecting, processing, aggregating, and writing metrics.","sidebar":"tutorialSidebar"},"devops/others/backstage":{"id":"devops/others/backstage","title":"Backstage","description":"Internal Developer Portal (IDP)","sidebar":"tutorialSidebar"},"devops/others/coresync-pacemaker":{"id":"devops/others/coresync-pacemaker","title":"CoreSync, Pacemaker","description":"Corosync is an open source program that provides cluster membership and messaging capabilities, often referred to as themessaginglayer, to client servers. Pacemaker is an open source cluster resource manager (CRM), a system that coordinates resources and services that are managed and made highly available by a cluster. In essence, Corosync enables servers to communicate as a cluster, while Pacemaker provides the ability to control how the cluster behaves.","sidebar":"tutorialSidebar"},"devops/others/devtron":{"id":"devops/others/devtron","title":"DevTron","description":"Devtron deeply integrates with products across the lifecycle of microservices, i.e., CI, CD, security, cost, debugging, and observability via an intuitive web interface.","sidebar":"tutorialSidebar"},"devops/others/jenkins":{"id":"devops/others/jenkins","title":"Jenkins","description":"What can you do with Jenkins?","sidebar":"tutorialSidebar"},"devops/others/keycloak":{"id":"devops/others/keycloak","title":"KeyCloak","description":"Add authentication to applications and secure services with minimum fuss.","sidebar":"tutorialSidebar"},"devops/others/kong":{"id":"devops/others/kong","title":"Kong","description":"Kong is a cloud-native, fast, scalable, and distributed Microservice Abstraction Layer (also known as an API Gateway, API Middleware or in some cases Service Mesh). Made available as an open-source project in 2015, its core values are high performance and extensibility.","sidebar":"tutorialSidebar"},"devops/others/other-cicd":{"id":"devops/others/other-cicd","title":"Other - CICD","description":"- CI - Continuous Integration","sidebar":"tutorialSidebar"},"devops/others/other-tools":{"id":"devops/others/other-tools","title":"Other Tools","description":"Resources","sidebar":"tutorialSidebar"},"devops/others/readme":{"id":"devops/others/readme","title":"Other DevOps","description":"- Jenkins","sidebar":"tutorialSidebar"},"devops/readme":{"id":"devops/readme","title":"DevOps","description":"- DevOps","sidebar":"tutorialSidebar"},"devops/servers/apache-server":{"id":"devops/servers/apache-server","title":"Apache Server","description":"Apache HTTP Server","sidebar":"tutorialSidebar"},"devops/servers/gunicorn":{"id":"devops/servers/gunicorn","title":"Gunicorn","description":"Gunicorn was inspired by Ruby\'s Unicorn server (hence the name). It modestly claims that it is \\"simply implemented, light on server resources, and fairly speedy.\\" Unlike Bjoern and CerryPy, Gunicorn is a standalone server. \\"WORKER_COUNT\\" was set to be twice the number of available of processors, plus one. This was based on a recommendation from Gunicorn\'s documentation.","sidebar":"tutorialSidebar"},"devops/servers/nginx/configs":{"id":"devops/servers/nginx/configs","title":"Configs","description":"","sidebar":"tutorialSidebar"},"devops/servers/nginx/readme":{"id":"devops/servers/nginx/readme","title":"NGINX","description":"Designed to address the C10K problem: How can web servers handle 10,000 clients at the same time. With each new incoming connection, NGINX creates a file descriptor, which consumes less memory than an entire thread or process. Because its architecture is event-driven rather than process-based, NGINX also reduces the need for context switching that occurs in process-per-connection web servers.","sidebar":"tutorialSidebar"},"devops/servers/readme":{"id":"devops/servers/readme","title":"Servers","description":"- Apache Server","sidebar":"tutorialSidebar"},"devops/terminal-bash/1-linux-general-unix-linux-commands":{"id":"devops/terminal-bash/1-linux-general-unix-linux-commands","title":"(1) Linux General / Unix / Linux Commands","description":"Display","sidebar":"tutorialSidebar"},"devops/terminal-bash/2-system-calls":{"id":"devops/terminal-bash/2-system-calls","title":"(2) System Calls","description":"man syscalls","sidebar":"tutorialSidebar"},"devops/terminal-bash/3-library-functions":{"id":"devops/terminal-bash/3-library-functions","title":"(3) Library Functions","description":"setvbuf","sidebar":"tutorialSidebar"},"devops/terminal-bash/8-linux-system-administration":{"id":"devops/terminal-bash/8-linux-system-administration","title":"(8) Linux System Administration","description":"sudo","sidebar":"tutorialSidebar"},"devops/terminal-bash/bash-metacharacters":{"id":"devops/terminal-bash/bash-metacharacters","title":"Bash Metacharacters","description":"| Symbol |","sidebar":"tutorialSidebar"},"devops/terminal-bash/bash-shortcuts":{"id":"devops/terminal-bash/bash-shortcuts","title":"Bash Shortcuts","description":"Controlling the Screen","sidebar":"tutorialSidebar"},"devops/terminal-bash/manual-pages":{"id":"devops/terminal-bash/manual-pages","title":"Manual Pages","description":"A man page(short formanual page) is a form of software documentation usually found on a Unix or Unix-likeoperating system. Topics covered include computer programs(including library) and system calls), formal standards and conventions, and even abstract concepts. A user) may invoke a man page by issuing theman command).","sidebar":"tutorialSidebar"},"devops/terminal-bash/networking-tools":{"id":"devops/terminal-bash/networking-tools","title":"Networking tools","description":"image","sidebar":"tutorialSidebar"},"devops/terminal-bash/others":{"id":"devops/terminal-bash/others","title":"Others","description":"Boot","sidebar":"tutorialSidebar"},"devops/terminal-bash/readme":{"id":"devops/terminal-bash/readme","title":"Terminal Bash","description":"- Shell - Intro","sidebar":"tutorialSidebar"},"devops/terminal-bash/shell-bash-script":{"id":"devops/terminal-bash/shell-bash-script","title":"Shell/bash Script","description":"A shell script is a computer program designed to be run by the Unix shell, a command-line interpreter. The various dialects of shell scripts are considered to be scripting languages. Typical operations performed by shell scripts include file manipulation, program execution, and printing text. A script which sets up the environment, runs the program, and does any necessary cleanup, logging, etc. is called a wrapper.","sidebar":"tutorialSidebar"},"devops/terminal-bash/shell-intro":{"id":"devops/terminal-bash/shell-intro","title":"Shell - Intro","description":"Shell","sidebar":"tutorialSidebar"},"devops/terminal-bash/sysctl":{"id":"devops/terminal-bash/sysctl","title":"sysctl","description":"sysctl -- get or set kernel state","sidebar":"tutorialSidebar"},"devops/terminal-bash/tmux-iterm":{"id":"devops/terminal-bash/tmux-iterm","title":"Tmux Iterm","description":"Tmux is a terminal multiplexer.","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/awk":{"id":"devops/terminal-bash/tools/awk","title":"AWK","description":"man awk - pattern-directed scanning and processing language","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/crontab":{"id":"devops/terminal-bash/tools/crontab","title":"Crontab","description":"The software utility cron is a time-based job scheduler in Unix-like computer operating systems. People who set up and maintain software environments use cron to schedule jobs (commands or shell scripts) to run periodically at fixed times, dates, or intervals. It typically automates system maintenance or administration - though its general-purpose nature makes it useful for things like downloading files from the Internet and downloading email at regular intervals. The origin of the name cron is from the Greek word for time, \u03c7\u03c1\u03cc\u03bd\u03bf\u03c2 (chronos).","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/curl":{"id":"devops/terminal-bash/tools/curl","title":"Curl","description":"curl is a tool to transfer data from or to a server, using one of the supported protocols (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, TELNET and TFTP). The command is designed to work without user interaction.","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/editors":{"id":"devops/terminal-bash/tools/editors","title":"Editors","description":"Commenting multiple using the terminal","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/mosh":{"id":"devops/terminal-bash/tools/mosh","title":"Mosh","description":"Remote terminal application that allowsroaming, supportsintermittent connectivity, and provides intelligentlocal echoand line editing of user keystrokes.","sidebar":"tutorialSidebar"},"devops/terminal-bash/tools/rsync-rclone":{"id":"devops/terminal-bash/tools/rsync-rclone","title":"rsync / rclone","description":"Rsync Algorithm","sidebar":"tutorialSidebar"},"devops/terraform/commands":{"id":"devops/terraform/commands","title":"Commands","description":"Usage: terraform [-version] [-help] [args]","sidebar":"tutorialSidebar"},"devops/terraform/documentation":{"id":"devops/terraform/documentation","title":"Documentation","description":"Providers","sidebar":"tutorialSidebar"},"devops/terraform/examples":{"id":"devops/terraform/examples","title":"Examples","description":"","sidebar":"tutorialSidebar"},"devops/terraform/readme":{"id":"devops/terraform/readme","title":"Terraform","description":"- Documentation","sidebar":"tutorialSidebar"},"devops/terraform/variables":{"id":"devops/terraform/variables","title":"Variables","description":"Defining Variables","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/0-accounting-for-finance":{"id":"economics/accounting-for-finance/0-accounting-for-finance","title":"0 Accounting for Finance","description":"Accounting 101 (taught by a non-accountant)","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/1-accounting-first-steps":{"id":"economics/accounting-for-finance/1-accounting-first-steps","title":"1 Accounting First Steps","description":"The Accountant\'s Role","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/2-income-statements-and-profitability-measures":{"id":"economics/accounting-for-finance/2-income-statements-and-profitability-measures","title":"2 Income Statements & Profitability Measures","description":"Measuring Income: Accrual versus Cash Accounting","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/2a-income-statement-comparisons":{"id":"economics/accounting-for-finance/2a-income-statement-comparisons","title":"2A Income Statement Comparisons","description":"Income Statement: A Life Cycle Perspective","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/3-balance-sheets":{"id":"economics/accounting-for-finance/3-balance-sheets","title":"3 Balance Sheets","description":"Balance Sheets - Assets Owned & Money Owed","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/3a-balance-sheet-comparisons":{"id":"economics/accounting-for-finance/3a-balance-sheet-comparisons","title":"3A: Balance Sheet Comparisons","description":"Balance Sheet: A Life Cycle Perspective","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out":{"id":"economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out","title":"4: Cash Flow Statements - Cash In and Cash Out","description":"The End Game with Cash Flows","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/4a-cash-flow-statement-comparisons":{"id":"economics/accounting-for-finance/4a-cash-flow-statement-comparisons","title":"4A: Cash Flow Statement Comparisons","description":"Cash Flows: A Life Cycle Perspective","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/5-cleaning-up-accounting":{"id":"economics/accounting-for-finance/5-cleaning-up-accounting","title":"5: Cleaning Up Accounting","description":"The Accountant\'s Role","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/5a-accounting-inconsistency-examples":{"id":"economics/accounting-for-finance/5a-accounting-inconsistency-examples","title":"5A: Accounting Inconsistency Examples","description":"Tax Rates","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures":{"id":"economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures","title":"6: Accouting Financial Ratios - Profitability Measures","description":"From Absolutes to Ratios","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/6a-ratio-analysis":{"id":"economics/accounting-for-finance/6a-ratio-analysis","title":"6A: Ratio Analysis","description":"Financial Ratios: A Life Cycle Perspective","sidebar":"tutorialSidebar"},"economics/accounting-for-finance/readme":{"id":"economics/accounting-for-finance/readme","title":"Accounting for Finance","description":"- Accounting for Finance","sidebar":"tutorialSidebar"},"economics/buy-now-pay-later-bnpl":{"id":"economics/buy-now-pay-later-bnpl","title":"Buy Now Pay Later (BNPL)","description":"Facts","sidebar":"tutorialSidebar"},"economics/corporate-finance/capital-budgeting":{"id":"economics/corporate-finance/capital-budgeting","title":"Capital budgeting","description":"Definition of Capital Budgeting","sidebar":"tutorialSidebar"},"economics/corporate-finance/corporate-actions":{"id":"economics/corporate-finance/corporate-actions","title":"Corporate Actions","description":"A corporate action is initiated by the board of directors and approved by the company\'s shareholders.","sidebar":"tutorialSidebar"},"economics/corporate-finance/readme":{"id":"economics/corporate-finance/readme","title":"Corporate Finance","description":"Corporate finance is an area of finance that deals with sources of funding, the capital structure of corporations, the actions that managers take to increase the value of the firm to the shareholders, and the tools and analysis used to allocate financial resources. The primary goal of corporate finance is to maximize or increase shareholder value).Although it is in principle different from managerial finance which studies the financial management of all firms, rather than corporations alone, the main concepts in the study of corporate finance are applicable to the financial problems of all kinds of firms.","sidebar":"tutorialSidebar"},"economics/course-investing-zerodha-varsity":{"id":"economics/course-investing-zerodha-varsity","title":"Course - Investing Zerodha Varsity","description":"1 - Introduction to Stock Markets","sidebar":"tutorialSidebar"},"economics/finance-investing/asset-classes":{"id":"economics/finance-investing/asset-classes","title":"Asset Classes","description":"https://freefincal.com/hdfc-corporate-bond-fund","sidebar":"tutorialSidebar"},"economics/finance-investing/checklist-tips":{"id":"economics/finance-investing/checklist-tips","title":"Checklist / Tips","description":"Choosing companies","sidebar":"tutorialSidebar"},"economics/finance-investing/company-analysis":{"id":"economics/finance-investing/company-analysis","title":"Company Analysis","description":"Atlas SOIC Market Temp check","sidebar":"tutorialSidebar"},"economics/finance-investing/company-management":{"id":"economics/finance-investing/company-management","title":"Company\'s Management","description":"Evaluating Company\'s Management For Stock Buying | ET Money","sidebar":"tutorialSidebar"},"economics/finance-investing/financial-independence-fire":{"id":"economics/finance-investing/financial-independence-fire","title":"Financial Independence, Retire Early (FIRE)","description":"FIRE means to save and invest aggressively in your 20s and 30s so that you can live the latter years of your life freely","sidebar":"tutorialSidebar"},"economics/finance-investing/huf-private-trust":{"id":"economics/finance-investing/huf-private-trust","title":"HUF / Private Trust","description":"HUF","sidebar":"tutorialSidebar"},"economics/finance-investing/indian-company-types":{"id":"economics/finance-investing/indian-company-types","title":"Indian Company Types","description":"Types of companies in India","sidebar":"tutorialSidebar"},"economics/finance-investing/industry-sectors":{"id":"economics/finance-investing/industry-sectors","title":"Industry Sectors","description":"- Communication Services","sidebar":"tutorialSidebar"},"economics/finance-investing/personal-finance":{"id":"economics/finance-investing/personal-finance","title":"Personal Finance","description":"4 pillars","sidebar":"tutorialSidebar"},"economics/finance-investing/portfolio-management-services-pms":{"id":"economics/finance-investing/portfolio-management-services-pms","title":"Portfolio Management Services (PMS)","description":"- Marcellus - 10L-50L","sidebar":"tutorialSidebar"},"economics/finance-investing/portfolios":{"id":"economics/finance-investing/portfolios","title":"Portfolios","description":"Portfolio","sidebar":"tutorialSidebar"},"economics/finance-investing/quotes":{"id":"economics/finance-investing/quotes","title":"Quotes","description":"Diversification using portfolio allocation and goal based investing are the only things that works in personal finance investing","sidebar":"tutorialSidebar"},"economics/finance-investing/readme":{"id":"economics/finance-investing/readme","title":"Finance / Investing","description":"- Financial Independence (FIRE)","sidebar":"tutorialSidebar"},"economics/finance-investing/returns-tax-taxes-itr":{"id":"economics/finance-investing/returns-tax-taxes-itr","title":"Returns / Tax / Taxes / ITR","description":"https://taxbuddy.com","sidebar":"tutorialSidebar"},"economics/finance-investing/stocks-equity":{"id":"economics/finance-investing/stocks-equity","title":"Stocks / Equity","description":"The stock market is a device for transferring money from the impatient to the patient - Warren Buffet","sidebar":"tutorialSidebar"},"economics/finance-terms":{"id":"economics/finance-terms","title":"Finance Terms","description":"Asset Classes","sidebar":"tutorialSidebar"},"economics/financial-facts":{"id":"economics/financial-facts","title":"Facts","description":"- Real state capitalization, economy - 340 trillion dollar","sidebar":"tutorialSidebar"},"economics/fintech-nbfc-banking-terms":{"id":"economics/fintech-nbfc-banking-terms","title":"Fintech / NBFC / Banking Terms","description":"Banking Parameters","sidebar":"tutorialSidebar"},"economics/government-terms":{"id":"economics/government-terms","title":"Government Terms","description":"Equitable Distribution","sidebar":"tutorialSidebar"},"economics/gross-domestic-product-gdp":{"id":"economics/gross-domestic-product-gdp","title":"Gross Domestic Product (GDP)","description":"A monetary measure of the market value of all final goods and services produced in a period (quarterly or yearly).","sidebar":"tutorialSidebar"},"economics/inflation-indexes":{"id":"economics/inflation-indexes","title":"Inflation Indexes","description":"Inflation is a sustained increase in the general prices of goods and services. Increasing inflation erodes the purchasing power of money.","sidebar":"tutorialSidebar"},"economics/insurance":{"id":"economics/insurance","title":"Insurance","description":"Term Insurance","sidebar":"tutorialSidebar"},"economics/intro":{"id":"economics/intro","title":"Intro","description":"https://en.wikipedia.org/wiki/Outline_of_economics","sidebar":"tutorialSidebar"},"economics/investment-banking":{"id":"economics/investment-banking","title":"Investment Banking","description":"Careers in finance - Investment Banking (Part 2) - YouTube","sidebar":"tutorialSidebar"},"economics/investment-terms":{"id":"economics/investment-terms","title":"Investment Terms","description":"Annual vs Trailing vs Rolling Returns Explained | ET Money","sidebar":"tutorialSidebar"},"economics/learning":{"id":"economics/learning","title":"Learning","description":"Course - Corporate Governance","sidebar":"tutorialSidebar"},"economics/market-terms/fundamental-analysis":{"id":"economics/market-terms/fundamental-analysis","title":"Fundamental Analysis","description":"Links","sidebar":"tutorialSidebar"},"economics/market-terms/futures-options-trading":{"id":"economics/market-terms/futures-options-trading","title":"Futures / Options / Trading","description":"Buy the rumor, sell the news","sidebar":"tutorialSidebar"},"economics/market-terms/ipo":{"id":"economics/market-terms/ipo","title":"IPO","description":"https://zerodha.com/varsity/chapter/the-ipo-markets-part-1/","sidebar":"tutorialSidebar"},"economics/market-terms/others":{"id":"economics/market-terms/others","title":"Others","description":"Nifty VIX (India Volatility Index)","sidebar":"tutorialSidebar"},"economics/market-terms/readme":{"id":"economics/market-terms/readme","title":"Market Terms","description":"- IPO","sidebar":"tutorialSidebar"},"economics/market-terms/swing-trading":{"id":"economics/market-terms/swing-trading","title":"Swing Trading","description":"- Technical swing","sidebar":"tutorialSidebar"},"economics/market-terms/technical-analysis":{"id":"economics/market-terms/technical-analysis","title":"Technical Analysis","description":"Technical Analysis helps identify trading opportunities using actions of Market Participants through charts, patterns, and indicators.","sidebar":"tutorialSidebar"},"economics/market-terms/technical-indicators":{"id":"economics/market-terms/technical-indicators","title":"Technical Indicators","description":"Relative strength index (RSI) (14)","sidebar":"tutorialSidebar"},"economics/market-terms/valuation-metrics":{"id":"economics/market-terms/valuation-metrics","title":"Valuation Metrics","description":"4 Most Popular Valuation Metrics That Every Investor Must Know | ET Money","sidebar":"tutorialSidebar"},"economics/market-terms/wyckoff-method":{"id":"economics/market-terms/wyckoff-method","title":"Wyckoff Method","description":"- The Wyckoff Method is a technical analysis approach that can help investors decide what stocks to buy and when to buy them.","sidebar":"tutorialSidebar"},"economics/mental-models/economics-mental-models":{"id":"economics/mental-models/economics-mental-models","title":"Economics Mental Models","description":"To read","sidebar":"tutorialSidebar"},"economics/mental-models/inequality":{"id":"economics/mental-models/inequality","title":"Inequality","description":"Gini Coefficient","sidebar":"tutorialSidebar"},"economics/mental-models/macroeconomics":{"id":"economics/mental-models/macroeconomics","title":"Macroeconomics","description":"Macroeconomics (from the Greek prefix makro-meaning \\"large\\" +economics) is a branch of economics dealing with the performance, structure, behavior, and decision-making of an economy as a whole. This includes regional, national, and global economies. Macroeconomists study aggregated indicators such as GDP, unemployment rates, national income, price indices, and the interrelations among the different sectors of the economy to better understand how the whole economy functions. They also develop models that explain the relationship between such factors as national income, output), consumption), unemployment, inflation, saving, investment), international trade, and international finance.","sidebar":"tutorialSidebar"},"economics/mental-models/marginal-utility-analysis":{"id":"economics/mental-models/marginal-utility-analysis","title":"Marginal Utility / Analysis","description":"Marginal Analysis","sidebar":"tutorialSidebar"},"economics/mental-models/microeconomics":{"id":"economics/mental-models/microeconomics","title":"Microeconomics","description":"Microeconomics (from Greek prefixmikro-meaning \\"small\\" +economics) is a branch of economics that studies the behaviour of individuals and firms in making decisions regarding the allocation of scarce resources and the interactions among these individuals and firms.","sidebar":"tutorialSidebar"},"economics/mental-models/rankings":{"id":"economics/mental-models/rankings","title":"Rankings","description":"List of international rankings - Wikipedia","sidebar":"tutorialSidebar"},"economics/mental-models/recession-shapes-recovery":{"id":"economics/mental-models/recession-shapes-recovery","title":"Recession shapes (Recovery types)","description":"image","sidebar":"tutorialSidebar"},"economics/monetary-policies":{"id":"economics/monetary-policies","title":"Monetary Policy","description":"Monetary policy is the process by which the monetary authority of a country, typically the central bank or currency board, controls either the cost of very short-term borrowing or the money supply, often targeting an inflation rate or interest rate to ensure price stability and general trust in the currency.","sidebar":"tutorialSidebar"},"economics/mutual-funds/debentures-bonds":{"id":"economics/mutual-funds/debentures-bonds","title":"Debentures / Bonds","description":"A long-term security yielding a fixed rate of interest, issued by a company and secured against assets.","sidebar":"tutorialSidebar"},"economics/mutual-funds/debt-mutual-funds":{"id":"economics/mutual-funds/debt-mutual-funds","title":"Debt Mutual Funds","description":"- The debt part of the portfolio is to provide stability to the portfolio, not to generate a higher return. If investors want a higher return from their portfolio, they should ideally increase equity allocation in the portfolio.","sidebar":"tutorialSidebar"},"economics/mutual-funds/debt-mutual-funds-analysis":{"id":"economics/mutual-funds/debt-mutual-funds-analysis","title":"Debt Mutual Funds Analysis","description":"How to select a debt mutual fund?","sidebar":"tutorialSidebar"},"economics/mutual-funds/debt-mutual-funds-risks":{"id":"economics/mutual-funds/debt-mutual-funds-risks","title":"Debt Mutual Funds Risks","description":"Cashflow risk","sidebar":"tutorialSidebar"},"economics/mutual-funds/equity-mutual-funds":{"id":"economics/mutual-funds/equity-mutual-funds","title":"Equity Mutual Funds","description":"Equity funds or growth funds","sidebar":"tutorialSidebar"},"economics/mutual-funds/fixed-income":{"id":"economics/mutual-funds/fixed-income","title":"Fixed income","description":"Fixed income refers to any type of investment under which the borrower or issuer is obliged to make payments of a fixed amount on a fixed schedule. For example, the borrower may have to pay interest at a fixed rate once a year, and to repay the principal amount on maturity. Fixed-income securities) can be contrasted with equity securities -- often referred to as stocks and shares -- that create no obligation to pay dividends or any other form of income.","sidebar":"tutorialSidebar"},"economics/mutual-funds/index-investing-etf":{"id":"economics/mutual-funds/index-investing-etf","title":"Index Investing / ETF","description":"What is a factor-based index?","sidebar":"tutorialSidebar"},"economics/mutual-funds/mutual-funds-indicators":{"id":"economics/mutual-funds/mutual-funds-indicators","title":"Mutual Funds Indicators","description":"How to Measure Mutual Fund Risk | Alpha, Beta, SD, Sharpe, R-squared, Sortino | Learn with ETMONEY","sidebar":"tutorialSidebar"},"economics/mutual-funds/nifty-indexes-indices":{"id":"economics/mutual-funds/nifty-indexes-indices","title":"Nifty Indexes / Indices","description":"Sensex then versus now","sidebar":"tutorialSidebar"},"economics/mutual-funds/others":{"id":"economics/mutual-funds/others","title":"Others","description":"ESG - Environmental, social and corporate governance","sidebar":"tutorialSidebar"},"economics/mutual-funds/readme":{"id":"economics/mutual-funds/readme","title":"Mutual Funds","description":"- Fixed Income","sidebar":"tutorialSidebar"},"economics/readme":{"id":"economics/readme","title":"Economics","description":"- Intro","sidebar":"tutorialSidebar"},"economics/schools-of-economic-thought":{"id":"economics/schools-of-economic-thought","title":"Schools of Economic Thought","description":"Schools of economic thought - Wikipedia","sidebar":"tutorialSidebar"},"frontend/frontend-intro/design-system":{"id":"frontend/frontend-intro/design-system","title":"Design System","description":"The complete set of design standards, documentation, UI patterns, and components. Design systems allow you to manage design at scale","sidebar":"tutorialSidebar"},"frontend/frontend-intro/frontend-architecture":{"id":"frontend/frontend-intro/frontend-architecture","title":"Frontend Architecture","description":"PRPL pattern","sidebar":"tutorialSidebar"},"frontend/frontend-intro/gestalt-principles":{"id":"frontend/frontend-intro/gestalt-principles","title":"Gestalt Principles","description":"- Human visual system is optimized to see structure and relationships","sidebar":"tutorialSidebar"},"frontend/frontend-intro/intro":{"id":"frontend/frontend-intro/intro","title":"Intro","description":"The HTTP protocol is one of the most important protocols for smooth communication between the server and the client. The main disadvantage of the HTTP protocol it is a stateless protocol that means it does not track any kind of information of response and request by the server and the client, So in order to resolve this problem, there are three ways to track useful information.","sidebar":"tutorialSidebar"},"frontend/frontend-intro/jamstack-cms":{"id":"frontend/frontend-intro/jamstack-cms","title":"JAMstack / CMS","description":"Modern Web-development architecture based on Client-side JavaScript, resuable APIs and prebuild Markup","sidebar":"tutorialSidebar"},"frontend/frontend-intro/microfrontend-architecture":{"id":"frontend/frontend-intro/microfrontend-architecture","title":"Microfrontend Architecture","description":"Micro-frontend architecture is a design approach in which a front-end app is decomposed into individual, semi-independent \\"microapps\\" working loosely together.","sidebar":"tutorialSidebar"},"frontend/frontend-intro/others":{"id":"frontend/frontend-intro/others","title":"Others","description":"BFCache","sidebar":"tutorialSidebar"},"frontend/frontend-intro/performance":{"id":"frontend/frontend-intro/performance","title":"Performance","description":"Steps to build a hyper-light website","sidebar":"tutorialSidebar"},"frontend/frontend-intro/pwa":{"id":"frontend/frontend-intro/pwa","title":"PWA: Progressive Web Apps","description":"- Look great on all screen sizes","sidebar":"tutorialSidebar"},"frontend/frontend-intro/readme":{"id":"frontend/frontend-intro/readme","title":"Frontend","description":"- Intro","sidebar":"tutorialSidebar"},"frontend/frontend-intro/ui-ux-ixd-design-frontend":{"id":"frontend/frontend-intro/ui-ux-ixd-design-frontend","title":"UI / UX / IxD / Design / Frontend","description":"\\"Design is not just what it looks like and feels like. Design is how it works.\\"---Steve Jobs, 2003","sidebar":"tutorialSidebar"},"frontend/frontend-intro/wordpress":{"id":"frontend/frontend-intro/wordpress","title":"Wordpress","description":"https://wordpress.com/home/deepaksood619.wordpress.com","sidebar":"tutorialSidebar"},"frontend/html-css/component-libraries/components":{"id":"frontend/html-css/component-libraries/components","title":"Components","description":"https://material.io/components","sidebar":"tutorialSidebar"},"frontend/html-css/component-libraries/others":{"id":"frontend/html-css/component-libraries/others","title":"Others","description":"Bootstrap","sidebar":"tutorialSidebar"},"frontend/html-css/component-libraries/readme":{"id":"frontend/html-css/component-libraries/readme","title":"Component Libraries","description":"https://lwc.dev","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/centering":{"id":"frontend/html-css/css-intro/centering","title":"Centering","description":"http://www.tipue.com/blog/center-a-div","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/css-positions":{"id":"frontend/html-css/css-intro/css-positions","title":"CSS Positions","description":"CSS Positions allow you to manipulate how elements are positioned to achieve many different visual effects.","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/css-transitions":{"id":"frontend/html-css/css-intro/css-transitions","title":"CSS Transitions","description":"The simplest (and most straightforward) way to animate your components is through CSS Transitions. In this article, you\'ll learn how CSS Transitions work, and how to make animations with it.","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/mastering-css":{"id":"frontend/html-css/css-intro/mastering-css","title":"Mastering CSS","description":"The Anatomy of a Rule Set and three types of Style Sheets","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/others":{"id":"frontend/html-css/css-intro/others","title":"Others","description":"CSS Keyframe Animation","sidebar":"tutorialSidebar"},"frontend/html-css/css-intro/readme":{"id":"frontend/html-css/css-intro/readme","title":"CSS Intro","description":"Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to simplify the process of making web pages presentable.","sidebar":"tutorialSidebar"},"frontend/html-css/html-intro/html-entities-attributes":{"id":"frontend/html-css/html-intro/html-entities-attributes","title":"HTML Entities / Attributes","description":"Reserved characters in HTML must be replaced with character entities.","sidebar":"tutorialSidebar"},"frontend/html-css/html-intro/readme":{"id":"frontend/html-css/html-intro/readme","title":"HTML Intro","description":"DOM (Document Object Model) [parent, child, siblings] (description of the relationship that all of the HTML elements have with each other ) (It takes html tags as input and browser converts it to DOM that is rendered in the webpage)","sidebar":"tutorialSidebar"},"frontend/html-css/html-intro/tags":{"id":"frontend/html-css/html-intro/tags","title":"Tags","description":"Semantic Elements in HTML5","sidebar":"tutorialSidebar"},"frontend/html-css/readme":{"id":"frontend/html-css/readme","title":"HTML-CSS","description":"- Component Libraries","sidebar":"tutorialSidebar"},"frontend/js-javascript/basic":{"id":"frontend/js-javascript/basic","title":"Basic","description":"https://medium.freecodecamp.org/the-definitive-javascript-handbook-for-a-developer-interview-44ffc6aeb54e","sidebar":"tutorialSidebar"},"frontend/js-javascript/intro":{"id":"frontend/js-javascript/intro","title":"Intro","description":"Javascript","sidebar":"tutorialSidebar"},"frontend/js-javascript/libraries":{"id":"frontend/js-javascript/libraries","title":"Libraries","description":"Axios","sidebar":"tutorialSidebar"},"frontend/js-javascript/others":{"id":"frontend/js-javascript/others","title":"Others","description":"Debouncing in JavaScript","sidebar":"tutorialSidebar"},"frontend/js-javascript/promises":{"id":"frontend/js-javascript/promises","title":"Promises","description":"1. Is single threaded","sidebar":"tutorialSidebar"},"frontend/js-javascript/questions":{"id":"frontend/js-javascript/questions","title":"Questions","description":"Event Delegation","sidebar":"tutorialSidebar"},"frontend/js-javascript/readme":{"id":"frontend/js-javascript/readme","title":"Javascript","description":"- Intro","sidebar":"tutorialSidebar"},"frontend/js-javascript/typescript":{"id":"frontend/js-javascript/typescript","title":"TypeScript","description":"TypeScript is an open source syntactic superset of javascript that compiles to JS. Allows to use optional static typing as well as support for the latest evolving features of ES2015.","sidebar":"tutorialSidebar"},"frontend/js-javascript/web-api":{"id":"frontend/js-javascript/web-api","title":"Web API","description":"Application Programming Interfaces (APIs) are constructs made available in programming languages to allow developers to create complex functionality more easily. They abstract more complex code away from you, providing some easier syntax to use in its place.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/01-intro":{"id":"frontend/others/angularjs/01-intro","title":"1. Intro","description":"It is used in Single Page Applications Project.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/03-modules":{"id":"frontend/others/angularjs/03-modules","title":"3. Modules","description":"Modules","sidebar":"tutorialSidebar"},"frontend/others/angularjs/06-components":{"id":"frontend/others/angularjs/06-components","title":"6. Components","description":"Angular Components","sidebar":"tutorialSidebar"},"frontend/others/angularjs/08-metadata":{"id":"frontend/others/angularjs/08-metadata","title":"8. Metadata","description":"Decorators are functions that modify JavaScript classes. Angular has many decorators that attach metadata to classes so that it knows what those classes mean and how they should work.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/09-data-binding":{"id":"frontend/others/angularjs/09-data-binding","title":"9. Data Binding","description":"Without a framework, you would be responsible for pushing data values into the HTML controls and turning user responses into actions and value updates. Writing such push/pull logic by hand is tedious, error-prone, and a nightmare to read as any experienced jQuery programmer can attest.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/10-directives":{"id":"frontend/others/angularjs/10-directives","title":"10. Directives","description":"image","sidebar":"tutorialSidebar"},"frontend/others/angularjs/11-services":{"id":"frontend/others/angularjs/11-services","title":"11. Services","description":"Service is a broad category encompassing any value, function, or feature that your application needs.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/12-dependency-injection":{"id":"frontend/others/angularjs/12-dependency-injection","title":"12. Dependency Injection","description":"Dependency injection is a way to supply a new instance of a class with the fully-formed dependencies it requires. Most dependencies are services. Angular uses dependency injection to provide new components with the services they need.","sidebar":"tutorialSidebar"},"frontend/others/angularjs/intro":{"id":"frontend/others/angularjs/intro","title":"AngularJS","description":"https://www.toptal.com/angular/angular-9-tutorial-angular-ivy","sidebar":"tutorialSidebar"},"frontend/others/angularjs/readme":{"id":"frontend/others/angularjs/readme","title":"AngularJS","description":"- AngularJS","sidebar":"tutorialSidebar"},"frontend/others/angularjs/tour-of-heroes":{"id":"frontend/others/angularjs/tour-of-heroes","title":"Tour of Heroes","description":"Directives","sidebar":"tutorialSidebar"},"frontend/others/docusaurus":{"id":"frontend/others/docusaurus","title":"Docusaurus","description":"https://docusaurus.io/docs","sidebar":"tutorialSidebar"},"frontend/others/frontend-frameworks":{"id":"frontend/others/frontend-frameworks","title":"Frontend Frameworks","description":"Frontend Frameworks","sidebar":"tutorialSidebar"},"frontend/others/gatsby":{"id":"frontend/others/gatsby","title":"Gatsby","description":"Gatsby is a free and open source framework based on React that helps developers build blazing fast websites and apps","sidebar":"tutorialSidebar"},"frontend/others/jquery":{"id":"frontend/others/jquery","title":"JQuery","description":"Introduction","sidebar":"tutorialSidebar"},"frontend/others/nestjs/documentation":{"id":"frontend/others/nestjs/documentation","title":"Documentation","description":"INTRODUCTION","sidebar":"tutorialSidebar"},"frontend/others/nestjs/readme":{"id":"frontend/others/nestjs/readme","title":"NestJs","description":"A progressive Node.js framework for building efficient, scalable, and enterprise-grade server-side applications on top of TypeScript & JavaScript (ES6, ES7, ES8)","sidebar":"tutorialSidebar"},"frontend/others/nextjs/data-fetching":{"id":"frontend/others/nextjs/data-fetching","title":"Data Fetching","description":"Note: Next.js 13 introduces the app/ directory (beta). This new directory has support for colocated data fetching at the component level, using the new React use hook and an extended fetch Web API.","sidebar":"tutorialSidebar"},"frontend/others/nextjs/others":{"id":"frontend/others/nextjs/others","title":"Others","description":"Libraries","sidebar":"tutorialSidebar"},"frontend/others/nextjs/readme":{"id":"frontend/others/nextjs/readme","title":"NextJS","description":"Why NextJS","sidebar":"tutorialSidebar"},"frontend/others/nodejs/libraries":{"id":"frontend/others/nodejs/libraries","title":"Libraries","description":"Frontends","sidebar":"tutorialSidebar"},"frontend/others/nodejs/nodejs-frameworks":{"id":"frontend/others/nodejs/nodejs-frameworks","title":"Nodejs Frameworks","description":"Things to consider while selecting a node framework","sidebar":"tutorialSidebar"},"frontend/others/nodejs/npm-commands":{"id":"frontend/others/nodejs/npm-commands","title":"npm commands","description":"npx - npm package runner","sidebar":"tutorialSidebar"},"frontend/others/nodejs/readme":{"id":"frontend/others/nodejs/readme","title":"Nodejs","description":"Node.js is an open-source, cross-platformJavaScriptrun-time environment that executes JavaScript code outside of a browser. JavaScript is used primarily for client-side scripting, in which scripts written in JavaScript are embedded in a webpage\'s HTML and run client-side by a JavaScript engine in the user\'s web browser. Node.js lets developers use JavaScript to write command line tools and for server-side scripting-running scripts server-side to produce dynamic web page contentbeforethe page is sent to the user\'s web browser. Consequently, Node.js represents a \\"JavaScript everywhere\\" paradigm, unifying web application development around a single programming language, rather than different languages for server side and client side scripts.","sidebar":"tutorialSidebar"},"frontend/others/readme":{"id":"frontend/others/readme","title":"Others","description":"- JQuery","sidebar":"tutorialSidebar"},"frontend/others/static-site-generators":{"id":"frontend/others/static-site-generators","title":"Static Site Generators","description":"GitHub - myles/awesome-static-generators: A curated list of static web site generators.","sidebar":"tutorialSidebar"},"frontend/react/code-commands-snippets":{"id":"frontend/react/code-commands-snippets","title":"Code / Commands / Snippets","description":"dependencies are the packages your project depends on","sidebar":"tutorialSidebar"},"frontend/react/components":{"id":"frontend/react/components","title":"Components","description":"- Always component name should start with Capital letter","sidebar":"tutorialSidebar"},"frontend/react/course":{"id":"frontend/react/course","title":"Course","description":"Roadmap - https://www.youtube.com/watch?v=Ip_jOSpThSg","sidebar":"tutorialSidebar"},"frontend/react/docs":{"id":"frontend/react/docs","title":"Docs","description":"MAIN CONCEPTS","sidebar":"tutorialSidebar"},"frontend/react/events":{"id":"frontend/react/events","title":"Events","description":"Your event handlers will be passed instances ofSyntheticEvent, a cross-browser wrapper around the browser\'s native event. It has the same interface as the browser\'s native event, includingstopPropagation()andpreventDefault(), except the events work identically across all browsers.","sidebar":"tutorialSidebar"},"frontend/react/hooks":{"id":"frontend/react/hooks","title":"Hooks","description":"- 1. Introducing Hooks","sidebar":"tutorialSidebar"},"frontend/react/intro":{"id":"frontend/react/intro","title":"Intro","description":"image","sidebar":"tutorialSidebar"},"frontend/react/jsx":{"id":"frontend/react/jsx","title":"JSX","description":"JSX Rules","sidebar":"tutorialSidebar"},"frontend/react/libraries":{"id":"frontend/react/libraries","title":"Libraries","description":"TODO","sidebar":"tutorialSidebar"},"frontend/react/mordern-react-with-redux":{"id":"frontend/react/mordern-react-with-redux","title":"Mordern React with Redux","description":"An Intro to React","sidebar":"tutorialSidebar"},"frontend/react/react-admin-templates":{"id":"frontend/react/react-admin-templates","title":"React admin / Templates","description":"- https://marmelab.com/react-admin/doc/2.8/Authentication.html","sidebar":"tutorialSidebar"},"frontend/react/react-dom":{"id":"frontend/react/react-dom","title":"React DOM","description":"What is DOM?","sidebar":"tutorialSidebar"},"frontend/react/react-native":{"id":"frontend/react/react-native","title":"React Native","description":"Expo","sidebar":"tutorialSidebar"},"frontend/react/react-router":{"id":"frontend/react/react-router","title":"React Router","description":"This is of high significance as it\'s anentry point of your application. There can be several routes in your application and you would need functionalities like validation, authentication, redirection, etc. depending upon the requirement.","sidebar":"tutorialSidebar"},"frontend/react/readme":{"id":"frontend/react/readme","title":"React","description":"- Intro","sidebar":"tutorialSidebar"},"frontend/react/redux":{"id":"frontend/react/redux","title":"Redux","description":"Redux is a library which controls the state of your JavaScript application. It provides a \\"unidirectional data flow\\" that helps to manage and organise data better and makes debugging a lot easier.","sidebar":"tutorialSidebar"},"frontend/react/state":{"id":"frontend/react/state","title":"State","description":"Props vs State","sidebar":"tutorialSidebar"},"frontend/react/tools":{"id":"frontend/react/tools","title":"Tools","description":"https://medium.com/dubizzletechblog/setting-up-prettier-and-eslint-for-js-and-react-apps-bbc779d29062","sidebar":"tutorialSidebar"},"frontend/readme":{"id":"frontend/readme","title":"Frontend","description":"- Frontend","sidebar":"tutorialSidebar"},"frontend/seo/core-web-vitals":{"id":"frontend/seo/core-web-vitals","title":"Core Web Vitals","description":"https://web.dev/vitals","sidebar":"tutorialSidebar"},"frontend/seo/google-crawlers-crawling":{"id":"frontend/seo/google-crawlers-crawling","title":"Google Crawlers / Crawling","description":"How Google Search crawls pages - YouTube","sidebar":"tutorialSidebar"},"frontend/seo/readme":{"id":"frontend/seo/readme","title":"SEO","description":"- SEO / ASO","sidebar":"tutorialSidebar"},"frontend/seo/seo-aso":{"id":"frontend/seo/seo-aso","title":"SEO / ASO","description":"SEO - Search Engine Optimization","sidebar":"tutorialSidebar"},"frontend/seo/seo-optimizing-techniques":{"id":"frontend/seo/seo-optimizing-techniques","title":"SEO Optimizing Techniques","description":"Optimizing websites is an art that few are familiar with. The more the engineer is able to list off the top of their head, the more likely they are to do all of the following naturally as they code instead of having to return later.","sidebar":"tutorialSidebar"},"frontend/seo/seo-tools":{"id":"frontend/seo/seo-tools","title":"SEO Tools","description":"- GitHub - serpapi/awesome-seo-tools: Curated list of awesome SEO tools","sidebar":"tutorialSidebar"},"frontend/seo/types-of-seo":{"id":"frontend/seo/types-of-seo","title":"Types of SEO","description":"Black Hat SEO","sidebar":"tutorialSidebar"},"frontend/seo/utm-and-sitemap":{"id":"frontend/seo/utm-and-sitemap","title":"UTM and SiteMap","description":"Urchin Tracking Module(UTM)","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/chemical-engineering":{"id":"knowledge/applied-sciences/chemical-engineering","title":"Chemical Engineering","description":"Chemical Engineering","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/civil-engineering":{"id":"knowledge/applied-sciences/civil-engineering","title":"Civil Engineering","description":"Civil Engineering","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/control-engineering":{"id":"knowledge/applied-sciences/control-engineering","title":"Control Engineering","description":"Control engineeringorcontrol systems engineeringis an engineering discipline that applies automatic control theory to design systems with desired behaviors in control environments.The discipline of controls overlaps and is usually taught along with electrical engineering at many institutions around the world","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/crash-course-engineering":{"id":"knowledge/applied-sciences/crash-course-engineering","title":"Crash Course Engineering","description":"1. What is engineering","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/electrical-engineering":{"id":"knowledge/applied-sciences/electrical-engineering","title":"Electrical Engineering","description":"- William Gilbert: De Magnete (On a Magnet) - He was the first to describe the phenomena we now associate with electrical attraction and magnetic poles, which is why many view him as the father of electrical studies","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/embedded-systems-electronics":{"id":"knowledge/applied-sciences/embedded-systems-electronics","title":"Embedded Systems / Electronics","description":"Linear-feedback shift register (LSFR)","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/hvac-systems":{"id":"knowledge/applied-sciences/hvac-systems","title":"HVAC Systems","description":"- H - Heating","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/mechanical-engineering":{"id":"knowledge/applied-sciences/mechanical-engineering","title":"Mechanical Engineering","description":"Outline","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/others-power-energy":{"id":"knowledge/applied-sciences/others-power-energy","title":"Others / Power / Energy","description":"Usage","sidebar":"tutorialSidebar"},"knowledge/applied-sciences/readme":{"id":"knowledge/applied-sciences/readme","title":"Applied Sciences","description":"- Crash Course Engineering","sidebar":"tutorialSidebar"},"knowledge/biology/alternative-medicine":{"id":"knowledge/biology/alternative-medicine","title":"Alternative Medicine","description":"Alternative medicine\xa0is any practice that aims to achieve the healing effects of\xa0medicine\xa0despite lacking\xa0biological plausibility,\xa0testability,\xa0repeatability\xa0or evidence of effectiveness.","sidebar":"tutorialSidebar"},"knowledge/biology/digestive-system":{"id":"knowledge/biology/digestive-system","title":"Digestive System","description":"Metabolic chart of the Human Body","sidebar":"tutorialSidebar"},"knowledge/biology/diseases-tests":{"id":"knowledge/biology/diseases-tests","title":"Diseases / Tests","description":"Listening to your own body over a lifetime can tell you far more than any doctor in a small room for a rushed 10 minutes appointment.","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/gym":{"id":"knowledge/biology/exercise-stretching/gym","title":"Gym","description":"- The best exercise for gaining strength is not missing workouts","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/gym-nutrition":{"id":"knowledge/biology/exercise-stretching/gym-nutrition","title":"GYM Nutrition","description":"Proteins","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/gym-routine":{"id":"knowledge/biology/exercise-stretching/gym-routine","title":"Gym Routine","description":"Tips","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/home-exercise-routine":{"id":"knowledge/biology/exercise-stretching/home-exercise-routine","title":"Home Exercise Routine","description":"Youtube - Athlean X","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/home-gym":{"id":"knowledge/biology/exercise-stretching/home-gym","title":"Home + Gym","description":"Gym","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/intro":{"id":"knowledge/biology/exercise-stretching/intro","title":"Exercise / Stretching","description":"Your entire life happens inside your body. It\'s the one home you will always occupy and can never sell.","sidebar":"tutorialSidebar"},"knowledge/biology/exercise-stretching/readme":{"id":"knowledge/biology/exercise-stretching/readme","title":"Exercise / Stretching","description":"- Exercise / Stretching","sidebar":"tutorialSidebar"},"knowledge/biology/genetics":{"id":"knowledge/biology/genetics","title":"Genetics","description":"Phenotype","sidebar":"tutorialSidebar"},"knowledge/biology/human-skeleton":{"id":"knowledge/biology/human-skeleton","title":"Human Skeleton","description":"Thehuman skeletonis the internal framework of the body. It is composed of around 270 bones at birth -- this total decreases to around 206 bones by adulthood after some bones get fused together.The bone mass in the skeleton reaches maximum density around age 21. The human skeleton can be divided into the axial skeleton and the appendicular skeleton. The axial skeleton is formed by the vertebral column, the rib cage, the skull and other associated bones. The appendicular skeleton, which is attached to the axial skeleton, is formed by the shoulder girdle, the pelvic girdle and the bones of the upper and lower limbs.","sidebar":"tutorialSidebar"},"knowledge/biology/intro":{"id":"knowledge/biology/intro","title":"Biology","description":"Live longer","sidebar":"tutorialSidebar"},"knowledge/biology/mbbs-medicine-medical-health":{"id":"knowledge/biology/mbbs-medicine-medical-health","title":"MBBS / Medicine / Medical / Health","description":"The Map of Medicine - YouTube","sidebar":"tutorialSidebar"},"knowledge/biology/muscles":{"id":"knowledge/biology/muscles","title":"Muscles","description":"Muscles","sidebar":"tutorialSidebar"},"knowledge/biology/nerves-system":{"id":"knowledge/biology/nerves-system","title":"Nerves System","description":"Your cranial nerves are pairs of nerves that connect your brain to different parts of your head, neck, and trunk. There are 12 of them, each named for their function or structure.","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/chart":{"id":"knowledge/biology/nutrition/chart","title":"Chart","description":"Sodium is a necessary mineral. But health organizations typically recommend that healthy adults limit sodium intake to less than 2,300 mg (about one teaspoon of salt) per day to prevent conditions like high blood pressure.","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/daily-requirements":{"id":"knowledge/biology/nutrition/daily-requirements","title":"Daily Requirements","description":"Macronutrients","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/diet":{"id":"knowledge/biology/nutrition/diet","title":"Diet","description":"Humans evolved for Feast - famine","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/ecology":{"id":"knowledge/biology/nutrition/ecology","title":"Ecology","description":"Troglobites - animals that live in cave","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/essentiality":{"id":"knowledge/biology/nutrition/essentiality","title":"Essentiality","description":"Essential nutrients","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/fatigue":{"id":"knowledge/biology/nutrition/fatigue","title":"Fatigue","description":"1. Stress","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/food":{"id":"knowledge/biology/nutrition/food","title":"Food","description":"The way you eat not only decides your physical health, but the very way you think, feel, and experience life. -- Sadhguru","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/honey":{"id":"knowledge/biology/nutrition/honey","title":"Honey","description":"1. Honey is the only food that has every single substance to sustain life.","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/intro":{"id":"knowledge/biology/nutrition/intro","title":"Nutrition","description":"Biohacking","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/plants-gardening":{"id":"knowledge/biology/nutrition/plants-gardening","title":"Plants / Gardening","description":"Aloe vera, English ivy air purifying plants","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/pulses-daal-lentils":{"id":"knowledge/biology/nutrition/pulses-daal-lentils","title":"Pulses / Daal / Lentils","description":"How To identify Indian Dals | Basic Cooking Skills For Beginners | Easy Guide To Lentils & Pulses - YouTube","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/readme":{"id":"knowledge/biology/nutrition/readme","title":"Nutrition","description":"- Nutrition","sidebar":"tutorialSidebar"},"knowledge/biology/nutrition/recipe":{"id":"knowledge/biology/nutrition/recipe","title":"Recipe","description":"Tips","sidebar":"tutorialSidebar"},"knowledge/biology/omics":{"id":"knowledge/biology/omics","title":"Omics","description":"The branches of\xa0science\xa0known informally as\xa0omics\xa0are various disciplines in\xa0biology\xa0whose names end in the suffix\xa0-omics, such as\xa0genomics,\xa0proteomics,\xa0metabolomics,\xa0metagenomics,\xa0phenomics\xa0and\xa0transcriptomics. Omics aims at the collective characterization and quantification of pools of biological molecules that translate into the structure, function, and dynamics of an organism or organisms.","sidebar":"tutorialSidebar"},"knowledge/biology/organ-systems":{"id":"knowledge/biology/organ-systems","title":"Organ Systems","description":"1. Circulatory system:","sidebar":"tutorialSidebar"},"knowledge/biology/others":{"id":"knowledge/biology/others","title":"Others","description":"Blinkists","sidebar":"tutorialSidebar"},"knowledge/biology/pregnancy-baby":{"id":"knowledge/biology/pregnancy-baby","title":"Pregnancy / Baby","description":"Pregnancy","sidebar":"tutorialSidebar"},"knowledge/biology/readme":{"id":"knowledge/biology/readme","title":"Biology","description":"- Exercise / Stretching","sidebar":"tutorialSidebar"},"knowledge/games/chess":{"id":"knowledge/games/chess","title":"Chess","description":"King - Priceless, Queen - 9, Rook - 5, Bishop (better than knight) - 3, Knight - 3, Pawn - 1","sidebar":"tutorialSidebar"},"knowledge/games/couple-activities":{"id":"knowledge/games/couple-activities","title":"Couple Activities","description":"Activities","sidebar":"tutorialSidebar"},"knowledge/games/family-games-gifts":{"id":"knowledge/games/family-games-gifts","title":"Family Games / Gifts","description":"- Family Weekly game night","sidebar":"tutorialSidebar"},"knowledge/games/marathon-running":{"id":"knowledge/games/marathon-running","title":"Marathon / Running","description":"https://www.youtube.com/watch?v=b-iGZPtWXzE","sidebar":"tutorialSidebar"},"knowledge/games/others":{"id":"knowledge/games/others","title":"Others","description":"PC Games","sidebar":"tutorialSidebar"},"knowledge/games/readme":{"id":"knowledge/games/readme","title":"Games","description":"- Sudoku Techniques","sidebar":"tutorialSidebar"},"knowledge/games/rubix-rubics-cube":{"id":"knowledge/games/rubix-rubics-cube","title":"Rubix Rubics Cube","description":"Formulas","sidebar":"tutorialSidebar"},"knowledge/games/skiing-sking":{"id":"knowledge/games/skiing-sking","title":"Skiing / Sking","description":"- Stance","sidebar":"tutorialSidebar"},"knowledge/games/sudoku-techniques":{"id":"knowledge/games/sudoku-techniques","title":"Sudoku Techniques","description":"https://www.learn-sudoku.com/basic-techniques.html","sidebar":"tutorialSidebar"},"knowledge/games/swimming":{"id":"knowledge/games/swimming","title":"Swimming","description":"0. Warm Up Exercises","sidebar":"tutorialSidebar"},"knowledge/games/touch-typing":{"id":"knowledge/games/touch-typing","title":"Touch Typing","description":"Hunt and Peck Typing","sidebar":"tutorialSidebar"},"knowledge/general/important-dates-timelines":{"id":"knowledge/general/important-dates-timelines","title":"Important Dates / Timelines","description":"| | |","sidebar":"tutorialSidebar"},"knowledge/general/intro":{"id":"knowledge/general/intro","title":"Intro","description":"Knowledge is a familiarity, awareness, or understanding of someone or something, such as facts, information, descriptions, or skills, which is acquired through experience or education by perceiving, discovering), or learning.","sidebar":"tutorialSidebar"},"knowledge/general/knowledge-of-humanity":{"id":"knowledge/general/knowledge-of-humanity","title":"Knowledge of Humanity","description":"Humanities","sidebar":"tutorialSidebar"},"knowledge/general/mental-models":{"id":"knowledge/general/mental-models","title":"Mental Models","description":"Links","sidebar":"tutorialSidebar"},"knowledge/general/others":{"id":"knowledge/general/others","title":"Others","description":"Top 20 Indexes of 2022 | For all competitive exams - YouTube","sidebar":"tutorialSidebar"},"knowledge/general/outline-of-knowledge":{"id":"knowledge/general/outline-of-knowledge","title":"Outline of Knowledge","description":"Knowledge is making the right choice with all the information.","sidebar":"tutorialSidebar"},"knowledge/general/readme":{"id":"knowledge/general/readme","title":"General","description":"- Intro","sidebar":"tutorialSidebar"},"knowledge/general/science":{"id":"knowledge/general/science","title":"Science","description":"Science is not a collection of facts about the world. That is called knowledge.","sidebar":"tutorialSidebar"},"knowledge/geography/continents":{"id":"knowledge/geography/continents","title":"Continents","description":"| Continent | Area (km\xb2) | Area (mi\xb2) | Percent total landmass | Population | Percent total pop. | Most populous city |","sidebar":"tutorialSidebar"},"knowledge/geography/countries":{"id":"knowledge/geography/countries","title":"Countries","description":"Apps","sidebar":"tutorialSidebar"},"knowledge/geography/home-house-building":{"id":"knowledge/geography/home-house-building","title":"Home / House Building","description":"Glass Types - Know The Different Types of Window Glass & Their Uses | AIS Glass","sidebar":"tutorialSidebar"},"knowledge/geography/india":{"id":"knowledge/geography/india","title":"India","description":"Population Distribution","sidebar":"tutorialSidebar"},"knowledge/geography/indian-states-and-uts":{"id":"knowledge/geography/indian-states-and-uts","title":"Indian States and UTs","description":"India is a federal union comprising 28 states and 9 union territories, for a total of 37 entities. The states and union territories are further subdivided into districts and smaller administrative divisions.","sidebar":"tutorialSidebar"},"knowledge/geography/living":{"id":"knowledge/geography/living","title":"Living","description":"Digital Nomad","sidebar":"tutorialSidebar"},"knowledge/geography/new-home-place-house":{"id":"knowledge/geography/new-home-place-house","title":"New Home / Place Buying / House","description":"Living","sidebar":"tutorialSidebar"},"knowledge/geography/others":{"id":"knowledge/geography/others","title":"Others","description":"Summer Solstice - 21 June, 22 June","sidebar":"tutorialSidebar"},"knowledge/geography/readme":{"id":"knowledge/geography/readme","title":"Geography","description":"- Continents","sidebar":"tutorialSidebar"},"knowledge/geography/rivers":{"id":"knowledge/geography/rivers","title":"Rivers","description":"Important Geographical Terms Features Landforms Of Earth","sidebar":"tutorialSidebar"},"knowledge/geography/wildlife":{"id":"knowledge/geography/wildlife","title":"Wildlife","description":"IUCN Red List of Threatened Species","sidebar":"tutorialSidebar"},"knowledge/history/crash-course-history-of-science":{"id":"knowledge/history/crash-course-history-of-science","title":"Crash Course History of Science","description":"Nullius in verba - in no one words","sidebar":"tutorialSidebar"},"knowledge/history/crash-course-world-history":{"id":"knowledge/history/crash-course-world-history","title":"Crash Course World History","description":"Crash Course World History 1","sidebar":"tutorialSidebar"},"knowledge/history/histomap":{"id":"knowledge/history/histomap","title":"Histomap","description":"Timeline of World History | Major Time Periods & Ages","sidebar":"tutorialSidebar"},"knowledge/history/human-history-anthropology":{"id":"knowledge/history/human-history-anthropology","title":"Human History / Anthropology","description":"Human Origins 101 | National Geographic - YouTube","sidebar":"tutorialSidebar"},"knowledge/history/indian-history-timeline":{"id":"knowledge/history/indian-history-timeline","title":"Indian History Timeline","description":"Books","sidebar":"tutorialSidebar"},"knowledge/history/others":{"id":"knowledge/history/others","title":"Others","description":"Blinkist - The future is history","sidebar":"tutorialSidebar"},"knowledge/history/readme":{"id":"knowledge/history/readme","title":"History","description":"- Histomap","sidebar":"tutorialSidebar"},"knowledge/history/religion":{"id":"knowledge/history/religion","title":"Religion","description":"What has religion done for this world? - Quora","sidebar":"tutorialSidebar"},"knowledge/language/figures-of-speech":{"id":"knowledge/language/figures-of-speech","title":"Figures of Speech","description":"A word or phrase used in a non-literal sense for rhetorical or vivid effect","sidebar":"tutorialSidebar"},"knowledge/language/general":{"id":"knowledge/language/general","title":"General","description":"Subject Object Verbs","sidebar":"tutorialSidebar"},"knowledge/language/grammer-vocabulary":{"id":"knowledge/language/grammer-vocabulary","title":"Grammer / Vocabulary","description":"In linguistics]$1 $2) is the set of [structural rules governing the composition of clauses), phrases and words in a natural language. The term refers also to the study of such rules and this field includes phonology, morphology) and syntax, often complemented by phonetics, semantics and pragmatics.","sidebar":"tutorialSidebar"},"knowledge/language/languages-others":{"id":"knowledge/language/languages-others","title":"Languages Others","description":"What Is Wrong With Hindi? - YouTube","sidebar":"tutorialSidebar"},"knowledge/language/linguistics":{"id":"knowledge/language/linguistics","title":"Linguistics","description":"Writing Systems of the World | Abjads, Alphabets, Abugidas, Syllabaries & Logosyllabaries","sidebar":"tutorialSidebar"},"knowledge/language/mistakes":{"id":"knowledge/language/mistakes","title":"Mistakes","description":"Usage Mistakes","sidebar":"tutorialSidebar"},"knowledge/language/parts-of-speech":{"id":"knowledge/language/parts-of-speech","title":"Parts of Speech","description":"The eight parts of speech are nouns, pronouns, verbs, adjectives, adverbs, conjunctions, prepositions, and interjections.","sidebar":"tutorialSidebar"},"knowledge/language/readme":{"id":"knowledge/language/readme","title":"Language","description":"- General","sidebar":"tutorialSidebar"},"knowledge/language/spanish":{"id":"knowledge/language/spanish","title":"Spanish","description":"Duolingo Spanish Podcast","sidebar":"tutorialSidebar"},"knowledge/law/constitution-of-india/constitution":{"id":"knowledge/law/constitution-of-india/constitution","title":"Constitution of India","description":"Original","sidebar":"tutorialSidebar"},"knowledge/law/constitution-of-india/others":{"id":"knowledge/law/constitution-of-india/others","title":"Others","description":"9 Dec 1946 - Started writing","sidebar":"tutorialSidebar"},"knowledge/law/constitution-of-india/schedules":{"id":"knowledge/law/constitution-of-india/schedules","title":"Schedules","description":"Schedules - Additional details (like languages list)","sidebar":"tutorialSidebar"},"knowledge/law/judgements-2023":{"id":"knowledge/law/judgements-2023","title":"Judgements 2023","description":"25 Judgements of 2023","sidebar":"tutorialSidebar"},"knowledge/law/laws":{"id":"knowledge/law/laws","title":"Laws","description":"Thoughts","sidebar":"tutorialSidebar"},"knowledge/law/lsat":{"id":"knowledge/law/lsat","title":"LSAT","description":"LSAT (Law School Admission Test) (Score - 120 to 180, above 160 is good)","sidebar":"tutorialSidebar"},"knowledge/law/mcat":{"id":"knowledge/law/mcat","title":"MCAT","description":"CARS - Critical Analysis and Reasoning Skills","sidebar":"tutorialSidebar"},"knowledge/law/others":{"id":"knowledge/law/others","title":"Others","description":"RPAD (Registered Post with Acknowledgement Due)","sidebar":"tutorialSidebar"},"knowledge/law/readme":{"id":"knowledge/law/readme","title":"Law","description":"- Laws","sidebar":"tutorialSidebar"},"knowledge/links":{"id":"knowledge/links","title":"Links","description":"Daily","sidebar":"tutorialSidebar"},"knowledge/other-topics/chemistry-outline":{"id":"knowledge/other-topics/chemistry-outline","title":"Chemistry","description":"- Agrochemistry","sidebar":"tutorialSidebar"},"knowledge/other-topics/climate-change":{"id":"knowledge/other-topics/climate-change","title":"Climate Change","description":"Earth overshoot day - 27 July","sidebar":"tutorialSidebar"},"knowledge/other-topics/clothes-textiles":{"id":"knowledge/other-topics/clothes-textiles","title":"Cloth Fibers / Textiles","description":"1. Cotton","sidebar":"tutorialSidebar"},"knowledge/other-topics/education-phd":{"id":"knowledge/other-topics/education-phd","title":"Education / PhD","description":"Education is not preparation for life; education is life itself.","sidebar":"tutorialSidebar"},"knowledge/other-topics/mythology":{"id":"knowledge/other-topics/mythology","title":"Mythology","description":"Akshay Patra","sidebar":"tutorialSidebar"},"knowledge/other-topics/news-problems":{"id":"knowledge/other-topics/news-problems","title":"News / Problems","description":"\\"We are in a debt trap\\" - Nouriel Roubini on 10 \u2018megathreats\u2019 to our world and how to stop them - YouTube","sidebar":"tutorialSidebar"},"knowledge/other-topics/others":{"id":"knowledge/other-topics/others","title":"Others","description":"Poverty","sidebar":"tutorialSidebar"},"knowledge/other-topics/philosophy":{"id":"knowledge/other-topics/philosophy","title":"Philosophy","description":"Outline","sidebar":"tutorialSidebar"},"knowledge/other-topics/politics/indian-polity":{"id":"knowledge/other-topics/politics/indian-polity","title":"India Polity","description":"Complete M Laxmikanth Polity in 100 Parts by Dr Sidharth Arora | Crack UPSC CSE/IAS 2021/22/23","sidebar":"tutorialSidebar"},"knowledge/other-topics/politics/international-relations-ir":{"id":"knowledge/other-topics/politics/international-relations-ir","title":"International Relations IR","description":"In international relations there are no permanent friends or enemies only permanent interests","sidebar":"tutorialSidebar"},"knowledge/other-topics/politics/others":{"id":"knowledge/other-topics/politics/others","title":"Others","description":"Free Speech","sidebar":"tutorialSidebar"},"knowledge/other-topics/politics/readme":{"id":"knowledge/other-topics/politics/readme","title":"Politics","description":"Lennon will always remain a freedom seeker, a liberal globalizer who dreamed of a world with no country, with nothing to kill or die for, and no religion too. Impossible? Maybe , but dreams need to go beyond the mere possible.","sidebar":"tutorialSidebar"},"knowledge/other-topics/politics/types-of-governments":{"id":"knowledge/other-topics/politics/types-of-governments","title":"Types of Governments","description":"turtles move slow, the government moves slower","sidebar":"tutorialSidebar"},"knowledge/other-topics/readme":{"id":"knowledge/other-topics/readme","title":"Other Topics","description":"- Politics","sidebar":"tutorialSidebar"},"knowledge/physics/astronomy":{"id":"knowledge/physics/astronomy","title":"Astronomy","description":"Earth\'s motion around the Sun, not as simple as I thought","sidebar":"tutorialSidebar"},"knowledge/physics/crash-course-physics":{"id":"knowledge/physics/crash-course-physics","title":"Crash Course Physics","description":"1. Motion in a Straight Line","sidebar":"tutorialSidebar"},"knowledge/physics/intro":{"id":"knowledge/physics/intro","title":"Intro","description":"1. Retrocausality - That future can effect the past. Ex - if I spill the coffee tomorrow then I can see the stain today.","sidebar":"tutorialSidebar"},"knowledge/physics/khan-academy-physics":{"id":"knowledge/physics/khan-academy-physics","title":"Khan Academy Physics","description":"1. One-dimensional motion","sidebar":"tutorialSidebar"},"knowledge/physics/others":{"id":"knowledge/physics/others","title":"Others","description":"Wave-particle duality","sidebar":"tutorialSidebar"},"knowledge/physics/readme":{"id":"knowledge/physics/readme","title":"Physics","description":"- Intro","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/business-management":{"id":"knowledge/quotes-proverbs/business-management","title":"Business / Management","description":"97.42% is a fictional number that figuratively conveys the idea of a significant percentage","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/coding":{"id":"knowledge/quotes-proverbs/coding","title":"Coding","description":"Only ~0.3% of the world\'s population today can code, and this small group has built all of the world\'s ~6.3 million mobile apps. Which means that 99.7% of the world fully depends on 0.3%, which is huge","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/funny":{"id":"knowledge/quotes-proverbs/funny","title":"Funny","description":"Once I was travelling by train from Mumbai to Delhi!","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/habits":{"id":"knowledge/quotes-proverbs/habits","title":"Habits","description":"When in doubt do","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/hindi":{"id":"knowledge/quotes-proverbs/hindi","title":"Hindi","description":"\u0930\u0939\u093f\u092e\u0928 \u0927\u093e\u0917\u093e \u092a\u094d\u0930\u0947\u092e \u0915\u093e, \u092e\u0924 \u0924\u094b\u0930\u094b \u091a\u091f\u0915\u093e\u092f | \u091f\u0942\u091f\u0947 \u092a\u0947 \u092b\u093f\u0930 \u0928\u093e \u091c\u0941\u0930\u0947, \u091c\u0941\u0930\u0947 \u0917\u093e\u0901\u0920 \u092a\u0930\u0940 \u091c\u093e\u092f || -- Kabir Doha","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/life":{"id":"knowledge/quotes-proverbs/life","title":"Life","description":"It\u2019s almost always about money.","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/motivation":{"id":"knowledge/quotes-proverbs/motivation","title":"Motivation","description":"Quotes","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/my-quotes":{"id":"knowledge/quotes-proverbs/my-quotes","title":"My Quotes","description":"Pros outweight the cons","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/poems":{"id":"knowledge/quotes-proverbs/poems","title":"Poems","description":"The Cookie Thief by Valerie Cox","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/readme":{"id":"knowledge/quotes-proverbs/readme","title":"Quotes Proverbs","description":"- Life","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/science":{"id":"knowledge/quotes-proverbs/science","title":"Science","description":"Science is a 6 decimal approximation to real knowledge","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/stories":{"id":"knowledge/quotes-proverbs/stories","title":"Stories","description":"Two men were sent to Africa on reporting if shoes can be a viable business.","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/tatoos-quotes":{"id":"knowledge/quotes-proverbs/tatoos-quotes","title":"Tatoos Quotes","description":"||||| (number of jobs you changed, getting new line when get a new job)","sidebar":"tutorialSidebar"},"knowledge/quotes-proverbs/tips":{"id":"knowledge/quotes-proverbs/tips","title":"Tips","description":"To improve, compare little things.","sidebar":"tutorialSidebar"},"knowledge/readme":{"id":"knowledge/readme","title":"Knowledge","description":"- General","sidebar":"tutorialSidebar"},"knowledge/youtube-podcasts-magazine-apps":{"id":"knowledge/youtube-podcasts-magazine-apps","title":"Youtube / Podcasts / Magazine / Apps","description":"Youtube","sidebar":"tutorialSidebar"},"languages/c++/constructor":{"id":"languages/c++/constructor","title":"Constructor","description":"1. Default Constructor","sidebar":"tutorialSidebar"},"languages/c++/frameworks":{"id":"languages/c++/frameworks","title":"Frameworks","description":"Qt (pronounced cute)","sidebar":"tutorialSidebar"},"languages/c++/friend-function":{"id":"languages/c++/friend-function","title":"Friend Function","description":"A friend function of a class is defined outside that class\' scope but it has the right to access all private and protected members of the class. Even though the prototypes for friend functions appear in the class definition, friends are not member functions.","sidebar":"tutorialSidebar"},"languages/c++/header-files":{"id":"languages/c++/header-files","title":"Header files","description":"","sidebar":"tutorialSidebar"},"languages/c++/intro":{"id":"languages/c++/intro","title":"Intro","description":"C++ is a compiled language. For a program to run, its source text has to be processed by a compiler, producing object files, which are combined by a linker yielding an executable program. A C++ program typically consists of many source code files (usually simply called source files).","sidebar":"tutorialSidebar"},"languages/c++/io":{"id":"languages/c++/io","title":"IO","description":"Char input","sidebar":"tutorialSidebar"},"languages/c++/others":{"id":"languages/c++/others","title":"Others","description":"Log2","sidebar":"tutorialSidebar"},"languages/c++/printf":{"id":"languages/c++/printf","title":"printf","description":"A format specifier follows this prototype:","sidebar":"tutorialSidebar"},"languages/c++/readme":{"id":"languages/c++/readme","title":"C++","description":"- Intro","sidebar":"tutorialSidebar"},"languages/c++/stl-containers":{"id":"languages/c++/stl-containers","title":"STL Containers","description":"1. Sequences","sidebar":"tutorialSidebar"},"languages/c++/stl-iterators-algorithms":{"id":"languages/c++/stl-iterators-algorithms","title":"STL Iterators Algorithms","description":"C++ Iterators","sidebar":"tutorialSidebar"},"languages/c++/storage-classes":{"id":"languages/c++/storage-classes","title":"Storage classes","description":"https://www.tutorialspoint.com/cplusplus/cppstorageclasses.htm","sidebar":"tutorialSidebar"},"languages/c++/tc-pl4":{"id":"languages/c++/tc-pl4","title":"TC++PL4","description":"Part I: Introductory Material","sidebar":"tutorialSidebar"},"languages/c++/templates":{"id":"languages/c++/templates","title":"Templates","description":"http://www.geeksforgeeks.org/templates-cpp","sidebar":"tutorialSidebar"},"languages/frameworks/android/jetpack":{"id":"languages/frameworks/android/jetpack","title":"Jetpack","description":"Jetpack is a set of libraries, tools and architectural guidance to help make it quick and easy to build great Android apps. It provides common infrastructure code so you can focus on what makes your app unique.","sidebar":"tutorialSidebar"},"languages/frameworks/android/kotlin":{"id":"languages/frameworks/android/kotlin","title":"Kotlin","description":"https://proandroiddev.com/android-unidirectional-state-flow-without-rx-596f2f7637bb","sidebar":"tutorialSidebar"},"languages/frameworks/android/questions":{"id":"languages/frameworks/android/questions","title":"Questions","description":"Activity Lifecycle","sidebar":"tutorialSidebar"},"languages/frameworks/android/readme":{"id":"languages/frameworks/android/readme","title":"Android","description":"- jetpack","sidebar":"tutorialSidebar"},"languages/frameworks/android/service":{"id":"languages/frameworks/android/service","title":"Service","description":"A Service is an application component that can perform long-running operations in the background. It does not provide a user interface. Once started, a service might continue running for some time, even after the user switches to another application. Additionally, a component can bind to a service to interact with it and even perform interprocess communication (IPC). For example, a service can handle network transactions, play music, perform file I/O, or interact with a content provider, all from the background.","sidebar":"tutorialSidebar"},"languages/frameworks/android/testing":{"id":"languages/frameworks/android/testing","title":"Testing","description":"Android Code analysis tools","sidebar":"tutorialSidebar"},"languages/frameworks/android/tools":{"id":"languages/frameworks/android/tools","title":"Tools","description":"- Hierarchy Viewer","sidebar":"tutorialSidebar"},"languages/frameworks/comparison":{"id":"languages/frameworks/comparison","title":"Comparison","description":"Python vs Nodejs","sidebar":"tutorialSidebar"},"languages/frameworks/dash":{"id":"languages/frameworks/dash","title":"Dash","description":"Dash is a productive Python framework for building web applications.","sidebar":"tutorialSidebar"},"languages/frameworks/flutter":{"id":"languages/frameworks/flutter","title":"Flutter","description":"Flutter is used to develop apps that run on Android and iOS and deliver the same user experience. Flutter will also be able to target Fuchsia, the upcoming OS from Google","sidebar":"tutorialSidebar"},"languages/frameworks/intro":{"id":"languages/frameworks/intro","title":"Intro","description":"Web Framework","sidebar":"tutorialSidebar"},"languages/frameworks/ios":{"id":"languages/frameworks/ios","title":"iOS","description":"- Swift, Objective-C","sidebar":"tutorialSidebar"},"languages/frameworks/masonite":{"id":"languages/frameworks/masonite","title":"Masonite","description":"The Modern And Developer Centric Python Web Framework.","sidebar":"tutorialSidebar"},"languages/frameworks/others":{"id":"languages/frameworks/others","title":"Others","description":"OpenCL","sidebar":"tutorialSidebar"},"languages/frameworks/readme":{"id":"languages/frameworks/readme","title":"Frameworks","description":"- Intro","sidebar":"tutorialSidebar"},"languages/frameworks/server-driven-mobile-uis":{"id":"languages/frameworks/server-driven-mobile-uis","title":"Server Driven Mobile UIs","description":"Apps","sidebar":"tutorialSidebar"},"languages/frameworks/stacks":{"id":"languages/frameworks/stacks","title":"Stacks","description":"Java stack","sidebar":"tutorialSidebar"},"languages/golang/concepts":{"id":"languages/golang/concepts","title":"Concepts","description":"Goroutines & Channels","sidebar":"tutorialSidebar"},"languages/golang/data-types":{"id":"languages/golang/data-types","title":"Data Types","description":"1. Boolean types","sidebar":"tutorialSidebar"},"languages/golang/examples":{"id":"languages/golang/examples","title":"Examples","description":"https://github.com/marcel-dempers/docker-development-youtube-series/blob/master/messaging/rabbitmq/applications/publisher/publisher.go","sidebar":"tutorialSidebar"},"languages/golang/hello-world":{"id":"languages/golang/hello-world","title":"Hello World","description":"hello.go","sidebar":"tutorialSidebar"},"languages/golang/interview-questions":{"id":"languages/golang/interview-questions","title":"Interview Questions","description":"1. Using\xa0sync.Mutex\xa0in Go","sidebar":"tutorialSidebar"},"languages/golang/intro":{"id":"languages/golang/intro","title":"Intro","description":"Go language is a programming language initially developed at Google in the year 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is a statically-typed language having syntax similar to that of C.","sidebar":"tutorialSidebar"},"languages/golang/readme":{"id":"languages/golang/readme","title":"golang","description":"- Intro","sidebar":"tutorialSidebar"},"languages/golang/syntax":{"id":"languages/golang/syntax","title":"Syntax","description":"Reserved Words","sidebar":"tutorialSidebar"},"languages/golang/testing":{"id":"languages/golang/testing","title":"Testing","description":"|Tool|Description|Features|Pros|Cons|","sidebar":"tutorialSidebar"},"languages/golang/tools":{"id":"languages/golang/tools","title":"Tools","description":"dep","sidebar":"tutorialSidebar"},"languages/java/collections":{"id":"languages/java/collections","title":"Collections","description":"Acollection--- sometimes called a container - is simply an object that groups multiple elements into a single unit. Collections are used to store, retrieve, manipulate, and communicate aggregate data.","sidebar":"tutorialSidebar"},"languages/java/comparable-interface":{"id":"languages/java/comparable-interface","title":"Comparable Interface","description":"image","sidebar":"tutorialSidebar"},"languages/java/concurrency":{"id":"languages/java/concurrency","title":"Concurrency","description":"Concurrent Modification","sidebar":"tutorialSidebar"},"languages/java/defining-constants":{"id":"languages/java/defining-constants","title":"Defining Constants","description":"","sidebar":"tutorialSidebar"},"languages/java/frameworks":{"id":"languages/java/frameworks","title":"Frameworks","description":"Micronaut","sidebar":"tutorialSidebar"},"languages/java/hash-collection":{"id":"languages/java/hash-collection","title":"Hash Collection","description":"SparseArray","sidebar":"tutorialSidebar"},"languages/java/intro":{"id":"languages/java/intro","title":"Intro","description":"Installation","sidebar":"tutorialSidebar"},"languages/java/jmx":{"id":"languages/java/jmx","title":"JMX","description":"The Java Management Extensions (JMX) API is a standard -developed through the\xa0Java Community Process\xa0(JCP) as\xa0JSR 3-for managing and monitoring applications and services. It defines a management architecture, design patterns, APIs, and services for building web-based, distributed, dynamic, and modular solutions to manage Java-enabled resources. The JMX APIs make it possible to add manageability to Java-enabled equipment, from web phones to set-top boxes to network devices and servers. Using JMX technology to manage applications and services increases their value to vendors and clients by making applications easier to install, configure, and maintain.","sidebar":"tutorialSidebar"},"languages/java/jvm-architecture":{"id":"languages/java/jvm-architecture","title":"JVM Architecture","description":"image","sidebar":"tutorialSidebar"},"languages/java/knowledge":{"id":"languages/java/knowledge","title":"Knowledge","description":"- Parent class can hold child class reference but not vice-versa","sidebar":"tutorialSidebar"},"languages/java/lambda-expressions":{"id":"languages/java/lambda-expressions","title":"Lambda Expressions","description":"A lambda expression is an unnamed function with parameters and a body.","sidebar":"tutorialSidebar"},"languages/java/libraries":{"id":"languages/java/libraries","title":"Libraries","description":"jvisualvm","sidebar":"tutorialSidebar"},"languages/java/others":{"id":"languages/java/others","title":"Others","description":"Jshell for java REPL (Read-Eval-Print Loop, interactive toplevel or language shell)","sidebar":"tutorialSidebar"},"languages/java/questions":{"id":"languages/java/questions","title":"Questions","description":"Topics","sidebar":"tutorialSidebar"},"languages/java/readme":{"id":"languages/java/readme","title":"Java","description":"- Intro","sidebar":"tutorialSidebar"},"languages/java/reflection":{"id":"languages/java/reflection","title":"Reflection","description":"Reflection is an api used to examine or modify the behavior of methods, classes or interfaces at runtime.","sidebar":"tutorialSidebar"},"languages/java/spring":{"id":"languages/java/spring","title":"Spring","description":"Spring Boot","sidebar":"tutorialSidebar"},"languages/java/template-fastio":{"id":"languages/java/template-fastio","title":"Template FastIO","description":"","sidebar":"tutorialSidebar"},"languages/java/threading-in-javafx":{"id":"languages/java/threading-in-javafx","title":"Threading in JavaFX","description":"JavaFX Scene Graph","sidebar":"tutorialSidebar"},"languages/others/erlang":{"id":"languages/others/erlang","title":"Erlang","description":"Erlang is a programming language used to build massively scalable soft real-time systems with requirements on high availability. Some of its uses are in telecoms, banking, e-commerce, computer telephony and instant messaging. Erlang\'s runtime system has built-in support for concurrency, distribution and fault tolerance.","sidebar":"tutorialSidebar"},"languages/others/general":{"id":"languages/others/general","title":"General","description":"Domain Specific Languages (DSLs)","sidebar":"tutorialSidebar"},"languages/others/javascript-templating":{"id":"languages/others/javascript-templating","title":"JavaScript Templating","description":"https://medium.com/@BuildMySite1/javascript-templating-what-is-templating-7ff49d97db6b","sidebar":"tutorialSidebar"},"languages/others/json":{"id":"languages/others/json","title":"JSON","description":"JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.","sidebar":"tutorialSidebar"},"languages/others/markdown":{"id":"languages/others/markdown","title":"Markdown","description":"Markdown is a way to style text on the web. You control the display of the document; formatting words as bold or italic, adding images, and creating lists are just a few of the things we can do with Markdown. Mostly, Markdown is just regular text with a few non-alphabetic characters thrown in, like # or *.","sidebar":"tutorialSidebar"},"languages/others/other-languages":{"id":"languages/others/other-languages","title":"Other Languages","description":"https://dev.to/raygun/top-43-programming-languages-when-and-how-to-use-them-515n","sidebar":"tutorialSidebar"},"languages/others/r-language":{"id":"languages/others/r-language","title":"R","description":"Introduction","sidebar":"tutorialSidebar"},"languages/others/readme":{"id":"languages/others/readme","title":"Other Languages","description":"- General","sidebar":"tutorialSidebar"},"languages/others/regular-expressions-regex":{"id":"languages/others/regular-expressions-regex","title":"Regular Expressions / Regex","description":"Its different from wildcards (Wildcards have very few metacharacters than Regular Expressions)","sidebar":"tutorialSidebar"},"languages/others/ruby":{"id":"languages/others/ruby","title":"Ruby","description":"Gems","sidebar":"tutorialSidebar"},"languages/others/rust":{"id":"languages/others/rust","title":"Rust","description":"Rust is a multi-paradigmsystem programming language focused on safety, especially safe concurrency).Rust is syntactically) similar to C++, but is designed to provide better memory safety while maintaining high performance).","sidebar":"tutorialSidebar"},"languages/others/scala":{"id":"languages/others/scala","title":"Scala","description":"Scalais a general-purposeprogramming language providing support for functional programming and a strong statictype system. Designed to be concise, many of Scala\'s design decisions aimed to address criticisms of Java.","sidebar":"tutorialSidebar"},"languages/others/swift":{"id":"languages/others/swift","title":"Swift","description":"Basic Syntax -","sidebar":"tutorialSidebar"},"languages/others/tla-plus":{"id":"languages/others/tla-plus","title":"TLA+","description":"TLA+(pronounced astee ell a plus, /\u02c8ti\u02d0\u025ble\u026apl\u028cs/) is a formal specification language developed by Leslie Lamport. It is used to design, model, document, and verify concurrent systems. TLA+has been described as exhaustively-testable pseudocode, and its use likened to drawing blueprints for software systems;TLAis an acronym for Temporal Logic of Actions.","sidebar":"tutorialSidebar"},"languages/others/toml":{"id":"languages/others/toml","title":"TOML","description":"Tom\'s Obvious, Minimal Language","sidebar":"tutorialSidebar"},"languages/others/web-assembly":{"id":"languages/others/web-assembly","title":"Web Assembly","description":"https://medium.com/javascript-scene/what-is-webassembly-the-dawn-of-a-new-era-61256ec5a8f6","sidebar":"tutorialSidebar"},"languages/others/yaml":{"id":"languages/others/yaml","title":"Yaml","description":"YAML Ain\'t Markup Language is a data serialization language that matches user\'s expectations about data. It designed to be human friendly and works perfectly with other programming languages. It is useful to manage data and includes Unicode printable characters. This chapter will give you an introduction to YAML and gives you an idea about its features.","sidebar":"tutorialSidebar"},"languages/php/codeigniter/application-architecture":{"id":"languages/php/codeigniter/application-architecture","title":"Application Architecture","description":"Application Architecture","sidebar":"tutorialSidebar"},"languages/php/codeigniter/basic-concepts":{"id":"languages/php/codeigniter/basic-concepts","title":"Basic Concepts","description":"Routing","sidebar":"tutorialSidebar"},"languages/php/codeigniter/commands":{"id":"languages/php/codeigniter/commands","title":"Commands","description":"Dockerfile","sidebar":"tutorialSidebar"},"languages/php/codeigniter/configurations":{"id":"languages/php/codeigniter/configurations","title":"Configurations","description":"The database of the site can be configured in application/config/database.php file. Often we need to set up database for different environment like development and production. With the multidimensional array provided in the CodeIgniter, we can setup database for different environment. The configuration settings are stored in the array as shown below \u2212","sidebar":"tutorialSidebar"},"languages/php/codeigniter/helpers-functions":{"id":"languages/php/codeigniter/helpers-functions","title":"Helpers / Functions","description":"As the name suggests, it will help you build your system. It is divided into small functions to serve different functionality. A number of helpers are available in CodeIgniter, which are listed in the table below. We can build our own helpers too.","sidebar":"tutorialSidebar"},"languages/php/codeigniter/http":{"id":"languages/php/codeigniter/http","title":"HTTP","description":"Working with Requests and Responses","sidebar":"tutorialSidebar"},"languages/php/codeigniter/intro":{"id":"languages/php/codeigniter/intro","title":"CodeIgniter","description":"CodeIgniter is a powerful PHP framework with a very small footprint, built for developers who need a simple and elegant toolkit to create full-featured web applications. CodeIgniter was created by EllisLab, and is now a project of the British Columbia Institute of Technology.","sidebar":"tutorialSidebar"},"languages/php/codeigniter/mvc":{"id":"languages/php/codeigniter/mvc","title":"MVC","description":"image","sidebar":"tutorialSidebar"},"languages/php/codeigniter/others":{"id":"languages/php/codeigniter/others","title":"Others","description":"Logging","sidebar":"tutorialSidebar"},"languages/php/codeigniter/readme":{"id":"languages/php/codeigniter/readme","title":"CodeIgnitor","description":"- CodeIgniter","sidebar":"tutorialSidebar"},"languages/php/documentation":{"id":"languages/php/documentation","title":"Documentation","description":"- Language Reference","sidebar":"tutorialSidebar"},"languages/php/example":{"id":"languages/php/example","title":"Example","description":"","sidebar":"tutorialSidebar"},"languages/php/frameworks":{"id":"languages/php/frameworks","title":"Frameworks","description":"https://kinsta.com/blog/php-frameworks","sidebar":"tutorialSidebar"},"languages/php/intro":{"id":"languages/php/intro","title":"Intro","description":"PHPis a general-purpose programming language originally designed for web development. It was originally created by Rasmus Lerdorf in 1994;the PHP reference implementation is now produced by The PHP Group.PHP originally stood forPersonal Home Page, but it now stands for the recursive initialism PHP: Hypertext Preprocessor.","sidebar":"tutorialSidebar"},"languages/php/operators":{"id":"languages/php/operators","title":"Operators","description":"- Arithmetic Operators","sidebar":"tutorialSidebar"},"languages/php/others":{"id":"languages/php/others","title":"Others","description":"PHP Package Manager","sidebar":"tutorialSidebar"},"languages/php/readme":{"id":"languages/php/readme","title":"PHP","description":"- Intro","sidebar":"tutorialSidebar"},"languages/php/syntax":{"id":"languages/php/syntax","title":"Syntax","description":"Compile-time constants","sidebar":"tutorialSidebar"},"languages/php/web-concepts":{"id":"languages/php/web-concepts","title":"Web Concepts","description":"Browser Redirection","sidebar":"tutorialSidebar"},"languages/readme":{"id":"languages/readme","title":"Languages","description":"- SQL","sidebar":"tutorialSidebar"},"languages/sql/concepts":{"id":"languages/sql/concepts","title":"Concepts","description":"Predicate","sidebar":"tutorialSidebar"},"languages/sql/cte-subquery":{"id":"languages/sql/cte-subquery","title":"CTE / Subquery","description":"SQL Subqueries","sidebar":"tutorialSidebar"},"languages/sql/databricks-sql":{"id":"languages/sql/databricks-sql","title":"Databricks SQL","description":"SQL language reference | Databricks on AWS","sidebar":"tutorialSidebar"},"languages/sql/databricks-sql-functions":{"id":"languages/sql/databricks-sql-functions","title":"Databricks SQL Functions","description":"Built-in functions | Databricks on AWS","sidebar":"tutorialSidebar"},"languages/sql/dcl-data-control-language":{"id":"languages/sql/dcl-data-control-language","title":"DCL - Data Control Language","description":"Data Control Language (DCL) / Data Management Language (DML)","sidebar":"tutorialSidebar"},"languages/sql/ddl-data-definition-language/create-table":{"id":"languages/sql/ddl-data-definition-language/create-table","title":"Create Table","description":"CREATE TABLE","sidebar":"tutorialSidebar"},"languages/sql/ddl-data-definition-language/readme":{"id":"languages/sql/ddl-data-definition-language/readme","title":"DDL - Data Definition Language","description":"DDL (Data Definition Language)","sidebar":"tutorialSidebar"},"languages/sql/ddl-data-definition-language/truncate-delete":{"id":"languages/sql/ddl-data-definition-language/truncate-delete","title":"Truncate vs Delete","description":"| Truncate | Delete |","sidebar":"tutorialSidebar"},"languages/sql/dml-data-manipulation-language":{"id":"languages/sql/dml-data-manipulation-language","title":"DML - Data Manipulation Language","description":"DML (Data Manipulation Language) commands need to be commited/rolled back","sidebar":"tutorialSidebar"},"languages/sql/dql-data-query-language/aggregation-queries":{"id":"languages/sql/dql-data-query-language/aggregation-queries","title":"Aggregation Queries","description":"AVG","sidebar":"tutorialSidebar"},"languages/sql/dql-data-query-language/analytical-queries":{"id":"languages/sql/dql-data-query-language/analytical-queries","title":"Analytical Queries","description":"Aggregate functions perform calculations based on sets of rows","sidebar":"tutorialSidebar"},"languages/sql/dql-data-query-language/readme":{"id":"languages/sql/dql-data-query-language/readme","title":"DQL - Data Query Language","description":"Gotchas / Keep in mind","sidebar":"tutorialSidebar"},"languages/sql/dql-data-query-language/window-functions":{"id":"languages/sql/dql-data-query-language/window-functions","title":"Window Functions","description":"Window functions can be simply explained as calculation functions similar to aggregating, but where normal aggregating via the GROUP BY clause combines then hides the individual rows being aggregated, window functions have access to individual rows and can add some of the attributes from those rows into the result set.","sidebar":"tutorialSidebar"},"languages/sql/functions":{"id":"languages/sql/functions","title":"Functions","description":"MySQL String Functions","sidebar":"tutorialSidebar"},"languages/sql/intro":{"id":"languages/sql/intro","title":"Intro","description":"SQL is a declarative language, you tell the system what do you want, and system figures it out how to give it to you","sidebar":"tutorialSidebar"},"languages/sql/join-algorithms":{"id":"languages/sql/join-algorithms","title":"Join Algorithms","description":"nested loop join","sidebar":"tutorialSidebar"},"languages/sql/keys":{"id":"languages/sql/keys","title":"Keys","description":"Keys","sidebar":"tutorialSidebar"},"languages/sql/operators-wildcards":{"id":"languages/sql/operators-wildcards","title":"Operators / Wildcards","description":"SQL Arithmetic Operators","sidebar":"tutorialSidebar"},"languages/sql/others":{"id":"languages/sql/others","title":"Others","description":"When should I use a unique constraint instead of a unique index","sidebar":"tutorialSidebar"},"languages/sql/partiql":{"id":"languages/sql/partiql","title":"PartiQL","description":"Data may also reside in the data lake, stored in formats that may lack schema, or may involve nesting or multiple values (e.g., Parquet, JSON). Every different type and flavor of data store may suit a particular use case, but each also comes with its own query language. The result is tight coupling between the query language and the format in which data is stored. Hence, if you want to change your data to another format, or change the database engine you use to access/process that data (which is not uncommon in a data lake world), or change the location of your data, you may also need to change your application and queries. This is a very large obstacle to the agility and flexibility needed to effectively use data lakes.","sidebar":"tutorialSidebar"},"languages/sql/postgres-commands":{"id":"languages/sql/postgres-commands","title":"Postgres Commands","description":"psql - start postgres sql query engine","sidebar":"tutorialSidebar"},"languages/sql/readme":{"id":"languages/sql/readme","title":"SQL","description":"- Intro","sidebar":"tutorialSidebar"},"languages/sql/sql-commands":{"id":"languages/sql/sql-commands","title":"SQL Commands","description":"Types","sidebar":"tutorialSidebar"},"languages/sql/sql-data-types":{"id":"languages/sql/sql-data-types","title":"SQL Data Types","description":"SQL data type rules","sidebar":"tutorialSidebar"},"languages/sql/sql-examples-queries":{"id":"languages/sql/sql-examples-queries","title":"SQL Examples / Queries","description":"Online SQL Playground with Data | W3 Schools","sidebar":"tutorialSidebar"},"languages/sql/sql-joins":{"id":"languages/sql/sql-joins","title":"SQL Joins","description":"The SQL Joins clause is used to combine records from two or more tables in a database. A JOIN is a means for combining fields from two tables by using values common to each.","sidebar":"tutorialSidebar"},"languages/sql/sql-views":{"id":"languages/sql/sql-views","title":"SQL Views","description":"Database Administrator and Database Users will face two challenges: writing complex SQL queries and securing database access. Sometimes SQL queries become more complicated due to the use of multiple joins, subqueries, and GROUP BY in a single query. To simplify such queries, you can use some proxy over the original table. Also, Sometimes from the security side, the database administrator wants to restrict direct access to the database. For example, if a table contains various columns but the user only needs 3 columns of data in such case DBA will create a virtual table of 3 columns. For both purposes, you can use the view. Views can act as a proxy or virtual table. Views reduce the complexity of SQL queries and provide secure access to underlying tables.","sidebar":"tutorialSidebar"},"languages/sql/stored-procedure":{"id":"languages/sql/stored-procedure","title":"Stored Procedure","description":"A stored procedure (also termed proc, storp, sproc, StoPro, StoredProc, StoreProc, sp, or SP) is a subroutine available to applications that access a relational database management system(RDBMS). Such procedures are stored in the database data dictionary.","sidebar":"tutorialSidebar"},"languages/sql/types":{"id":"languages/sql/types","title":"Types","description":"- SQL is a query language to operate on sets.","sidebar":"tutorialSidebar"},"management/books-blinkist-management":{"id":"management/books-blinkist-management","title":"Books / Blinkist Management","description":"Books","sidebar":"tutorialSidebar"},"management/business/business-case-studies":{"id":"management/business/business-case-studies","title":"Business Case Studies","description":"https://www.youtube.com/c/AdityaSaini1505/videos","sidebar":"tutorialSidebar"},"management/business/business-terms":{"id":"management/business/business-terms","title":"Business Terms","description":"Operating Models","sidebar":"tutorialSidebar"},"management/business/indian-market":{"id":"management/business/indian-market","title":"Indian Market","description":"Indus Valley Annual Report 2024 - Blume Ventures","sidebar":"tutorialSidebar"},"management/business/readme":{"id":"management/business/readme","title":"Business","description":"https://hbr.org","sidebar":"tutorialSidebar"},"management/business/service-based-model":{"id":"management/business/service-based-model","title":"Service Based Model","description":"Dedicated Team","sidebar":"tutorialSidebar"},"management/community-building":{"id":"management/community-building","title":"Community Building","description":"Companies like Atlassian, Glossier, Datadog, Twitch, dbt, Salesforce, Peloton, and many others have succeeded in large part due to the passionate community they built around their early products. A thriving community creates a sticky and evangelical user base, becomes a great source of ideas, and can even become a clever way to scale customer support (e.g. Airbnb):","sidebar":"tutorialSidebar"},"management/customer-engagement-cx":{"id":"management/customer-engagement-cx","title":"Customer Engagement / CX","description":"When it comes to payments and finances, customers are anxious and impatient when they encounter issues.","sidebar":"tutorialSidebar"},"management/decision-making/ethics":{"id":"management/decision-making/ethics","title":"Ethics","description":"Panoticon","sidebar":"tutorialSidebar"},"management/decision-making/readme":{"id":"management/decision-making/readme","title":"Decision Making","description":"Ensure that decisions are made at the level where the best information is available","sidebar":"tutorialSidebar"},"management/growth-hacking":{"id":"management/growth-hacking","title":"Growth Hacking","description":"A growth hacker is not a replacement for a marketer. A growth hacker is not better than marketer. A growth hacker is just different than a marketer. To use the most succinct definition from Sean\'s post,\\"A growth hacker is a person whose true north is growth.\\"","sidebar":"tutorialSidebar"},"management/growth-hacking-metrics":{"id":"management/growth-hacking-metrics","title":"Growth Hacking Metrics","description":"Startup Metrics for Pirates","sidebar":"tutorialSidebar"},"management/jobs/career":{"id":"management/jobs/career","title":"Career","description":"Understand how your job works, once you understand your career, create projects that will force improvement in specific skills","sidebar":"tutorialSidebar"},"management/jobs/companies":{"id":"management/jobs/companies","title":"Companies","description":"- FAANGM / MAANG - Facebook, Apple, Amazon, Netflix, Google, Microsoft","sidebar":"tutorialSidebar"},"management/jobs/finance-equity-stocks-esops-questions":{"id":"management/jobs/finance-equity-stocks-esops-questions","title":"Finance / Equity / Stocks / ESOPS Questions","description":"ESOPS, Restricted Stock, Stock Options, and Phantom Stock","sidebar":"tutorialSidebar"},"management/jobs/good-profiles":{"id":"management/jobs/good-profiles","title":"Good Profiles","description":"- linkedin.com/in/dr-vinod-ebinezer-44b2981/details/experience/","sidebar":"tutorialSidebar"},"management/jobs/hiring-plan-hr-recruiting":{"id":"management/jobs/hiring-plan-hr-recruiting","title":"Hiring Plan + HR / Recruiting","description":"Platform / Services / Vendor","sidebar":"tutorialSidebar"},"management/jobs/questions-to-company":{"id":"management/jobs/questions-to-company","title":"Questions to company","description":"Always don\'t say yes to any offer at that time, always sleep over it","sidebar":"tutorialSidebar"},"management/jobs/readme":{"id":"management/jobs/readme","title":"Job Hunting","description":"- Career","sidebar":"tutorialSidebar"},"management/jobs/resume-keywords-pointers":{"id":"management/jobs/resume-keywords-pointers","title":"Resume Keywords Pointers","description":"Backend - PHP","sidebar":"tutorialSidebar"},"management/marketing":{"id":"management/marketing","title":"Marketing","description":"AI Tools","sidebar":"tutorialSidebar"},"management/mental-models":{"id":"management/mental-models","title":"Mental Models","description":"- Weekly 1--1s - \\"1--1\'s can add a whole new level of speed and agility to your company.\\"","sidebar":"tutorialSidebar"},"management/others":{"id":"management/others","title":"Others","description":"SWOT Analysis","sidebar":"tutorialSidebar"},"management/people-management/culture":{"id":"management/people-management/culture","title":"Culture","description":"Culture eats strategy for breakfast - Peter Drucker","sidebar":"tutorialSidebar"},"management/people-management/leadership-interview-questions":{"id":"management/people-management/leadership-interview-questions","title":"Leadership Interview Questions","description":"Can you tell me about a time when you demonstrated leadership capabilities on the job?","sidebar":"tutorialSidebar"},"management/people-management/mentoring-teaching-coaching-leading-leader-leadership":{"id":"management/people-management/mentoring-teaching-coaching-leading-leader-leadership","title":"Mentoring / Leading","description":"Leadership is the ability to guide, support, and nurture others. Leaders are adept at finding ways for others to be at their best.","sidebar":"tutorialSidebar"},"management/people-management/onboarding":{"id":"management/people-management/onboarding","title":"Onboarding","description":"IDE - VSCode","sidebar":"tutorialSidebar"},"management/people-management/people-team-management":{"id":"management/people-management/people-team-management","title":"People / Team Management","description":"I am available anytime, I can mentor, Any help you need you can always come to me. -- Deepak","sidebar":"tutorialSidebar"},"management/people-management/readme":{"id":"management/people-management/readme","title":"People Management","description":"- People / Team Management","sidebar":"tutorialSidebar"},"management/people-management/remote-working-teams":{"id":"management/people-management/remote-working-teams","title":"Remote Working / Teams","description":"Teams of 1 are the best teams, and 1 of the most hard to create","sidebar":"tutorialSidebar"},"management/people-management/types-of-leadership":{"id":"management/people-management/types-of-leadership","title":"Types of Leadership","description":"1. Transformational leadership","sidebar":"tutorialSidebar"},"management/product-management/behavioral-design-economics":{"id":"management/product-management/behavioral-design-economics","title":"Behavioral Design / Economics","description":"https://www.lennysnewsletter.com/p/how-to-use-behavioral-science-to","sidebar":"tutorialSidebar"},"management/product-management/coursera-pm":{"id":"management/product-management/coursera-pm","title":"Coursera - PM","description":"https://www.coursera.org/specializations/real-world-product-management","sidebar":"tutorialSidebar"},"management/product-management/intro":{"id":"management/product-management/intro","title":"Intro","description":"Only the best is good enough -- lego group","sidebar":"tutorialSidebar"},"management/product-management/kano-model":{"id":"management/product-management/kano-model","title":"Kano Model","description":"image","sidebar":"tutorialSidebar"},"management/product-management/product-book-summaries":{"id":"management/product-management/product-book-summaries","title":"Product Book Summaries","description":"Purple Cow by Seth Godin","sidebar":"tutorialSidebar"},"management/product-management/product-design-questions":{"id":"management/product-management/product-design-questions","title":"Product Design / Questions","description":"https://www.toptal.com/designers/product-design/interview-questions","sidebar":"tutorialSidebar"},"management/product-management/product-design-stages":{"id":"management/product-management/product-design-stages","title":"Product Design Stages","description":"Designing a product involves several stages that help ensure the successful development and launch of a product that meets customer needs. Here are the typical stages of product design:","sidebar":"tutorialSidebar"},"management/product-management/product-manager-role":{"id":"management/product-management/product-manager-role","title":"Product Manager PM Role","description":"product-manager-skills","sidebar":"tutorialSidebar"},"management/product-management/product-market-fit-pmf":{"id":"management/product-management/product-market-fit-pmf","title":"Product Market Fit (PMF)","description":"Finding product/market fit is the main objective of all new products. However, it\'s crucial to acknowledge that according to Harvard studies, the majority of startups and established organizations fail to achieve PMF. To ensure that we don\'t fall into the same trap with our product, or to achieve PMF quickly and efficiently, we need to take a purposeful approach. This means proactively addressing the six most common dimensions where new products fail and comprehensively focusing on all critical steps that ladder up to building a successful product.","sidebar":"tutorialSidebar"},"management/product-management/product-terms-saas":{"id":"management/product-management/product-terms-saas","title":"Product - Terms - SAAS","description":"Ecommerce","sidebar":"tutorialSidebar"},"management/product-management/readme":{"id":"management/product-management/readme","title":"Product Management","description":"- Intro","sidebar":"tutorialSidebar"},"management/product-management/retail-offline-sales":{"id":"management/product-management/retail-offline-sales","title":"Retail / Offline / Sales","description":"Well, a few years ago, professors at Wharton and Harvard delved into this phenomenon and found something quite interesting. Customers who visit a physical store spend more money. In fact, they spend 60% more on average per order. They\u2019re willing to splurge on higher-priced items. Instead of simply buying casual T-shirts, they might spend more on buying formal shirts. They\u2019re expanding their shopping basket.","sidebar":"tutorialSidebar"},"management/project-management/agile":{"id":"management/project-management/agile","title":"Agile","description":"https://www.atlassian.com/agile","sidebar":"tutorialSidebar"},"management/project-management/atlas":{"id":"management/project-management/atlas","title":"Atlas","description":"Introducing The Loop communication framework | Atlas Help Center","sidebar":"tutorialSidebar"},"management/project-management/goals-setting":{"id":"management/project-management/goals-setting","title":"Goals Setting","description":"SMART Goals","sidebar":"tutorialSidebar"},"management/project-management/intro":{"id":"management/project-management/intro","title":"Intro","description":"https://blog.trello.com/project-management-methodologies","sidebar":"tutorialSidebar"},"management/project-management/jira":{"id":"management/project-management/jira","title":"JIRA","description":"Atlassian","sidebar":"tutorialSidebar"},"management/project-management/others":{"id":"management/project-management/others","title":"Others","description":"Tools","sidebar":"tutorialSidebar"},"management/project-management/pert-and-cpm":{"id":"management/project-management/pert-and-cpm","title":"PERT & CPM","description":"PERT - Program Evaluation and Review Technique","sidebar":"tutorialSidebar"},"management/project-management/pm101":{"id":"management/project-management/pm101","title":"PM101","description":"Project Management 101 Training | Introduction to Project Management | Project Management Basics","sidebar":"tutorialSidebar"},"management/project-management/program-management":{"id":"management/project-management/program-management","title":"Program Management","description":"Program management is the management of multiple related projects at the same time. A program is a set of interconnected projects overseen by a program manager whose main goal is to ensure that all work ties back into company-wide goals and objectives.","sidebar":"tutorialSidebar"},"management/project-management/project-contraints":{"id":"management/project-management/project-contraints","title":"Project Contraints","description":"Triple Constraint Triangle (Iron Triangle of Project Management)","sidebar":"tutorialSidebar"},"management/project-management/readme":{"id":"management/project-management/readme","title":"Project Management","description":"- Intro","sidebar":"tutorialSidebar"},"management/project-management/scrum-meetings":{"id":"management/project-management/scrum-meetings","title":"Scrum / Meetings","description":"- Video Calls","sidebar":"tutorialSidebar"},"management/project-management/sdlc-methodologies":{"id":"management/project-management/sdlc-methodologies","title":"SDLC Methodologies","description":"- Agile: Flexible, Fast, And Short Collaborative Sprint Projects","sidebar":"tutorialSidebar"},"management/project-management/template":{"id":"management/project-management/template","title":"1. Summary","description":"1. Start Date","sidebar":"tutorialSidebar"},"management/project-product-business-tools-saas":{"id":"management/project-product-business-tools-saas","title":"Project / Product / Business - Tools - SAAS","description":"PM Templates - by Pawe\u0142 Huryn","sidebar":"tutorialSidebar"},"management/readme":{"id":"management/readme","title":"Management","description":"- Mental Models","sidebar":"tutorialSidebar"},"management/roles/data":{"id":"management/roles/data","title":"Data","description":"You join a 100 person company as the head of data. What should you do?","sidebar":"tutorialSidebar"},"management/roles/engineering-manager":{"id":"management/roles/engineering-manager","title":"Engineering Manager / Tech Lead","description":"- The tech lead is the owner of the technological vision for a project, and the technical leader of the project team.","sidebar":"tutorialSidebar"},"management/roles/others":{"id":"management/roles/others","title":"Others","description":"CTO","sidebar":"tutorialSidebar"},"management/roles/principle-software-engineer":{"id":"management/roles/principle-software-engineer","title":"Principle Software Engineer","description":"My thoughts about the Principal role","sidebar":"tutorialSidebar"},"management/sales":{"id":"management/sales","title":"Sales","description":"Sales model","sidebar":"tutorialSidebar"},"management/six-sigma":{"id":"management/six-sigma","title":"Six Sigma","description":"Enhanced Problem-Solving Skills","sidebar":"tutorialSidebar"},"mathematics/algebra/cheatsheet":{"id":"mathematics/algebra/cheatsheet","title":"Cheatsheet","description":"image","sidebar":"tutorialSidebar"},"mathematics/algebra/complex-numbers":{"id":"mathematics/algebra/complex-numbers","title":"2.2 Complex Numbers","description":"1. Principle Square root","sidebar":"tutorialSidebar"},"mathematics/algebra/exponential-and-logarithms":{"id":"mathematics/algebra/exponential-and-logarithms","title":"2.7. Exponential & logarithms","description":"1. Introduction to logarithms","sidebar":"tutorialSidebar"},"mathematics/algebra/functions":{"id":"mathematics/algebra/functions","title":"2.1 Functions","description":"1. Combining functions","sidebar":"tutorialSidebar"},"mathematics/algebra/intro":{"id":"mathematics/algebra/intro","title":"Intro","description":"Algebra - 1","sidebar":"tutorialSidebar"},"mathematics/algebra/others":{"id":"mathematics/algebra/others","title":"Others","description":"Slope","sidebar":"tutorialSidebar"},"mathematics/algebra/readme":{"id":"mathematics/algebra/readme","title":"Algebra","description":"- Intro","sidebar":"tutorialSidebar"},"mathematics/algebra/root":{"id":"mathematics/algebra/root","title":"Root","description":"Roots get back the base number from the solution of an exponential equation.","sidebar":"tutorialSidebar"},"mathematics/algebra/series":{"id":"mathematics/algebra/series","title":"2.9. Series","description":"1. Arithmetic sequences (Arithmeric Progression)","sidebar":"tutorialSidebar"},"mathematics/algebra/sets":{"id":"mathematics/algebra/sets","title":"Sets","description":"Symmetric Difference (\u25b3) - The symmetric difference of two sets is the collection of elements which are members of either set but not both - in other words, the union of the sets excluding their intersection. Forming the symmetric difference of two sets is simple, but forming the symmetric difference of three sets is a bit trickier","sidebar":"tutorialSidebar"},"mathematics/aptitude/chinese-remainder-theorem":{"id":"mathematics/aptitude/chinese-remainder-theorem","title":"Chinese Remainder Theorem","description":"The Chinese remainder theorem is a theorem of number theory, which states that if one knows the remainders of the Euclidean division of an integer n by several integers, then one can determine uniquely the remainder of the division of n by the product of these integers, under the condition that the divisors are pairwise coprime.","sidebar":"tutorialSidebar"},"mathematics/aptitude/cube-cutting":{"id":"mathematics/aptitude/cube-cutting","title":"Cube Cutting","description":"Concepts -","sidebar":"tutorialSidebar"},"mathematics/aptitude/distance-speed-and-time":{"id":"mathematics/aptitude/distance-speed-and-time","title":"Distance Speed and Time","description":"HOW TO CALCULATE TIME AND DISTANCE FROM ACCELERATION AND VELOCITY","sidebar":"tutorialSidebar"},"mathematics/aptitude/readme":{"id":"mathematics/aptitude/readme","title":"Aptitude","description":"- Distance Speed and Time","sidebar":"tutorialSidebar"},"mathematics/calculus/essence-of-calculus-3blue1brown":{"id":"mathematics/calculus/essence-of-calculus-3blue1brown","title":"Essence of Calculus - 3Blue1Brown","description":"1. Introduction","sidebar":"tutorialSidebar"},"mathematics/calculus/functions":{"id":"mathematics/calculus/functions","title":"Functions","description":"Elementary Functions","sidebar":"tutorialSidebar"},"mathematics/calculus/gradient":{"id":"mathematics/calculus/gradient","title":"Gradient","description":"In mathematics, the gradient is a multi-variable generalization of the derivative. While a derivative can be defined on functions of a single variable, for functions of several variables, the gradient takes its place. The gradient is a vector-valued function, as opposed to a derivative, which is scalar-valued.","sidebar":"tutorialSidebar"},"mathematics/calculus/intro":{"id":"mathematics/calculus/intro","title":"Intro","description":"The word Calculus comes from Latin meaning \\"small stone\\", Because it is like understanding something by looking at small pieces.","sidebar":"tutorialSidebar"},"mathematics/calculus/others":{"id":"mathematics/calculus/others","title":"Others","description":"Laplace Transform","sidebar":"tutorialSidebar"},"mathematics/calculus/precalculus-intro":{"id":"mathematics/calculus/precalculus-intro","title":"Intro","description":"1. Trigonometry","sidebar":"tutorialSidebar"},"mathematics/calculus/product-rule-for-derivatives":{"id":"mathematics/calculus/product-rule-for-derivatives","title":"Product Rule for Derivatives","description":"image","sidebar":"tutorialSidebar"},"mathematics/calculus/quotient-rule":{"id":"mathematics/calculus/quotient-rule","title":"Quotient Rule","description":"image","sidebar":"tutorialSidebar"},"mathematics/calculus/readme":{"id":"mathematics/calculus/readme","title":"Calculus","description":"- Precalculus Intro","sidebar":"tutorialSidebar"},"mathematics/calculus/tangent-line-and-the-derivative":{"id":"mathematics/calculus/tangent-line-and-the-derivative","title":"Tangent Line and the Derivative","description":"Tangent Line","sidebar":"tutorialSidebar"},"mathematics/combinatorics/birthday-paradox":{"id":"mathematics/combinatorics/birthday-paradox","title":"Birthday Paradox","description":"Problem - Exponents aren\'t intuitive","sidebar":"tutorialSidebar"},"mathematics/combinatorics/conditional-probability":{"id":"mathematics/combinatorics/conditional-probability","title":"Conditional Probability","description":"Conditional probability is calculating the probability of an event given that another event has already occured .","sidebar":"tutorialSidebar"},"mathematics/combinatorics/inclusion-exclusion-principle":{"id":"mathematics/combinatorics/inclusion-exclusion-principle","title":"Inclusion-Exclusion Principle","description":"In combinatorics(combinatorial mathematics), theinclusion--exclusion principleis a counting technique which generalizes the familiar method of obtaining the number of elements in the union) of two finite sets); symbolically expressed as","sidebar":"tutorialSidebar"},"mathematics/combinatorics/intro":{"id":"mathematics/combinatorics/intro","title":"Intro","description":"Combinatorics is an area of mathematics primarily concerned with counting, both as a means and an end in obtaining results, and certain properties of finitestructures. It is closely related to many other areas of mathematics and has many applications ranging from logic to statistical physics, from evolutionary biology to computer science, etc","sidebar":"tutorialSidebar"},"mathematics/combinatorics/permutation-and-combination":{"id":"mathematics/combinatorics/permutation-and-combination","title":"Permutation and Combination","description":"Permutation - Order matters","sidebar":"tutorialSidebar"},"mathematics/combinatorics/pigeonhole-principle":{"id":"mathematics/combinatorics/pigeonhole-principle","title":"Pigeonhole Principle","description":"In mathematics, the pigeonhole principle states that if n items are put into m containers, with n>m, then at least one container must contain more than one item.","sidebar":"tutorialSidebar"},"mathematics/combinatorics/readme":{"id":"mathematics/combinatorics/readme","title":"Combinatorics","description":"- Intro","sidebar":"tutorialSidebar"},"mathematics/general/ackermann-function":{"id":"mathematics/general/ackermann-function","title":"Ackermann Function","description":"In computability theory, the**Ackermann function**, named after Wilhelm Ackermann, is one of the simplest and earliest-discovered examples of a totalcomputable function that is not primitive recursive. All primitive recursive functions are total and computable, but the Ackermann function illustrates that not all total computable functions are primitive recursive.","sidebar":"tutorialSidebar"},"mathematics/general/advanced-topics":{"id":"mathematics/general/advanced-topics","title":"Advanced Topics","description":"Bayes\' Theorem and Conditional Probability (https://brilliant.org/wiki/bayes-theorem)","sidebar":"tutorialSidebar"},"mathematics/general/conjecture":{"id":"mathematics/general/conjecture","title":"Conjecture","description":"Conjecture - Is a conclusion or proposition based on incomplete information, for which no proof has been found.","sidebar":"tutorialSidebar"},"mathematics/general/discrete-mathematics":{"id":"mathematics/general/discrete-mathematics","title":"Discrete Mathematics","description":"Discrete mathematicsis the study of mathematical structures that are fundamentally discrete rather than continuous. In contrast to real numbers that have the property of varying \\"smoothly\\", the objects studied in discrete mathematics -- such as integers, graphs), and statements) in logic-- do not vary smoothly in this way, but have distinct, separated values.Discrete mathematics therefore excludes topics in \\"continuous mathematics\\" such as calculus or Euclidean geometry. Discrete objects can often be enumerated by integers. More formally, discrete mathematics has been characterized as the branch of mathematics dealing with countable sets(finite sets or sets with the same cardinality as the natural numbers). However, there is no exact definition of the term \\"discrete mathematics.\\"Indeed, discrete mathematics is described less by what is included than by what is excluded: continuously varying quantities and related notions.","sidebar":"tutorialSidebar"},"mathematics/general/fermat-last-theorem":{"id":"mathematics/general/fermat-last-theorem","title":"Fermat\'s Last Theorem","description":"In number theory, **Fermat\'s Last Theorem**(sometimes called**Fermat\'s conjecture**, especially in older texts) states that no three positiveintegers a, b, and c satisfy the equation a^n^+b^n^=c^n^ for any integer value of n greater than 2. The cases n = 1 and n = 2 have been known to have infinitely many solutions since antiquity.","sidebar":"tutorialSidebar"},"mathematics/general/fermat-little-theorem":{"id":"mathematics/general/fermat-little-theorem","title":"Fermat\'s Little Theorem","description":"Fermat\'s little theoremis a fundamental theorem in elementary number theory, which helps compute powers of integers moduloprime numbers. It is a special case of Euler\'s theorem, and is important in applications of elementary number theory, including primality testing and public-key cryptography.","sidebar":"tutorialSidebar"},"mathematics/general/gcd-lcm":{"id":"mathematics/general/gcd-lcm","title":"GCD / LCM","description":"GCD","sidebar":"tutorialSidebar"},"mathematics/general/godel-incompleteness-theorem":{"id":"mathematics/general/godel-incompleteness-theorem","title":"Godel\'s Incompleteness Theorem","description":"G\xf6del\'s incompleteness theoremsare two theorems of mathematical logic that demonstrate the inherent limitations of every formal axiomatic system containing basic arithmetic. These results, published by Kurt G\xf6del in 1931, are important both in mathematical logic and in the philosophy of mathematics. The theorems are widely, but not universally, interpreted as showing that Hilbert\'s program to find a complete and consistent set of axioms for all mathematics is impossible.","sidebar":"tutorialSidebar"},"mathematics/general/golden-ratio-phi":{"id":"mathematics/general/golden-ratio-phi","title":"Golden Ratio - phi","description":"Two quantities are in thegolden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Expressed algebraically, for quantities a and b w itha>b>0,","sidebar":"tutorialSidebar"},"mathematics/general/greek-letters-latin":{"id":"mathematics/general/greek-letters-latin","title":"Greek Letters / Latin","description":"| Name | Symbol | Name | Symbol | Name | Symbol | Name | Symbol | Name | Symbol |","sidebar":"tutorialSidebar"},"mathematics/general/handshaking-lemma":{"id":"mathematics/general/handshaking-lemma","title":"Handshaking Lemma","description":"In any group of people the number of people who have shaken hands with an odd number of other people from the group is even.","sidebar":"tutorialSidebar"},"mathematics/general/logic":{"id":"mathematics/general/logic","title":"Logic","description":"Conceptions of logic","sidebar":"tutorialSidebar"},"mathematics/general/numbers":{"id":"mathematics/general/numbers","title":"Numbers","description":"image","sidebar":"tutorialSidebar"},"mathematics/general/others":{"id":"mathematics/general/others","title":"Others","description":"Arity","sidebar":"tutorialSidebar"},"mathematics/general/pie":{"id":"mathematics/general/pie","title":"Pie","description":"Pie is the ratio of circumference of a circle to its diameter","sidebar":"tutorialSidebar"},"mathematics/general/properties":{"id":"mathematics/general/properties","title":"Properties","description":"1. The Commutative Property of Addition ( x + y = y + x )","sidebar":"tutorialSidebar"},"mathematics/general/readme":{"id":"mathematics/general/readme","title":"General","description":"- Numbers","sidebar":"tutorialSidebar"},"mathematics/geometry/analytic-geometry":{"id":"mathematics/geometry/analytic-geometry","title":"Analytic Geometry","description":"Distance and midpoints:Analytic geometry","sidebar":"tutorialSidebar"},"mathematics/geometry/circles":{"id":"mathematics/geometry/circles","title":"Circles","description":"Circle basics:Circles","sidebar":"tutorialSidebar"},"mathematics/geometry/congruence":{"id":"mathematics/geometry/congruence","title":"Congruence","description":"Transformations & congruence:Congruence","sidebar":"tutorialSidebar"},"mathematics/geometry/geometry-foundations":{"id":"mathematics/geometry/geometry-foundations","title":"Geometry Foundations","description":"Intro to Euclidean geometry","sidebar":"tutorialSidebar"},"mathematics/geometry/others":{"id":"mathematics/geometry/others","title":"Others","description":"1. Law of haversines / Haversine formula","sidebar":"tutorialSidebar"},"mathematics/geometry/readme":{"id":"mathematics/geometry/readme","title":"Geometry","description":"- Geometry Foundations","sidebar":"tutorialSidebar"},"mathematics/geometry/right-triangles-and-geometry":{"id":"mathematics/geometry/right-triangles-and-geometry","title":"Right Triangles and Geometry","description":"1. Pythagorean theorem","sidebar":"tutorialSidebar"},"mathematics/geometry/similarity":{"id":"mathematics/geometry/similarity","title":"Similarity","description":"Definitions of similarity:Similarity","sidebar":"tutorialSidebar"},"mathematics/geometry/solid-geometry":{"id":"mathematics/geometry/solid-geometry","title":"Solid Geometry","description":"Solid geometry intro:Solid geometry","sidebar":"tutorialSidebar"},"mathematics/geometry/transformations":{"id":"mathematics/geometry/transformations","title":"Transformations","description":"Introduction to rigid transformations:Transformations","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/3blue1brown":{"id":"mathematics/linear-algebra/3blue1brown","title":"3Blue1Brown","description":"1. Vectors","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/alternate-coordinate-systems-bases":{"id":"mathematics/linear-algebra/alternate-coordinate-systems-bases","title":"Alternate Coordinate systems (bases)","description":"1. Orthogonal complements","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/cheatsheet":{"id":"mathematics/linear-algebra/cheatsheet","title":"Cheatsheet","description":"https://www.freecodecamp.org/news/linear-algebra-full-course","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/matrix-transformations":{"id":"mathematics/linear-algebra/matrix-transformations","title":"Matrix Transformations","description":"1. Functions and linear transformations","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/others":{"id":"mathematics/linear-algebra/others","title":"Others","description":"Concepts","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/readme":{"id":"mathematics/linear-algebra/readme","title":"Linear Algebra","description":"- Vectors and Spaces","sidebar":"tutorialSidebar"},"mathematics/linear-algebra/vectors-and-spaces":{"id":"mathematics/linear-algebra/vectors-and-spaces","title":"Vectors and Spaces","description":"Vectors","sidebar":"tutorialSidebar"},"mathematics/probability/365-ds-probability":{"id":"mathematics/probability/365-ds-probability","title":"365 DS - Probability","description":"The Basics of Probability","sidebar":"tutorialSidebar"},"mathematics/probability/binomial-random-variables":{"id":"mathematics/probability/binomial-random-variables","title":"Binomial Random Variables","description":"1. Binomial Random Variables","sidebar":"tutorialSidebar"},"mathematics/probability/central-limit-theorem":{"id":"mathematics/probability/central-limit-theorem","title":"Central Limit Theorem","description":"In probability theory, thecentral limit theorem(CLT) establishes that, in some situations, when independent random variables are added, their properly normalized sum tends toward a normal distribution(informally a \\"bell curve\\") even if the original variables themselves are not normally distributed. The theorem is a key concept in probability theory because it implies that probabilistic and statistical methods that work for normal distributions can be applicable to many problems involving other types of distributions.","sidebar":"tutorialSidebar"},"mathematics/probability/cheatsheet":{"id":"mathematics/probability/cheatsheet","title":"Cheatsheet","description":"MVN - MultiVariate Normal Distribution","sidebar":"tutorialSidebar"},"mathematics/probability/intro":{"id":"mathematics/probability/intro","title":"Intro","description":"Two types of probability","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/1.-probability-models-and-axioms":{"id":"mathematics/probability/intro-to-probability/1.-probability-models-and-axioms","title":"1. Probability Models and Axioms","description":"Basic structure of probability models, including the sample space and the axioms that any probabilistic model should obey, together with some consequences of the axioms and some simple examples.","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets":{"id":"mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets","title":"1.1 Set, Sequences, Limits and Series, (un)countable sets","description":"imagecountable-sets-image1.jpg)","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule":{"id":"mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule","title":"10. Conditioning on a random variable; Independence; Bayes\' rule","description":"image","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/11.-derived-distributions":{"id":"mathematics/probability/intro-to-probability/11.-derived-distributions","title":"11. Derived Distributions","description":"1. Derived distributions - how to find the distribution, that is the PMF or the PDF of a random variable that is defined as a function of other random variables known as distributions","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation":{"id":"mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation","title":"12. Sums of independent r.v.\'s; Covariance and Correlation","description":"image","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited":{"id":"mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited","title":"13. Conditional expectation and variance revisited","description":"Law of iterated expectations - Expectation of a conditional expectation, is the same as the unconditional expectation","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference":{"id":"mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference","title":"14. Intro to Bayesian Inference","description":"The power of Bayesian statistics","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/2.-conditioning-and-independence":{"id":"mathematics/probability/intro-to-probability/2.-conditioning-and-independence","title":"2. Conditioning and Independence","description":"Conditioning leads to revised (\\"conditional\\") probabilities that take into account partial information on the outcome of a probabilistic experiment. Conditioning is a very useful tool that allows us to \\"divide and conquer\\" complex problems. Independence is used to model situations involving non-interacting probabilistic phenomena and also plays an important role in building complex models from more elementary ones.","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/3.-independence":{"id":"mathematics/probability/intro-to-probability/3.-independence","title":"3. Independence","description":"Introduces the concepts of independence of two events, independence of multiple events, and pairwise independence, together with examples related to coin tossing and system reliability.","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/4.-counting":{"id":"mathematics/probability/intro-to-probability/4.-counting","title":"4. Counting","description":"The basic principle of counting, uses it to count subsets, permutations, combinations, and partitions, and applies it to some probability problems.","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations":{"id":"mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations","title":"5. Probability Mass Functions and Expectations","description":"image","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv":{"id":"mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv","title":"6. Variance; Conditioning of an event; Multiple r.v.\'s","description":"Variance - Is a quantity that measures the amount of spread, of a dispersion of a probability mass function. It is defined as the expected value of the squared distance from the mean. Always non negative","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv":{"id":"mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv","title":"7. Conditioning on a rv; Independence of r.v.\'s","description":"Joint PMF","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/8.-probability-density-functions":{"id":"mathematics/probability/intro-to-probability/8.-probability-density-functions","title":"8. Probability density functions","description":"PDF\'s are not probabilities, they are densities. Their unit is probability per unit length","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv":{"id":"mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv","title":"9. Conditioning on an event; Multiple continuous r.v.\'s","description":"Green PDF is the form of a conditional PDF","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/additional-theoretical-material":{"id":"mathematics/probability/intro-to-probability/additional-theoretical-material","title":"Additional Theoretical Material","description":"Functions","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/intro-syllabus":{"id":"mathematics/probability/intro-to-probability/intro-syllabus","title":"Intro - Syllabus","description":"Introduction to Probability - The Science of Uncertainty - MITx - 6.041x","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/readme":{"id":"mathematics/probability/intro-to-probability/readme","title":"Intro to Probability","description":"- Intro - Syllabus","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/unit-1-solved-problems":{"id":"mathematics/probability/intro-to-probability/unit-1-solved-problems","title":"Unit 1 - Solved Problems","description":"The probability of difference of two sets","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/unit-2-solved-problems":{"id":"mathematics/probability/intro-to-probability/unit-2-solved-problems","title":"Unit 2 - Solved Problems","description":"Conditional probability example","sidebar":"tutorialSidebar"},"mathematics/probability/intro-to-probability/unit-3-solved-problems":{"id":"mathematics/probability/intro-to-probability/unit-3-solved-problems","title":"Unit 3 - Solved Problems","description":"The birthday problem","sidebar":"tutorialSidebar"},"mathematics/probability/monte-carlo-simulation":{"id":"mathematics/probability/monte-carlo-simulation","title":"Monte Carlo Simulation","description":"Monte Carlo simulation(also known as the Monte Carlo Method) lets you see all the possible outcomes of your decisions and assess the impact of risk, allowing for better decision making under uncertainty.","sidebar":"tutorialSidebar"},"mathematics/probability/normal-distributions":{"id":"mathematics/probability/normal-distributions","title":"Normal Distributions","description":"In probability theory, the normal(or Gaussian or Gauss or Laplace--Gauss) distribution is a very common continuous probability distribution. Normal distributions are important in statistics and are often used in the natural and social sciences to represent real-valued random variables whose distributions are not known. A random variable with a Gaussian distribution is said to be normally distributed and is called a normal deviate.","sidebar":"tutorialSidebar"},"mathematics/probability/others":{"id":"mathematics/probability/others","title":"Others","description":"Quantile","sidebar":"tutorialSidebar"},"mathematics/probability/probability-distribution":{"id":"mathematics/probability/probability-distribution","title":"Probability Distribution","description":"In probability theory and statistics, a**probability distribution** is a mathematical function that provides the probabilities of occurrence of different possible outcomes in an experiment). In more technical terms, the probability distribution is a description of a random phenomenon in terms of the probabilities of events). For instance, if the random variableXis used to denote the outcome of a coin toss (\\"the experiment\\"), then the probability distribution of X would take the value 0.5 forX= heads, and 0.5 forX= tails(assuming the coin is fair). Examples of random phenomena can include the results of an experiment) or survey.","sidebar":"tutorialSidebar"},"mathematics/probability/random-variables":{"id":"mathematics/probability/random-variables","title":"Random Variables","description":"In probability and statistics, arandom variable, random quantity, aleatory variable, orstochastic variable is a variable whose possible values are outcomes) of a random phenomenon.As a function, a random variable is required to be measurable, which rules out certain pathological) cases where the quantity which the random variable returns is infinitely sensitive to small changes in the outcome.","sidebar":"tutorialSidebar"},"mathematics/probability/readme":{"id":"mathematics/probability/readme","title":"Probability","description":"- Intro","sidebar":"tutorialSidebar"},"mathematics/readme":{"id":"mathematics/readme","title":"Mathematics","description":"- Mahematics General","sidebar":"tutorialSidebar"},"mathematics/statistics/bivariate-analysis":{"id":"mathematics/statistics/bivariate-analysis","title":"Bivariate Analysis","description":"Bivariate analysis is one of the simplest forms of quantitative (statistical) analysis.It involves the analysis of two variables(often denoted asX,Y), for the purpose of determining the empirical relationship between them","sidebar":"tutorialSidebar"},"mathematics/statistics/confidence-intervals":{"id":"mathematics/statistics/confidence-intervals","title":"Confidence Intervals","description":"Definition of confidence intervals","sidebar":"tutorialSidebar"},"mathematics/statistics/correlation-and-covariance":{"id":"mathematics/statistics/correlation-and-covariance","title":"Correlation and Covariance","description":"Data Relationships","sidebar":"tutorialSidebar"},"mathematics/statistics/crash-course-statistics":{"id":"mathematics/statistics/crash-course-statistics","title":"Crash Course Statistics","description":"Statistics","sidebar":"tutorialSidebar"},"mathematics/statistics/crosstab":{"id":"mathematics/statistics/crosstab","title":"Crosstab","description":"A\xa0crosstab\xa0is a\xa0table showing the relationship between two or more variables. Where the table only shows the relationship between two categorical variables, a crosstab is also known as a\xa0contingency table.","sidebar":"tutorialSidebar"},"mathematics/statistics/descriptive-statistics":{"id":"mathematics/statistics/descriptive-statistics","title":"Descriptive Statistics","description":"Levels of measurement","sidebar":"tutorialSidebar"},"mathematics/statistics/discriminant-analysis":{"id":"mathematics/statistics/discriminant-analysis","title":"Discriminant Analysis","description":"During a study, there are often questions that strike the researcher that must be answered. These questions include questions like \'are the groups different?\', \'on what variables, are the groups most different?\', \'can one predict which group a person belongs to using such variables?\' etc. In answering such questions, discriminant analysis is quite helpful.","sidebar":"tutorialSidebar"},"mathematics/statistics/estimation-statistics":{"id":"mathematics/statistics/estimation-statistics","title":"Estimation Statistics","description":"Estimation statistics may be used as an alternative to statistical hypothesis tests. Statistical hypothesis tests can be used to indicate whether the difference between two samples is due to random chance, but cannot comment on the size of the difference. A group of methods referred to as new statistics are seeing increased use instead of or in addition to p-values in order to quantify the magnitude of effects and the amount of uncertainty for estimated values. This group of statistical methods is referred to as estimation statistics. Estimation statistics is a term to describe three main classes of methods.","sidebar":"tutorialSidebar"},"mathematics/statistics/glossary":{"id":"mathematics/statistics/glossary","title":"Glossary","description":"| Word | Definition |","sidebar":"tutorialSidebar"},"mathematics/statistics/hypothesis-testing":{"id":"mathematics/statistics/hypothesis-testing","title":"Hypothesis Testing","description":"Null vs Alternative","sidebar":"tutorialSidebar"},"mathematics/statistics/inferential-statistics":{"id":"mathematics/statistics/inferential-statistics","title":"Inferential Statistics","description":"Introduction","sidebar":"tutorialSidebar"},"mathematics/statistics/intro":{"id":"mathematics/statistics/intro","title":"Intro","description":"Statistics is a subfield of mathematics. It refers to a collection of methods for working with data and using data to answer questions.","sidebar":"tutorialSidebar"},"mathematics/statistics/nonparametric-statistics":{"id":"mathematics/statistics/nonparametric-statistics","title":"Nonparametric Statistics","description":"Nonparametric statisticsis the branch of statistics that is not based solely on parametrized families of probability distributions(common examples of parameters are the mean and variance). Nonparametric statistics is based on either being distribution-free or having a specified distribution but with the distribution\'s parameters unspecified. Nonparametric statistics includes both descriptive statistics and statistical inference.","sidebar":"tutorialSidebar"},"mathematics/statistics/other-statistics":{"id":"mathematics/statistics/other-statistics","title":"Other Statistics","description":"Gaussian Noise","sidebar":"tutorialSidebar"},"mathematics/statistics/percentiles":{"id":"mathematics/statistics/percentiles","title":"Percentiles","description":"Tell you what percentage of the population has a score or value that\'s lower than yours.","sidebar":"tutorialSidebar"},"mathematics/statistics/ranking":{"id":"mathematics/statistics/ranking","title":"Ranking","description":"Strategies for assigning rankings","sidebar":"tutorialSidebar"},"mathematics/statistics/readme":{"id":"mathematics/statistics/readme","title":"Statistics","description":"- Intro","sidebar":"tutorialSidebar"},"mathematics/statistics/sampling":{"id":"mathematics/statistics/sampling","title":"Sampling","description":"- Sampling is the main technique employed for data selection","sidebar":"tutorialSidebar"},"networking/mqtt/client-broker-and-connection-establishment":{"id":"networking/mqtt/client-broker-and-connection-establishment","title":"Client, Broker & Connection Establishment","description":"Client","sidebar":"tutorialSidebar"},"networking/mqtt/intro":{"id":"networking/mqtt/intro","title":"Intro","description":"Features","sidebar":"tutorialSidebar"},"networking/mqtt/keep-alive-and-client-take-over":{"id":"networking/mqtt/keep-alive-and-client-take-over","title":"Keep Alive & Client Take-Over","description":"The problem of half-open TCP connections","sidebar":"tutorialSidebar"},"networking/mqtt/last-will-and-testament":{"id":"networking/mqtt/last-will-and-testament","title":"Last Will and Testament","description":"Because MQTT is often used in scenarios that include unreliable networks, it\'s reasonable to assume that some of the MQTT clients in these scenarios will occasionally disconnect ungracefully. An ungraceful disconnect can occur due to loss of connection, empty batteries, or many other reasons. Knowing whether a client disconnected gracefully (with an MQTTDISCONNECT message) or ungracefully (without a disconnect message), helps you respond correctly. The Last Will and Testament feature provides a way for clients to respond to ungraceful disconnects in an appropriate way.","sidebar":"tutorialSidebar"},"networking/mqtt/libraries":{"id":"networking/mqtt/libraries","title":"Libraries","description":"MQTT BROKER IMPLEMENTATIONS","sidebar":"tutorialSidebar"},"networking/mqtt/messages":{"id":"networking/mqtt/messages","title":"Messages","description":"MQTT has 14 different message types. Typically, end users only need to employ the CONNECT, PUBLISH, SUBSCRIBE, and UNSUBSCRIBE message types. The other message types are used for internal mechanisms and message flows.","sidebar":"tutorialSidebar"},"networking/mqtt/mqtt-5.0":{"id":"networking/mqtt/mqtt-5.0","title":"MQTT 5.0","description":"- Enhancements for scalability and large scale systems in respect to setups with 1000s and millions of devices.","sidebar":"tutorialSidebar"},"networking/mqtt/mqtt-over-websockets":{"id":"networking/mqtt/mqtt-over-websockets","title":"MQTT over WebSockets","description":"We\'ve seen that MQTT is ideal for constrained devices and unreliable networks and that it is perfect for sending messages with a very low overhead. Naturally, it would be quite nice to send and receive MQTT messages directly in a browser. For example, on a mobile phone.MQTT over WebSockets is the answer. MQTT over WebSockets enables the browser to leverage all MQTT features. You can use these capabilities for many interesting use cases:","sidebar":"tutorialSidebar"},"networking/mqtt/mqtt-sn":{"id":"networking/mqtt/mqtt-sn","title":"MQTT - SN","description":"MQTT for Sensor Networks","sidebar":"tutorialSidebar"},"networking/mqtt/mqtt-vs-http":{"id":"networking/mqtt/mqtt-vs-http","title":"MQTT vs HTTP","description":"- MQTT transfers data as a byte array and publish/subscribe model, which makes it perfect for resource-constrained devices and help to save battery.","sidebar":"tutorialSidebar"},"networking/mqtt/paho-client":{"id":"networking/mqtt/paho-client","title":"Paho Client","description":"References","sidebar":"tutorialSidebar"},"networking/mqtt/persistent-session-and-queuing-messages":{"id":"networking/mqtt/persistent-session-and-queuing-messages","title":"Persistent Session & Queuing Messages","description":"To receive messages from an MQTT broker, a client connects to the broker and creates subscriptions to the topics in which it is interested. If the connection between the client and broker is interrupted during a non-persistent session, these topics are lost and the client needs to subscribe again on reconnect. Re-subscribing every time the connection is interrupted is a burden for constrained clients with limited resources. To avoid this problem, the client can request a persistent session when it connects to the broker. Persistent sessions save all information that is relevant for the client on the broker. The clientId that the client provides when it establishes connection to the broker identifies the session","sidebar":"tutorialSidebar"},"networking/mqtt/publish-subscribe-and-unsubscribe":{"id":"networking/mqtt/publish-subscribe-and-unsubscribe","title":"Publish, Subscribe & Unsubscribe","description":"Publish","sidebar":"tutorialSidebar"},"networking/mqtt/publish-subscribe-pattern":{"id":"networking/mqtt/publish-subscribe-pattern","title":"Publish Subscribe Pattern","description":"The publish/subscribe pattern (also known as pub/sub) provides an alternative to traditional client-server architecture. In the client-sever model, a client communicates directly with an endpoint.The pub/sub model decouples the client that sends a message (the publisher) from the client or clients that receive the messages (the subscribers). The publishers and subscribers never contact each other directly. In fact, they are not even aware that the other exists. The connection between them is handled by a third component (the broker). The job of the broker is to filter all incoming messages and distribute them correctly to subscribers.","sidebar":"tutorialSidebar"},"networking/mqtt/qos-levels":{"id":"networking/mqtt/qos-levels","title":"QoS Levels","description":"What is Quality of Service?","sidebar":"tutorialSidebar"},"networking/mqtt/readme":{"id":"networking/mqtt/readme","title":"MQTT","description":"- Intro","sidebar":"tutorialSidebar"},"networking/mqtt/retained-messages":{"id":"networking/mqtt/retained-messages","title":"Retained Messages","description":"In MQTT, the client that publishes a message has no guarantee that a subscribing client actually receives the message. The publishing client can only make sure that the message gets delivered safely to the broker. Basically, the same is true for a subscribing client. The client that connects and subscribes to topics has no guarantee on when the publishing client will publish a message in one of their topics of interest. It can take a few seconds, minutes, or hours for the publisher to send a new message in one of the subscribed topics. Until the next message is published, the subscribing client is totally in the dark about the current status of the topic. This situation is where retained messages come into play.","sidebar":"tutorialSidebar"},"networking/mqtt/scaling":{"id":"networking/mqtt/scaling","title":"Scaling","description":"In a brokered architecture it\'s critical to avoid a single point of failure and to think about scaling out, since typically only one broker node is used. In the context of MQTT there are two different popular strategies applicable:","sidebar":"tutorialSidebar"},"networking/mqtt/security":{"id":"networking/mqtt/security","title":"Security","description":"Security is a very important part of any communication. MQTT itself keeps everything as simple as possible and relies on other proven technologies for safeguards instead of reinventing the wheel.","sidebar":"tutorialSidebar"},"networking/mqtt/topics-and-best-practices":{"id":"networking/mqtt/topics-and-best-practices","title":"Topics & Best Practices","description":"In MQTT, the word topic refers to an UTF-8 string that the broker uses to filter messages for each connected client. The topic consists of one or more topic levels. Each topic level is separated by a forward slash (topic level separator).","sidebar":"tutorialSidebar"},"networking/networking-concepts/addressing-methods-cast-protocols":{"id":"networking/networking-concepts/addressing-methods-cast-protocols","title":"Addressing Methods / cast protocols","description":"The cast term here signifies some data(stream of packets) is being transmitted to the recipient(s) from client(s) side over the communication channel that help them to communicate. Let\'s see some of the \\"cast\\" concepts that are prevailing in the computer networks field.","sidebar":"tutorialSidebar"},"networking/networking-concepts/book-computer-networks":{"id":"networking/networking-concepts/book-computer-networks","title":"Book - Computer Networks","description":"Andrew S Tanenbaum and DAVID J. WETHERALL","sidebar":"tutorialSidebar"},"networking/networking-concepts/cidr":{"id":"networking/networking-concepts/cidr","title":"CIDR","description":"Classless Inter-Domain Routing","sidebar":"tutorialSidebar"},"networking/networking-concepts/data-center-networking":{"id":"networking/networking-concepts/data-center-networking","title":"Data Center Networking","description":"Data center is a pool of resources (computational, storage, network) interconnected using a communication network. Data Center Network (DCN) holds a pivotal role in a data center, as it interconnects all of the data center resources together. DCNs need to be scalable and efficient to connect tens or even hundreds of thousands of servers to handle the growing demands of Cloud computing.Today\'s data centers are constrained by the interconnection network.","sidebar":"tutorialSidebar"},"networking/networking-concepts/forward-error-correction":{"id":"networking/networking-concepts/forward-error-correction","title":"Forward Error Correction","description":"Error Detection and Correction Codes","sidebar":"tutorialSidebar"},"networking/networking-concepts/intro":{"id":"networking/networking-concepts/intro","title":"Intro","description":"Connection","sidebar":"tutorialSidebar"},"networking/networking-concepts/ip":{"id":"networking/networking-concepts/ip","title":"IP","description":"IP addresses are typically made of two separate components. The first part of the address is used to identify the network that the address is a part of. The part that comes afterwards is used to specify a specific host within that network.","sidebar":"tutorialSidebar"},"networking/networking-concepts/network-sockets-ports":{"id":"networking/networking-concepts/network-sockets-ports","title":"Network Sockets/Ports","description":"Network Sockets","sidebar":"tutorialSidebar"},"networking/networking-concepts/networking-fabric":{"id":"networking/networking-concepts/networking-fabric","title":"Networking Fabric","description":"The networking switch fabric is the basic topology of how a network is laid out and connected to switch traffic on a data or circuit-switched network.","sidebar":"tutorialSidebar"},"networking/networking-concepts/osi-layers":{"id":"networking/networking-concepts/osi-layers","title":"OSI Layers","description":"Mnemonic - All people seem to need data processing","sidebar":"tutorialSidebar"},"networking/networking-concepts/others":{"id":"networking/networking-concepts/others","title":"Others","description":"Interface Definition Languages","sidebar":"tutorialSidebar"},"networking/networking-concepts/peer-to-peer":{"id":"networking/networking-concepts/peer-to-peer","title":"Peer to Peer Networks","description":"A\xa0P2P\xa0network is a type of network in which different computers communicate with each other directly without the need for a central server. The peer\xa0in the term indicates that all participating computers/systems are equal. These computers are also called\xa0nodes.","sidebar":"tutorialSidebar"},"networking/networking-concepts/questions":{"id":"networking/networking-concepts/questions","title":"Questions","description":"1. Where would you use exact-match packet forwarding? Where would you use longest-prefix? Whyis 2-choice better than standard hashing?","sidebar":"tutorialSidebar"},"networking/networking-concepts/readme":{"id":"networking/networking-concepts/readme","title":"Networking Concepts","description":"- Intro","sidebar":"tutorialSidebar"},"networking/networking-concepts/routing":{"id":"networking/networking-concepts/routing","title":"Routing","description":"IP addresses are classified into several classes of operational characteristics: unicast, multicast, anycast and broadcast addressing.","sidebar":"tutorialSidebar"},"networking/networking-concepts/sockets":{"id":"networking/networking-concepts/sockets","title":"Sockets","description":"Socket","sidebar":"tutorialSidebar"},"networking/networking-concepts/tcp-ip":{"id":"networking/networking-concepts/tcp-ip","title":"TCP/IP","description":"The OSI Model we just looked at is just a reference/logical model. It was designed to describe the functions of the communication system by dividing the communication procedure into smaller and simpler components. But when we talk about the TCP/IP model, it was designed and developed by Department of Defense (DoD) in 1960s and is based on standard protocols. It stands for Transmission Control Protocol/Internet Protocol. TheTCP/IP modelis a concise version of the OSI model. It contains four layers, unlike seven layers in the OSI model. The layers are:","sidebar":"tutorialSidebar"},"networking/others/5g-wireless-networking":{"id":"networking/others/5g-wireless-networking","title":"5G Wireless Networking","description":"Wireless Network Design","sidebar":"tutorialSidebar"},"networking/others/apache-avro":{"id":"networking/others/apache-avro","title":"Apache Avro","description":"Apache Avro is a language-neutral fast data serialization system. It was developed by Doug Cutting, the father of Hadoop. Since Hadoop writable classes lack language portability, Avro becomes quite helpful, as it deals with data formats that can be processed by multiple languages. Avro is a preferred tool to serialize data in Hadoop.","sidebar":"tutorialSidebar"},"networking/others/apache-parquet":{"id":"networking/others/apache-parquet","title":"Apache Parquet","description":"Apache Parquet is a free and open-sourcecolumn-oriented data store of the Apache Hadoop ecosystem. It is similar to the other columnar-storage file formats available in Hadoop namely RCFile and Optimized RCFile (ORC). It is compatible with most of the data processing frameworks in the Hadoop environment. It provides efficient data compression and encoding schemes with enhanced performance to handle complex data in bulk","sidebar":"tutorialSidebar"},"networking/others/data-formats":{"id":"networking/others/data-formats","title":"Data formats","description":"Hierarchical Data Format","sidebar":"tutorialSidebar"},"networking/others/delta-lake":{"id":"networking/others/delta-lake","title":"Delta Lake","description":"Delta Lake is an open-source storage framework that enables building a Lakehouse architecture with compute engines including Spark, PrestoDB, Flink, Trino, and Hive and APIs for Scala, Java, Rust, Ruby, and Python.","sidebar":"tutorialSidebar"},"networking/others/delta-lake-tutorial":{"id":"networking/others/delta-lake-tutorial","title":"Delta Lake Tutorial","description":"Tutorial: Delta Lake | Databricks on AWS","sidebar":"tutorialSidebar"},"networking/others/falcor":{"id":"networking/others/falcor","title":"Falcor","description":"A JavaScript library for efficient data fetching","sidebar":"tutorialSidebar"},"networking/others/file-formats":{"id":"networking/others/file-formats","title":"File Formats","description":"CSV, TSV, JSON, and Avro, are traditional row-based file formats. Parquet, and ORC file are columnar file formats.","sidebar":"tutorialSidebar"},"networking/others/file-formats-comparisons":{"id":"networking/others/file-formats-comparisons","title":"File Format Comparisons","description":"Avro vs Protobuf","sidebar":"tutorialSidebar"},"networking/others/grpc/commands":{"id":"networking/others/grpc/commands","title":"Commands","description":"Tools","sidebar":"tutorialSidebar"},"networking/others/grpc/comparison":{"id":"networking/others/grpc/comparison","title":"Comparison","description":"Performance benchmarks","sidebar":"tutorialSidebar"},"networking/others/grpc/concepts":{"id":"networking/others/grpc/concepts","title":"Concepts","description":"Flow Control","sidebar":"tutorialSidebar"},"networking/others/grpc/guides":{"id":"networking/others/grpc/guides","title":"Guides","description":"- Authentication","sidebar":"tutorialSidebar"},"networking/others/grpc/intro":{"id":"networking/others/grpc/intro","title":"gRPC","description":"- RPC - Remote Procedure Call framework that uses HTTP 2.0 and Protocol Buffers","sidebar":"tutorialSidebar"},"networking/others/grpc/others":{"id":"networking/others/grpc/others","title":"Others","description":"How to automate grpc generation using git hooks, why grpc over REST + JSON","sidebar":"tutorialSidebar"},"networking/others/grpc/readme":{"id":"networking/others/grpc/readme","title":"gRPC","description":"- gRPC","sidebar":"tutorialSidebar"},"networking/others/other":{"id":"networking/others/other","title":"Others","description":"OpenConnect","sidebar":"tutorialSidebar"},"networking/others/protocol-buffers-protobuf":{"id":"networking/others/protocol-buffers-protobuf","title":"Protocol Buffers Protobuf","description":"Protocol Buffers are a way of encoding structured data in an efficient yet extensible format. Google uses Protocol Buffers for almost all of its internal RPC protocols and file formats.","sidebar":"tutorialSidebar"},"networking/others/readme":{"id":"networking/others/readme","title":"Others","description":"- Falcor","sidebar":"tutorialSidebar"},"networking/others/rpc":{"id":"networking/others/rpc","title":"RPC","description":"https://sbdevel.wordpress.com/2009/12/17/the-case-rpc-vs-messaging","sidebar":"tutorialSidebar"},"networking/others/serialization-deserialization":{"id":"networking/others/serialization-deserialization","title":"Serialization/Deserialization","description":"Serialization is the process of turning structured in-memory objects into a byte stream for transmission over a network or for writing to persistent storage","sidebar":"tutorialSidebar"},"networking/others/vpn":{"id":"networking/others/vpn","title":"VPN","description":"A virtual private network (VPN) extends a private network across a public network, and enables users to send and receive data across shared or public networks as if their computing devices were directly connected to the private network. Applications running on a computing device, e.g., a laptop, desktop, smartphone, across a VPN may therefore benefit from the functionality, security, and management of the private network. Encryption is a common, though not an inherent, part of a VPN connection.","sidebar":"tutorialSidebar"},"networking/others/vpn-tools":{"id":"networking/others/vpn-tools","title":"VPN Tools","description":"Openvpn","sidebar":"tutorialSidebar"},"networking/protocols/amqp":{"id":"networking/protocols/amqp","title":"AMQP","description":"Advanced Message Queuing Protocol (AMQP)","sidebar":"tutorialSidebar"},"networking/protocols/dns-domain-name-system":{"id":"networking/protocols/dns-domain-name-system","title":"DNS Domain Name System","description":"https://dnschecker.org","sidebar":"tutorialSidebar"},"networking/protocols/graphql":{"id":"networking/protocols/graphql","title":"GraphQL","description":"GraphQL will do to REST what JSON did to XML.","sidebar":"tutorialSidebar"},"networking/protocols/http-3-quic":{"id":"networking/protocols/http-3-quic","title":"HTTP/3 QUIC","description":"QUIC - Quick UDP Internet Connections","sidebar":"tutorialSidebar"},"networking/protocols/http-https":{"id":"networking/protocols/http-https","title":"HTTP / HTTPS","description":"- URL - Uniform Resource Locator","sidebar":"tutorialSidebar"},"networking/protocols/http-status-code":{"id":"networking/protocols/http-status-code","title":"Http Status Code","description":"1\xd7\xd7 Informational","sidebar":"tutorialSidebar"},"networking/protocols/intro":{"id":"networking/protocols/intro","title":"Protocols","description":"1. Application Layer","sidebar":"tutorialSidebar"},"networking/protocols/messaging":{"id":"networking/protocols/messaging","title":"Messaging","description":"For Messaging consider it like email, not between people but between different apps on different machines. A message is typically some container-like format with some extra metadata naming the sender and the recipent(s), maybe timestamps and serial numbers. All you can do in a messaging system is basically to send a message to a particular address. Whether or when the resident at that address responds is not possible to determine -- just like email in that sense. For a large scale example of a messaging system we have the internet itself. The very much hyped REST interactions of online services is also an example where messaging is starting to show success.","sidebar":"tutorialSidebar"},"networking/protocols/openapi":{"id":"networking/protocols/openapi","title":"OpenAPI","description":"What Is OpenAPI?","sidebar":"tutorialSidebar"},"networking/protocols/openthread":{"id":"networking/protocols/openthread","title":"OpenThread","description":"Thread","sidebar":"tutorialSidebar"},"networking/protocols/others":{"id":"networking/protocols/others","title":"Others","description":"LWM2M - Light Weight Machine-to-Machine","sidebar":"tutorialSidebar"},"networking/protocols/protocols-intro":{"id":"networking/protocols/protocols-intro","title":"Protocols Intro","description":"Media Access Control (MAC Address)","sidebar":"tutorialSidebar"},"networking/protocols/readme":{"id":"networking/protocols/readme","title":"Protocols","description":"- Protocols","sidebar":"tutorialSidebar"},"networking/protocols/rest-representational-state-transfer-restful":{"id":"networking/protocols/rest-representational-state-transfer-restful","title":"REST Representational State Transfer / RESTFul","description":"REST + JSON over HTTP","sidebar":"tutorialSidebar"},"networking/protocols/rsocket":{"id":"networking/protocols/rsocket","title":"Rsocket","description":"RSocket is a binary protocol for use on byte stream transports such as TCP, WebSockets, and Aeron.","sidebar":"tutorialSidebar"},"networking/protocols/tcp-connection-oriented-protocol/flow-control":{"id":"networking/protocols/tcp-connection-oriented-protocol/flow-control","title":"Flow Control","description":"Flow Control basically means that TCP will ensure that a sender is not overwhelming a receiver by sending packets faster than it can consume. It\'s pretty similar to what\'s normally called Back pressure in the Distributed Systems literature. The idea is that a node receiving data will send some kind of feedback to the node sending the data to let it know about its current condition.","sidebar":"tutorialSidebar"},"networking/protocols/tcp-connection-oriented-protocol/readme":{"id":"networking/protocols/tcp-connection-oriented-protocol/readme","title":"TCP (Connection Oriented Protocol)","description":"TCP stands for transmission control protocol. It is implemented in the transport layer of the IP/TCP model and is used to establish reliable connections.","sidebar":"tutorialSidebar"},"networking/protocols/udp":{"id":"networking/protocols/udp","title":"UDP","description":"In computer networking, theUser Datagram Protocol(UDP) is one of the core members of the Internet protocol suite. The protocol was designed by David P. Reed in 1980 and formally defined in RFC) 768. With UDP, computer applications can send messages, in this case referred to as datagrams, to other hosts on an Internet Protocol(IP) network. Prior communications are not required in order to set up communication channels or data paths.","sidebar":"tutorialSidebar"},"networking/protocols/video-live-streaming":{"id":"networking/protocols/video-live-streaming","title":"Video / Live Streaming","description":"Tools","sidebar":"tutorialSidebar"},"networking/protocols/weave":{"id":"networking/protocols/weave","title":"Weave","description":"Weave is a set of application-level networking protocols built around a common addressing and naming architecture with low overhead serialization protocols and modern security.","sidebar":"tutorialSidebar"},"networking/protocols/websockets":{"id":"networking/protocols/websockets","title":"WebSockets","description":"WebSocket is a computer communications protocol, providing full-duplex communication channels over a single TCP connection. The WebSocket protocol was standardized by the IETF as RFC 6455 in 2011, and the WebSocket API in Web IDL is being standardized by the W3C.","sidebar":"tutorialSidebar"},"networking/protocols/zeromq-distributed-messaging":{"id":"networking/protocols/zeromq-distributed-messaging","title":"ZeroMQ: Distributed Messaging","description":"ZeroMQ (also known as \xd8MQ, 0MQ, or zmq) looks like an embeddable networking library but acts like a concurrency framework. It gives you sockets that carry atomic messages across various transports like in-process, inter-process, TCP, and multicast. You can connect sockets N-to-N with patterns like fan-out, pub-sub, task distribution, and request-reply. It\'s fast enough to be the fabric for clustered products. Its asynchronous I/O model gives you scalable multicore applications, built as asynchronous message-processing tasks. It has a score of language APIs and runs on most operating systems.- Carries messages across inproc, IPC, TCP, TIPC, multicast.","sidebar":"tutorialSidebar"},"networking/readme":{"id":"networking/readme","title":"Networking","description":"- Networking Concepts","sidebar":"tutorialSidebar"},"psychology/biases-fallacies":{"id":"psychology/biases-fallacies","title":"Biases / Fallacies","description":"There are two major types of logical fallacies","sidebar":"tutorialSidebar"},"psychology/brain":{"id":"psychology/brain","title":"Brain","description":"Left side of brain - Logic, Language, Linear (Analytical / Logical)","sidebar":"tutorialSidebar"},"psychology/burnout":{"id":"psychology/burnout","title":"Burnout","description":"Programmers Burnout","sidebar":"tutorialSidebar"},"psychology/consumerism":{"id":"psychology/consumerism","title":"Consumerism","description":"Spending money not equal to happiness","sidebar":"tutorialSidebar"},"psychology/course-mindshift":{"id":"psychology/course-mindshift","title":"Course - Mindshift","description":"Change is Possible","sidebar":"tutorialSidebar"},"psychology/criticism":{"id":"psychology/criticism","title":"Criticism / Criticizing / Criticize / Critic","description":"How to Handle Criticism, Hate and Disrespect?","sidebar":"tutorialSidebar"},"psychology/defence-mechanisms":{"id":"psychology/defence-mechanisms","title":"Defence Mechanisms","description":"Getting to know ourselves better sounds, on the surface, like a project we might all buy into. But this is to underestimate the extent to which are, just below the surface, typically highly invested in not getting to know or feel a range of important but troubling things about who we are. Whatever lipservice we may pay to the project of self-knowledge, we would - it seems - very much like not to know a great deal about our identities.","sidebar":"tutorialSidebar"},"psychology/emotions":{"id":"psychology/emotions","title":"Emotions","description":"Emotion Wheels","sidebar":"tutorialSidebar"},"psychology/habits":{"id":"psychology/habits","title":"Habits","description":"Self-Control","sidebar":"tutorialSidebar"},"psychology/human-psychology-and-thinking":{"id":"psychology/human-psychology-and-thinking","title":"Human Psychology & Thinking","description":"We all crave attention - Therefore if you even know everything, still you ask questions, just for attention","sidebar":"tutorialSidebar"},"psychology/ikigai":{"id":"psychology/ikigai","title":"Ikigai","description":"image","sidebar":"tutorialSidebar"},"psychology/intelligence":{"id":"psychology/intelligence","title":"Intelligence","description":"Howard Gardner, a psychologist & professor at Harvard University, first introduced the concept of 8 types of human intelligence in his 1983 book Frames of Mind.","sidebar":"tutorialSidebar"},"psychology/intro":{"id":"psychology/intro","title":"Psychology","description":"Maslow\'s hierarchy of needs","sidebar":"tutorialSidebar"},"psychology/learning/chunking-the-essentials":{"id":"psychology/learning/chunking-the-essentials","title":"Chunking - The Essentials","description":"Key points","sidebar":"tutorialSidebar"},"psychology/learning/concentration-mindfulness-attention-focus-hard-work":{"id":"psychology/learning/concentration-mindfulness-attention-focus-hard-work","title":"Concentration / Mindfulness / Attention / Focus / Hard Work","description":"I think, therefore I am distracted.","sidebar":"tutorialSidebar"},"psychology/learning/course-learning-how-to-learn":{"id":"psychology/learning/course-learning-how-to-learn","title":"Course - Learning How to Learn","description":"Key Chunks discussed in the course from which you can recall whole course","sidebar":"tutorialSidebar"},"psychology/learning/exams":{"id":"psychology/learning/exams","title":"Exams","description":"The strategy to ace Exams","sidebar":"tutorialSidebar"},"psychology/learning/learning-intro":{"id":"psychology/learning/learning-intro","title":"Learning - Intro","description":"https://guides.lib.uoguelph.ca/c.php?g=697430&p=4949569","sidebar":"tutorialSidebar"},"psychology/learning/memory":{"id":"psychology/learning/memory","title":"Memory","description":"Brain have a visual spatial center - Therefore images are stored very efficiently.","sidebar":"tutorialSidebar"},"psychology/learning/mistakes-apology":{"id":"psychology/learning/mistakes-apology","title":"Mistakes / Apology","description":"Never make the same mistake twice.","sidebar":"tutorialSidebar"},"psychology/learning/note-taking-second-brain-pkm-zettelkasten":{"id":"psychology/learning/note-taking-second-brain-pkm-zettelkasten","title":"Note Taking / Second Brain / PKM / Zettelkasten / Digital Garden","description":"Your brain is for having ideas not holding them","sidebar":"tutorialSidebar"},"psychology/learning/readme":{"id":"psychology/learning/readme","title":"Learning","description":"- Learning Intro","sidebar":"tutorialSidebar"},"psychology/learning/speed-reading":{"id":"psychology/learning/speed-reading","title":"Speed Reading","description":"Read to Lead","sidebar":"tutorialSidebar"},"psychology/learning/tips":{"id":"psychology/learning/tips","title":"Tips","description":"https://en.wikipedia.org/wiki/Listofmnemonics","sidebar":"tutorialSidebar"},"psychology/life-relationship-people":{"id":"psychology/life-relationship-people","title":"Life / Relationship / People","description":"When working with people, assume good intentions.","sidebar":"tutorialSidebar"},"psychology/mental-models":{"id":"psychology/mental-models","title":"Mental Models","description":"80/20 Rule / Pareto Principle","sidebar":"tutorialSidebar"},"psychology/others":{"id":"psychology/others","title":"Others","description":"Classical Conditioning (Pavlov\'s Experiment)","sidebar":"tutorialSidebar"},"psychology/paradox":{"id":"psychology/paradox","title":"Paradox","description":"Omnipotence paradox: Can an omnipotent being create a rock too heavy for itself to lift?","sidebar":"tutorialSidebar"},"psychology/parenting":{"id":"psychology/parenting","title":"Parenting / children","description":"- Use adjectives - Teddy\u2019s fur is soft,\u201d \u201cThe radio is quiet,\u201d \u201cThe tree outside is big","sidebar":"tutorialSidebar"},"psychology/people":{"id":"psychology/people","title":"People","description":"Financial Experts","sidebar":"tutorialSidebar"},"psychology/personality":{"id":"psychology/personality","title":"Personality","description":"Class is permanent and form is temporary","sidebar":"tutorialSidebar"},"psychology/power":{"id":"psychology/power","title":"Power","description":"Power tends to corrupt, absolute power corrupts absolutely","sidebar":"tutorialSidebar"},"psychology/procrastination":{"id":"psychology/procrastination","title":"Procrastination","description":"Procrastination and Lazyness are the biggest disability of all.","sidebar":"tutorialSidebar"},"psychology/productivity-productive-time-management-todo":{"id":"psychology/productivity-productive-time-management-todo","title":"Productivity / Productive / Time Management / TODO","description":"Productivity isn\'t everything, but, in the long run, it is almost everything -- Economist Paul Krugman, in The Age of Diminished Expectations","sidebar":"tutorialSidebar"},"psychology/readme":{"id":"psychology/readme","title":"Psychology","description":"- Learning","sidebar":"tutorialSidebar"},"psychology/research":{"id":"psychology/research","title":"Research","description":"The main point of science is to ask the right questions.","sidebar":"tutorialSidebar"},"psychology/self-awareness":{"id":"psychology/self-awareness","title":"Self Awareness","description":"It is the ability to see ourselves clearly, to understand who we are, how other see us, and how we fit into the world","sidebar":"tutorialSidebar"},"psychology/self-control-will-power":{"id":"psychology/self-control-will-power","title":"Self Control / Will Power","description":"Before you try to increase your willpower, try to decrease the friction in your environment.","sidebar":"tutorialSidebar"},"psychology/sleep":{"id":"psychology/sleep","title":"Sleep","description":"Sleep is a question of ease. If you are totally at ease, your sleep quality will go up and your sleep quota will go down. -- Sadhguru","sidebar":"tutorialSidebar"},"psychology/soft-skills/asking-right-questions":{"id":"psychology/soft-skills/asking-right-questions","title":"Asking Right Questions","description":"A good question is the one that lets you obtain thetype, quality, and quantity of information you need.","sidebar":"tutorialSidebar"},"psychology/soft-skills/disagreement-feedback":{"id":"psychology/soft-skills/disagreement-feedback","title":"Disagreement / Feedback","description":"Giving Feedback","sidebar":"tutorialSidebar"},"psychology/soft-skills/listening":{"id":"psychology/soft-skills/listening","title":"Listening","description":"When we listen, we hear someone into existence -- Laurie Buchanan, PhD","sidebar":"tutorialSidebar"},"psychology/soft-skills/negotiation":{"id":"psychology/soft-skills/negotiation","title":"Negotiation Tips","description":"You want leverage.","sidebar":"tutorialSidebar"},"psychology/soft-skills/prioritization-leverage":{"id":"psychology/soft-skills/prioritization-leverage","title":"Prioritization / Leverage","description":"Many people work hard, but few people work on the highest and best thing.","sidebar":"tutorialSidebar"},"psychology/soft-skills/readme":{"id":"psychology/soft-skills/readme","title":"Soft Skills","description":"- Listening","sidebar":"tutorialSidebar"},"psychology/soft-skills/reasoning":{"id":"psychology/soft-skills/reasoning","title":"Reasoning","description":"Reason is the capacity for consciously making sense of things, applying logic, for establishing and verifying facts, and changing or justifying practices, institutions, and beliefs based on new or existing information. It is closely associated with such characteristically human activities as philosophy, science, language, mathematics, and art, and is normally considered to be a definitive characteristic of human nature.","sidebar":"tutorialSidebar"},"psychology/soft-skills/speaking-phrases-quotes":{"id":"psychology/soft-skills/speaking-phrases-quotes","title":"Speaking - Phrases / Quotes","description":"Quotes","sidebar":"tutorialSidebar"},"psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases":{"id":"psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases","title":"Speaking / Story / Talking / Presentation / Phrases / Body Language","description":"Use english - Indians have a bias towards English","sidebar":"tutorialSidebar"},"psychology/soft-skills/writing":{"id":"psychology/soft-skills/writing","title":"Writing / Newsletter","description":"\\"Don\'t write to sound smart. Write to be useful.","sidebar":"tutorialSidebar"},"psychology/stoicism":{"id":"psychology/stoicism","title":"Stoicism","description":"How to be a stoic","sidebar":"tutorialSidebar"},"psychology/strategic-thinking":{"id":"psychology/strategic-thinking","title":"Strategic Thinking","description":"Defined as the process that determines the manner in which people think about, assess, view, and create the future for themselves and others.It\'s a combination of mindset and techniques that determines one\'s ability to know their goal and how to achieve it.","sidebar":"tutorialSidebar"},"psychology/thinking-mental-models":{"id":"psychology/thinking-mental-models","title":"Thinking Mental Models","description":"- The Scientific Method","sidebar":"tutorialSidebar"},"psychology/travelling":{"id":"psychology/travelling","title":"Travelling","description":"Case Against Travel","sidebar":"tutorialSidebar"},"psychology/trust":{"id":"psychology/trust","title":"Trust","description":"Trust does not mean that others have to do things the way you expect them to. Trust means to become vulnerable.","sidebar":"tutorialSidebar"},"python/advanced/architecture":{"id":"python/advanced/architecture","title":"Architecture","description":"Working","sidebar":"tutorialSidebar"},"python/advanced/concurrency":{"id":"python/advanced/concurrency","title":"Concurrency","description":"Global Interpreter Lock (GIL)","sidebar":"tutorialSidebar"},"python/advanced/cpython":{"id":"python/advanced/cpython","title":"CPython","description":"CPython is a stack-oriented virtual machine","sidebar":"tutorialSidebar"},"python/advanced/faster-python":{"id":"python/advanced/faster-python","title":"Faster Python","description":"1. Line Profiling","sidebar":"tutorialSidebar"},"python/advanced/idiomatic-python":{"id":"python/advanced/idiomatic-python","title":"Idiomatic Python","description":"Idiomatic Python","sidebar":"tutorialSidebar"},"python/advanced/memory-management":{"id":"python/advanced/memory-management","title":"Memory Management","description":"Everything in Python is an object. Some objects can hold other objects, such as lists, tuples, dicts, classes, etc. Because of dynamic Python\'s nature, such approach requires a lot of small memory allocations. To speed-up memory operations and reduce fragmentation Python uses a special manager on top of the general-purpose allocator, called PyMalloc.","sidebar":"tutorialSidebar"},"python/advanced/mixin":{"id":"python/advanced/mixin","title":"Mixin","description":"A mixin is a special kind of multiple inheritance. There are two main situations where mixins are used:","sidebar":"tutorialSidebar"},"python/advanced/others":{"id":"python/advanced/others","title":"Others","description":"The priority of how methods are resolved is from left to right","sidebar":"tutorialSidebar"},"python/advanced/python-tricks":{"id":"python/advanced/python-tricks","title":"Python Tricks","description":"Patterns for Cleaner Python","sidebar":"tutorialSidebar"},"python/advanced/python-versions":{"id":"python/advanced/python-versions","title":"Python Versions","description":"Python2 vs Python3","sidebar":"tutorialSidebar"},"python/advanced/readme":{"id":"python/advanced/readme","title":"Advanced","description":"- Architecture","sidebar":"tutorialSidebar"},"python/advanced/super":{"id":"python/advanced/super","title":"Super","description":"Super considered super - pycon 2015","sidebar":"tutorialSidebar"},"python/advanced/web-scraping":{"id":"python/advanced/web-scraping","title":"Web Scraping","description":"Web Scraping is a technique in which a computer program extracts data from human-readable output coming from websites.","sidebar":"tutorialSidebar"},"python/django/admin-site":{"id":"python/django/admin-site","title":"Admin site","description":"Overview","sidebar":"tutorialSidebar"},"python/django/advanced":{"id":"python/django/advanced","title":"Advanced","description":"1. Atomic Transactions","sidebar":"tutorialSidebar"},"python/django/architecture":{"id":"python/django/architecture","title":"Architecture","description":"Follows Model-View-Template (MVT) architectural pattern.","sidebar":"tutorialSidebar"},"python/django/authentication-authorization":{"id":"python/django/authentication-authorization","title":"Authentication / Authorization","description":"https://docs.djangoproject.com/en/1.11/topics/auth/customizing","sidebar":"tutorialSidebar"},"python/django/cheatsheet":{"id":"python/django/cheatsheet","title":"Cheatsheet","description":"image","sidebar":"tutorialSidebar"},"python/django/commands":{"id":"python/django/commands","title":"Commands","description":"- migrate, which is responsible for applying and unapplying migrations.","sidebar":"tutorialSidebar"},"python/django/content-types":{"id":"python/django/content-types","title":"Content Types","description":"Content Types","sidebar":"tutorialSidebar"},"python/django/django-rest-framework-drf":{"id":"python/django/django-rest-framework-drf","title":"Django Rest Framework DRF","description":"Django REST framework is a powerful and flexible toolkit for building Web APIs.","sidebar":"tutorialSidebar"},"python/django/django-template-language":{"id":"python/django/django-template-language","title":"Django Template Language","description":"{{ foo }} - this is a placeholder in the template, for the variable foo that is passed to the template from a view.","sidebar":"tutorialSidebar"},"python/django/docs-topic-guides":{"id":"python/django/docs-topic-guides","title":"Docs - Topic Guides","description":"- How to install Django","sidebar":"tutorialSidebar"},"python/django/libraries":{"id":"python/django/libraries","title":"Libaries","description":"https://dev.to/sm0ke/django-framework-popular-extensions-a-short-list-130","sidebar":"tutorialSidebar"},"python/django/logging":{"id":"python/django/logging","title":"Logging","description":"Django uses Python\'s builtin logging module to perform system logging.","sidebar":"tutorialSidebar"},"python/django/models":{"id":"python/django/models","title":"Models","description":"A model is the single, definitive source of information about your data. It contains the essential fields and behaviors of the data you\'re storing. Generally, each model maps to a single database table.","sidebar":"tutorialSidebar"},"python/django/optimizations":{"id":"python/django/optimizations","title":"Optimizations","description":"Caching","sidebar":"tutorialSidebar"},"python/django/other-topics":{"id":"python/django/other-topics","title":"Other Topics","description":"The model layer","sidebar":"tutorialSidebar"},"python/django/others":{"id":"python/django/others","title":"Others","description":"Fixtures","sidebar":"tutorialSidebar"},"python/django/overview":{"id":"python/django/overview","title":"Overview","description":"https://www.djangoproject.com/start/overview","sidebar":"tutorialSidebar"},"python/django/queryset-and-query-expressions":{"id":"python/django/queryset-and-query-expressions","title":"QuerySet & Query Expressions","description":"A QuerySet is, in essence, a list of objects of a given Model. QuerySets allow you to read the data from the database, filter it and order it. Internally, a QuerySet can be constructed, filtered, sliced, and generally passed around without actually hitting the database. No database activity actually occurs until you do something to evaluate the queryset.","sidebar":"tutorialSidebar"},"python/django/readme":{"id":"python/django/readme","title":"Django","description":"- Overview","sidebar":"tutorialSidebar"},"python/django/unicode":{"id":"python/django/unicode","title":"Unicode","description":"There are 3 built-in methods for string conversion -","sidebar":"tutorialSidebar"},"python/documentation/01-intro":{"id":"python/documentation/01-intro","title":"1. Intro","description":"Characteristics","sidebar":"tutorialSidebar"},"python/documentation/02-built-in-functions":{"id":"python/documentation/02-built-in-functions","title":"2. Built-in Functions","description":"1. abs()","sidebar":"tutorialSidebar"},"python/documentation/03-built-in-constants":{"id":"python/documentation/03-built-in-constants","title":"3. Built-in Constants","description":"A small number of constants live in the built-in namespace. They are:","sidebar":"tutorialSidebar"},"python/documentation/04-built-in-types":{"id":"python/documentation/04-built-in-types","title":"4. Built-in Types","description":"4.1. Truth Value Testing","sidebar":"tutorialSidebar"},"python/documentation/06-text-processing-services":{"id":"python/documentation/06-text-processing-services","title":"6. Text Processing Services","description":"6.1. string - Common string operations","sidebar":"tutorialSidebar"},"python/documentation/07-binary-data-services":{"id":"python/documentation/07-binary-data-services","title":"7. Binary Data Services","description":"- struct - Interpret bytes as packed binary data","sidebar":"tutorialSidebar"},"python/documentation/08-data-types":{"id":"python/documentation/08-data-types","title":"8. Data Types","description":"8.1. datetime - Basic date and time types","sidebar":"tutorialSidebar"},"python/documentation/09-numeric-and-mathematical-modules":{"id":"python/documentation/09-numeric-and-mathematical-modules","title":"9. Numeric and Mathematical Modules","description":"9.1. numbers - Numeric abstract base classes","sidebar":"tutorialSidebar"},"python/documentation/10-functional-programming-modules":{"id":"python/documentation/10-functional-programming-modules","title":"10. Functional Programming Modules","description":"10.1. itertools - Functions creating iterators for efficient looping","sidebar":"tutorialSidebar"},"python/documentation/11-file-and-directory-access":{"id":"python/documentation/11-file-and-directory-access","title":"11. File and Directory Access","description":"The modules described in this chapter deal with disk files and directories. For example, there are modules for reading the properties of files, manipulating paths in a portable way, and creating temporary files. The full list of modules in this chapter is:","sidebar":"tutorialSidebar"},"python/documentation/12-data-persistence":{"id":"python/documentation/12-data-persistence","title":"12. Data Persistence","description":"- 12.1.pickle - Python object serialization","sidebar":"tutorialSidebar"},"python/documentation/14-file-formats":{"id":"python/documentation/14-file-formats","title":"14. File Formats","description":"- 14.1.csv - CSV File Reading and Writing","sidebar":"tutorialSidebar"},"python/documentation/15-cryptographic-services":{"id":"python/documentation/15-cryptographic-services","title":"15. Cryptographic Services","description":"- hashlib - Secure hashes and message digests","sidebar":"tutorialSidebar"},"python/documentation/16-generic-operating-system-services-logging":{"id":"python/documentation/16-generic-operating-system-services-logging","title":"16. Generic Operating System Services / Logging","description":"16.1.os - Miscellaneous operating system interfaces","sidebar":"tutorialSidebar"},"python/documentation/17-concurrent-execution":{"id":"python/documentation/17-concurrent-execution","title":"17. Concurrent Execution","description":"- 17.1.threading - Thread-based parallelism","sidebar":"tutorialSidebar"},"python/documentation/18-interprocess-communication-and-networking":{"id":"python/documentation/18-interprocess-communication-and-networking","title":"18. Interprocess Communication and Networking","description":"- 18.1.socket - Low-level networking interface","sidebar":"tutorialSidebar"},"python/documentation/19-internet-data-handling":{"id":"python/documentation/19-internet-data-handling","title":"19. Internet Data Handling","description":"- 19.1.email - An email and MIME handling package","sidebar":"tutorialSidebar"},"python/documentation/21-structured-markup-processing-tools":{"id":"python/documentation/21-structured-markup-processing-tools","title":"21. Structured Markup Processing Tools","description":"- html - HyperText Markup Language support","sidebar":"tutorialSidebar"},"python/documentation/22-internet-protocols-and-support":{"id":"python/documentation/22-internet-protocols-and-support","title":"22. Internet Protocols and Support","description":"21.1. webbrowser","sidebar":"tutorialSidebar"},"python/documentation/27-development-tools/readme":{"id":"python/documentation/27-development-tools/readme","title":"27. Development Tools","description":"27.1. typing - Support for type hints","sidebar":"tutorialSidebar"},"python/documentation/27-development-tools/static-code-analysis":{"id":"python/documentation/27-development-tools/static-code-analysis","title":"Static Code Analysis","description":"black / autopep8 / yapf (Auto formatters)","sidebar":"tutorialSidebar"},"python/documentation/27-development-tools/testing":{"id":"python/documentation/27-development-tools/testing","title":"Testing","description":"1. Create your inputs","sidebar":"tutorialSidebar"},"python/documentation/28-debugging-and-profiling":{"id":"python/documentation/28-debugging-and-profiling","title":"28. Debugging and Profiling","description":"27.1. bdb - Debugger framework","sidebar":"tutorialSidebar"},"python/documentation/30-python-runtime-services":{"id":"python/documentation/30-python-runtime-services","title":"30. Python Runtime Services","description":"30.1. sys - System-specific parameters and functions","sidebar":"tutorialSidebar"},"python/documentation/33-python-language-services":{"id":"python/documentation/33-python-language-services","title":"33. Python Language Services","description":"https://docs.python.org/3/library/language.html","sidebar":"tutorialSidebar"},"python/documentation/pep":{"id":"python/documentation/pep","title":"PEP","description":"PEP-0 - Python Enhancement Proposals","sidebar":"tutorialSidebar"},"python/documentation/python-howtos":{"id":"python/documentation/python-howtos","title":"Python HowTos","description":"- Porting Python 2 Code to Python 3","sidebar":"tutorialSidebar"},"python/documentation/python-language-reference":{"id":"python/documentation/python-language-reference","title":"Python Language Reference","description":"Describes the syntax and \\"core semantics\\" of the language.","sidebar":"tutorialSidebar"},"python/documentation/readme":{"id":"python/documentation/readme","title":"Documentation","description":"- The Python Standard Library","sidebar":"tutorialSidebar"},"python/documentation/the-python-standard-library":{"id":"python/documentation/the-python-standard-library","title":"The Python Standard Library","description":"Documentation","sidebar":"tutorialSidebar"},"python/others/boto-and-boto3/readme":{"id":"python/others/boto-and-boto3/readme","title":"boto & boto3","description":"AWS SDK for python","sidebar":"tutorialSidebar"},"python/others/boto-and-boto3/slides":{"id":"python/others/boto-and-boto3/slides","title":"Slides","description":"Boto3","sidebar":"tutorialSidebar"},"python/others/fastapi/internal-working":{"id":"python/others/fastapi/internal-working","title":"Internal working","description":"Concurrency","sidebar":"tutorialSidebar"},"python/others/fastapi/readme":{"id":"python/others/fastapi/readme","title":"FastAPI","description":"FastAPI is a modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.","sidebar":"tutorialSidebar"},"python/others/flask/documentation":{"id":"python/others/flask/documentation","title":"Documentation","description":"Flask depends on the Jinja template engine and the Werkzeug WSGI toolkit. The documentation for these libraries can be found at:","sidebar":"tutorialSidebar"},"python/others/flask/flask-sqlalchemy":{"id":"python/others/flask/flask-sqlalchemy","title":"Flask-sqlalchemy","description":"https://github.com/pallets/flask-sqlalchemy","sidebar":"tutorialSidebar"},"python/others/flask/others":{"id":"python/others/flask/others","title":"Others","description":"https://github.com/pallets/flask/tree/1.1.2/examples/tutorial","sidebar":"tutorialSidebar"},"python/others/flask/readme":{"id":"python/others/flask/readme","title":"Flask","description":"Flask is a micro web framework written in Python and based on the Werkzeug toolkit and Jinja2 template engine.","sidebar":"tutorialSidebar"},"python/others/frameworks":{"id":"python/others/frameworks","title":"Frameworks","description":"Tornado","sidebar":"tutorialSidebar"},"python/others/libraries":{"id":"python/others/libraries","title":"Libraries","description":"nose packages","sidebar":"tutorialSidebar"},"python/others/pymysql":{"id":"python/others/pymysql","title":"PyMySQL","description":"https://github.com/PyMySQL/PyMySQL","sidebar":"tutorialSidebar"},"python/others/readme":{"id":"python/others/readme","title":"Others","description":"- Requests","sidebar":"tutorialSidebar"},"python/others/requests":{"id":"python/others/requests","title":"Requests","description":"https://julien.danjou.info/python-and-fast-http-clients","sidebar":"tutorialSidebar"},"python/others/sqlalchemy/models":{"id":"python/others/sqlalchemy/models","title":"Models","description":"https://docs.sqlalchemy.org/en/14/orm/quickstart.html","sidebar":"tutorialSidebar"},"python/others/sqlalchemy/orm":{"id":"python/others/sqlalchemy/orm","title":"ORM","description":"ORM (Object Relational Mapper)","sidebar":"tutorialSidebar"},"python/others/sqlalchemy/readme":{"id":"python/others/sqlalchemy/readme","title":"SQLAlchemy","description":"Alchemist","sidebar":"tutorialSidebar"},"python/others/twisted":{"id":"python/others/twisted","title":"Twisted","description":"Twisted is an event-driven networking engine written in Python","sidebar":"tutorialSidebar"},"python/python-intro/basic":{"id":"python/python-intro/basic","title":"Basic","description":"Python is an experiment in how much freedom programmers need. Too much freedom and nobody can read another\'s code; too little and expressiveness is endangered. - Guido van Rossum, Creator of the Python programming language","sidebar":"tutorialSidebar"},"python/python-intro/classes":{"id":"python/python-intro/classes","title":"Classes","description":"Creating a class","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/dict-evolution":{"id":"python/python-intro/data-structure/dict-evolution","title":"Dict Evolution","description":"Python2.7 - Scambled (dict_size = 280)","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/dictionary":{"id":"python/python-intro/data-structure/dictionary","title":"Dictionary","description":"Each piece of information in a dictionary is stored as a key-value pair. When we provide a key, Python returns the value associated with that key.","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/dictionary-architecture":{"id":"python/python-intro/data-structure/dictionary-architecture","title":"Dictionary Architecture","description":"- Python dictionaries are implemented as hash tables.","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/list":{"id":"python/python-intro/data-structure/list","title":"List","description":"Properties","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/readme":{"id":"python/python-intro/data-structure/readme","title":"Data Structure","description":"Built-in data structures","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/set":{"id":"python/python-intro/data-structure/set","title":"Set","description":"- Set doesn\'t support indexing/slicing","sidebar":"tutorialSidebar"},"python/python-intro/data-structure/tuples":{"id":"python/python-intro/data-structure/tuples","title":"Tuples","description":"Properties","sidebar":"tutorialSidebar"},"python/python-intro/datetime":{"id":"python/python-intro/datetime","title":"DateTime","description":"Concepts","sidebar":"tutorialSidebar"},"python/python-intro/exceptions":{"id":"python/python-intro/exceptions","title":"Exceptions","description":"Should I Use Exceptions of Conditional Handling?","sidebar":"tutorialSidebar"},"python/python-intro/file-io":{"id":"python/python-intro/file-io","title":"File IO","description":"https://towardsdatascience.com/knowing-these-you-can-cover-99-of-file-operations-in-python-84725d82c2df","sidebar":"tutorialSidebar"},"python/python-intro/functions":{"id":"python/python-intro/functions","title":"Functions","description":"Functions are named blocks of code, designed to do one specific job.","sidebar":"tutorialSidebar"},"python/python-intro/generators":{"id":"python/python-intro/generators","title":"Generators","description":"- Generator functions allow you to declare a function that behaves like an iterator.","sidebar":"tutorialSidebar"},"python/python-intro/input-output-template":{"id":"python/python-intro/input-output-template","title":"Input Output Template","description":"I changed the Python print statement to understand how it works internally - YouTube","sidebar":"tutorialSidebar"},"python/python-intro/iterators":{"id":"python/python-intro/iterators","title":"Iterators","description":"An iterator is an object that can be iterated (looped) upon. It is used to abstract a container of data to make it behave like an iterable object. You probably already use a few iterable objects every day: strings, lists, and dictionaries to name a few.","sidebar":"tutorialSidebar"},"python/python-intro/keywords":{"id":"python/python-intro/keywords","title":"Keywords","description":"Keywords","sidebar":"tutorialSidebar"},"python/python-intro/loops":{"id":"python/python-intro/loops","title":"Loops","description":"http://www.geeksforgeeks.org/any-all-in-python","sidebar":"tutorialSidebar"},"python/python-intro/map-reduce-filter":{"id":"python/python-intro/map-reduce-filter","title":"Map, reduce, filter","description":"Map","sidebar":"tutorialSidebar"},"python/python-intro/mathematics":{"id":"python/python-intro/mathematics","title":"Mathematics","description":"Finding nCr for given numbers","sidebar":"tutorialSidebar"},"python/python-intro/modules":{"id":"python/python-intro/modules","title":"Modules","description":"A module is a file containing Python definitions and statements. The file name is the module name with the suffix.pyappended. Within a module, the module\'s name (as a string) is available as the value of the global variable name.","sidebar":"tutorialSidebar"},"python/python-intro/oops":{"id":"python/python-intro/oops","title":"OOPS","description":"In Python, everything is an object, and can be handled as such. This is what is meant when we say, for example, that functions are first-class objects. Functions, classes, strings, and even types are objects in Python: like any object, they have a type, they can be passed as function arguments, and they may have methods and properties. In this understanding, Python is an object-oriented language.","sidebar":"tutorialSidebar"},"python/python-intro/operators":{"id":"python/python-intro/operators","title":"Operators","description":"Types of Operator","sidebar":"tutorialSidebar"},"python/python-intro/questions":{"id":"python/python-intro/questions","title":"Questions","description":"What is the difference between thestrandreprmethods of a Python object","sidebar":"tutorialSidebar"},"python/python-intro/readme":{"id":"python/python-intro/readme","title":"Python","description":"- Basic","sidebar":"tutorialSidebar"},"python/python-intro/regular-expressions":{"id":"python/python-intro/regular-expressions","title":"Regular Expressions","description":"Pythons Metacharacters","sidebar":"tutorialSidebar"},"python/python-intro/requirements-file":{"id":"python/python-intro/requirements-file","title":"Requirements file","description":"pip supports installing from PyPI, version control, local projects, and directly from distribution files.","sidebar":"tutorialSidebar"},"python/python-intro/resources":{"id":"python/python-intro/resources","title":"Resources","description":"Getting started","sidebar":"tutorialSidebar"},"python/python-intro/sorting":{"id":"python/python-intro/sorting","title":"Sorting","description":"Sort items in a list in alphabetical order, or reverse alphabetical order.","sidebar":"tutorialSidebar"},"python/python-intro/strings":{"id":"python/python-intro/strings","title":"Strings","description":"fstrings","sidebar":"tutorialSidebar"},"python/python-intro/time-complexities":{"id":"python/python-intro/time-complexities","title":"Time complexities","description":"list","sidebar":"tutorialSidebar"},"python/python-intro/virtualenv-and-pip":{"id":"python/python-intro/virtualenv-and-pip","title":"virtualenv & pip","description":"VirtualEnv","sidebar":"tutorialSidebar"},"python/readme":{"id":"python/readme","title":"Python","description":"- Python","sidebar":"tutorialSidebar"},"readme":{"id":"readme","title":"Deepak\'s Personal Wiki","description":"This is my personal wiki where I share everything I know about this world in form of an online wiki.","sidebar":"tutorialSidebar"},"technologies/apache-airflow/airflow-architecture":{"id":"technologies/apache-airflow/airflow-architecture","title":"Airflow Architecture","description":"At its core, Airflow is simply a queuing system built on top of a metadata database. The database stores the state of queued tasks and a scheduler uses these states to prioritize how other tasks are added to the queue. This functionality is orchestrated by four primary components","sidebar":"tutorialSidebar"},"technologies/apache-airflow/astronomer":{"id":"technologies/apache-airflow/astronomer","title":"Astronomer","description":"astro deploy | Astronomer Documentation","sidebar":"tutorialSidebar"},"technologies/apache-airflow/commands-configs":{"id":"technologies/apache-airflow/commands-configs","title":"Commands / Configs","description":"Config","sidebar":"tutorialSidebar"},"technologies/apache-airflow/concepts":{"id":"technologies/apache-airflow/concepts","title":"Concepts","description":"DAGs","sidebar":"tutorialSidebar"},"technologies/apache-airflow/dags-example":{"id":"technologies/apache-airflow/dags-example","title":"Dags Example","description":"https://airflow.apache.org/docs/apache-airflow/1.10.12/api/airflow/contrib/operators/kubernetespod_operator/index.html","sidebar":"tutorialSidebar"},"technologies/apache-airflow/intro":{"id":"technologies/apache-airflow/intro","title":"Airflow","description":"Airflow is a platform to programmatically author, schedule and monitor workflows.","sidebar":"tutorialSidebar"},"technologies/apache-airflow/others":{"id":"technologies/apache-airflow/others","title":"Others","description":"Cadence","sidebar":"tutorialSidebar"},"technologies/apache-airflow/parallelism":{"id":"technologies/apache-airflow/parallelism","title":"Parallelism","description":"Here\'s an expanded list of configuration options that are available since Airflow v1.10.2. Some can be set on a per-DAG or per-operator basis, but may also fall back to the setup-wide defaults when they are not specified.","sidebar":"tutorialSidebar"},"technologies/apache-airflow/readme":{"id":"technologies/apache-airflow/readme","title":"Airflow","description":"- Airflow","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/about":{"id":"technologies/apache-hadoop/about","title":"Apache Hadoop","description":"- MapReduce API (Processing large parallel data)","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/big-data-hadoop-stack":{"id":"technologies/apache-hadoop/big-data-hadoop-stack","title":"Big Data Hadoop Stack","description":"Hadoop","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/hadoop-mapreduce-1.0":{"id":"technologies/apache-hadoop/hadoop-mapreduce-1.0","title":"Hadoop MapReduce 1.0","description":"What is Map Reduce","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/hadoop-mapreduce-2.0":{"id":"technologies/apache-hadoop/hadoop-mapreduce-2.0","title":"Hadoop MapReduce 2.0","description":"Introduction","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/hdfs":{"id":"technologies/apache-hadoop/hdfs","title":"HDFS","description":"The Hadoop Distributed File System (HDFS) is designed to store very large data sets reliably, and to stream those data sets at high bandwidth to user applications. In a large cluster, thousands of servers both host directly attached storage and execute user application tasks. By distributing storage and computation across many servers, the resource can grow with demand while remaining economical at every size.","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/intro":{"id":"technologies/apache-hadoop/intro","title":"Intro","description":"Apache Hadoop is a processing framework that exclusively provides batch processing. Hadoop was the first big data framework to gain significant traction in the open-source community. Based on several papers and presentations by Google about how they were dealing with tremendous amounts of data at the time, Hadoop reimplemented the algorithms and component stack to make large scale batch processing more accessible.","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/mapreduce-examples":{"id":"technologies/apache-hadoop/mapreduce-examples","title":"MapReduce Examples","description":"image","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/others":{"id":"technologies/apache-hadoop/others","title":"Others","description":"Traditionally, Hadoop saves its data internally in flat sequence files, which is a binary storage format for key value pairs. It has the benefit of being more compact than text and fits well the map-reduce output format. Sequence files can be compressed on value, or block level, to improve its IO profile further. Unfortunately, sequence files are not an optimal solution for Hive since it saves a complete row as a single binary value. Consequently, Hive has to read a full row and decompress it even if only one column is being requested.","sidebar":"tutorialSidebar"},"technologies/apache-hadoop/readme":{"id":"technologies/apache-hadoop/readme","title":"Apache Hadoop","description":"- Apache Hadoop","sidebar":"tutorialSidebar"},"technologies/apache-spark/00-intro":{"id":"technologies/apache-spark/00-intro","title":"Intro","description":"Spark is a general purpose distributed data processing engine. Or in other words: load big data, do computations on it in a distributed way, and then store it.","sidebar":"tutorialSidebar"},"technologies/apache-spark/01-terms":{"id":"technologies/apache-spark/01-terms","title":"Terms","description":"RDDs, DataFrames, DataSets","sidebar":"tutorialSidebar"},"technologies/apache-spark/02-spark-modules":{"id":"technologies/apache-spark/02-spark-modules","title":"Spark Modules","description":"Apache Spark (Core)","sidebar":"tutorialSidebar"},"technologies/apache-spark/03-processing-model":{"id":"technologies/apache-spark/03-processing-model","title":"Processing Model","description":"Apache Spark is a next generation batch processing framework with stream processing capabilities. Built using many of the same principles of Hadoop\'s MapReduce engine, Spark focuses primarily on speeding up batch processing workloads by offering full in-memory computation and processing optimization.","sidebar":"tutorialSidebar"},"technologies/apache-spark/04-key-points":{"id":"technologies/apache-spark/04-key-points","title":"Key points","description":"Spark Dataframes","sidebar":"tutorialSidebar"},"technologies/apache-spark/05-spark-built-in-libraries":{"id":"technologies/apache-spark/05-spark-built-in-libraries","title":"Spark Built-in Libraries","description":"Intro","sidebar":"tutorialSidebar"},"technologies/apache-spark/06-sliding-window-analytics":{"id":"technologies/apache-spark/06-sliding-window-analytics","title":"Sliding Window Analytics","description":"Stream processing framework that is","sidebar":"tutorialSidebar"},"technologies/apache-spark/07-joins":{"id":"technologies/apache-spark/07-joins","title":"Joins","description":"What Factors affect Join Operations?","sidebar":"tutorialSidebar"},"technologies/apache-spark/08-examples":{"id":"technologies/apache-spark/08-examples","title":"Examples","description":"Glue Transformation from Aurora DB to Parquet in s3","sidebar":"tutorialSidebar"},"technologies/apache-spark/09-dataframe":{"id":"technologies/apache-spark/09-dataframe","title":"DataFrame","description":"- PySpark - Create an empty DataFrame","sidebar":"tutorialSidebar"},"technologies/apache-spark/10-sql-functions-datasources":{"id":"technologies/apache-spark/10-sql-functions-datasources","title":"SQL Functions / Datasources","description":"PySpark SQL Functions","sidebar":"tutorialSidebar"},"technologies/apache-spark/11-built-in-functions":{"id":"technologies/apache-spark/11-built-in-functions","title":"Built-In Functions","description":"- PySpark - when()","sidebar":"tutorialSidebar"},"technologies/apache-spark/99-others":{"id":"technologies/apache-spark/99-others","title":"Others","description":"Data Types","sidebar":"tutorialSidebar"},"technologies/apache-spark/readme":{"id":"technologies/apache-spark/readme","title":"Apache Spark","description":"- Intro","sidebar":"tutorialSidebar"},"technologies/apache/apache-flink":{"id":"technologies/apache/apache-flink","title":"Apache Flink","description":"Apache Flink is a stream processing framework that can also handle batch tasks. It considers batches to simply be data streams with finite boundaries, and thus treats batch processing as a subset of stream processing. This stream-first approach to all processing has a number of interesting side effects.","sidebar":"tutorialSidebar"},"technologies/apache/apache-hbase":{"id":"technologies/apache/apache-hbase","title":"Apache HBase","description":"HBaseis an open-source, non-relational, distributed database modeled after Google\'sBigtable and written in Java). It is developed as part of Apache Software Foundation\'s Apache Hadoop project and runs on top of HDFS (Hadoop Distributed File System), providing Bigtable-like capabilities for Hadoop. That is, it provides a fault-tolerant way of storing large quantities of sparse data (small amounts of information caught within a large collection of empty or unimportant data, such as finding the 50 largest items in a group of 2 billion records, or finding the non-zero items representing less than 0.1% of a huge collection).","sidebar":"tutorialSidebar"},"technologies/apache/apache-hive":{"id":"technologies/apache/apache-hive","title":"Apache Hive","description":"- Hive is a distributed data management for Hadoop","sidebar":"tutorialSidebar"},"technologies/apache/apache-hudi":{"id":"technologies/apache/apache-hudi","title":"Hudi","description":"Hudi - Hadoop Upserts Deletes and Incremental","sidebar":"tutorialSidebar"},"technologies/apache/apache-projects":{"id":"technologies/apache/apache-projects","title":"Apache Projects","description":"- HTTP Server","sidebar":"tutorialSidebar"},"technologies/apache/apache-pulsar":{"id":"technologies/apache/apache-pulsar","title":"Apache Pulsar","description":"Apache Pulsar is an open-source distributed pub-sub messaging system originally created at Yahoo and now part of the Apache Software Foundation","sidebar":"tutorialSidebar"},"technologies/apache/apache-samza":{"id":"technologies/apache/apache-samza","title":"Apache Samza","description":"Apache Samza","sidebar":"tutorialSidebar"},"technologies/apache/apache-storm":{"id":"technologies/apache/apache-storm","title":"Apache Storm","description":"Apache Storm","sidebar":"tutorialSidebar"},"technologies/apache/apache-zookeeper":{"id":"technologies/apache/apache-zookeeper","title":"Apache Zookeeper","description":"Apache Zookeeper is a distributed, open-source configuration, synchronization service along with naming registry for distributed applications.","sidebar":"tutorialSidebar"},"technologies/apache/cncf":{"id":"technologies/apache/cncf","title":"CNCF","description":"CNCF Landscape","sidebar":"tutorialSidebar"},"technologies/apache/data-pipeline-architecture":{"id":"technologies/apache/data-pipeline-architecture","title":"Data Pipeline Architecture","description":"image","sidebar":"tutorialSidebar"},"technologies/apache/others":{"id":"technologies/apache/others","title":"Others","description":"Apache Tez","sidebar":"tutorialSidebar"},"technologies/apache/readme":{"id":"technologies/apache/readme","title":"Apache","description":"- Apache Projects","sidebar":"tutorialSidebar"},"technologies/brokers/emqtt/commands":{"id":"technologies/brokers/emqtt/commands","title":"Commands","description":"git clone -b master https://github.com/emqx/emqx-docker.git","sidebar":"tutorialSidebar"},"technologies/brokers/emqtt/conf":{"id":"technologies/brokers/emqtt/conf","title":"Conf","description":"1. Cluster name","sidebar":"tutorialSidebar"},"technologies/brokers/emqtt/deployment-and-installation":{"id":"technologies/brokers/emqtt/deployment-and-installation","title":"Deployment and Installation","description":"image","sidebar":"tutorialSidebar"},"technologies/brokers/emqtt/plugins":{"id":"technologies/brokers/emqtt/plugins","title":"Plugins","description":"TheEMQ Xbroker could be extended by Plugins. A plugin is an Erlang application that adds extra feature to theEMQ Xbroker:","sidebar":"tutorialSidebar"},"technologies/brokers/emqtt/readme":{"id":"technologies/brokers/emqtt/readme","title":"EMQTT","description":"EMQ Xbroker is a fully open source, distributed, highly scalable, highly extensible, highly available distributed MQTT messaging broker for IoT, M2M and Mobile applications that can handle tens of millions of concurrent clients.","sidebar":"tutorialSidebar"},"technologies/brokers/others":{"id":"technologies/brokers/others","title":"Others","description":"NSQ - A realtime distributed messaging platform","sidebar":"tutorialSidebar"},"technologies/brokers/rabbitmq":{"id":"technologies/brokers/rabbitmq","title":"RabbitMQ","description":"The Polyglot Broker (Distributed Message Broker)","sidebar":"tutorialSidebar"},"technologies/brokers/readme":{"id":"technologies/brokers/readme","title":"Brokers","description":"- RabbitMQ","sidebar":"tutorialSidebar"},"technologies/brokers/smap":{"id":"technologies/brokers/smap","title":"sMAP","description":"sMAP: the Simple Measurement and Actuation Profile","sidebar":"tutorialSidebar"},"technologies/brokers/vernemq/commands":{"id":"technologies/brokers/vernemq/commands","title":"Commands","description":"","sidebar":"tutorialSidebar"},"technologies/brokers/vernemq/readme":{"id":"technologies/brokers/vernemq/readme","title":"VerneMQ","description":"VerneMQ is first and foremost a MQTT publish/subscribe message broker which implements the OASIS industry standard MQTT protocol. But VerneMQ is also built to take messaging and IoT applications to the next level by providing a unique set of features related to scalability, reliability and high-performance as well as operational simplicity.","sidebar":"tutorialSidebar"},"technologies/brokers/volttron":{"id":"technologies/brokers/volttron","title":"Volttron","description":"VOLTTRON is an open source platform for distributed sensing and control. The platform provides services for collecting and storing data from buildings and devices and provides an environment for developing applications which interact with that data.","sidebar":"tutorialSidebar"},"technologies/celery/celery-backend":{"id":"technologies/celery/celery-backend","title":"Celery Backend","description":"Redis Backend","sidebar":"tutorialSidebar"},"technologies/celery/commands-tools":{"id":"technologies/celery/commands-tools","title":"Commands / Tools","description":"Configurations","sidebar":"tutorialSidebar"},"technologies/celery/readme":{"id":"technologies/celery/readme","title":"Celery","description":"- Celery Workers","sidebar":"tutorialSidebar"},"technologies/celery/workers":{"id":"technologies/celery/workers","title":"Workers","description":"The Celery worker","sidebar":"tutorialSidebar"},"technologies/elasticsearch/analysis-and-analyzers":{"id":"technologies/elasticsearch/analysis-and-analyzers","title":"Analysis and Analyzers","description":"Analysis is a process that consists of the following:","sidebar":"tutorialSidebar"},"technologies/elasticsearch/architecture":{"id":"technologies/elasticsearch/architecture","title":"Architecture","description":"Cluster and Node","sidebar":"tutorialSidebar"},"technologies/elasticsearch/commands":{"id":"technologies/elasticsearch/commands","title":"Commands","description":"Monitoring","sidebar":"tutorialSidebar"},"technologies/elasticsearch/elastalert":{"id":"technologies/elasticsearch/elastalert","title":"ElastAlert","description":"ElastAlert is a simple framework for alerting on anomalies, spikes, or other patterns of interest from data in Elasticsearch.","sidebar":"tutorialSidebar"},"technologies/elasticsearch/elasticsearch-the-definitive-guide":{"id":"technologies/elasticsearch/elasticsearch-the-definitive-guide","title":"Elasticsearch: The Definitive Guide","description":"Elasticsearch is a distributed, scalable, real-time search and analytics engine. It enables you to search, analyze, and explore your data. It exists because raw data sitting on a hard drive is just not useful.","sidebar":"tutorialSidebar"},"technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch":{"id":"technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch","title":"ELK/EFK Stack /Elastic Stack / ElasticSearch","description":"ELK stands for Elasticsearch - Logstash - Kibana","sidebar":"tutorialSidebar"},"technologies/elasticsearch/full-text-searches":{"id":"technologies/elasticsearch/full-text-searches","title":"Full Text Searches","description":"- Ignoring \\"stop words\\" such as \\"a\\", \'the\', \'and\'","sidebar":"tutorialSidebar"},"technologies/elasticsearch/getting-started":{"id":"technologies/elasticsearch/getting-started","title":"Getting Started","description":"Points","sidebar":"tutorialSidebar"},"technologies/elasticsearch/information-retrieval":{"id":"technologies/elasticsearch/information-retrieval","title":"Information Retrieval","description":"Link Analysis and Web Search","sidebar":"tutorialSidebar"},"technologies/elasticsearch/internal-working":{"id":"technologies/elasticsearch/internal-working","title":"Internal Working","description":"Here is the sequence of steps necessary to successfully create, index, or delete a document on both the primary and any replica shards:","sidebar":"tutorialSidebar"},"technologies/elasticsearch/others":{"id":"technologies/elasticsearch/others","title":"Others","description":"Heartbeat","sidebar":"tutorialSidebar"},"technologies/elasticsearch/readme":{"id":"technologies/elasticsearch/readme","title":"Elasticsearch","description":"- ELK/EFK Stack / Elastic Stack / Elasticsearch","sidebar":"tutorialSidebar"},"technologies/git/branching-strategies":{"id":"technologies/git/branching-strategies","title":"Branching Strategies","description":"Note: Up until the first public release of a product, it absolutely makes sense to commit all changes directly to the main branch - even if you are a Git flow advocate - for the sake of the speed and simplicity of the development workflow. Since there\'s no production yet, there\'s no possibility of a production bug that the team needs to fix ASAP. Doing all the branching magic that classic Git flow implies is therefore overkill at this stage","sidebar":"tutorialSidebar"},"technologies/git/commands":{"id":"technologies/git/commands","title":"Commands","description":"Shortcuts","sidebar":"tutorialSidebar"},"technologies/git/github":{"id":"technologies/git/github","title":"Github","description":"Organizations","sidebar":"tutorialSidebar"},"technologies/git/others":{"id":"technologies/git/others","title":"Others","description":".gitkeep","sidebar":"tutorialSidebar"},"technologies/git/readme":{"id":"technologies/git/readme","title":"Git","description":"- Theory","sidebar":"tutorialSidebar"},"technologies/git/theory":{"id":"technologies/git/theory","title":"Theory","description":"Learnings","sidebar":"tutorialSidebar"},"technologies/kafka/confluent-kafka":{"id":"technologies/kafka/confluent-kafka","title":"confluent-kafka","description":"Confluent kafka-python","sidebar":"tutorialSidebar"},"technologies/kafka/installing-kafka":{"id":"technologies/kafka/installing-kafka","title":"Installing Kafka","description":"- A Zookeeper cluster is called an ensemble, it is recommended that ensembles contain an odd number of servers","sidebar":"tutorialSidebar"},"technologies/kafka/intro":{"id":"technologies/kafka/intro","title":"Intro","description":"Intro","sidebar":"tutorialSidebar"},"technologies/kafka/intro-to-kafka":{"id":"technologies/kafka/intro-to-kafka","title":"Intro to Kafka","description":"- Kafka Core is the distributed, durable equivalent of Unix pipes. Use it to connect and compose your large-scale data applications","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-architecture":{"id":"technologies/kafka/kafka-architecture","title":"Kafka Architecture","description":"Why is Kafka so Fast?","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-commands":{"id":"technologies/kafka/kafka-commands","title":"Kafka Commands","description":"Configuration","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-connect":{"id":"technologies/kafka/kafka-connect","title":"Kafka Connect","description":"- Connectors and tasks","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-consumers":{"id":"technologies/kafka/kafka-consumers","title":"Kafka Consumers","description":"The consumer is the receiver of the message in Kafka","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-listeners":{"id":"technologies/kafka/kafka-listeners","title":"Kafka Listeners","description":"tl;dr : You need to set advertised.listeners (or KAFKAADVERTISEDLISTENERSif you\'re using Docker images) to the external address (host/IP) so that clients can correctly connect to it. Otherwise they\'ll try to connect to the internal host address and if that\'s not reachable then problems ensue","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-producers":{"id":"technologies/kafka/kafka-producers","title":"Kafka Producers","description":"The producer is the creator of the message in Kafka","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-python":{"id":"technologies/kafka/kafka-python","title":"kafka-python","description":"Python client for the Apache Kafka distributed stream processing system. (consumer iterators)","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-rest-proxy":{"id":"technologies/kafka/kafka-rest-proxy","title":"kafka-rest proxy","description":"Kafka-connect","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-schema-registry":{"id":"technologies/kafka/kafka-schema-registry","title":"Kafka schema-registry","description":"https://www.confluent.io/blog/schemas-contracts-compatibility","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-streams":{"id":"technologies/kafka/kafka-streams","title":"Kafka Streams","description":"Topics live in Kafka\'s storage layer - they are part of the Kafka \\"filesystem\\" powered by the brokers. In contrast, streams and tables are concepts of Kafka\'s processing layer, used in tools like ksqlDB and Kafka Streams. These tools process your events stored in \\"raw\\" topics by turning them into streams and tables - a process that is conceptually very similar to how a relational database turns the bytes in files on disk into an RDBMS table for you to work with.","sidebar":"tutorialSidebar"},"technologies/kafka/kafka-topic-replication":{"id":"technologies/kafka/kafka-topic-replication","title":"Kafka Topic/Replication","description":"Kafka Topics","sidebar":"tutorialSidebar"},"technologies/kafka/kafkacat":{"id":"technologies/kafka/kafkacat","title":"kafkacat","description":"https://github.com/edenhill/kafkacat","sidebar":"tutorialSidebar"},"technologies/kafka/migration-mirroring-replication":{"id":"technologies/kafka/migration-mirroring-replication","title":"Migration / Mirroring / Replication","description":"Cross-Cluster Data Mirroring","sidebar":"tutorialSidebar"},"technologies/kafka/monitoring":{"id":"technologies/kafka/monitoring","title":"Monitoring","description":"Monitoring / Management Tools","sidebar":"tutorialSidebar"},"technologies/kafka/others":{"id":"technologies/kafka/others","title":"Others","description":"Message Processing Guarantees","sidebar":"tutorialSidebar"},"technologies/kafka/readme":{"id":"technologies/kafka/readme","title":"Kafka","description":"- Intro","sidebar":"tutorialSidebar"},"technologies/kafka/security":{"id":"technologies/kafka/security","title":"Security","description":"With a standard Kafka setup, any user or application can write any messages to any topic, as well as read data from any topics.","sidebar":"tutorialSidebar"},"technologies/kafka/strimzi":{"id":"technologies/kafka/strimzi","title":"Strimzi","description":"Strimzi HTTP Bridge for Apache Kafka","sidebar":"tutorialSidebar"},"technologies/others/fasttag":{"id":"technologies/others/fasttag","title":"FastTag","description":"Fastag Service | Fastag Integration API","sidebar":"tutorialSidebar"},"technologies/others/other-technologies":{"id":"technologies/others/other-technologies","title":"Other Technologies","description":"Opensource Free Stuff","sidebar":"tutorialSidebar"},"technologies/others/others-distributed-systems":{"id":"technologies/others/others-distributed-systems","title":"Others - Distributed Systems","description":"Orbit","sidebar":"tutorialSidebar"},"technologies/others/others-iot":{"id":"technologies/others/others-iot","title":"Others - IoT","description":"MainFlux","sidebar":"tutorialSidebar"},"technologies/others/presto":{"id":"technologies/others/presto","title":"Presto","description":"Distributed SQL Query Engine for BigData","sidebar":"tutorialSidebar"},"technologies/others/readme":{"id":"technologies/others/readme","title":"Others","description":"- Presto","sidebar":"tutorialSidebar"},"technologies/readme":{"id":"technologies/readme","title":"Technologies","description":"- Git","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/38b6e6e0.5eecbb04.js b/assets/js/38b6e6e0.5eecbb04.js new file mode 100644 index 00000000000..eab226b6a15 --- /dev/null +++ b/assets/js/38b6e6e0.5eecbb04.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[21624],{343921:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"management/growth-hacking-metrics","title":"Growth Hacking Metrics","description":"Startup Metrics for Pirates","source":"@site/docs/management/growth-hacking-metrics.md","sourceDirName":"management","slug":"/management/growth-hacking-metrics","permalink":"/management/growth-hacking-metrics","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/management/growth-hacking-metrics.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1725136582000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Digital Advertising","permalink":"/management/digital-advertising"},"next":{"title":"Growth Hacking","permalink":"/management/growth-hacking"}}');var i=o(474848),r=o(28453);const a={},s="Growth Hacking Metrics",c={},h=[{value:"Startup Metrics for Pirates",id:"startup-metrics-for-pirates",level:2},{value:"Key Performance Indicator (KPI)",id:"key-performance-indicator-kpi",level:2},{value:"Viral Coefficient (K)",id:"viral-coefficient-k",level:2},{value:"Cohorts",id:"cohorts",level:2},{value:"Segments",id:"segments",level:2},{value:"Customer Acquisition Cost (CAC)",id:"customer-acquisition-cost-cac",level:2},{value:"Lifetime Value of Customer (LTV)",id:"lifetime-value-of-customer-ltv",level:2}];function u(e){const t={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"growth-hacking-metrics",children:"Growth Hacking Metrics"})}),"\n",(0,i.jsx)(t.h2,{id:"startup-metrics-for-pirates",children:"Startup Metrics for Pirates"}),"\n",(0,i.jsx)(t.p,{children:"A.A.R.R.R. which stood for Acquisition, Activation, Retention, Referral, and Revenue."}),"\n",(0,i.jsx)(t.h2,{id:"key-performance-indicator-kpi",children:"Key Performance Indicator (KPI)"}),"\n",(0,i.jsx)(t.p,{children:"A KPI is a number that helps you get a quick grasp of how things are going within your company. If you are selling software subscriptions then a KPI would be how many new subscriptions you have sold today. Another KPI would be how many people canceled their subscription today."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Have an automated email send out KPI data every day, week, and month."}),"\n",(0,i.jsx)(t.li,{children:"Have a dashboard that has KPI data displayed in such a way that you can see trends based on past performance. It's helpful to see if a KPI is going up or down in general."}),"\n",(0,i.jsx)(t.li,{children:"Allow everyone in your company to access KPI data. This will inform people about which metrics matter to the company, thereby influencing their decisions."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"viral-coefficient-k",children:"Viral Coefficient (K)"}),"\n",(0,i.jsx)(t.p,{children:"The viral coefficient is a number that tells you how many new people are brought into your product because of your existing users. If every 50 visitors to your product bring in 100 new visitors to your product then your viral coefficient would be 2. Anything above 1 means that you are growing virally. Here some things to know about virallity:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Going viral is based on an equation. It's not just a phrase thrown around to describe something that is seemingly everywhere online."}),"\n",(0,i.jsx)(t.li,{children:"A viral coefficient over 1 is a great thing, but even if you are below 1 it's still a benefit to the company. Virallity isn't always the goal(or even possible). Anything above 0 means that you are amplifying your product distribution to some degree."}),"\n",(0,i.jsx)(t.li,{children:"Virality is probably focused on too much. Growth hacking is a large set of skills, and it's possible to grow a product substantially, and profitably, without worrying about virality."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"cohorts",children:"Cohorts"}),"\n",(0,i.jsxs)(t.p,{children:["A cohort is a portion of your users based on when they signed up for your product. Everyone that signed up in January is in the January cohort. Everyone that signed up in February is in the February cohort. It's important that you use cohorts because otherwise your data won't be as clear as it could be. ",(0,i.jsx)(t.strong,{children:"If every month your KPIs are improving for new cohorts month over month then things are going in the right direction"}),". If you just look at a single metric, and average it across all users since the beginning of your product, then your data is being skewed by the good and bad of past cohorts, and you are not seeing how things are currently going with your product as clearly as you should."]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://www.youtube.com/watch?v=VNxBZ7ka5J0",children:"How to Improve Cohort Retention | Startup School - YouTube"})}),"\n",(0,i.jsx)(t.h2,{id:"segments",children:"Segments"}),"\n",(0,i.jsx)(t.p,{children:"Segments are like cohorts, but instead of basing the group on signup date, you base the group on other segmenting factors. You might categorize your users into male and female groups, in order to see how they behave differently. You could even break cohorts into segments if this gives you relevant data for your product."}),"\n",(0,i.jsx)(t.h2,{id:"customer-acquisition-cost-cac",children:"Customer Acquisition Cost (CAC)"}),"\n",(0,i.jsx)(t.p,{children:"Customer acquisition cost is the amount of money it takes to get a new customer. If you spend $500 on Google Ads and this gives you 2 new customers then your customer acquisition cost for this channel is $250. It's important that you know the CAC for each channel because it can very greatly. Also, once you know the CAC per channel then you know how much you can spend on that channel, or if you should spend anything on that channel."}),"\n",(0,i.jsx)(t.h2,{id:"lifetime-value-of-customer-ltv",children:"Lifetime Value of Customer (LTV)"}),"\n",(0,i.jsx)(t.p,{children:"The lifetime value of the customer is the expected amount of money you'll make on someone throughout their entire lifecycle on your product. If people pay you $300 a month for your product, and stay customers for an average of 2 years, then your LTV is $300 x 24(months)= $7,200."}),"\n",(0,i.jsx)(t.p,{children:"Segments come in handy when calculating LTV because you might discover that certain segments of your users have a much higher LTV than other users. This will also affect the CAC that you are willing to pay for those specific segments."}),"\n",(0,i.jsx)(t.p,{children:"If you don't have a strong grasp of your CAC and LTV then it is very difficult to use any push tactics for getting traffic. It is also hard to forecast your financials, which can have an impact on hiring and other initiatives not related to growth hacking."})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},28453:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>s});var n=o(296540);const i={},r=n.createContext(i);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/38b6e6e0.aa80fba7.js b/assets/js/38b6e6e0.aa80fba7.js deleted file mode 100644 index 31fc7243851..00000000000 --- a/assets/js/38b6e6e0.aa80fba7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[21624],{343921:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>l,frontMatter:()=>a,metadata:()=>n,toc:()=>h});const n=JSON.parse('{"id":"management/growth-hacking-metrics","title":"Growth Hacking Metrics","description":"Startup Metrics for Pirates","source":"@site/docs/management/growth-hacking-metrics.md","sourceDirName":"management","slug":"/management/growth-hacking-metrics","permalink":"/management/growth-hacking-metrics","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/management/growth-hacking-metrics.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1725136582000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Ethics","permalink":"/management/decision-making/ethics"},"next":{"title":"Growth Hacking","permalink":"/management/growth-hacking"}}');var i=o(474848),r=o(28453);const a={},s="Growth Hacking Metrics",c={},h=[{value:"Startup Metrics for Pirates",id:"startup-metrics-for-pirates",level:2},{value:"Key Performance Indicator (KPI)",id:"key-performance-indicator-kpi",level:2},{value:"Viral Coefficient (K)",id:"viral-coefficient-k",level:2},{value:"Cohorts",id:"cohorts",level:2},{value:"Segments",id:"segments",level:2},{value:"Customer Acquisition Cost (CAC)",id:"customer-acquisition-cost-cac",level:2},{value:"Lifetime Value of Customer (LTV)",id:"lifetime-value-of-customer-ltv",level:2}];function u(e){const t={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"growth-hacking-metrics",children:"Growth Hacking Metrics"})}),"\n",(0,i.jsx)(t.h2,{id:"startup-metrics-for-pirates",children:"Startup Metrics for Pirates"}),"\n",(0,i.jsx)(t.p,{children:"A.A.R.R.R. which stood for Acquisition, Activation, Retention, Referral, and Revenue."}),"\n",(0,i.jsx)(t.h2,{id:"key-performance-indicator-kpi",children:"Key Performance Indicator (KPI)"}),"\n",(0,i.jsx)(t.p,{children:"A KPI is a number that helps you get a quick grasp of how things are going within your company. If you are selling software subscriptions then a KPI would be how many new subscriptions you have sold today. Another KPI would be how many people canceled their subscription today."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Have an automated email send out KPI data every day, week, and month."}),"\n",(0,i.jsx)(t.li,{children:"Have a dashboard that has KPI data displayed in such a way that you can see trends based on past performance. It's helpful to see if a KPI is going up or down in general."}),"\n",(0,i.jsx)(t.li,{children:"Allow everyone in your company to access KPI data. This will inform people about which metrics matter to the company, thereby influencing their decisions."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"viral-coefficient-k",children:"Viral Coefficient (K)"}),"\n",(0,i.jsx)(t.p,{children:"The viral coefficient is a number that tells you how many new people are brought into your product because of your existing users. If every 50 visitors to your product bring in 100 new visitors to your product then your viral coefficient would be 2. Anything above 1 means that you are growing virally. Here some things to know about virallity:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Going viral is based on an equation. It's not just a phrase thrown around to describe something that is seemingly everywhere online."}),"\n",(0,i.jsx)(t.li,{children:"A viral coefficient over 1 is a great thing, but even if you are below 1 it's still a benefit to the company. Virallity isn't always the goal(or even possible). Anything above 0 means that you are amplifying your product distribution to some degree."}),"\n",(0,i.jsx)(t.li,{children:"Virality is probably focused on too much. Growth hacking is a large set of skills, and it's possible to grow a product substantially, and profitably, without worrying about virality."}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"cohorts",children:"Cohorts"}),"\n",(0,i.jsxs)(t.p,{children:["A cohort is a portion of your users based on when they signed up for your product. Everyone that signed up in January is in the January cohort. Everyone that signed up in February is in the February cohort. It's important that you use cohorts because otherwise your data won't be as clear as it could be. ",(0,i.jsx)(t.strong,{children:"If every month your KPIs are improving for new cohorts month over month then things are going in the right direction"}),". If you just look at a single metric, and average it across all users since the beginning of your product, then your data is being skewed by the good and bad of past cohorts, and you are not seeing how things are currently going with your product as clearly as you should."]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://www.youtube.com/watch?v=VNxBZ7ka5J0",children:"How to Improve Cohort Retention | Startup School - YouTube"})}),"\n",(0,i.jsx)(t.h2,{id:"segments",children:"Segments"}),"\n",(0,i.jsx)(t.p,{children:"Segments are like cohorts, but instead of basing the group on signup date, you base the group on other segmenting factors. You might categorize your users into male and female groups, in order to see how they behave differently. You could even break cohorts into segments if this gives you relevant data for your product."}),"\n",(0,i.jsx)(t.h2,{id:"customer-acquisition-cost-cac",children:"Customer Acquisition Cost (CAC)"}),"\n",(0,i.jsx)(t.p,{children:"Customer acquisition cost is the amount of money it takes to get a new customer. If you spend $500 on Google Ads and this gives you 2 new customers then your customer acquisition cost for this channel is $250. It's important that you know the CAC for each channel because it can very greatly. Also, once you know the CAC per channel then you know how much you can spend on that channel, or if you should spend anything on that channel."}),"\n",(0,i.jsx)(t.h2,{id:"lifetime-value-of-customer-ltv",children:"Lifetime Value of Customer (LTV)"}),"\n",(0,i.jsx)(t.p,{children:"The lifetime value of the customer is the expected amount of money you'll make on someone throughout their entire lifecycle on your product. If people pay you $300 a month for your product, and stay customers for an average of 2 years, then your LTV is $300 x 24(months)= $7,200."}),"\n",(0,i.jsx)(t.p,{children:"Segments come in handy when calculating LTV because you might discover that certain segments of your users have a much higher LTV than other users. This will also affect the CAC that you are willing to pay for those specific segments."}),"\n",(0,i.jsx)(t.p,{children:"If you don't have a strong grasp of your CAC and LTV then it is very difficult to use any push tactics for getting traffic. It is also hard to forecast your financials, which can have an impact on hiring and other initiatives not related to growth hacking."})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(u,{...e})}):u(e)}},28453:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>s});var n=o(296540);const i={},r=n.createContext(i);function a(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3d463754.75f72639.js b/assets/js/3d463754.9e26594c.js similarity index 50% rename from assets/js/3d463754.75f72639.js rename to assets/js/3d463754.9e26594c.js index c5da8182286..291900f2a06 100644 --- a/assets/js/3d463754.75f72639.js +++ b/assets/js/3d463754.9e26594c.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[84621],{720897:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>d,frontMatter:()=>l,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"management/marketing","title":"Marketing","description":"AI Tools","source":"@site/docs/management/marketing.md","sourceDirName":"management","slug":"/management/marketing","permalink":"/management/marketing","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/management/marketing.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734333616000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Resume Keywords Pointers","permalink":"/management/jobs/resume-keywords-pointers"},"next":{"title":"Mental Models","permalink":"/management/mental-models"}}');var t=i(474848),r=i(28453);const l={},a="Marketing",o={},h=[{value:"AI Tools",id:"ai-tools",level:2},{value:"Consumer Immersion Exercise",id:"consumer-immersion-exercise",level:2},{value:"ORM - Online Reputation Management",id:"orm---online-reputation-management",level:2},{value:"Charm Pricing",id:"charm-pricing",level:2},{value:"Customer satisfaction",id:"customer-satisfaction",level:2},{value:"Traditional Sales Funnel",id:"traditional-sales-funnel",level:2},{value:"Halo effect",id:"halo-effect",level:2},{value:"Email Marketing",id:"email-marketing",level:2},{value:"Free goodies to engage with clients",id:"free-goodies-to-engage-with-clients",level:4},{value:"Lesson 1 - Email Optmization",id:"lesson-1---email-optmization",level:2},{value:"Lesson 2 - Testing and Tweaking",id:"lesson-2---testing-and-tweaking",level:2},{value:"Lesson 3 - Workflows & Sequences",id:"lesson-3---workflows--sequences",level:2},{value:"Acquiring Leads",id:"acquiring-leads",level:2},{value:"Workflows and sequences",id:"workflows-and-sequences",level:2},{value:"Strategies for getting a higher open-rate",id:"strategies-for-getting-a-higher-open-rate",level:2},{value:"Conversion sequence brainstorm worksheet",id:"conversion-sequence-brainstorm-worksheet",level:2},{value:"Digital Marketing",id:"digital-marketing",level:2},{value:"Sexually Sugestive Ads",id:"sexually-sugestive-ads",level:3},{value:"Social Listening Tools",id:"social-listening-tools",level:2},{value:"What\u2019s the difference between social listening and social monitoring?",id:"whats-the-difference-between-social-listening-and-social-monitoring",level:3},{value:"Tools",id:"tools",level:3},{value:"Marketing Popups",id:"marketing-popups",level:2},{value:"C-commerce / Conversational-commerce",id:"c-commerce--conversational-commerce",level:2},{value:"Account Based Marketing (ABM)",id:"account-based-marketing-abm",level:2},{value:"Acquiring your first 1000 users",id:"acquiring-your-first-1000-users",level:2},{value:"Snake Oil",id:"snake-oil",level:2},{value:"Interstitial Ads",id:"interstitial-ads",level:2},{value:"SMS Marketing",id:"sms-marketing",level:2},{value:"Cloud Services",id:"cloud-services",level:2},{value:"Channels",id:"channels",level:2},{value:"Sending Mails / SMS / Notifications",id:"sending-mails--sms--notifications",level:3},{value:"SMS",id:"sms",level:3},{value:"Push notifications",id:"push-notifications",level:3},{value:"IVR",id:"ivr",level:3},{value:"In-app messaging",id:"in-app-messaging",level:3},{value:"App Inbox / Notification Center",id:"app-inbox--notification-center",level:3},{value:"Others",id:"others",level:3},{value:"Tools",id:"tools-1",level:3},{value:"Metrics",id:"metrics",level:2},{value:"SMS Metrics",id:"sms-metrics",level:2},{value:"Tools / Cloud vendors / Agencies",id:"tools--cloud-vendors--agencies",level:2},{value:"Others",id:"others-1",level:2},{value:"Instagram Followers",id:"instagram-followers",level:2},{value:"Ad Recall",id:"ad-recall",level:2},{value:"Digital Out-of-Home (DOOH) Advertising",id:"digital-out-of-home-dooh-advertising",level:2},{value:"Links",id:"links",level:2}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"marketing",children:"Marketing"})}),"\n",(0,t.jsx)(n.h2,{id:"ai-tools",children:"AI Tools"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://postwise.ai/",children:"Postwise | Write, Schedule & Grow with Twitter AI"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://albert.ai/",children:"Artificial Intelligence Marketing - Albert"})," - AI Marketing Tool"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://www.acquisio.com/",children:"Acquisio: AI-Powered PPC Management Tools & Programmatic Buying"})," - AI to Supercharge and Simplify Campaign Management"]}),"\n",(0,t.jsx)(n.h2,{id:"consumer-immersion-exercise",children:"Consumer Immersion Exercise"}),"\n",(0,t.jsx)(n.h2,{id:"orm---online-reputation-management",children:"ORM - Online Reputation Management"}),"\n",(0,t.jsx)(n.h2,{id:"charm-pricing",children:"Charm Pricing"}),"\n",(0,t.jsx)(n.p,{children:"involves pricing just Re 1 less from the bigger whole number. For example Rs. 1999 than Rs. 2000"}),"\n",(0,t.jsx)(n.p,{children:"Good marketing can sell once, but only a good product can sell twice."}),"\n",(0,t.jsx)(n.p,{children:"In the long run, your performance reverts to the value you provide."}),"\n",(0,t.jsx)(n.p,{children:"Great Marketing kills a bad product faster"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(528351).A+"",width:"932",height:"848"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(630352).A+"",width:"638",height:"479"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.helloroketto.com/saas-marketing",children:(0,t.jsx)(n.strong,{children:"https://www.helloroketto.com/saas-marketing"})})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(282573).A+"",width:"1101",height:"550"})}),"\n",(0,t.jsx)(n.h2,{id:"customer-satisfaction",children:"Customer satisfaction"}),"\n",(0,t.jsx)(n.p,{children:"Jean-Louis Gass\xe9e, the former Head of Apple France, wisely stated that when it comes to handling customer compliants, there are two possible options. You can treat the complaint as highly important or you can shrug your shoulders and deem it trivial. Whatever position you choose to take, your customer will choose the other. That means that you'd better that every customer complaint seriously, because if youd don't the customer will."}),"\n",(0,t.jsx)(n.p,{children:"So, the next time a customer complains, remember to choose the right attitude. If you don't, you're forcing them to up the ante and ultimately burdening yourself with more conflict."}),"\n",(0,t.jsx)(n.h2,{id:"traditional-sales-funnel",children:"Traditional Sales Funnel"}),"\n",(0,t.jsx)(n.p,{children:'A sales funnel allows you to view the entire process of acquiring a user in a simple format. This format makes it much easier to spot areas for improvement by detecting "leaks" in the funnel.'}),"\n",(0,t.jsx)(n.p,{children:"Sales funnels allow for a numbers-based approach to improvement. Without them, efforts to improve an app's profitability would be far less focused and therefore less efficient, further reducing profit margins."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(963494).A+"",width:"1720",height:"778"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.toptal.com/app/profit-from-mobile-funnel",children:"https://www.toptal.com/app/profit-from-mobile-funnel"})}),"\n",(0,t.jsx)(n.h2,{id:"halo-effect",children:"Halo effect"}),"\n",(0,t.jsxs)(n.p,{children:["The halo effect is a term for a consumer's favoritism toward a line of products due to positive experiences with other products by this maker. The halo effect is correlated to brand strength, ",(0,t.jsx)(n.a,{href:"https://www.investopedia.com/terms/b/brand-loyalty.asp",children:"brand loyalty"}),", and contributes to brand equity."]}),"\n",(0,t.jsx)(n.p,{children:"The opposite of the halo effect is the horn effect, named for the horns of the devil. When consumers have an unfavorable experience, they correlate that negative experience with everything associated with a brand."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Companies chase the halo effect because it establishes both brand loyalty and repeat, loyal customers."}),"\n",(0,t.jsx)(n.li,{children:'The concept of the "halo effect" can be traced back to 1920 from a paper written by American psychologist Edward L. Thorndike.'}),"\n",(0,t.jsx)(n.li,{children:"Companies use the halo effect to establish themselves as leaders in their industries."}),"\n",(0,t.jsx)(n.li,{children:"The halo effect can be a double-edged sword: if a brand has an extremely positive perception, this can extend into its new products and boost customer retention and loyalty. If not, a poor brand image can also be passed onto new products."}),"\n",(0,t.jsx)(n.li,{children:"The opposite of the halo effect is called the horn effect, which is when a company releases a bad product that destroys loyalty and positive market perception."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.investopedia.com/terms/h/halo-effect.asp",children:"https://www.investopedia.com/terms/h/halo-effect.asp"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://answerthepublic.com",children:"https://answerthepublic.com"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=c-4flnuxNV4",children:"Why we make bad decisions | Dan Gilbert"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(6627).A+"",width:"1099",height:"750"})}),"\n",(0,t.jsx)(n.h2,{id:"email-marketing",children:"Email Marketing"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://stripo.email/",children:"Stripo - FREE Email Template Builder: Drag and Drop Html Email Editor"})}),"\n",(0,t.jsx)(n.p,{children:"I see email being used, by and large, exactly the way I envisioned. In particular, it's not strictly a work tool or strictly a personal thing. Everybody uses it in different ways, but they use it in a way they find works for them. -- Ray Tomlinson (Inventor - Email)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Abandon Cart Campaign","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Email 1: 4 hours later"}),"\n",(0,t.jsx)(n.li,{children:"Email 2: 16 hours later"}),"\n",(0,t.jsx)(n.li,{children:"Email 3: 2 days later"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(576916).A+"",width:"1099",height:"512"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Flash sale: This is a simpe campaign with a few emails and a discount/promotion with a time-limit which persuades your customers to buy right now AKA Impulse Buying. [This campaign works well during holidays like Christmas, Halloween, Black Friday]","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Email 1: Day 1"}),"\n",(0,t.jsx)(n.li,{children:"Email 2: Day 2"}),"\n",(0,t.jsx)(n.li,{children:"Email 3: Day 4"}),"\n",(0,t.jsx)(n.li,{children:"Email 4: Day 5"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(91249).A+"",width:"1099",height:"613"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Customer Nurturing: This is basically a flow to show your new customers that you care about them! It's a chance to educate them more about your brand","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Email 1: Immediately"}),"\n",(0,t.jsx)(n.li,{children:"Email 2: 2 days later"}),"\n",(0,t.jsx)(n.li,{children:"Email 3: 4 days later"}),"\n",(0,t.jsx)(n.li,{children:"Note: Tell the customer how to use the product in the best way possible"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(720138).A+"",width:"1101",height:"511"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Win-Back: A meticulously crafted campaign designed to pique the interest of existing leads and customers that haven't visited or purchased in around 120 days. It's a great way to encourage them to come back"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(475975).A+"",width:"1100",height:"459"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Emails with personalized subject lines generate 50% higher open rates"}),"\n",(0,t.jsx)(n.li,{children:"Sending three abandoned card emails results in 69% more orders than a single email"}),"\n",(0,t.jsx)(n.li,{children:"Videos added to your email increase click rates by 300%"}),"\n",(0,t.jsx)(n.li,{children:"The most popular days to send emails are Tuesdays, Wednesdays & Thursdays"}),"\n",(0,t.jsx)(n.li,{children:"Since these days are very popular, you may have a better chance at an open rate if you send them on Mondays and Fridays instead."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(933761).A+"",width:"1768",height:"1276"})}),"\n",(0,t.jsx)(n.h4,{id:"free-goodies-to-engage-with-clients",children:"Free goodies to engage with clients"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(787968).A+"",width:"1804",height:"828"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creating a Flow Template"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Most Used Flows"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Welcome Flow"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Post Purchase flow"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Cross Sell Sequence"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Value & Engagement Sequence"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"UGC sequence"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Customer Surveys"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Incentive Video Reviews"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Win Back Flow"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creating a flow template"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Repeat Purchase Flow"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Sales Cycle Abandon Flow & Trigger"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Shopping Cart Abandonment Flow"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Abandonment Sequences"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Holidays & Specials"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Social Proof"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Create Urgency and Scarcity"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Limited Offers: Countdown Timer"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Develop Relationships with LeadNurturing"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Automating your emails"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Email Retargeting"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Fix Email Errors"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How Spam Filters React to Your CampaignEmail"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How To Bypass Spam Filter"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Why Your Audience is Not Receiving anyEmails"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"A/B Split Testing for Email Marketing"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Viewing the Reports"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Monitoring clicks and Conversions"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Email Marketing Tools You Should Use"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Achieving Maximum Engagement"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Best Times To Send Emails"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Webinars"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Automation triggers"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Cold email"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How Email Marketing Fits into Your OmniChannelStrategy"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Use This Course"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"SummaryLESSON 2 - Testing & Tweaking"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Contact Profiling: Understanding Your Contacts Want"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"11 Type of Emails To Generate a Response"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Proven Layout & Wireframing"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Email Templates"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How To Optimize Body Content"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Best Practices for Optimizing CTA"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Optimize for Mobile"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Write Effective Subject Lines"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copywriting Hacks for Email Marketing"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Lead Nurturing"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You can follow-up with your leads for weeks, months and years to come"}),"\n",(0,t.jsx)(n.li,{children:"You can give them value & build good will for years to come"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"You don't need a fortune to be fortunate -- Neil Patel"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"lesson-1---email-optmization",children:"Lesson 1 - Email Optmization"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Contact Profiling: Understanding Your Contacts Want"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"11 Type of Emails To Generate a Response"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Proven Layout & Wireframing"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Email Templates"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How To Optimize Body Content"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Best Practices for Optimizing CTA"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Optimize for Mobile"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Write Effective Subject Lines"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copywriting Hacks for Email Marketing"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/ultimate-guide-to-copywriting/",children:"https://neilpatel.com/blog/ultimate-guide-to-copywriting/"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"lesson-2---testing-and-tweaking",children:"Lesson 2 - Testing and Tweaking"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"How to Develop Relationships with LeadNurturing"}),"\n",(0,t.jsx)(n.li,{children:"Automating your emails"}),"\n",(0,t.jsx)(n.li,{children:"Email Retargeting"}),"\n",(0,t.jsx)(n.li,{children:"How to Fix Email Errors"}),"\n",(0,t.jsx)(n.li,{children:"How Spam Filters React to Your CampaignEmail"}),"\n",(0,t.jsx)(n.li,{children:"How To Bypass Spam Filter"}),"\n",(0,t.jsx)(n.li,{children:"Why Your Audience is Not Receiving anyEmails"}),"\n",(0,t.jsx)(n.li,{children:"A/B Split Testing for Email Marketing"}),"\n",(0,t.jsx)(n.li,{children:"Viewing the Reports"}),"\n",(0,t.jsx)(n.li,{children:"Monitoring clicks and Conversions"}),"\n",(0,t.jsx)(n.li,{children:"Google Analytics Email Reports"}),"\n",(0,t.jsx)(n.li,{children:"Email Marketing Tools You Should Use"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"lesson-3---workflows--sequences",children:"Lesson 3 - Workflows & Sequences"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Creating a Flow Template"}),"\n",(0,t.jsx)(n.li,{children:"Most Used Flows"}),"\n",(0,t.jsx)(n.li,{children:"Welcome Flow"}),"\n",(0,t.jsx)(n.li,{children:"Post Purchase flow"}),"\n",(0,t.jsx)(n.li,{children:"Cross Sell Sequence"}),"\n",(0,t.jsx)(n.li,{children:"Value & Engagement Sequence"}),"\n",(0,t.jsx)(n.li,{children:"UGC sequence"}),"\n",(0,t.jsx)(n.li,{children:"Customer Surveys"}),"\n",(0,t.jsx)(n.li,{children:"Incentive Video Reviews"}),"\n",(0,t.jsx)(n.li,{children:"Win Back Flow"}),"\n",(0,t.jsx)(n.li,{children:"Creating a flow template"}),"\n",(0,t.jsx)(n.li,{children:"Repeat Purchase Flow"}),"\n",(0,t.jsx)(n.li,{children:"Sales Cycle Abandon Flow & Trigger"}),"\n",(0,t.jsx)(n.li,{children:"Shopping Cart Abandonment Flow"}),"\n",(0,t.jsx)(n.li,{children:"Abandonment Sequences"}),"\n",(0,t.jsx)(n.li,{children:"Holidays & Specials"}),"\n",(0,t.jsx)(n.li,{children:"Social Proof"}),"\n",(0,t.jsx)(n.li,{children:"How to Create Urgency and Scarcity"}),"\n",(0,t.jsx)(n.li,{children:"Limited Offers: Countdown Timer"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://sendgrid.com/resource/complete-email-metrics-guide",children:"https://sendgrid.com/resource/complete-email-metrics-guide"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://blog.hubspot.com/blog/tabid/6307/bid/30684/the-ultimate-list-of-email-spam-trigger-words.aspx",children:"https://blog.hubspot.com/blog/tabid/6307/bid/30684/the-ultimate-list-of-email-spam-trigger-words.aspx"})}),"\n",(0,t.jsx)(n.h2,{id:"acquiring-leads",children:"Acquiring Leads"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Identify your target audience"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(360527).A+"",width:"1356",height:"555"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Use Exit Intent"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conduct market research"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Learn about customer's buying habits through direct contact, such as:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Surveys"}),"\n",(0,t.jsx)(n.li,{children:"Interviews"}),"\n",(0,t.jsx)(n.li,{children:"Focus groups"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Create an irresistible offer"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Use personalization to reel them in"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Setting up Email Campaigns"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Document your campaign's requirements"}),"\n",(0,t.jsx)(n.li,{children:"Draft email copy"}),"\n",(0,t.jsx)(n.li,{children:"Add copy to template"}),"\n",(0,t.jsx)(n.li,{children:"Set up tracking"}),"\n",(0,t.jsx)(n.li,{children:"Test your email"}),"\n",(0,t.jsx)(n.li,{children:"Use data and make iterations"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Campaign Requirements"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Know the goal of the campaign"}),"\n",(0,t.jsx)(n.li,{children:"Utilize the right tone & voice in the copy that represents your brand"}),"\n",(0,t.jsx)(n.li,{children:'A clear "from" address & name'}),"\n",(0,t.jsx)(n.li,{children:"A segmented email list"}),"\n",(0,t.jsx)(n.li,{children:"Compelling subject line"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"workflows-and-sequences",children:"Workflows and sequences"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Welcome sequence"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You should have a lead nurturing sequence - That warms up your leads with the best offers you company has"}),"\n",(0,t.jsx)(n.li,{children:"Once the first 15-day lead nurturing sequence ends, you will have to take them from off the autoresponder list and put them into a brodcast list"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Autoresponder vs Broadcase"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Autoresponder - One the subscriber signs up to a chosen list automatically emails will be delivered to their inbox as per your preset rules [Date, time, e-mails...]"}),"\n",(0,t.jsx)(n.li,{children:"Broadcast - can be sent out right now or scheduled the email as per your requirement at any time or list you choose"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Campaign stacking"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You can't build ONE email campaign or workflow to make your email marketing work"}),"\n",(0,t.jsx)(n.li,{children:"It just isn't enough to provide value & build a relationship"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"The secret:"})," You campaign to stack them back-to-back to get the maximum sales from your contacts"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Segment Subscribers"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Segmentation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Dividing your list into manageable segments of people that have something in common"}),"\n",(0,t.jsx)(n.li,{children:"Used as a personalization to deliver more relevant email marketing to subsribers will increase conversions"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"strategies-for-getting-a-higher-open-rate",children:"Strategies for getting a higher open-rate"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"The Double Opt-In Technique"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Write one email and two subject lines. Send the email with subject line one.Then the next day, send the email with subject line two to the people who didn't open subject line one. This has been shown to increase open-rateby30%."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Test Send Days & Times"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Don't listen to the myths. Every email list is different when it comes to thebest day and time to send your email. In fact many are opened as far as 2 days after they are sent. Test to see what works for you."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Name From Company"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'Make sure that your readers know who is sending them messages. Make your send-from address "Name fromCompany". For example, Neil fromNeil Patel.'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Optimize Your Preheader"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'Most major email providers now have a"preheader"-an area next to the subject line displayed in your inbox that gives a preview of the email inside. Use this real estate wisely!'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Optimize Your Subject Lines"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Constantly test subject lines to see which gets you a better open-rate. This is almost always the biggest reasonwhy someone does or does not open an email."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Optimize for Mobile Readers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"More than 50% of emails are read on a mobile device. Make sure that your email is optimized for mobile reading, so you don't miss out on getting an openfrom a mobile reader!"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Segment Your Emails For Better Targeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"People want to feel like they'respending their precious time on something that was specially meant for them. Segment your emails as specifically as possible to better give them that thoughtful one-on-one experience with your emails."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"conversion-sequence-brainstorm-worksheet",children:"Conversion sequence brainstorm worksheet"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What can I use as an immediate upsell? (i.e. Email Course, Postcards/Mail, Exclusive Newsletters, Tele-Coaching, Live Events)"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How can I leverage Facebook Custom Audiences with my list? What will I advertise regularly to stay in front of my clients on Facebook?"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What is the best way I can leverage retargeting? What offer can I make to those people that said no to my lead magnet, tripwire, etc. to get them coming back? (Hint: You want to segment what you send them based on where they left your sales process. Personal targeting ALWAYS converts better)"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What other product, service, or experience can I offer to expand upon, compliment, or complete my initial offer?"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What other outside products, services, or experiences areavailable to offer from complimentary JV or Affiliate Partners?"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What products or services can I offer with recurring billing? What product, service or experience can I offer that I can bill my customers for ongoing?"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What different pricing levels can I offer as a billing option?How many levels of access will I offer? What will be included with each level? What price will each level be? And what pain should they fear if they disconnect?"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"digital-marketing",children:"Digital Marketing"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/social-media-shortcuts",children:"https://neilpatel.com/blog/social-media-shortcuts"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Analytics","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"What was the ROI of the billboard in Times Square?"}),"\n",(0,t.jsx)(n.li,{children:"Do people who use feature X have a higher LTV?"}),"\n",(0,t.jsx)(n.li,{children:"Do users in segment Y have higher engagement with feature Z?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.blockchain-ads.com/",children:"Home - Blockchain Ads"})}),"\n",(0,t.jsx)(n.h3,{id:"sexually-sugestive-ads",children:"Sexually Sugestive Ads"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.businessnewsdaily.com/2649-sex-sells-more.html",children:"Is Sex in Advertising Effective?"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Sex_in_advertising",children:"Sex in advertising - Wikipedia"})}),"\n",(0,t.jsx)(n.h2,{id:"social-listening-tools",children:"Social Listening Tools"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Social listening is the practice of monitoring social media channels for mentions of your brand, competitor brands, and related keywords."})}),"\n",(0,t.jsx)(n.p,{children:"Social media listening tools allow you to build a solid understanding of exactly how customers and potential customers think about you by analyzing what they say on social channels. You can also learn what they think about the competition. This is incredible market research readily available in real-time, as long as you know how to access it."}),"\n",(0,t.jsx)(n.h3,{id:"whats-the-difference-between-social-listening-and-social-monitoring",children:"What\u2019s the difference between social listening and social monitoring?"}),"\n",(0,t.jsxs)(n.p,{children:["While\xa0",(0,t.jsx)(n.strong,{children:"social media listening is a proactive"}),"\xa0way to track, analyze, and respond to online conversations,\xa0",(0,t.jsx)(n.strong,{children:"social media monitoring is more reactive"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Social monitoring"}),"\xa0looks at specific brand mentions and sends alerts whenever your brand is mentioned online. It is sometimes referred to as\xa0",(0,t.jsx)(n.strong,{children:"brand monitoring"}),". It can be useful for\xa0",(0,t.jsx)(n.strong,{children:"quickly responding to any negative sentiment or complaints"}),", but it doesn\u2019t give you a big-picture view of what people are saying about your brand or industry."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Social listening,"}),"\xa0on the other hand, gives you\xa0",(0,t.jsx)(n.strong,{children:"a complete overview of all online conversations related to your brand, products, industry, and competitors."}),"\xa0This holistic approach provides valuable insights that can help you make strategic decisions about your marketing and social media strategy."]}),"\n",(0,t.jsxs)(n.p,{children:["In short, if you want to stay on top of the latest trends and\xa0",(0,t.jsx)(n.strong,{children:"see what people are saying about your brand over time"}),", you need a social listening strategy."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://blog.hootsuite.com/social-listening-business/",children:"What is Social Listening, Why it Matters + 14 Tools to Help"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://sproutsocial.com/insights/social-listening-tools/",children:"13 social listening tools for your brand in 2023 | Sprout Social"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://blog.hubspot.com/blog/tabid/6307/bid/29437/20-free-social-media-and-brand-monitoring-tools-that-rock.aspx",children:"The 13 Best Free Social Media Monitoring Tools for Every Marketing Team"})}),"\n",(0,t.jsx)(n.h3,{id:"tools",children:"Tools"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://brandmentions.com/hub/social-listening-tools",children:"#1 Social Listening Tools | BrandMentions | Upgrade the way you monitor your brand mentions & competitors"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://sentione.com/",children:"Conversational AI platform & social listening tool - SentiOne"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://brand24.com/social-listening-software/",children:"Brand24"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"marketing-popups",children:"Marketing Popups"}),"\n",(0,t.jsx)(n.p,{children:"One of the best compliments an interaction designer can get is when a user repeatedly uses and interacts with the platform over an extended period of time. Unfortunately, marketing pop-ups are known to achieve the exact opposite, due to their reputation of irritating users and visitors."}),"\n",(0,t.jsx)(n.p,{children:"Pop-ups by themselves are not harmful, provided they are implemented correctly. For example, if a pop-up is employed as a way to interact with the end user to confirm if they really intended to delete a certain file or folder, a cautionary pop-up is useful and not irritating."}),"\n",(0,t.jsx)(n.p,{children:"At the same time, marketing pop-ups are mainly focused on increasing the number of sign-ups, subscribers, etc."}),"\n",(0,t.jsx)(n.p,{children:"This type of pop-up should be avoided in IxD if there isany other wayto get the project finished without them. If not, there are a few ways of making them less irritating"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Make them simple"}),"\n",(0,t.jsx)(n.li,{children:"Make the close button very visible"}),"\n",(0,t.jsx)(n.li,{children:"Reduce the amount of pop-ups"}),"\n",(0,t.jsx)(n.li,{children:"Allow the user to unsubscribe/opt-out"}),"\n",(0,t.jsx)(n.li,{children:"Avoid audible notifications"}),"\n",(0,t.jsx)(n.li,{children:"Make them fast"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"c-commerce--conversational-commerce",children:"C-commerce / Conversational-commerce"}),"\n",(0,t.jsx)(n.p,{children:"B2C2B"}),"\n",(0,t.jsx)(n.p,{children:"Giveaway marketing"}),"\n",(0,t.jsx)(n.h2,{id:"account-based-marketing-abm",children:"Account Based Marketing (ABM)"}),"\n",(0,t.jsx)(n.p,{children:"Account based marketing (ABM) is a business marketing strategy that concentrates resources on a set of target accounts within a market. It uses personalized campaigns designed to engage each account, basing the marketing message on the specific attributes and needs of the account."}),"\n",(0,t.jsxs)(n.p,{children:["ABM also takes a more holistic view of marketing, beyond just ",(0,t.jsx)(n.a,{href:"https://www.optimizely.com/optimization-glossary/lead-generation/",children:"lead generation"}),". Marketing to existing customer accounts to encourage upselling and cross-selling is one of the keys to getting the most value from your largest accounts."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(284146).A+"",width:"1194",height:"558"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://blog.hubspot.com/marketing/account-based-marketing-guide",children:"https://blog.hubspot.com/marketing/account-based-marketing-guide"})}),"\n",(0,t.jsx)(n.h2,{id:"acquiring-your-first-1000-users",children:"Acquiring your first 1000 users"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Go to your users, offline"}),"\n",(0,t.jsx)(n.li,{children:"Go to your users, online"}),"\n",(0,t.jsx)(n.li,{children:"Invite your friends"}),"\n",(0,t.jsx)(n.li,{children:"Create FOMO"}),"\n",(0,t.jsx)(n.li,{children:"Leverage influencers"}),"\n",(0,t.jsx)(n.li,{children:"Get press"}),"\n",(0,t.jsx)(n.li,{children:"Build a community"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.lennysnewsletter.com/p/how-the-biggest-consumer-apps-got",children:"https://www.lennysnewsletter.com/p/how-the-biggest-consumer-apps-got"})}),"\n",(0,t.jsx)(n.h2,{id:"snake-oil",children:"Snake Oil"}),"\n",(0,t.jsxs)(n.p,{children:["Snake oilis a term used to describe ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/False_advertising",children:"deceptive marketing"}),", ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Health_care_fraud",children:"health care fraud"}),', or a scam. Similarly, "snake oil salesman" is a common expression used to describe someone who sells, promotes, or is a general proponent of some valueless or fraudulent cure, remedy, or solution. The term comes from the "snake oil" that used to be sold as a cure-all elixir for many kinds of physiological problems. Many 19th-century United States and 18th-century European entrepreneurs advertised and sold ',(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Mineral_oil",children:"mineral oil"}),"(often mixed with various ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Active_ingredient",children:"active"})," and ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Inactive_ingredient",children:"inactive"}),' household herbs, spices, drugs, and compounds, but containing no snake-derived substances whatsoever) as "snake oil ',(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Liniment",children:"liniment"}),'", making claims about its efficacy as a ',(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Panacea_(medicine)",children:"panacea"}),".",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Patent_medicine",children:"Patent medicines"})," that claimed to be a panacea were extremely common from the 18th century until the 20th, particularly among vendors masking addictive drugs such as ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Cocaine",children:"cocaine"}),", ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Amphetamine",children:"amphetamine"}),", alcohol and ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Opium",children:"opium"}),"-based concoctions or ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Elixir",children:"elixirs"}),", to be sold at ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Medicine_show",children:"medicine shows"})," as medication or products promoting health."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Snake_oil",children:"https://en.wikipedia.org/wiki/Snake_oil"})}),"\n",(0,t.jsx)(n.h2,{id:"interstitial-ads",children:"Interstitial Ads"}),"\n",(0,t.jsx)(n.p,{children:"Interstitial ads are full-screen ads that cover the interface of their host app. They're typically displayed at natural transition points in the flow of an app, such as between activities or during the pause between levels in a game. When an app shows an interstitial ad, the user has the choice to either tap on the ad and continue to its destination or close it and return to the app"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/admob/android/interstitial",children:"https://developers.google.com/admob/android/interstitial"})}),"\n",(0,t.jsxs)(n.p,{children:["An ",(0,t.jsx)(n.strong,{children:"interstitial page"})," is\xa0==a web page that appears before or after a desired content page, often for advertising or regulatory reasons==.\xa0Interstitial pages can be interactive pop-ups or full-page ads that float on a webpage or fill a mobile device's screen.\xa0They can appear when a user navigates to a page, unhides a tab or window, or clicks the browser's navigation bar."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=VS4ECrG_0uM",children:"20 Years Of Marketing - 7 Most Important Lessons Learned"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Start small, but look out for scale, okay? So here's what I mean by that. When we're thinking about scale, typically, I start off small. When I mean small, I'm talking not 5,000, not 10,000, I usually start off less than $1,000, even at our size, and I try to see what works. It doesn't mean I won't ramp up the next day to 10,000 or a 100,000, but I really try to start off small to try to figure out what works. Now, if I'm paying for services or hiring an agency, it's a little bit different because someone's creating a plan for me, and then executing on it. But if I'm doing it myself, I try to start off small because just because a channel or a tactic work for a competitor, it doesn't mean it works for me, so I try to start off small."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The second lesson I ended up learning, my biggest skillset and my buddy, Eric, always talks about this, is I execute extremely fast. Speed is everything. So I focused on executing fast and then adapting, and A/B testing, and tweaking, to make it better over time. It's just like a website design. Everyone's like, \"Oh, I'm going to release a new website.\" We don't do that. We just continually A/B test our websites until we come up with a perfect variation. And then you can have someone tweak the designs and make sure it works. But that's the model we use."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The third one, learn from your mistakes. In marketing, you're going to make a lot of mistakes. When I first started out my career when I was a 16 year old kid. Keep in mind those, really young. I would be like, \"Black Hat SEO, what's this? Let's try, oh cool, I'm ranking at top making money.\" Now times are changing, I would never recommend anyone to do that. I was a foolish 16 year old kid. I wish I had a time machine. I can go back in time and tell myself, \"Don't do that again.\""}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The next lesson, hire people who have done it before. This one, I actually didn't learn until roughly a year ago. So the way I usually built my businesses is you build a business, you keep learning from your failures and mistakes, and then you just keep at it. And you just keep going, you execute fast, you know, and hopefully things work out. But what I learned, and this took me a long time to learn. There's other people out there who have been where I am. There's other people out there who have been where I want to be, which is even better."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Next one, be consistent. Look, I can't tell you how many times that people would have had a massive business and done well on their marketing, if they were just consistent. If you're consistent, you'll do well. So when you constantly put your brand and associate it with influencers or other trustworthy elements, or other things that you know people are paying attention to, it helps build a brand, and that builds longevity."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Last but not least, make it easy for people to buy from you. If you make it hard, no one's going to really buy from you. PayPal, Shopify Pay, these are all solutions that make it really easy. Now, more than 18% of our customers use PayPal, but before PayPal, literally, if we got 100 conversions, we ended up with 118 after PayPal. Now, what portion you pay through PayPal or pay through other sources like credit card, or using Stripe, or Adyen, or anything like that? It varies, but just adding PayPal as a payment option because it's super simple, roughly 18% increase."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"sms-marketing",children:"SMS Marketing"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://yourstory.com/2018/03/5-point-guide-sms-marketing",children:"https://yourstory.com/2018/03/5-point-guide-sms-marketing"})}),"\n",(0,t.jsx)(n.h2,{id:"cloud-services",children:"Cloud Services"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.gigsmedia.in",children:"https://www.gigsmedia.in"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(938301).A+"",width:"512",height:"584"})}),"\n",(0,t.jsx)(n.h2,{id:"channels",children:"Channels"}),"\n",(0,t.jsx)(n.h3,{id:"sending-mails--sms--notifications",children:"Sending Mails / SMS / Notifications"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"MailChimp"}),"\n",(0,t.jsx)(n.li,{children:"Twilio SendGrid (Twilio)"}),"\n",(0,t.jsx)(n.li,{children:"mailgun"}),"\n",(0,t.jsx)(n.li,{children:"Amazon SES"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"sendinblue"})," / Brevo"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"sendpulse"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Onesignal"})}),"\n",(0,t.jsx)(n.li,{children:"msg91"}),"\n",(0,t.jsx)(n.li,{children:"Yellowmessenger"}),"\n",(0,t.jsx)(n.li,{children:"Pinpoint"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://convertkit.com",children:"https://convertkit.com"})}),"\n",(0,t.jsx)(n.li,{children:"Gmass"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.mailjet.com/pricing/",children:"Pricing | Mailjet"})}),"\n",(0,t.jsx)(n.li,{children:"pinpoint"}),"\n",(0,t.jsx)(n.li,{children:"sendgrid"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://resend.com/home",children:"Resend"})}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"sms",children:"SMS"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"msg91"}),"\n",(0,t.jsx)(n.li,{children:"pinpoint"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"push-notifications",children:"Push notifications"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Firebase (FCM)"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"ivr",children:"IVR"}),"\n",(0,t.jsx)(n.h3,{id:"in-app-messaging",children:"In-app messaging"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"in-app notification (banners)"}),"\n",(0,t.jsx)(n.li,{children:"native notification"}),"\n",(0,t.jsx)(n.li,{children:"in-app with deep linking notification"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/business-communications/rcs-business-messaging/guides/learn/what-can-rbm-do",children:"https://developers.google.com/business-communications/rcs-business-messaging/guides/learn/what-can-rbm-do"})}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"app-inbox--notification-center",children:"App Inbox / Notification Center"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://docs.clevertap.com/docs/app-inbox",children:"https://docs.clevertap.com/docs/app-inbox"}),"\n",(0,t.jsx)(n.a,{href:"https://docs.leanplum.com/docs/app-inbox-messages",children:"https://docs.leanplum.com/docs/app-inbox-messages"})]}),"\n",(0,t.jsx)(n.h3,{id:"others",children:"Others"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Telegram"}),"\n",(0,t.jsxs)(n.li,{children:["Whatsapp","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"YellowMessenger"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://netcorecloud.com/blog/new-pricing-model-for-whatsapp-api-1st-february-2022/",children:"https://netcorecloud.com/blog/new-pricing-model-for-whatsapp-api-1st-february-2022/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"tools-1",children:"Tools"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://novu.co/",children:"Novu - The open-source notification infrastructure"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/knadh/listmonk",children:"GitHub - knadh/listmonk: High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://listmonk.app/",children:"listmonk - Free and open source self-hosted newsletter, mailing list manager, and transactional mails"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://demo.listmonk.app/admin/",children:"listmonk"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"metrics",children:"Metrics"}),"\n",(0,t.jsx)(n.p,{children:"On the available statistics reports, you will find that your deliverability is broken down by the following metrics. Each one gives you a different piece of information about how SendGrid or your recipients interact with your email."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/blocks/",children:"Blocks"}),"- The number of emails that were not allowed to be delivered by ISPs."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/bounces/",children:"Bounces"}),"- The number of emails that bounced instead of being delivered."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/clicks/",children:"Clicks"}),"- The number of links that were clicked in your emails."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/deliveries/",children:"Delivered"}),"- The number of emails SendGrid was able to confirm were actually delivered to a recipient."]}),"\n",(0,t.jsx)(n.li,{children:"Invalid Emails- The number of recipients that you sent emails to, who had malformed email addresses or whose mail provider reported the address as invalid."}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/opens/",children:"Opens"}),"- The total number of times your emails were opened by recipients."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/request/",children:"Requests"}),"- The number of emails you requested to send via SendGrid."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/spam-reports/",children:"Spam Reports"}),"- The number of recipients who marked your email as spam."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/opens/",children:"Unique Opens"}),"- The number of unique recipients who opened your emails."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/clicks/",children:"Unique Clicks"}),"- The number of unique recipients who clicked links in your emails."]}),"\n",(0,t.jsx)(n.li,{children:"Unsubscribes- The number of recipients who unsubscribed from your emails."}),"\n",(0,t.jsx)(n.li,{children:"Unsubscribe Drops- The number of emails dropped by SendGrid because the recipient unsubscribed from your emails."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"sms-metrics",children:"SMS Metrics"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Delivery Rate - The percentage of texts that are actually delivered from those you sent"}),"\n",(0,t.jsx)(n.li,{children:"Open Rates - This allows you to know how many texts were open"}),"\n",(0,t.jsx)(n.li,{children:"Response Rate - If the message required a response how did it go?"}),"\n",(0,t.jsx)(n.li,{children:"Offers Used - This is also easy to track, check how many users took advantage of the offer"}),"\n",(0,t.jsx)(n.li,{children:"Click Rate - Find out how many people have accessed your link"}),"\n",(0,t.jsx)(n.li,{children:"Opt-Out Rate - The percentage of people who unsubscribed after receiving your SMS"}),"\n",(0,t.jsx)(n.li,{children:"Conversion Rate - The percentage of subscribers who turned into customers by taking the required action"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"tools--cloud-vendors--agencies",children:"Tools / Cloud vendors / Agencies"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Digital marketing","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://hootsuite.com",children:"https://hootsuite.com"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.radaar.io",children:"https://www.radaar.io"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://ads.google.com",children:"https://ads.google.com"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"DV360 (Display & Video 360)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.sitecore.com/",children:"The Only Complete, Composable, Cloud-Native Digital Experience Platform | Sitecore"})}),"\n",(0,t.jsxs)(n.li,{children:["Content Creation","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.peppercontent.io",children:"https://www.peppercontent.io"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.peppertype.ai",children:"https://www.peppertype.ai"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://clevertap.com",children:"https://clevertap.com"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/business-communications/rcs-business-messaging",children:"https://developers.google.com/business-communications/rcs-business-messaging"})}),"\n",(0,t.jsx)(n.li,{children:"Google postmaster tools"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.sinch.com",children:"https://www.sinch.com"})}),"\n",(0,t.jsx)(n.li,{children:"Agencies"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.havas.com",children:"https://www.havas.com"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://initiative.com",children:"https://initiative.com"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Frontend","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"neuronimbus"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Sales Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.pipedrive.com",children:"https://www.pipedrive.com"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Localization","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Words Lead - Voice Over and Dubbing services"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["SAAS","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Josh Digital"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"others-1",children:"Others"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.lennysnewsletter.com/p/what-is-good-retention-issue-29",children:"https://www.lennysnewsletter.com/p/what-is-good-retention-issue-29"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/ai-tools-media",children:"https://neilpatel.com/blog/ai-tools-media"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://medium.datadriveninvestor.com/how-nestl%C3%A9-conquered-japan-with-the-greatest-tactic-12ed4d3c87eb",children:(0,t.jsx)(n.strong,{children:"https://medium.datadriveninvestor.com/how-nestl%C3%A9-conquered-japan-with-the-greatest-tactic-12ed4d3c87eb"})})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=xBIVlM435Zg",children:"How to get your ideas to spread | Seth Godin"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.smartinsights.com/marketing-planning/marketing-models/use-bcg-matrix",children:"https://www.smartinsights.com/marketing-planning/marketing-models/use-bcg-matrix"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(670208).A+"",width:"1126",height:"1270"})}),"\n",(0,t.jsx)(n.h2,{id:"instagram-followers",children:"Instagram Followers"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(660371).A+"",width:"746",height:"1318"})}),"\n",(0,t.jsx)(n.h2,{id:"ad-recall",children:"Ad Recall"}),"\n",(0,t.jsx)(n.p,{children:"According to Behavioral Economics, anything that has high frequency builds better familiarity thereby aiding better recall from memory"}),"\n",(0,t.jsx)(n.p,{children:"Clever marketers create this Top Of Mind Awareness (TOMA) by repeatedly using the brand or product name in the ad over a period of time"}),"\n",(0,t.jsx)(n.p,{children:'Ex - Airtel produced a full song dedicated to friendship. This song had "Har ek friend zaroori hota hai" mentioned 7 times'}),"\n",(0,t.jsx)(n.h2,{id:"digital-out-of-home-dooh-advertising",children:"Digital Out-of-Home (DOOH) Advertising"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Out-of-home (OOH)"})," advertising is traditional (i.e. non-digital and non-programmatic) outdoor advertising. Also known as out-of-home media or outdoor media, OOH advertising is about messaging to consumers when they are in public places, commuting to work, waiting (e.g. in elevators), and in specific commercial locations."]}),"\n",(0,t.jsx)(n.p,{children:"Typical OOH formats include billboards, on-car ads, bus-stop shelters, etc."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Digital out-of-home (DOOH)"})," is basically OOH powered up with AdTech - geofencing, tracking, retargeting, personalizing, attribution and measurement."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://clearcode.cc/blog/what-is-digital-out-of-home-dooh/",children:"What Is DOOH Advertising and How Does It Work? - Clearcode Blog"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://en.m.wikipedia.org/wiki/Out-of-home_advertising",children:"Out-of-home advertising - Wikipedia"})}),"\n",(0,t.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"../book-summaries/the-science-of-selling",children:"The scince of selling"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/book-summaries/sell-like-crazy",children:"Sell Like Crazy"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Hz3RWxJck68",children:"The Marketing Secrets Apple & Tesla Always Use: Rory Sutherland | E165 - YouTube"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=p6aF5ma7BiM",children:"How Brands Use Design & Marketing to Control Your Mind - YouTube"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=hIE9ckHT2NE",children:"The Digital Marketing Industry\u2019s Biggest Myths Exposed - YouTube"})})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},528351:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image1-5373925744520ef954732ef164502649.jpg"},360527:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image10-5159a9bb4f6e01115936b0a263b8c47a.jpg"},284146:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image11-0863f39c92c507e44b40ea7b2537cd67.jpg"},938301:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image12-687c5ed8c9bdf46305a8f043be833ab4.jpg"},670208:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image13-0da0d18e744e0792ff5ac009fd02cbb1.jpg"},660371:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image14-07bccbf15d11dd6e45670d9f8615123c.jpg"},630352:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image2-b133d88cf09a4fb7edfae6f12c5186b4.jpg"},282573:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image3-7c738d8c788e9e544bfdcfe4e5a99999.jpg"},963494:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image4-98e9d5f246a5b02497cdefc0674f1c72.jpg"},6627:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image5-37c57b733a09418eba6be05b72409cc1.jpg"},576916:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image6-27ae02e33b5940f90ad5938dd88a28e2.jpg"},91249:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image7-d4e551ace4844724073b5e97f00fc219.jpg"},720138:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image8-e440f49d9c18d098c40454339dee0820.jpg"},475975:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image9-fb4d3abd04c5dd52bfd89e7d72400236.jpg"},933761:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/email-marketing-example-0928ffc90609614a76f98dfeccbbe366.jpg"},787968:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/free-goodies-emailer-4a7441ea7a187d05349f760f7d036b98.jpg"},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>a});var s=i(296540);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[84621],{720897:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>d,frontMatter:()=>l,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"management/marketing","title":"Marketing","description":"AI Tools","source":"@site/docs/management/marketing.md","sourceDirName":"management","slug":"/management/marketing","permalink":"/management/marketing","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/management/marketing.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Resume Keywords Pointers","permalink":"/management/jobs/resume-keywords-pointers"},"next":{"title":"Mental Models","permalink":"/management/mental-models"}}');var t=i(474848),r=i(28453);const l={},a="Marketing",o={},h=[{value:"AI Tools",id:"ai-tools",level:2},{value:"Consumer Immersion Exercise",id:"consumer-immersion-exercise",level:2},{value:"ORM - Online Reputation Management",id:"orm---online-reputation-management",level:2},{value:"Charm Pricing",id:"charm-pricing",level:2},{value:"Customer satisfaction",id:"customer-satisfaction",level:2},{value:"Traditional Sales Funnel",id:"traditional-sales-funnel",level:2},{value:"Halo effect",id:"halo-effect",level:2},{value:"Email Marketing",id:"email-marketing",level:2},{value:"Free goodies to engage with clients",id:"free-goodies-to-engage-with-clients",level:4},{value:"Lesson 1 - Email Optmization",id:"lesson-1---email-optmization",level:2},{value:"Lesson 2 - Testing and Tweaking",id:"lesson-2---testing-and-tweaking",level:2},{value:"Lesson 3 - Workflows & Sequences",id:"lesson-3---workflows--sequences",level:2},{value:"Acquiring Leads",id:"acquiring-leads",level:2},{value:"Workflows and sequences",id:"workflows-and-sequences",level:2},{value:"Strategies for getting a higher open-rate",id:"strategies-for-getting-a-higher-open-rate",level:2},{value:"Conversion sequence brainstorm worksheet",id:"conversion-sequence-brainstorm-worksheet",level:2},{value:"Digital Marketing",id:"digital-marketing",level:2},{value:"Sexually Sugestive Ads",id:"sexually-sugestive-ads",level:3},{value:"Social Listening Tools",id:"social-listening-tools",level:2},{value:"What\u2019s the difference between social listening and social monitoring?",id:"whats-the-difference-between-social-listening-and-social-monitoring",level:3},{value:"Tools",id:"tools",level:3},{value:"Marketing Popups",id:"marketing-popups",level:2},{value:"C-commerce / Conversational-commerce",id:"c-commerce--conversational-commerce",level:2},{value:"Account Based Marketing (ABM)",id:"account-based-marketing-abm",level:2},{value:"Acquiring your first 1000 users",id:"acquiring-your-first-1000-users",level:2},{value:"Snake Oil",id:"snake-oil",level:2},{value:"Interstitial Ads",id:"interstitial-ads",level:2},{value:"SMS Marketing",id:"sms-marketing",level:2},{value:"Cloud Services",id:"cloud-services",level:2},{value:"Channels",id:"channels",level:2},{value:"Sending Mails / SMS / Notifications",id:"sending-mails--sms--notifications",level:3},{value:"SMS",id:"sms",level:3},{value:"Push notifications",id:"push-notifications",level:3},{value:"IVR",id:"ivr",level:3},{value:"In-app messaging",id:"in-app-messaging",level:3},{value:"App Inbox / Notification Center",id:"app-inbox--notification-center",level:3},{value:"Others",id:"others",level:3},{value:"Tools",id:"tools-1",level:3},{value:"Metrics",id:"metrics",level:2},{value:"SMS Metrics",id:"sms-metrics",level:2},{value:"Tools / Cloud vendors / Agencies",id:"tools--cloud-vendors--agencies",level:2},{value:"Others",id:"others-1",level:2},{value:"Instagram Followers",id:"instagram-followers",level:2},{value:"Ad Recall",id:"ad-recall",level:2},{value:"Digital Out-of-Home (DOOH) Advertising",id:"digital-out-of-home-dooh-advertising",level:2},{value:"Links",id:"links",level:2}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"marketing",children:"Marketing"})}),"\n",(0,t.jsx)(n.h2,{id:"ai-tools",children:"AI Tools"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://postwise.ai/",children:"Postwise | Write, Schedule & Grow with Twitter AI"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://albert.ai/",children:"Artificial Intelligence Marketing - Albert"})," - AI Marketing Tool"]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://www.acquisio.com/",children:"Acquisio: AI-Powered PPC Management Tools & Programmatic Buying"})," - AI to Supercharge and Simplify Campaign Management"]}),"\n",(0,t.jsx)(n.h2,{id:"consumer-immersion-exercise",children:"Consumer Immersion Exercise"}),"\n",(0,t.jsx)(n.h2,{id:"orm---online-reputation-management",children:"ORM - Online Reputation Management"}),"\n",(0,t.jsx)(n.h2,{id:"charm-pricing",children:"Charm Pricing"}),"\n",(0,t.jsx)(n.p,{children:"involves pricing just Re 1 less from the bigger whole number. For example Rs. 1999 than Rs. 2000"}),"\n",(0,t.jsx)(n.p,{children:"Good marketing can sell once, but only a good product can sell twice."}),"\n",(0,t.jsx)(n.p,{children:"In the long run, your performance reverts to the value you provide."}),"\n",(0,t.jsx)(n.p,{children:"Great Marketing kills a bad product faster"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(528351).A+"",width:"932",height:"848"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(630352).A+"",width:"638",height:"479"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.helloroketto.com/saas-marketing",children:(0,t.jsx)(n.strong,{children:"https://www.helloroketto.com/saas-marketing"})})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(282573).A+"",width:"1101",height:"550"})}),"\n",(0,t.jsx)(n.h2,{id:"customer-satisfaction",children:"Customer satisfaction"}),"\n",(0,t.jsx)(n.p,{children:"Jean-Louis Gass\xe9e, the former Head of Apple France, wisely stated that when it comes to handling customer compliants, there are two possible options. You can treat the complaint as highly important or you can shrug your shoulders and deem it trivial. Whatever position you choose to take, your customer will choose the other. That means that you'd better that every customer complaint seriously, because if youd don't the customer will."}),"\n",(0,t.jsx)(n.p,{children:"So, the next time a customer complains, remember to choose the right attitude. If you don't, you're forcing them to up the ante and ultimately burdening yourself with more conflict."}),"\n",(0,t.jsx)(n.h2,{id:"traditional-sales-funnel",children:"Traditional Sales Funnel"}),"\n",(0,t.jsx)(n.p,{children:'A sales funnel allows you to view the entire process of acquiring a user in a simple format. This format makes it much easier to spot areas for improvement by detecting "leaks" in the funnel.'}),"\n",(0,t.jsx)(n.p,{children:"Sales funnels allow for a numbers-based approach to improvement. Without them, efforts to improve an app's profitability would be far less focused and therefore less efficient, further reducing profit margins."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(963494).A+"",width:"1720",height:"778"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.toptal.com/app/profit-from-mobile-funnel",children:"https://www.toptal.com/app/profit-from-mobile-funnel"})}),"\n",(0,t.jsx)(n.h2,{id:"halo-effect",children:"Halo effect"}),"\n",(0,t.jsxs)(n.p,{children:["The halo effect is a term for a consumer's favoritism toward a line of products due to positive experiences with other products by this maker. The halo effect is correlated to brand strength, ",(0,t.jsx)(n.a,{href:"https://www.investopedia.com/terms/b/brand-loyalty.asp",children:"brand loyalty"}),", and contributes to brand equity."]}),"\n",(0,t.jsx)(n.p,{children:"The opposite of the halo effect is the horn effect, named for the horns of the devil. When consumers have an unfavorable experience, they correlate that negative experience with everything associated with a brand."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Companies chase the halo effect because it establishes both brand loyalty and repeat, loyal customers."}),"\n",(0,t.jsx)(n.li,{children:'The concept of the "halo effect" can be traced back to 1920 from a paper written by American psychologist Edward L. Thorndike.'}),"\n",(0,t.jsx)(n.li,{children:"Companies use the halo effect to establish themselves as leaders in their industries."}),"\n",(0,t.jsx)(n.li,{children:"The halo effect can be a double-edged sword: if a brand has an extremely positive perception, this can extend into its new products and boost customer retention and loyalty. If not, a poor brand image can also be passed onto new products."}),"\n",(0,t.jsx)(n.li,{children:"The opposite of the halo effect is called the horn effect, which is when a company releases a bad product that destroys loyalty and positive market perception."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.investopedia.com/terms/h/halo-effect.asp",children:"https://www.investopedia.com/terms/h/halo-effect.asp"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://answerthepublic.com",children:"https://answerthepublic.com"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=c-4flnuxNV4",children:"Why we make bad decisions | Dan Gilbert"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(6627).A+"",width:"1099",height:"750"})}),"\n",(0,t.jsx)(n.h2,{id:"email-marketing",children:"Email Marketing"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://stripo.email/",children:"Stripo - FREE Email Template Builder: Drag and Drop Html Email Editor"})}),"\n",(0,t.jsx)(n.p,{children:"I see email being used, by and large, exactly the way I envisioned. In particular, it's not strictly a work tool or strictly a personal thing. Everybody uses it in different ways, but they use it in a way they find works for them. -- Ray Tomlinson (Inventor - Email)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Abandon Cart Campaign","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Email 1: 4 hours later"}),"\n",(0,t.jsx)(n.li,{children:"Email 2: 16 hours later"}),"\n",(0,t.jsx)(n.li,{children:"Email 3: 2 days later"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(576916).A+"",width:"1099",height:"512"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Flash sale: This is a simpe campaign with a few emails and a discount/promotion with a time-limit which persuades your customers to buy right now AKA Impulse Buying. [This campaign works well during holidays like Christmas, Halloween, Black Friday]","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Email 1: Day 1"}),"\n",(0,t.jsx)(n.li,{children:"Email 2: Day 2"}),"\n",(0,t.jsx)(n.li,{children:"Email 3: Day 4"}),"\n",(0,t.jsx)(n.li,{children:"Email 4: Day 5"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(91249).A+"",width:"1099",height:"613"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Customer Nurturing: This is basically a flow to show your new customers that you care about them! It's a chance to educate them more about your brand","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Email 1: Immediately"}),"\n",(0,t.jsx)(n.li,{children:"Email 2: 2 days later"}),"\n",(0,t.jsx)(n.li,{children:"Email 3: 4 days later"}),"\n",(0,t.jsx)(n.li,{children:"Note: Tell the customer how to use the product in the best way possible"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(720138).A+"",width:"1101",height:"511"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Win-Back: A meticulously crafted campaign designed to pique the interest of existing leads and customers that haven't visited or purchased in around 120 days. It's a great way to encourage them to come back"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(475975).A+"",width:"1100",height:"459"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Emails with personalized subject lines generate 50% higher open rates"}),"\n",(0,t.jsx)(n.li,{children:"Sending three abandoned card emails results in 69% more orders than a single email"}),"\n",(0,t.jsx)(n.li,{children:"Videos added to your email increase click rates by 300%"}),"\n",(0,t.jsx)(n.li,{children:"The most popular days to send emails are Tuesdays, Wednesdays & Thursdays"}),"\n",(0,t.jsx)(n.li,{children:"Since these days are very popular, you may have a better chance at an open rate if you send them on Mondays and Fridays instead."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(933761).A+"",width:"1768",height:"1276"})}),"\n",(0,t.jsx)(n.h4,{id:"free-goodies-to-engage-with-clients",children:"Free goodies to engage with clients"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(787968).A+"",width:"1804",height:"828"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creating a Flow Template"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Most Used Flows"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Welcome Flow"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Post Purchase flow"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Cross Sell Sequence"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Value & Engagement Sequence"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"UGC sequence"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Customer Surveys"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Incentive Video Reviews"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Win Back Flow"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Creating a flow template"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Repeat Purchase Flow"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Sales Cycle Abandon Flow & Trigger"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Shopping Cart Abandonment Flow"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Abandonment Sequences"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Holidays & Specials"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Social Proof"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Create Urgency and Scarcity"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Limited Offers: Countdown Timer"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Develop Relationships with LeadNurturing"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Automating your emails"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Email Retargeting"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Fix Email Errors"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How Spam Filters React to Your CampaignEmail"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How To Bypass Spam Filter"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Why Your Audience is Not Receiving anyEmails"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"A/B Split Testing for Email Marketing"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Viewing the Reports"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Monitoring clicks and Conversions"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Email Marketing Tools You Should Use"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Achieving Maximum Engagement"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Best Times To Send Emails"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Webinars"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Automation triggers"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Cold email"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How Email Marketing Fits into Your OmniChannelStrategy"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Use This Course"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"SummaryLESSON 2 - Testing & Tweaking"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Contact Profiling: Understanding Your Contacts Want"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"11 Type of Emails To Generate a Response"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Proven Layout & Wireframing"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Email Templates"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How To Optimize Body Content"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Best Practices for Optimizing CTA"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Optimize for Mobile"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Write Effective Subject Lines"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copywriting Hacks for Email Marketing"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Lead Nurturing"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You can follow-up with your leads for weeks, months and years to come"}),"\n",(0,t.jsx)(n.li,{children:"You can give them value & build good will for years to come"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"You don't need a fortune to be fortunate -- Neil Patel"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"lesson-1---email-optmization",children:"Lesson 1 - Email Optmization"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Contact Profiling: Understanding Your Contacts Want"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"11 Type of Emails To Generate a Response"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Proven Layout & Wireframing"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Email Templates"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How To Optimize Body Content"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Best Practices for Optimizing CTA"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Optimize for Mobile"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How to Write Effective Subject Lines"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Copywriting Hacks for Email Marketing"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/ultimate-guide-to-copywriting/",children:"https://neilpatel.com/blog/ultimate-guide-to-copywriting/"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"lesson-2---testing-and-tweaking",children:"Lesson 2 - Testing and Tweaking"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"How to Develop Relationships with LeadNurturing"}),"\n",(0,t.jsx)(n.li,{children:"Automating your emails"}),"\n",(0,t.jsx)(n.li,{children:"Email Retargeting"}),"\n",(0,t.jsx)(n.li,{children:"How to Fix Email Errors"}),"\n",(0,t.jsx)(n.li,{children:"How Spam Filters React to Your CampaignEmail"}),"\n",(0,t.jsx)(n.li,{children:"How To Bypass Spam Filter"}),"\n",(0,t.jsx)(n.li,{children:"Why Your Audience is Not Receiving anyEmails"}),"\n",(0,t.jsx)(n.li,{children:"A/B Split Testing for Email Marketing"}),"\n",(0,t.jsx)(n.li,{children:"Viewing the Reports"}),"\n",(0,t.jsx)(n.li,{children:"Monitoring clicks and Conversions"}),"\n",(0,t.jsx)(n.li,{children:"Google Analytics Email Reports"}),"\n",(0,t.jsx)(n.li,{children:"Email Marketing Tools You Should Use"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"lesson-3---workflows--sequences",children:"Lesson 3 - Workflows & Sequences"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Creating a Flow Template"}),"\n",(0,t.jsx)(n.li,{children:"Most Used Flows"}),"\n",(0,t.jsx)(n.li,{children:"Welcome Flow"}),"\n",(0,t.jsx)(n.li,{children:"Post Purchase flow"}),"\n",(0,t.jsx)(n.li,{children:"Cross Sell Sequence"}),"\n",(0,t.jsx)(n.li,{children:"Value & Engagement Sequence"}),"\n",(0,t.jsx)(n.li,{children:"UGC sequence"}),"\n",(0,t.jsx)(n.li,{children:"Customer Surveys"}),"\n",(0,t.jsx)(n.li,{children:"Incentive Video Reviews"}),"\n",(0,t.jsx)(n.li,{children:"Win Back Flow"}),"\n",(0,t.jsx)(n.li,{children:"Creating a flow template"}),"\n",(0,t.jsx)(n.li,{children:"Repeat Purchase Flow"}),"\n",(0,t.jsx)(n.li,{children:"Sales Cycle Abandon Flow & Trigger"}),"\n",(0,t.jsx)(n.li,{children:"Shopping Cart Abandonment Flow"}),"\n",(0,t.jsx)(n.li,{children:"Abandonment Sequences"}),"\n",(0,t.jsx)(n.li,{children:"Holidays & Specials"}),"\n",(0,t.jsx)(n.li,{children:"Social Proof"}),"\n",(0,t.jsx)(n.li,{children:"How to Create Urgency and Scarcity"}),"\n",(0,t.jsx)(n.li,{children:"Limited Offers: Countdown Timer"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://sendgrid.com/resource/complete-email-metrics-guide",children:"https://sendgrid.com/resource/complete-email-metrics-guide"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://blog.hubspot.com/blog/tabid/6307/bid/30684/the-ultimate-list-of-email-spam-trigger-words.aspx",children:"https://blog.hubspot.com/blog/tabid/6307/bid/30684/the-ultimate-list-of-email-spam-trigger-words.aspx"})}),"\n",(0,t.jsx)(n.h2,{id:"acquiring-leads",children:"Acquiring Leads"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Identify your target audience"})}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(360527).A+"",width:"1356",height:"555"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Use Exit Intent"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Conduct market research"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Learn about customer's buying habits through direct contact, such as:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Surveys"}),"\n",(0,t.jsx)(n.li,{children:"Interviews"}),"\n",(0,t.jsx)(n.li,{children:"Focus groups"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Create an irresistible offer"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Use personalization to reel them in"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Setting up Email Campaigns"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Document your campaign's requirements"}),"\n",(0,t.jsx)(n.li,{children:"Draft email copy"}),"\n",(0,t.jsx)(n.li,{children:"Add copy to template"}),"\n",(0,t.jsx)(n.li,{children:"Set up tracking"}),"\n",(0,t.jsx)(n.li,{children:"Test your email"}),"\n",(0,t.jsx)(n.li,{children:"Use data and make iterations"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Campaign Requirements"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Know the goal of the campaign"}),"\n",(0,t.jsx)(n.li,{children:"Utilize the right tone & voice in the copy that represents your brand"}),"\n",(0,t.jsx)(n.li,{children:'A clear "from" address & name'}),"\n",(0,t.jsx)(n.li,{children:"A segmented email list"}),"\n",(0,t.jsx)(n.li,{children:"Compelling subject line"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"workflows-and-sequences",children:"Workflows and sequences"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Welcome sequence"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You should have a lead nurturing sequence - That warms up your leads with the best offers you company has"}),"\n",(0,t.jsx)(n.li,{children:"Once the first 15-day lead nurturing sequence ends, you will have to take them from off the autoresponder list and put them into a brodcast list"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Autoresponder vs Broadcase"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Autoresponder - One the subscriber signs up to a chosen list automatically emails will be delivered to their inbox as per your preset rules [Date, time, e-mails...]"}),"\n",(0,t.jsx)(n.li,{children:"Broadcast - can be sent out right now or scheduled the email as per your requirement at any time or list you choose"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Campaign stacking"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"You can't build ONE email campaign or workflow to make your email marketing work"}),"\n",(0,t.jsx)(n.li,{children:"It just isn't enough to provide value & build a relationship"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"The secret:"})," You campaign to stack them back-to-back to get the maximum sales from your contacts"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Segment Subscribers"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Segmentation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Dividing your list into manageable segments of people that have something in common"}),"\n",(0,t.jsx)(n.li,{children:"Used as a personalization to deliver more relevant email marketing to subsribers will increase conversions"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"strategies-for-getting-a-higher-open-rate",children:"Strategies for getting a higher open-rate"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"The Double Opt-In Technique"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Write one email and two subject lines. Send the email with subject line one.Then the next day, send the email with subject line two to the people who didn't open subject line one. This has been shown to increase open-rateby30%."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Test Send Days & Times"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Don't listen to the myths. Every email list is different when it comes to thebest day and time to send your email. In fact many are opened as far as 2 days after they are sent. Test to see what works for you."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Name From Company"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'Make sure that your readers know who is sending them messages. Make your send-from address "Name fromCompany". For example, Neil fromNeil Patel.'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Optimize Your Preheader"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'Most major email providers now have a"preheader"-an area next to the subject line displayed in your inbox that gives a preview of the email inside. Use this real estate wisely!'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Optimize Your Subject Lines"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Constantly test subject lines to see which gets you a better open-rate. This is almost always the biggest reasonwhy someone does or does not open an email."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Optimize for Mobile Readers"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"More than 50% of emails are read on a mobile device. Make sure that your email is optimized for mobile reading, so you don't miss out on getting an openfrom a mobile reader!"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Segment Your Emails For Better Targeting"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"People want to feel like they'respending their precious time on something that was specially meant for them. Segment your emails as specifically as possible to better give them that thoughtful one-on-one experience with your emails."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"conversion-sequence-brainstorm-worksheet",children:"Conversion sequence brainstorm worksheet"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What can I use as an immediate upsell? (i.e. Email Course, Postcards/Mail, Exclusive Newsletters, Tele-Coaching, Live Events)"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"How can I leverage Facebook Custom Audiences with my list? What will I advertise regularly to stay in front of my clients on Facebook?"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What is the best way I can leverage retargeting? What offer can I make to those people that said no to my lead magnet, tripwire, etc. to get them coming back? (Hint: You want to segment what you send them based on where they left your sales process. Personal targeting ALWAYS converts better)"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What other product, service, or experience can I offer to expand upon, compliment, or complete my initial offer?"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What other outside products, services, or experiences areavailable to offer from complimentary JV or Affiliate Partners?"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What products or services can I offer with recurring billing? What product, service or experience can I offer that I can bill my customers for ongoing?"}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"What different pricing levels can I offer as a billing option?How many levels of access will I offer? What will be included with each level? What price will each level be? And what pain should they fear if they disconnect?"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"digital-marketing",children:"Digital Marketing"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/social-media-shortcuts",children:"https://neilpatel.com/blog/social-media-shortcuts"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Analytics","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"What was the ROI of the billboard in Times Square?"}),"\n",(0,t.jsx)(n.li,{children:"Do people who use feature X have a higher LTV?"}),"\n",(0,t.jsx)(n.li,{children:"Do users in segment Y have higher engagement with feature Z?"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.blockchain-ads.com/",children:"Home - Blockchain Ads"})}),"\n",(0,t.jsx)(n.h3,{id:"sexually-sugestive-ads",children:"Sexually Sugestive Ads"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.businessnewsdaily.com/2649-sex-sells-more.html",children:"Is Sex in Advertising Effective?"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Sex_in_advertising",children:"Sex in advertising - Wikipedia"})}),"\n",(0,t.jsx)(n.li,{children:"sex sells"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"social-listening-tools",children:"Social Listening Tools"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Social listening is the practice of monitoring social media channels for mentions of your brand, competitor brands, and related keywords."})}),"\n",(0,t.jsx)(n.p,{children:"Social media listening tools allow you to build a solid understanding of exactly how customers and potential customers think about you by analyzing what they say on social channels. You can also learn what they think about the competition. This is incredible market research readily available in real-time, as long as you know how to access it."}),"\n",(0,t.jsx)(n.h3,{id:"whats-the-difference-between-social-listening-and-social-monitoring",children:"What\u2019s the difference between social listening and social monitoring?"}),"\n",(0,t.jsxs)(n.p,{children:["While\xa0",(0,t.jsx)(n.strong,{children:"social media listening is a proactive"}),"\xa0way to track, analyze, and respond to online conversations,\xa0",(0,t.jsx)(n.strong,{children:"social media monitoring is more reactive"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Social monitoring"}),"\xa0looks at specific brand mentions and sends alerts whenever your brand is mentioned online. It is sometimes referred to as\xa0",(0,t.jsx)(n.strong,{children:"brand monitoring"}),". It can be useful for\xa0",(0,t.jsx)(n.strong,{children:"quickly responding to any negative sentiment or complaints"}),", but it doesn\u2019t give you a big-picture view of what people are saying about your brand or industry."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Social listening,"}),"\xa0on the other hand, gives you\xa0",(0,t.jsx)(n.strong,{children:"a complete overview of all online conversations related to your brand, products, industry, and competitors."}),"\xa0This holistic approach provides valuable insights that can help you make strategic decisions about your marketing and social media strategy."]}),"\n",(0,t.jsxs)(n.p,{children:["In short, if you want to stay on top of the latest trends and\xa0",(0,t.jsx)(n.strong,{children:"see what people are saying about your brand over time"}),", you need a social listening strategy."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://blog.hootsuite.com/social-listening-business/",children:"What is Social Listening, Why it Matters + 14 Tools to Help"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://sproutsocial.com/insights/social-listening-tools/",children:"13 social listening tools for your brand in 2023 | Sprout Social"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://blog.hubspot.com/blog/tabid/6307/bid/29437/20-free-social-media-and-brand-monitoring-tools-that-rock.aspx",children:"The 13 Best Free Social Media Monitoring Tools for Every Marketing Team"})}),"\n",(0,t.jsx)(n.h3,{id:"tools",children:"Tools"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://brandmentions.com/hub/social-listening-tools",children:"#1 Social Listening Tools | BrandMentions | Upgrade the way you monitor your brand mentions & competitors"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://sentione.com/",children:"Conversational AI platform & social listening tool - SentiOne"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://brand24.com/social-listening-software/",children:"Brand24"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"marketing-popups",children:"Marketing Popups"}),"\n",(0,t.jsx)(n.p,{children:"One of the best compliments an interaction designer can get is when a user repeatedly uses and interacts with the platform over an extended period of time. Unfortunately, marketing pop-ups are known to achieve the exact opposite, due to their reputation of irritating users and visitors."}),"\n",(0,t.jsx)(n.p,{children:"Pop-ups by themselves are not harmful, provided they are implemented correctly. For example, if a pop-up is employed as a way to interact with the end user to confirm if they really intended to delete a certain file or folder, a cautionary pop-up is useful and not irritating."}),"\n",(0,t.jsx)(n.p,{children:"At the same time, marketing pop-ups are mainly focused on increasing the number of sign-ups, subscribers, etc."}),"\n",(0,t.jsx)(n.p,{children:"This type of pop-up should be avoided in IxD if there isany other wayto get the project finished without them. If not, there are a few ways of making them less irritating"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Make them simple"}),"\n",(0,t.jsx)(n.li,{children:"Make the close button very visible"}),"\n",(0,t.jsx)(n.li,{children:"Reduce the amount of pop-ups"}),"\n",(0,t.jsx)(n.li,{children:"Allow the user to unsubscribe/opt-out"}),"\n",(0,t.jsx)(n.li,{children:"Avoid audible notifications"}),"\n",(0,t.jsx)(n.li,{children:"Make them fast"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"c-commerce--conversational-commerce",children:"C-commerce / Conversational-commerce"}),"\n",(0,t.jsx)(n.p,{children:"B2C2B"}),"\n",(0,t.jsx)(n.p,{children:"Giveaway marketing"}),"\n",(0,t.jsx)(n.h2,{id:"account-based-marketing-abm",children:"Account Based Marketing (ABM)"}),"\n",(0,t.jsx)(n.p,{children:"Account based marketing (ABM) is a business marketing strategy that concentrates resources on a set of target accounts within a market. It uses personalized campaigns designed to engage each account, basing the marketing message on the specific attributes and needs of the account."}),"\n",(0,t.jsxs)(n.p,{children:["ABM also takes a more holistic view of marketing, beyond just ",(0,t.jsx)(n.a,{href:"https://www.optimizely.com/optimization-glossary/lead-generation/",children:"lead generation"}),". Marketing to existing customer accounts to encourage upselling and cross-selling is one of the keys to getting the most value from your largest accounts."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(284146).A+"",width:"1194",height:"558"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://blog.hubspot.com/marketing/account-based-marketing-guide",children:"https://blog.hubspot.com/marketing/account-based-marketing-guide"})}),"\n",(0,t.jsx)(n.h2,{id:"acquiring-your-first-1000-users",children:"Acquiring your first 1000 users"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Go to your users, offline"}),"\n",(0,t.jsx)(n.li,{children:"Go to your users, online"}),"\n",(0,t.jsx)(n.li,{children:"Invite your friends"}),"\n",(0,t.jsx)(n.li,{children:"Create FOMO"}),"\n",(0,t.jsx)(n.li,{children:"Leverage influencers"}),"\n",(0,t.jsx)(n.li,{children:"Get press"}),"\n",(0,t.jsx)(n.li,{children:"Build a community"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.lennysnewsletter.com/p/how-the-biggest-consumer-apps-got",children:"https://www.lennysnewsletter.com/p/how-the-biggest-consumer-apps-got"})}),"\n",(0,t.jsx)(n.h2,{id:"snake-oil",children:"Snake Oil"}),"\n",(0,t.jsxs)(n.p,{children:["Snake oilis a term used to describe ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/False_advertising",children:"deceptive marketing"}),", ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Health_care_fraud",children:"health care fraud"}),', or a scam. Similarly, "snake oil salesman" is a common expression used to describe someone who sells, promotes, or is a general proponent of some valueless or fraudulent cure, remedy, or solution. The term comes from the "snake oil" that used to be sold as a cure-all elixir for many kinds of physiological problems. Many 19th-century United States and 18th-century European entrepreneurs advertised and sold ',(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Mineral_oil",children:"mineral oil"}),"(often mixed with various ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Active_ingredient",children:"active"})," and ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Inactive_ingredient",children:"inactive"}),' household herbs, spices, drugs, and compounds, but containing no snake-derived substances whatsoever) as "snake oil ',(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Liniment",children:"liniment"}),'", making claims about its efficacy as a ',(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Panacea_(medicine)",children:"panacea"}),".",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Patent_medicine",children:"Patent medicines"})," that claimed to be a panacea were extremely common from the 18th century until the 20th, particularly among vendors masking addictive drugs such as ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Cocaine",children:"cocaine"}),", ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Amphetamine",children:"amphetamine"}),", alcohol and ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Opium",children:"opium"}),"-based concoctions or ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Elixir",children:"elixirs"}),", to be sold at ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Medicine_show",children:"medicine shows"})," as medication or products promoting health."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Snake_oil",children:"https://en.wikipedia.org/wiki/Snake_oil"})}),"\n",(0,t.jsx)(n.h2,{id:"interstitial-ads",children:"Interstitial Ads"}),"\n",(0,t.jsx)(n.p,{children:"Interstitial ads are full-screen ads that cover the interface of their host app. They're typically displayed at natural transition points in the flow of an app, such as between activities or during the pause between levels in a game. When an app shows an interstitial ad, the user has the choice to either tap on the ad and continue to its destination or close it and return to the app"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/admob/android/interstitial",children:"https://developers.google.com/admob/android/interstitial"})}),"\n",(0,t.jsxs)(n.p,{children:["An ",(0,t.jsx)(n.strong,{children:"interstitial page"})," is\xa0==a web page that appears before or after a desired content page, often for advertising or regulatory reasons==.\xa0Interstitial pages can be interactive pop-ups or full-page ads that float on a webpage or fill a mobile device's screen.\xa0They can appear when a user navigates to a page, unhides a tab or window, or clicks the browser's navigation bar."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=VS4ECrG_0uM",children:"20 Years Of Marketing - 7 Most Important Lessons Learned"})}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Start small, but look out for scale, okay? So here's what I mean by that. When we're thinking about scale, typically, I start off small. When I mean small, I'm talking not 5,000, not 10,000, I usually start off less than $1,000, even at our size, and I try to see what works. It doesn't mean I won't ramp up the next day to 10,000 or a 100,000, but I really try to start off small to try to figure out what works. Now, if I'm paying for services or hiring an agency, it's a little bit different because someone's creating a plan for me, and then executing on it. But if I'm doing it myself, I try to start off small because just because a channel or a tactic work for a competitor, it doesn't mean it works for me, so I try to start off small."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The second lesson I ended up learning, my biggest skillset and my buddy, Eric, always talks about this, is I execute extremely fast. Speed is everything. So I focused on executing fast and then adapting, and A/B testing, and tweaking, to make it better over time. It's just like a website design. Everyone's like, \"Oh, I'm going to release a new website.\" We don't do that. We just continually A/B test our websites until we come up with a perfect variation. And then you can have someone tweak the designs and make sure it works. But that's the model we use."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The third one, learn from your mistakes. In marketing, you're going to make a lot of mistakes. When I first started out my career when I was a 16 year old kid. Keep in mind those, really young. I would be like, \"Black Hat SEO, what's this? Let's try, oh cool, I'm ranking at top making money.\" Now times are changing, I would never recommend anyone to do that. I was a foolish 16 year old kid. I wish I had a time machine. I can go back in time and tell myself, \"Don't do that again.\""}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"The next lesson, hire people who have done it before. This one, I actually didn't learn until roughly a year ago. So the way I usually built my businesses is you build a business, you keep learning from your failures and mistakes, and then you just keep at it. And you just keep going, you execute fast, you know, and hopefully things work out. But what I learned, and this took me a long time to learn. There's other people out there who have been where I am. There's other people out there who have been where I want to be, which is even better."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Next one, be consistent. Look, I can't tell you how many times that people would have had a massive business and done well on their marketing, if they were just consistent. If you're consistent, you'll do well. So when you constantly put your brand and associate it with influencers or other trustworthy elements, or other things that you know people are paying attention to, it helps build a brand, and that builds longevity."}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Last but not least, make it easy for people to buy from you. If you make it hard, no one's going to really buy from you. PayPal, Shopify Pay, these are all solutions that make it really easy. Now, more than 18% of our customers use PayPal, but before PayPal, literally, if we got 100 conversions, we ended up with 118 after PayPal. Now, what portion you pay through PayPal or pay through other sources like credit card, or using Stripe, or Adyen, or anything like that? It varies, but just adding PayPal as a payment option because it's super simple, roughly 18% increase."}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"sms-marketing",children:"SMS Marketing"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://yourstory.com/2018/03/5-point-guide-sms-marketing",children:"https://yourstory.com/2018/03/5-point-guide-sms-marketing"})}),"\n",(0,t.jsx)(n.h2,{id:"cloud-services",children:"Cloud Services"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.gigsmedia.in",children:"https://www.gigsmedia.in"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(938301).A+"",width:"512",height:"584"})}),"\n",(0,t.jsx)(n.h2,{id:"channels",children:"Channels"}),"\n",(0,t.jsx)(n.h3,{id:"sending-mails--sms--notifications",children:"Sending Mails / SMS / Notifications"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"MailChimp"}),"\n",(0,t.jsx)(n.li,{children:"Twilio SendGrid (Twilio)"}),"\n",(0,t.jsx)(n.li,{children:"mailgun"}),"\n",(0,t.jsx)(n.li,{children:"Amazon SES"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"sendinblue"})," / Brevo"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"sendpulse"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"Onesignal"})}),"\n",(0,t.jsx)(n.li,{children:"msg91"}),"\n",(0,t.jsx)(n.li,{children:"Yellowmessenger"}),"\n",(0,t.jsx)(n.li,{children:"Pinpoint"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://convertkit.com",children:"https://convertkit.com"})}),"\n",(0,t.jsx)(n.li,{children:"Gmass"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.mailjet.com/pricing/",children:"Pricing | Mailjet"})}),"\n",(0,t.jsx)(n.li,{children:"pinpoint"}),"\n",(0,t.jsx)(n.li,{children:"sendgrid"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://resend.com/home",children:"Resend"})}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"sms",children:"SMS"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"msg91"}),"\n",(0,t.jsx)(n.li,{children:"pinpoint"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"push-notifications",children:"Push notifications"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Firebase (FCM)"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"ivr",children:"IVR"}),"\n",(0,t.jsx)(n.h3,{id:"in-app-messaging",children:"In-app messaging"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"in-app notification (banners)"}),"\n",(0,t.jsx)(n.li,{children:"native notification"}),"\n",(0,t.jsx)(n.li,{children:"in-app with deep linking notification"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/business-communications/rcs-business-messaging/guides/learn/what-can-rbm-do",children:"https://developers.google.com/business-communications/rcs-business-messaging/guides/learn/what-can-rbm-do"})}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"app-inbox--notification-center",children:"App Inbox / Notification Center"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.a,{href:"https://docs.clevertap.com/docs/app-inbox",children:"https://docs.clevertap.com/docs/app-inbox"}),"\n",(0,t.jsx)(n.a,{href:"https://docs.leanplum.com/docs/app-inbox-messages",children:"https://docs.leanplum.com/docs/app-inbox-messages"})]}),"\n",(0,t.jsx)(n.h3,{id:"others",children:"Others"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Telegram"}),"\n",(0,t.jsxs)(n.li,{children:["Whatsapp","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"YellowMessenger"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://netcorecloud.com/blog/new-pricing-model-for-whatsapp-api-1st-february-2022/",children:"https://netcorecloud.com/blog/new-pricing-model-for-whatsapp-api-1st-february-2022/"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"tools-1",children:"Tools"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://novu.co/",children:"Novu - The open-source notification infrastructure"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/knadh/listmonk",children:"GitHub - knadh/listmonk: High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://listmonk.app/",children:"listmonk - Free and open source self-hosted newsletter, mailing list manager, and transactional mails"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://demo.listmonk.app/admin/",children:"listmonk"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"metrics",children:"Metrics"}),"\n",(0,t.jsx)(n.p,{children:"On the available statistics reports, you will find that your deliverability is broken down by the following metrics. Each one gives you a different piece of information about how SendGrid or your recipients interact with your email."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/blocks/",children:"Blocks"}),"- The number of emails that were not allowed to be delivered by ISPs."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/bounces/",children:"Bounces"}),"- The number of emails that bounced instead of being delivered."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/clicks/",children:"Clicks"}),"- The number of links that were clicked in your emails."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/deliveries/",children:"Delivered"}),"- The number of emails SendGrid was able to confirm were actually delivered to a recipient."]}),"\n",(0,t.jsx)(n.li,{children:"Invalid Emails- The number of recipients that you sent emails to, who had malformed email addresses or whose mail provider reported the address as invalid."}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/opens/",children:"Opens"}),"- The total number of times your emails were opened by recipients."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/request/",children:"Requests"}),"- The number of emails you requested to send via SendGrid."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/spam-reports/",children:"Spam Reports"}),"- The number of recipients who marked your email as spam."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/opens/",children:"Unique Opens"}),"- The number of unique recipients who opened your emails."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://sendgrid.com/docs/glossary/clicks/",children:"Unique Clicks"}),"- The number of unique recipients who clicked links in your emails."]}),"\n",(0,t.jsx)(n.li,{children:"Unsubscribes- The number of recipients who unsubscribed from your emails."}),"\n",(0,t.jsx)(n.li,{children:"Unsubscribe Drops- The number of emails dropped by SendGrid because the recipient unsubscribed from your emails."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"sms-metrics",children:"SMS Metrics"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Delivery Rate - The percentage of texts that are actually delivered from those you sent"}),"\n",(0,t.jsx)(n.li,{children:"Open Rates - This allows you to know how many texts were open"}),"\n",(0,t.jsx)(n.li,{children:"Response Rate - If the message required a response how did it go?"}),"\n",(0,t.jsx)(n.li,{children:"Offers Used - This is also easy to track, check how many users took advantage of the offer"}),"\n",(0,t.jsx)(n.li,{children:"Click Rate - Find out how many people have accessed your link"}),"\n",(0,t.jsx)(n.li,{children:"Opt-Out Rate - The percentage of people who unsubscribed after receiving your SMS"}),"\n",(0,t.jsx)(n.li,{children:"Conversion Rate - The percentage of subscribers who turned into customers by taking the required action"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"tools--cloud-vendors--agencies",children:"Tools / Cloud vendors / Agencies"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Digital marketing","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://hootsuite.com",children:"https://hootsuite.com"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.radaar.io",children:"https://www.radaar.io"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://ads.google.com",children:"https://ads.google.com"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"DV360 (Display & Video 360)"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.sitecore.com/",children:"The Only Complete, Composable, Cloud-Native Digital Experience Platform | Sitecore"})}),"\n",(0,t.jsxs)(n.li,{children:["Content Creation","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.peppercontent.io",children:"https://www.peppercontent.io"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.peppertype.ai",children:"https://www.peppertype.ai"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://clevertap.com",children:"https://clevertap.com"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/business-communications/rcs-business-messaging",children:"https://developers.google.com/business-communications/rcs-business-messaging"})}),"\n",(0,t.jsx)(n.li,{children:"Google postmaster tools"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.sinch.com",children:"https://www.sinch.com"})}),"\n",(0,t.jsx)(n.li,{children:"Agencies"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.havas.com",children:"https://www.havas.com"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://initiative.com",children:"https://initiative.com"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Frontend","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"neuronimbus"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Sales Tools"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.pipedrive.com",children:"https://www.pipedrive.com"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Localization","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Words Lead - Voice Over and Dubbing services"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["SAAS","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Josh Digital"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"others-1",children:"Others"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.lennysnewsletter.com/p/what-is-good-retention-issue-29",children:"https://www.lennysnewsletter.com/p/what-is-good-retention-issue-29"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/ai-tools-media",children:"https://neilpatel.com/blog/ai-tools-media"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://medium.datadriveninvestor.com/how-nestl%C3%A9-conquered-japan-with-the-greatest-tactic-12ed4d3c87eb",children:(0,t.jsx)(n.strong,{children:"https://medium.datadriveninvestor.com/how-nestl%C3%A9-conquered-japan-with-the-greatest-tactic-12ed4d3c87eb"})})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=xBIVlM435Zg",children:"How to get your ideas to spread | Seth Godin"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.smartinsights.com/marketing-planning/marketing-models/use-bcg-matrix",children:"https://www.smartinsights.com/marketing-planning/marketing-models/use-bcg-matrix"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(670208).A+"",width:"1126",height:"1270"})}),"\n",(0,t.jsx)(n.h2,{id:"instagram-followers",children:"Instagram Followers"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"image",src:i(660371).A+"",width:"746",height:"1318"})}),"\n",(0,t.jsx)(n.h2,{id:"ad-recall",children:"Ad Recall"}),"\n",(0,t.jsx)(n.p,{children:"According to Behavioral Economics, anything that has high frequency builds better familiarity thereby aiding better recall from memory"}),"\n",(0,t.jsx)(n.p,{children:"Clever marketers create this Top Of Mind Awareness (TOMA) by repeatedly using the brand or product name in the ad over a period of time"}),"\n",(0,t.jsx)(n.p,{children:'Ex - Airtel produced a full song dedicated to friendship. This song had "Har ek friend zaroori hota hai" mentioned 7 times'}),"\n",(0,t.jsx)(n.h2,{id:"digital-out-of-home-dooh-advertising",children:"Digital Out-of-Home (DOOH) Advertising"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Out-of-home (OOH)"})," advertising is traditional (i.e. non-digital and non-programmatic) outdoor advertising. Also known as out-of-home media or outdoor media, OOH advertising is about messaging to consumers when they are in public places, commuting to work, waiting (e.g. in elevators), and in specific commercial locations."]}),"\n",(0,t.jsx)(n.p,{children:"Typical OOH formats include billboards, on-car ads, bus-stop shelters, etc."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Digital out-of-home (DOOH)"})," is basically OOH powered up with AdTech - geofencing, tracking, retargeting, personalizing, attribution and measurement."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://clearcode.cc/blog/what-is-digital-out-of-home-dooh/",children:"What Is DOOH Advertising and How Does It Work? - Clearcode Blog"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://en.m.wikipedia.org/wiki/Out-of-home_advertising",children:"Out-of-home advertising - Wikipedia"})}),"\n",(0,t.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"../book-summaries/the-science-of-selling",children:"The scince of selling"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/book-summaries/sell-like-crazy",children:"Sell Like Crazy"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Hz3RWxJck68",children:"The Marketing Secrets Apple & Tesla Always Use: Rory Sutherland | E165 - YouTube"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=p6aF5ma7BiM",children:"How Brands Use Design & Marketing to Control Your Mind - YouTube"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=hIE9ckHT2NE",children:"The Digital Marketing Industry\u2019s Biggest Myths Exposed - YouTube"})})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},528351:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image1-5373925744520ef954732ef164502649.jpg"},360527:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image10-5159a9bb4f6e01115936b0a263b8c47a.jpg"},284146:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image11-0863f39c92c507e44b40ea7b2537cd67.jpg"},938301:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image12-687c5ed8c9bdf46305a8f043be833ab4.jpg"},670208:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image13-0da0d18e744e0792ff5ac009fd02cbb1.jpg"},660371:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image14-07bccbf15d11dd6e45670d9f8615123c.jpg"},630352:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image2-b133d88cf09a4fb7edfae6f12c5186b4.jpg"},282573:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image3-7c738d8c788e9e544bfdcfe4e5a99999.jpg"},963494:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image4-98e9d5f246a5b02497cdefc0674f1c72.jpg"},6627:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image5-37c57b733a09418eba6be05b72409cc1.jpg"},576916:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image6-27ae02e33b5940f90ad5938dd88a28e2.jpg"},91249:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image7-d4e551ace4844724073b5e97f00fc219.jpg"},720138:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image8-e440f49d9c18d098c40454339dee0820.jpg"},475975:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Marketing-Sales-image9-fb4d3abd04c5dd52bfd89e7d72400236.jpg"},933761:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/email-marketing-example-0928ffc90609614a76f98dfeccbbe366.jpg"},787968:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/free-goodies-emailer-4a7441ea7a187d05349f760f7d036b98.jpg"},28453:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>a});var s=i(296540);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/52e2a80b.46a68a06.js b/assets/js/52e2a80b.22b70114.js similarity index 67% rename from assets/js/52e2a80b.46a68a06.js rename to assets/js/52e2a80b.22b70114.js index 3438c83dffd..917c09f352c 100644 --- a/assets/js/52e2a80b.46a68a06.js +++ b/assets/js/52e2a80b.22b70114.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[21306],{312123:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>t,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"readme","title":"Deepak\'s Personal Wiki","description":"This is my personal wiki where I share everything I know about this world in form of an online wiki.","source":"@site/docs/readme.md","sourceDirName":".","slug":"/","permalink":"/","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/readme.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734522786000,"frontMatter":{"slug":"/"},"sidebar":"tutorialSidebar","previous":{"title":"virtualenv & pip","permalink":"/python/python-intro/virtualenv-and-pip"},"next":{"title":"Technologies","permalink":"/technologies/"}}');var a=s(474848),r=s(28453);const t={slug:"/"},o="Deepak's Personal Wiki",l={},d=[{value:"Outline",id:"outline",level:2},{value:"Size of Wiki",id:"size-of-wiki",level:2},{value:"Getting started",id:"getting-started",level:2},{value:"Must Read Pages",id:"must-read-pages",level:2},{value:"Donate",id:"donate",level:2},{value:"Contact",id:"contact",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"deepaks-personal-wiki",children:"Deepak's Personal Wiki"})}),"\n",(0,a.jsx)(n.p,{children:"This is my personal wiki where I share everything I know about this world in form of an online wiki."}),"\n",(0,a.jsx)(n.p,{children:"The purpose of this site is to force me to improve the quality of these notes, the prospect of being read by someone being motivating. It also allows me to access it everywhere."}),"\n",(0,a.jsxs)(n.p,{children:["If this is your first time visiting this wiki, start from the outline below and explore the area of your interest or you can checkout out a curated list of ",(0,a.jsx)(n.a,{href:"/#must-read-pages",children:"must read pages"})," below."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Why I write (summed up in one quote) -"})," Your brain is for having ideas not holding them."]}),"\n",(0,a.jsx)(n.h2,{id:"outline",children:"Outline"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/about-deepak-sood/",children:"About me"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/about-deepak-sood/experience",children:"Experience"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/about-deepak-sood/projects/",children:"Projects"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/about-deepak-sood/meetups-talks-sessions",children:"Meetups / Talks / Sessions"})}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/computer-science/",children:"Computer Science"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/ai/",children:"AI"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/ai/ml-algorithms/",children:"ML Algorithms"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/ai/llm/",children:"LLM"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/ai/computer-vision-cv/",children:"Computer Vision"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/ai/nlp/",children:"NLP"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/ai/deep-learning/",children:"Deep Learning"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/algorithms/",children:"Algorithms"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/data-structures/",children:"Data Structures"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/languages/",children:"Languages"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/python/",children:"Python"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/networking/",children:"Networking"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/databases/",children:"Databases"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/databases/sql-databases/",children:"SQL Databases"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/databases/nosql-databases/",children:"NoSQL Databases"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/databases/data-warehouses/",children:"Data Warehouses"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/frontend/",children:"Frontend"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/devops/",children:"DevOps"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/devops/kubernetes/",children:"Kubernetes"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/cloud/aws/",children:"Cloud - AWS"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/cloud/others/",children:"Cloud - Others"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/technologies/",children:"Technologies"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/technologies/apache-airflow/",children:"Apache Airflow"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/technologies/kafka/",children:"Kafka"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/decentralized-applications/",children:"Decentralized Applications / Cryptocurrencies"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/courses/",children:"Courses"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/book-summaries/",children:"Book Summaries"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/mathematics/",children:"Mathematics"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/knowledge/",children:"Knowledge"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/economics/",children:"Economics"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/management/",children:"Management"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/psychology/",children:"Psychology"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"size-of-wiki",children:"Size of Wiki"}),"\n",(0,a.jsx)(n.p,{children:"Below are my 2100+ notes & their relations visualized using Obsidian."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{alt:"All Notes Visualized in an Obsidian Graph",src:s(947977).A+"",width:"1582",height:"1616"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{alt:"All Notes Visualized Zoomed in an Obsidian Graph",src:s(201505).A+"",width:"2880",height:"1800"})}),"\n",(0,a.jsxs)(n.p,{children:["This wiki is large. 170,000+ lines of markdown (calculated with ",(0,a.jsx)(n.a,{href:"https://github.com/cgag/loc",children:"loc"}),")"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"loc\n\n--------------------------------------------------------------------------------\n Language Files Lines Blank Comment Code\n--------------------------------------------------------------------------------\n Markdown 2433 281547 84012 0 197535\n JSON 3 20089 0 0 20089\n JavaScript 3 247 26 87 134\n YAML 1 50 5 22 23\n CSS 1 30 2 7 21\n Plain Text 2 3 0 0 3\n Bourne Shell 1 3 0 1 2\n--------------------------------------------------------------------------------\n Total 2444 301969 84045 117 217807\n--------------------------------------------------------------------------------\n"})}),"\n",(0,a.jsx)(n.h2,{id:"getting-started",children:"Getting started"}),"\n",(0,a.jsx)(n.p,{children:"This garden is quite literally my digital brain. It includes my thoughts, notes and links on topics I care about."}),"\n",(0,a.jsxs)(n.p,{children:["I update the notes daily in my ",(0,a.jsx)(n.a,{href:"https://github.com/deepaksood619/deepaksood619.github.io/",children:"github repo"}),", and build it few times in a month using Github Actions and Docusaurus."]}),"\n",(0,a.jsxs)(n.p,{children:["The content being ",(0,a.jsx)(n.a,{href:"languages/others/markdown",children:"markdown"})," files, which after every commit to the builds the website using Docusaurus and publishes it to ",(0,a.jsx)(n.a,{href:"https://deepaksood619.github.io/",children:"deepaksood619.github.io"})," from which you are likely reading this page."]}),"\n",(0,a.jsx)(n.p,{children:"The way I structure each page often looks the same and follows a structure. The sidebar you see on the left is sorted alphabetically. It's nested too. Many top level folders are nested quite deep."}),"\n",(0,a.jsxs)(n.p,{children:["I use ",(0,a.jsx)(n.a,{href:"psychology/learning/note-taking-second-brain-pkm-zettelkasten",children:"Zettlekasten Method"})," for note taking and ",(0,a.jsx)(n.a,{href:"devops/ides/obsidian",children:"obsidian"})," tool to manage and structure my notes. I have previously used ",(0,a.jsx)(n.a,{href:"devops/ides/onenote",children:"Onenote"})," but grown out of it in about 4 years, since it doesn't scale in terms of number of notes and doesn't have ",(0,a.jsx)(n.a,{href:"psychology/learning/note-taking-second-brain-pkm-zettelkasten#links",children:"linking of notes"}),"."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"My Obsidian View"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{alt:"image",src:s(724895).A+"",width:"2880",height:"1800"})}),"\n",(0,a.jsx)(n.h2,{id:"must-read-pages",children:"Must Read Pages"}),"\n",(0,a.jsx)(n.p,{children:"There's 2000+ pages in here and lots of them I think are interesting. But these few can be nice starts for a read:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/knowledge/quotes-proverbs/",children:"Quotes"})," small phrases that makes my day and help me to remember and revise simple rules in a fun way"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"knowledge/general/mental-models",children:"Mental Models"})," that I have compiled over the years and helps me learn concepts quickly of any domain and connect concepts across domains"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"psychology/learning/learning-intro",children:"Learning how to learn"})," course that changed my learning approach and in turn my whole life, and the reason why I write and maintain these notes."]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"book-summaries/principles",children:"Book - Principles by Ray Dalio"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"computer-science/distributed-system/fallacies-and-problems",children:"Fallacies of Distributed Computing"})," and ",(0,a.jsx)(n.a,{href:"psychology/biases-fallacies",children:"Biases / Fallacies"})," of Human Computing, which everyone should know and try to overcome in their lifetimes"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"databases/concepts/types-of-databases",children:"Types of Databases"})," to organize your data in the right database, since data has gravity, it becomes harder with quantity of data to migrate data over time to other databases"]}),"\n",(0,a.jsxs)(n.li,{children:["List of ",(0,a.jsx)(n.a,{href:"/knowledge/youtube-podcasts-magazine-apps",children:"YouTube / Podcasts"})," that I follow and ",(0,a.jsx)(n.a,{href:"/knowledge/links",children:"YouTube Videos"})," that I have watched. Also ",(0,a.jsx)(n.a,{href:"/computer-science/links",children:"Computer Science YouTube Videos"})," that I have watched since keeping yourself updated with the field is a must."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/about-deepak-sood/experience",children:"My Experiences"})," over the years, ",(0,a.jsx)(n.a,{href:"/about-deepak-sood/meetups-talks-sessions",children:"Meetups / Talks"})," I presented, and ",(0,a.jsx)(n.a,{href:"/about-deepak-sood/social-links",children:"Social links"})," to connect with me"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"donate",children:"Donate"}),"\n",(0,a.jsx)(n.p,{children:"If you found this helpful, please consider making a donation to support my work."}),"\n",(0,a.jsx)(n.p,{children:"Eth: Ethereum MainNet - 0xC629700c063c9848c2D09e79248d39b997fAD48E"}),"\n",(0,a.jsx)(n.p,{children:"BTC: bc1qfpm3x5qcr6su8ndq8afmw6u5hzdwpyauwkdcdf"}),"\n",(0,a.jsxs)(n.p,{children:["Paypal - ",(0,a.jsx)(n.a,{href:"https://paypal.me/deepaksood619?country.x=IN&locale.x=en_GB",children:"Deepak Sood | deepaksood619"})]}),"\n",(0,a.jsxs)(n.p,{children:["Buy me a coffee - ",(0,a.jsx)(n.a,{href:"https://www.buymeacoffee.com/deepaksood619",children:"Deepak Sood | deepaksood619"})]}),"\n",(0,a.jsxs)(n.p,{children:["Github Sponsers - ",(0,a.jsx)(n.a,{href:"https://github.com/sponsors/deepaksood619",children:"Deepak Sood | deepaksood619"})]}),"\n",(0,a.jsx)(n.h2,{id:"contact",children:"Contact"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{href:"https://www.linkedin.com/in/deepaksood619/",children:"Deepak Sood | LinkedIn"})})]})}function c(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},201505:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/notes-visualized-zoom-537ad072d6ac0f154b51bf33f6096c63.jpg"},947977:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/notes-visualized-75eba158fa04b1399dbcb345561f5eac.jpg"},724895:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/obsidian-screenshot-5f73ed082d8d9b60f83d2231bd3e3665.jpg"},28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>o});var i=s(296540);const a={},r=i.createContext(a);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[21306],{312123:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>t,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"readme","title":"Deepak\'s Personal Wiki","description":"This is my personal wiki where I share everything I know about this world in form of an online wiki.","source":"@site/docs/readme.md","sourceDirName":".","slug":"/","permalink":"/","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/readme.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{"slug":"/"},"sidebar":"tutorialSidebar","previous":{"title":"virtualenv & pip","permalink":"/python/python-intro/virtualenv-and-pip"},"next":{"title":"Technologies","permalink":"/technologies/"}}');var a=s(474848),r=s(28453);const t={slug:"/"},o="Deepak's Personal Wiki",l={},d=[{value:"Outline",id:"outline",level:2},{value:"Size of Wiki",id:"size-of-wiki",level:2},{value:"Getting started",id:"getting-started",level:2},{value:"Must Read Pages",id:"must-read-pages",level:2},{value:"Donate",id:"donate",level:2},{value:"Contact",id:"contact",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"deepaks-personal-wiki",children:"Deepak's Personal Wiki"})}),"\n",(0,a.jsx)(n.p,{children:"This is my personal wiki where I share everything I know about this world in form of an online wiki."}),"\n",(0,a.jsx)(n.p,{children:"The purpose of this site is to force me to improve the quality of these notes, the prospect of being read by someone being motivating. It also allows me to access it everywhere."}),"\n",(0,a.jsxs)(n.p,{children:["If this is your first time visiting this wiki, start from the outline below and explore the area of your interest or you can checkout out a curated list of ",(0,a.jsx)(n.a,{href:"/#must-read-pages",children:"must read pages"})," below."]}),"\n",(0,a.jsxs)(n.p,{children:[(0,a.jsx)(n.strong,{children:"Why I write (summed up in one quote) -"})," Your brain is for having ideas not holding them."]}),"\n",(0,a.jsx)(n.h2,{id:"outline",children:"Outline"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/about-deepak-sood/",children:"About me"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/about-deepak-sood/experience",children:"Experience"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/about-deepak-sood/projects/",children:"Projects"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/about-deepak-sood/meetups-talks-sessions",children:"Meetups / Talks / Sessions"})}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/computer-science/",children:"Computer Science"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/ai/",children:"AI"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/ai/ml-algorithms/",children:"ML Algorithms"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/ai/llm/",children:"LLM"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/ai/computer-vision-cv/",children:"Computer Vision"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/ai/nlp/",children:"NLP"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/ai/deep-learning/",children:"Deep Learning"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/algorithms/",children:"Algorithms"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/data-structures/",children:"Data Structures"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/languages/",children:"Languages"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/python/",children:"Python"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/networking/",children:"Networking"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/databases/",children:"Databases"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/databases/sql-databases/",children:"SQL Databases"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/databases/nosql-databases/",children:"NoSQL Databases"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/databases/data-warehouses/",children:"Data Warehouses"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/frontend/",children:"Frontend"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/devops/",children:"DevOps"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/devops/kubernetes/",children:"Kubernetes"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/cloud/aws/",children:"Cloud - AWS"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/cloud/others/",children:"Cloud - Others"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/technologies/",children:"Technologies"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/technologies/apache-airflow/",children:"Apache Airflow"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/technologies/kafka/",children:"Kafka"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/decentralized-applications/",children:"Decentralized Applications / Cryptocurrencies"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/courses/",children:"Courses"})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/book-summaries/",children:"Book Summaries"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/mathematics/",children:"Mathematics"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/knowledge/",children:"Knowledge"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/economics/",children:"Economics"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/management/",children:"Management"})}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"/psychology/",children:"Psychology"})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"size-of-wiki",children:"Size of Wiki"}),"\n",(0,a.jsx)(n.p,{children:"Below are my 2100+ notes & their relations visualized using Obsidian."}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{alt:"All Notes Visualized in an Obsidian Graph",src:s(947977).A+"",width:"1582",height:"1616"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{alt:"All Notes Visualized Zoomed in an Obsidian Graph",src:s(201505).A+"",width:"2880",height:"1800"})}),"\n",(0,a.jsxs)(n.p,{children:["This wiki is large. 280,000+ lines of markdown (calculated with ",(0,a.jsx)(n.a,{href:"https://github.com/cgag/loc",children:"loc"}),")"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",children:"loc\n\n--------------------------------------------------------------------------------\n Language Files Lines Blank Comment Code\n--------------------------------------------------------------------------------\n Markdown 2433 281547 84012 0 197535\n JSON 3 20089 0 0 20089\n JavaScript 3 247 26 87 134\n YAML 1 50 5 22 23\n CSS 1 30 2 7 21\n Plain Text 2 3 0 0 3\n Bourne Shell 1 3 0 1 2\n--------------------------------------------------------------------------------\n Total 2444 301969 84045 117 217807\n--------------------------------------------------------------------------------\n"})}),"\n",(0,a.jsx)(n.h2,{id:"getting-started",children:"Getting started"}),"\n",(0,a.jsx)(n.p,{children:"This garden is quite literally my digital brain. It includes my thoughts, notes and links on topics I care about."}),"\n",(0,a.jsxs)(n.p,{children:["I update the notes daily in my ",(0,a.jsx)(n.a,{href:"https://github.com/deepaksood619/deepaksood619.github.io/",children:"github repo"}),", and build it few times in a month using Github Actions and Docusaurus."]}),"\n",(0,a.jsxs)(n.p,{children:["The content being ",(0,a.jsx)(n.a,{href:"languages/others/markdown",children:"markdown"})," files, which after every commit to the builds the website using Docusaurus and publishes it to ",(0,a.jsx)(n.a,{href:"https://deepaksood619.github.io/",children:"deepaksood619.github.io"})," from which you are likely reading this page."]}),"\n",(0,a.jsx)(n.p,{children:"The way I structure each page often looks the same and follows a structure. The sidebar you see on the left is sorted alphabetically. It's nested too. Many top level folders are nested quite deep."}),"\n",(0,a.jsxs)(n.p,{children:["I use ",(0,a.jsx)(n.a,{href:"psychology/learning/note-taking-second-brain-pkm-zettelkasten",children:"Zettlekasten Method"})," for note taking and ",(0,a.jsx)(n.a,{href:"devops/ides/obsidian",children:"obsidian"})," tool to manage and structure my notes. I have previously used ",(0,a.jsx)(n.a,{href:"devops/ides/onenote",children:"Onenote"})," but grown out of it in about 4 years, since it doesn't scale in terms of number of notes and doesn't have ",(0,a.jsx)(n.a,{href:"psychology/learning/note-taking-second-brain-pkm-zettelkasten#links",children:"linking of notes"}),"."]}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.strong,{children:"My Obsidian View"})}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{alt:"Obsidian Screenshot",src:s(724895).A+"",width:"2880",height:"1800"})}),"\n",(0,a.jsx)(n.h2,{id:"must-read-pages",children:"Must Read Pages"}),"\n",(0,a.jsx)(n.p,{children:"There's 2000+ pages in here and lots of them I think are interesting. But these few can be nice starts for a read:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/knowledge/quotes-proverbs/",children:"Quotes"})," small phrases that makes my day and help me to remember and revise simple rules in a fun way"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"knowledge/general/mental-models",children:"Mental Models"})," that I have compiled over the years and helps me learn concepts quickly of any domain and connect concepts across domains"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"psychology/learning/learning-intro",children:"Learning how to learn"})," course that changed my learning approach and in turn my whole life, and the reason why I write and maintain these notes."]}),"\n",(0,a.jsx)(n.li,{children:(0,a.jsx)(n.a,{href:"book-summaries/principles",children:"Book - Principles by Ray Dalio"})}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"computer-science/distributed-system/fallacies-and-problems",children:"Fallacies of Distributed Computing"})," and ",(0,a.jsx)(n.a,{href:"psychology/biases-fallacies",children:"Biases / Fallacies"})," of Human Computing, which everyone should know and try to overcome in their lifetimes"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"databases/concepts/types-of-databases",children:"Types of Databases"})," to organize your data in the right database, since data has gravity, it becomes harder with quantity of data to migrate data over time to other databases"]}),"\n",(0,a.jsxs)(n.li,{children:["List of ",(0,a.jsx)(n.a,{href:"/knowledge/youtube-podcasts-magazine-apps",children:"YouTube / Podcasts"})," that I follow and ",(0,a.jsx)(n.a,{href:"/knowledge/links",children:"YouTube Videos"})," that I have watched. Also ",(0,a.jsx)(n.a,{href:"/computer-science/links",children:"Computer Science YouTube Videos"})," that I have watched since keeping yourself updated with the field is a must."]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/about-deepak-sood/experience",children:"My Experiences"})," over the years, ",(0,a.jsx)(n.a,{href:"/about-deepak-sood/meetups-talks-sessions",children:"Meetups / Talks"})," I presented, and ",(0,a.jsx)(n.a,{href:"/about-deepak-sood/social-links",children:"Social links"})," to connect with me"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"donate",children:"Donate"}),"\n",(0,a.jsx)(n.p,{children:"If you found this helpful, please consider making a donation to support my work."}),"\n",(0,a.jsx)(n.p,{children:"Eth: Ethereum MainNet - 0xC629700c063c9848c2D09e79248d39b997fAD48E"}),"\n",(0,a.jsx)(n.p,{children:"BTC: bc1qfpm3x5qcr6su8ndq8afmw6u5hzdwpyauwkdcdf"}),"\n",(0,a.jsxs)(n.p,{children:["Paypal - ",(0,a.jsx)(n.a,{href:"https://paypal.me/deepaksood619?country.x=IN&locale.x=en_GB",children:"Deepak Sood | deepaksood619"})]}),"\n",(0,a.jsxs)(n.p,{children:["Buy me a coffee - ",(0,a.jsx)(n.a,{href:"https://www.buymeacoffee.com/deepaksood619",children:"Deepak Sood | deepaksood619"})]}),"\n",(0,a.jsxs)(n.p,{children:["Github Sponsers - ",(0,a.jsx)(n.a,{href:"https://github.com/sponsors/deepaksood619",children:"Deepak Sood | deepaksood619"})]}),"\n",(0,a.jsx)(n.h2,{id:"contact",children:"Contact"}),"\n",(0,a.jsx)(n.p,{children:(0,a.jsx)(n.a,{href:"https://www.linkedin.com/in/deepaksood619/",children:"Deepak Sood | LinkedIn"})})]})}function c(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},201505:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/notes-visualized-zoom-537ad072d6ac0f154b51bf33f6096c63.jpg"},947977:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/notes-visualized-75eba158fa04b1399dbcb345561f5eac.jpg"},724895:(e,n,s)=>{s.d(n,{A:()=>i});const i=s.p+"assets/images/obsidian-screenshot-5f73ed082d8d9b60f83d2231bd3e3665.jpg"},28453:(e,n,s)=>{s.d(n,{R:()=>t,x:()=>o});var i=s(296540);const a={},r=i.createContext(a);function t(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:t(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/62bdab40.5e3507a8.js b/assets/js/62bdab40.5e3507a8.js new file mode 100644 index 00000000000..75750b919db --- /dev/null +++ b/assets/js/62bdab40.5e3507a8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[83436],{823277:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>i,toc:()=>d});const i=JSON.parse('{"id":"management/digital-advertising","title":"Digital Advertising","description":"Pricing Models","source":"@site/docs/management/digital-advertising.md","sourceDirName":"management","slug":"/management/digital-advertising","permalink":"/management/digital-advertising","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/management/digital-advertising.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Ethics","permalink":"/management/decision-making/ethics"},"next":{"title":"Growth Hacking Metrics","permalink":"/management/growth-hacking-metrics"}}');var t=s(474848),o=s(28453);const a={},r="Digital Advertising",l={},d=[{value:"Pricing Models",id:"pricing-models",level:2},{value:"CPM vs CPV: What's the Difference?",id:"cpm-vs-cpv-whats-the-difference",level:2},{value:"Tools",id:"tools",level:2},{value:"Adwords",id:"adwords",level:3},{value:"Adsense",id:"adsense",level:3},{value:"AdMob",id:"admob",level:3},{value:"Ad Manager",id:"ad-manager",level:3},{value:"Links",id:"links",level:2}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"digital-advertising",children:"Digital Advertising"})}),"\n",(0,t.jsx)(n.h2,{id:"pricing-models",children:"Pricing Models"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"CPM - Cost per Mile (Cost per Thousand Impressions)"}),"\n",(0,t.jsx)(n.li,{children:"CPC - Cost per Click / PPC (Pay per Click)"}),"\n",(0,t.jsx)(n.li,{children:"CPA - Cost per Acquisition"}),"\n",(0,t.jsx)(n.li,{children:"CPI - Cost per Install"}),"\n",(0,t.jsx)(n.li,{children:"CPL - Cost per Lead"}),"\n",(0,t.jsx)(n.li,{children:"CPV - Cost per View"}),"\n",(0,t.jsx)(n.li,{children:"CTR - Click Through Rate"}),"\n",(0,t.jsx)(n.li,{children:"Revenue share"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"cpm-vs-cpv-whats-the-difference",children:"CPM vs CPV: What's the Difference?"}),"\n",(0,t.jsx)(n.p,{children:"Whereas CPM determines the advertising costs per thousand ad impressions, CPV refers specifically to the cost per view of a video ad in an online marketing campaign."}),"\n",(0,t.jsx)(n.p,{children:"While CPM is a good, cost-effective choice for advertisers looking to build brand awareness, CPV (cost per SINGLE view) is only used in campaigns for video or pop-up ads and is most often used for mobile apps."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.publift.com/adteach/what-are-cpm-cpc-cpa-ctr",children:"A Complete Guide to CPM Vs CPC Vs CPA Vs CPI Vs CPI Vs CPV | Publift"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://timesinternet.in/blog/types-of-ad-pricing-models-formula/",children:"CPM, CPC, CPA, CPV, eCPM, eCPC - Formula, Calculation & What They Stand for"})}),"\n",(0,t.jsx)(n.h2,{id:"tools",children:"Tools"}),"\n",(0,t.jsx)(n.h3,{id:"adwords",children:"Adwords"}),"\n",(0,t.jsx)(n.p,{children:"AdWords (now more commonly known as Google Ads) is a system that allows businesses to bid for advertising space in the Google search results and on other Google-affiliated properties. AdSense is a system that allows publishers and website owners to sell ad space to businesses."}),"\n",(0,t.jsx)(n.h3,{id:"adsense",children:"Adsense"}),"\n",(0,t.jsx)(n.p,{children:"AdSense acts as an ad network, providing you access to demand from advertisers and helping you set up your ad inventory. AdSense is best for publishers who want more automation for their ad solutions, and have a small dedicated ad management team."}),"\n",(0,t.jsx)(n.p,{children:"AdSense is for you if you need:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"A place to monetize your website\u2014blogs, forums, and online services perform exceptionally well on AdSense"}),"\n",(0,t.jsx)(n.li,{children:"A fast way to implement ad delivery"}),"\n",(0,t.jsxs)(n.li,{children:["Google to optimize your ad inventory for you and maximize your revenue through\xa0",(0,t.jsx)(n.a,{href:"https://support.google.com/adsense/answer/9261805",children:"Auto Ads"})]}),"\n",(0,t.jsx)(n.li,{children:"Accessible performance reports"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Auto ads use Google's smart technology to:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Understand your page structure"}),"\n",(0,t.jsx)(n.li,{children:"Detect any existing Google ads on your page. (Note that we're not able to detect ads from other ad networks.)"}),"\n",(0,t.jsx)(n.li,{children:"Automatically place new ads based on different elements such as your page layout, the amount of content on your page, and your existing Google ads. Occasionally, Auto ads might place two ads next to each other (regardless of the ads'\xa0network origin)."}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["Ex for adsense - ",(0,t.jsx)(n.a,{href:"https://deepaksood619.github.io/ads.txt",children:"https://deepaksood619.github.io/ads.txt"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://support.google.com/admanager/answer/9234653?hl=en",children:"Compare Ad Manager, AdSense, and AdMob - Google Ad Manager Help"})}),"\n",(0,t.jsx)(n.h3,{id:"admob",children:"AdMob"}),"\n",(0,t.jsx)(n.p,{children:"AdMob is a mobile ad network and monetization platform for mobile developers who want to earn money from ads, gain actionable insights, and grow their app business. As a network,\xa0AdMob allows you to monetize your mobile apps by helping you serve ads globally. As a\xa0monetization platform, for developers who work with multiple ad networks, AdMob helps you maximize ad revenue across all\xa0your third-party network partners."}),"\n",(0,t.jsx)(n.p,{children:"AdMob is for you if you need:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Access to high-performing\xa0mobile app ad formats with strong controls for brand safety"}),"\n",(0,t.jsxs)(n.li,{children:["A solution to help you maximize ad revenue across Google and third-party networks with\xa0",(0,t.jsx)(n.a,{href:"https://support.google.com/admob/answer/3063564",children:"waterfall mediation"}),"\xa0and\xa0",(0,t.jsx)(n.a,{href:"https://support.google.com/admob/answer/9234488",children:"bidding"})]}),"\n",(0,t.jsx)(n.li,{children:"A holistic view of ads performance and user engagement with Google Analytics for Firebase"}),"\n",(0,t.jsx)(n.li,{children:"Automated tools to streamline your day-to-day tasks with features such as Ad Network Optimization"}),"\n",(0,t.jsxs)(n.li,{children:["A solution to balance in-app purchase and ads-based revenue streams based on user behavior with\xa0",(0,t.jsx)(n.a,{href:"https://support.google.com/admob/answer/9226552",children:"smart segmentation"})]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"ad-manager",children:"Ad Manager"}),"\n",(0,t.jsx)(n.p,{children:"Google Ad Manager is an ad management platform for large publishers who have significant direct sales. Ad Manager provides granular controls and supports multiple ad exchanges and networks, including AdSense, Ad Exchange, third-party networks, and third-party exchanges."}),"\n",(0,t.jsx)(n.p,{children:"Ad Manager\xa0is for you if you need:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"A central place to monetize all of your inventory types\xa0(websites, mobile apps, videos, or games)"}),"\n",(0,t.jsxs)(n.li,{children:["To manage a significant amount of ad revenue that comes through\xa0",(0,t.jsx)(n.a,{href:"https://support.google.com/admanager/answer/9248464",children:"direct deals"}),"\xa0from buyers"]}),"\n",(0,t.jsx)(n.li,{children:"To use third-party networks to compete for ad inventory"}),"\n",(0,t.jsx)(n.li,{children:"More complex reports to gain granular insights"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=Dw5412wdYUM&t=110s&ab_channel=Publift",children:"What is Google Adsense? 3 Best Google Adsense Alternatives to Try in 2024 - YouTube"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Publift"}),"\n",(0,t.jsx)(n.li,{children:"PubMatic"}),"\n",(0,t.jsx)(n.li,{children:"xandr"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=jEUPB3d0cWQ&ab_channel=Publift",children:"How to Sell Advertising Space on Your Website - Best Ways to Earn Money from Your Website - YouTube"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=4Lgh0HUBpBs&ab_channel=Publift",children:"What is an Ad Network? The Best Ad Networks in 2024! - YouTube"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Types of ad network","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Premium ad networks"}),"\n",(0,t.jsx)(n.li,{children:"Vertical ad networks"}),"\n",(0,t.jsx)(n.li,{children:"Specialized / inventory specific ad networks"}),"\n",(0,t.jsx)(n.li,{children:"Performance and affiliate ad networks"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"Publift"}),"\n",(0,t.jsx)(n.li,{children:"Propel media"}),"\n",(0,t.jsx)(n.li,{children:"Applovin"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=DkBoDEMqVlM&ab_channel=Publift",children:"What is Google Ad Manager? - GAM Tutorial | Publift - YouTube"})}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=62jey51gr1c&ab_channel=Publift",children:"What is a Demand Side Platform (DSP)? How It Helps Publishers? | Publift - YouTube"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://marketingplatform.google.com/about/display-video-360/",children:"End to End Campaign Management - Google Display & Video 360"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=rGWS1B-x0bU&ab_channel=Publift",children:"What\u2019s Yield Optimization? - Effective Yield Optimization for Publishers Explained - YouTube"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453:(e,n,s)=>{s.d(n,{R:()=>a,x:()=>r});var i=s(296540);const t={},o=i.createContext(t);function a(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6872d7fe.17f4f289.js b/assets/js/6872d7fe.17f4f289.js new file mode 100644 index 00000000000..edbbea7bae0 --- /dev/null +++ b/assets/js/6872d7fe.17f4f289.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[21654],{355796:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"economics/finance-investing/portfolio-management-services-pms","title":"Portfolio Management Services (PMS)","description":"- Marcellus - 10L-50L","source":"@site/docs/economics/finance-investing/portfolio-management-services-pms.md","sourceDirName":"economics/finance-investing","slug":"/economics/finance-investing/portfolio-management-services-pms","permalink":"/economics/finance-investing/portfolio-management-services-pms","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/economics/finance-investing/portfolio-management-services-pms.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Personal Finance","permalink":"/economics/finance-investing/personal-finance"},"next":{"title":"Portfolios","permalink":"/economics/finance-investing/portfolios"}}');var t=i(474848),r=i(28453);const o={},a="Portfolio Management Services (PMS)",l={},c=[{value:"Specialized Investment Fund (SIF)",id:"specialized-investment-fund-sif",level:2},{value:"1 Sophisticated & Flexible Investing Strategies",id:"1-sophisticated--flexible-investing-strategies",level:3},{value:"2 Smartly Diversified",id:"2-smartly-diversified",level:3},{value:"3 Investor-Friendly Fees",id:"3-investor-friendly-fees",level:3}];function h(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"portfolio-management-services-pms",children:"Portfolio Management Services (PMS)"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Marcellus - 10L-50L","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://marcellus.in/portfolio-management-services/global-compounders/",children:"Marcellus Global Compounders (GCP) | PMS Investment Strategies"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://marcellus.helpscoutdocs.com/category/5-consistent-compounders-portfolio",children:"PMS Strategies - Marcellus Investment Managers Pvt Ltd"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://truebeacon.com",children:"https://truebeacon.com"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.dezerv.in",children:"https://www.dezerv.in"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.soicresearch.in/home?subscription-offerings",children:"https://www.soicresearch.in/home?subscription-offerings"})}),"\n"]}),"\n",(0,t.jsx)(n.h1,{id:"discretionary-pms-vs-non-discretionary-pms-vs-advisory-pms",children:"Discretionary PMS vs Non-discretionary PMS vs Advisory PMS?"}),"\n",(0,t.jsx)(n.p,{children:"Discretionary portfolio manager will have the complete control on decision making and execution, client will not have any say in these investment decisions and execution. Non Discretionary means that decision will be made by the fund manager in accordance with the client but all execution will happen post receiving confirmation of the client. Advisory PMS means that the fund manager will only provide advisory and the client can decide whether to execute or not."}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Long-Term Capital Gains"}),"\xa0\u2013 Applies if you\u2019ve held stocks for more than 24 months before selling them for gains, then you will be liable to pay capital gains tax rate of 20% plus applicable fees & surcharges."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://marcellus.helpscoutdocs.com/category/11-what-is-a-pms",children:"About PMS - Marcellus Investment Managers Pvt Ltd"})}),"\n",(0,t.jsx)(n.h2,{id:"specialized-investment-fund-sif",children:"Specialized Investment Fund (SIF)"}),"\n",(0,t.jsx)(n.p,{children:"Now, mutual fund investors can access highly sophisticated investment strategies previously available only to HNIs."}),"\n",(0,t.jsx)(n.p,{children:"It could be perfect for investors looking for high-risk, high-return opportunities."}),"\n",(0,t.jsx)(n.p,{children:"Here are 3 key things you should know about it."}),"\n",(0,t.jsx)(n.h3,{id:"1-sophisticated--flexible-investing-strategies",children:"1 Sophisticated & Flexible Investing Strategies"}),"\n",(0,t.jsx)(n.p,{children:"Fund houses that offer mutual fund schemes can now launch SIFs. How will they be different from mutual fund schemes?"}),"\n",(0,t.jsx)(n.p,{children:"SIFs offer fund managers much more flexibility compared to mutual funds."}),"\n",(0,t.jsx)(n.p,{children:"While mutual funds are categorized by the type of stocks they invest in (like large-cap or mid-cap), SIFs are all about the strategy. Fund managers can use strategies like long-short, typically used by hedge funds."}),"\n",(0,t.jsx)(n.p,{children:"This means fund managers can bet on both winners and losers."}),"\n",(0,t.jsx)(n.p,{children:"For example, if they believe pharma stocks will rise, they will \u201cgo long\u201d by buying them."}),"\n",(0,t.jsx)(n.p,{children:"On the other hand, if they think railway stocks will drop, they will \u201cshort\u201d them\u2014essentially betting on their decline."}),"\n",(0,t.jsx)(n.p,{children:"This way, the fund can potentially earn returns whether the market is climbing or falling."}),"\n",(0,t.jsx)(n.p,{children:"However, the entry ticket size in SIF is also higher. The minimum investment in any SIF will be \u20b910 lakh, so you can\u2019t start with just \u20b9500 like in mutual funds."}),"\n",(0,t.jsx)(n.h3,{id:"2-smartly-diversified",children:"2 Smartly Diversified"}),"\n",(0,t.jsx)(n.p,{children:"SIFs give fund managers more flexibility than mutual funds, but SEBI is making sure that diversification is maintained."}),"\n",(0,t.jsx)(n.p,{children:"For instance, no scheme can allocate more than 10% of its corpus to a single company. There are also limits on how much can be invested in other assets like REITs, InvITs, and bonds."}),"\n",(0,t.jsx)(n.h3,{id:"3-investor-friendly-fees",children:"3 Investor-Friendly Fees"}),"\n",(0,t.jsx)(n.p,{children:"Unlike PMS and AIFs, which have high fees, SIFs will have a much more investor-friendly expense ratio, similar to mutual funds. Taxation rules could also be similar."})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var s=i(296540);const t={},r=s.createContext(t);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6872d7fe.72d423e8.js b/assets/js/6872d7fe.72d423e8.js deleted file mode 100644 index 71d3ab2a4ac..00000000000 --- a/assets/js/6872d7fe.72d423e8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[21654],{355796:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>m,frontMatter:()=>r,metadata:()=>s,toc:()=>l});const s=JSON.parse('{"id":"economics/finance-investing/portfolio-management-services-pms","title":"Portfolio Management Services (PMS)","description":"- Marcellus - 10L-50L","source":"@site/docs/economics/finance-investing/portfolio-management-services-pms.md","sourceDirName":"economics/finance-investing","slug":"/economics/finance-investing/portfolio-management-services-pms","permalink":"/economics/finance-investing/portfolio-management-services-pms","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/economics/finance-investing/portfolio-management-services-pms.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1726000793000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Personal Finance","permalink":"/economics/finance-investing/personal-finance"},"next":{"title":"Portfolios","permalink":"/economics/finance-investing/portfolios"}}');var i=t(474848),o=t(28453);const r={},a="Portfolio Management Services (PMS)",c={},l=[];function d(e){const n={a:"a",h1:"h1",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"portfolio-management-services-pms",children:"Portfolio Management Services (PMS)"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Marcellus - 10L-50L","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://marcellus.in/portfolio-management-services/global-compounders/",children:"Marcellus Global Compounders (GCP) | PMS Investment Strategies"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://marcellus.helpscoutdocs.com/category/5-consistent-compounders-portfolio",children:"PMS Strategies - Marcellus Investment Managers Pvt Ltd"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://truebeacon.com",children:"https://truebeacon.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.dezerv.in",children:"https://www.dezerv.in"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.soicresearch.in/home?subscription-offerings",children:"https://www.soicresearch.in/home?subscription-offerings"})}),"\n"]}),"\n",(0,i.jsx)(n.h1,{id:"discretionary-pms-vs-non-discretionary-pms-vs-advisory-pms",children:"Discretionary PMS vs Non-discretionary PMS vs Advisory PMS?"}),"\n",(0,i.jsx)(n.p,{children:"Discretionary portfolio manager will have the complete control on decision making and execution, client will not have any say in these investment decisions and execution. Non Discretionary means that decision will be made by the fund manager in accordance with the client but all execution will happen post receiving confirmation of the client. Advisory PMS means that the fund manager will only provide advisory and the client can decide whether to execute or not."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Long-Term Capital Gains"}),"\xa0\u2013 Applies if you\u2019ve held stocks for more than 24 months before selling them for gains, then you will be liable to pay capital gains tax rate of 20% plus applicable fees & surcharges."]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://marcellus.helpscoutdocs.com/category/11-what-is-a-pms",children:"About PMS - Marcellus Investment Managers Pvt Ltd"})})]})}function m(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var s=t(296540);const i={},o=s.createContext(i);function r(e){const n=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6ab8d140.a1d5cc6d.js b/assets/js/6ab8d140.a1d5cc6d.js new file mode 100644 index 00000000000..2fdc70d9758 --- /dev/null +++ b/assets/js/6ab8d140.a1d5cc6d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[56591],{828453:(e,s,o)=>{o.r(s),o.d(s,{assets:()=>h,contentTitle:()=>r,default:()=>a,frontMatter:()=>l,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"frontend/seo/seo-tools","title":"SEO Tools","description":"- GitHub - serpapi/awesome-seo-tools: Curated list of awesome SEO tools","source":"@site/docs/frontend/seo/seo-tools.md","sourceDirName":"frontend/seo","slug":"/frontend/seo/seo-tools","permalink":"/frontend/seo/seo-tools","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/frontend/seo/seo-tools.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"SEO Optimizing Techniques","permalink":"/frontend/seo/seo-optimizing-techniques"},"next":{"title":"Types of SEO","permalink":"/frontend/seo/types-of-seo"}}');var i=o(474848),n=o(28453);const l={},r="SEO Tools",h={},c=[{value:"Google Tools",id:"google-tools",level:2},{value:"SEO Sites",id:"seo-sites",level:2},{value:"Website Speed Test",id:"website-speed-test",level:2},{value:"Tools",id:"tools",level:2}];function d(e){const s={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",ul:"ul",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{children:(0,i.jsx)(s.h1,{id:"seo-tools",children:"SEO Tools"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/serpapi/awesome-seo-tools",children:"GitHub - serpapi/awesome-seo-tools: Curated list of awesome SEO tools"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://seotoolslist.org/#/",children:"Awesome SEO tools list"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/madawei2699/awesome-seo",children:"GitHub - madawei2699/awesome-seo: Google SEO Research and Web Traffic Monetization"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://moz.com/google-algorithm-change",children:"Moz - Google Algorithm Update History"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"google-tools",children:"Google Tools"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://search.google.com/test/rich-results",children:"https://search.google.com/test/rich-results"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"AMP"}),"\n",(0,i.jsx)(s.li,{children:"Breadcrumbs"}),"\n",(0,i.jsx)(s.li,{children:"FAQs"}),"\n",(0,i.jsx)(s.li,{children:"Profile page"}),"\n",(0,i.jsx)(s.li,{children:"Q&A"}),"\n",(0,i.jsx)(s.li,{children:"Review Snippets"}),"\n",(0,i.jsx)(s.li,{children:"Videos"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://search.google.com/test/amp",children:"https://search.google.com/test/amp"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://pagespeed.web.dev/",children:"https://pagespeed.web.dev/"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"seo-sites",children:"SEO Sites"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"NeilPatel - ubersuggest"}),"\n",(0,i.jsxs)(s.li,{children:["site:",(0,i.jsx)(s.a,{href:"https://news.careers360.com/",children:"https://news.careers360.com/"})," (Google - Tools)"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://semrush.com/",children:"Semrush - Online Marketing Can Be Easy"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://serpapi.com/",children:"SerpApi: Google Search API"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://developers.google.com/speed/pagespeed/insights",children:"https://developers.google.com/speed/pagespeed/insights"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://sitechecker.pro",children:"https://sitechecker.pro"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://seositecheckup.com/seo-audit/www.example.com",children:"https://seositecheckup.com/seo-audit/www.example.com"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.seoptimer.com/deepaksood619.github.io",children:"https://www.seoptimer.com/deepaksood619.github.io"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://app.neilpatel.com/en/seo_analyzer/site_audit",children:"https://app.neilpatel.com/en/seo_analyzer/site_audit"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://answerthepublic.com",children:"https://answerthepublic.com"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://stories.google",children:"https://stories.google"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://purifycss.online",children:"https://purifycss.online"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://moz.com",children:"https://moz.com"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://search.google.com/test/rich-results",children:"Rich Results Test - Google Search Console"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.pageoptimizer.pro/",children:"POP: On-Page SEO & Content Optimization Tool Suite"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://ahrefs.com/",children:"Ahrefs\u2014Marketing Intelligence Tools Powered by Big Data."})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.siteliner.com/",children:"Siteliner - Find Duplicate Content on your site"})}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://cruxvis.withgoogle.com/",children:"CrUX Vis"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.debugbear.com/blog/google-crux-vis",children:"Google's New CrUX Vis Tool: Explore Core Web Vitals Data | DebugBear"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.akamai.com/products/mpulse-real-user-monitoring",children:"mPulse \u2014 Real User Performance Monitoring and Real-Time Analytics | Akamai"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"website-speed-test",children:"Website Speed Test"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.debugbear.com/test/website-speed",children:"Free Website Speed Test | Testing And Monitoring"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"tools",children:"Tools"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://chromewebstore.google.com/detail/seoquake/akdgnmcogleenhbclghghlkkdndkjdjc",children:"SEOquake - Chrome Web Store"})}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://chromewebstore.google.com/detail/seo-minion/giihipjfimkajhlcilipnjeohabimjhi?pli=1",children:"SEO Minion - Chrome Web Store"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.youtube.com/playlist?list=PL4ToiDFOv6A8S7RfsyoDDUMvwloHywQG2",children:"SEO Minion - SEO Extension - YouTube"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://chromewebstore.google.com/detail/keywords-everywhere-keywo/hbapdpeemoojbophdfndmlgdhppljgmp",children:"Keywords Everywhere - Keyword Tool - Chrome Web Store"})}),"\n"]})]})}function a(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,o)=>{o.d(s,{R:()=>l,x:()=>r});var t=o(296540);const i={},n=t.createContext(i);function l(e){const s=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6ab8d140.e2c2ea64.js b/assets/js/6ab8d140.e2c2ea64.js deleted file mode 100644 index 3cff2aa559f..00000000000 --- a/assets/js/6ab8d140.e2c2ea64.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[56591],{828453:(e,s,o)=>{o.r(s),o.d(s,{assets:()=>h,contentTitle:()=>r,default:()=>a,frontMatter:()=>l,metadata:()=>t,toc:()=>c});const t=JSON.parse('{"id":"frontend/seo/seo-tools","title":"SEO Tools","description":"- GitHub - serpapi/awesome-seo-tools: Curated list of awesome SEO tools","source":"@site/docs/frontend/seo/seo-tools.md","sourceDirName":"frontend/seo","slug":"/frontend/seo/seo-tools","permalink":"/frontend/seo/seo-tools","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/frontend/seo/seo-tools.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734525564000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"SEO Optimizing Techniques","permalink":"/frontend/seo/seo-optimizing-techniques"},"next":{"title":"Types of SEO","permalink":"/frontend/seo/types-of-seo"}}');var i=o(474848),n=o(28453);const l={},r="SEO Tools",h={},c=[{value:"Google Tools",id:"google-tools",level:2},{value:"SEO Sites",id:"seo-sites",level:2},{value:"Tools",id:"tools",level:2}];function d(e){const s={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",ul:"ul",...(0,n.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.header,{children:(0,i.jsx)(s.h1,{id:"seo-tools",children:"SEO Tools"})}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://github.com/serpapi/awesome-seo-tools",children:"GitHub - serpapi/awesome-seo-tools: Curated list of awesome SEO tools"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://seotoolslist.org/#/",children:"Awesome SEO tools list"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://github.com/madawei2699/awesome-seo",children:"GitHub - madawei2699/awesome-seo: Google SEO Research and Web Traffic Monetization"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://moz.com/google-algorithm-change",children:"Moz - Google Algorithm Update History"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"google-tools",children:"Google Tools"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://search.google.com/test/rich-results",children:"https://search.google.com/test/rich-results"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"AMP"}),"\n",(0,i.jsx)(s.li,{children:"Breadcrumbs"}),"\n",(0,i.jsx)(s.li,{children:"FAQs"}),"\n",(0,i.jsx)(s.li,{children:"Profile page"}),"\n",(0,i.jsx)(s.li,{children:"Q&A"}),"\n",(0,i.jsx)(s.li,{children:"Review Snippets"}),"\n",(0,i.jsx)(s.li,{children:"Videos"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://search.google.com/test/amp",children:"https://search.google.com/test/amp"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://pagespeed.web.dev/",children:"https://pagespeed.web.dev/"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"seo-sites",children:"SEO Sites"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:"NeilPatel - ubersuggest"}),"\n",(0,i.jsxs)(s.li,{children:["site:",(0,i.jsx)(s.a,{href:"https://news.careers360.com/",children:"https://news.careers360.com/"})," (Google - Tools)"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://semrush.com/",children:"Semrush - Online Marketing Can Be Easy"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://serpapi.com/",children:"SerpApi: Google Search API"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://developers.google.com/speed/pagespeed/insights",children:"https://developers.google.com/speed/pagespeed/insights"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://sitechecker.pro",children:"https://sitechecker.pro"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://seositecheckup.com/seo-audit/www.example.com",children:"https://seositecheckup.com/seo-audit/www.example.com"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.seoptimer.com/deepaksood619.github.io",children:"https://www.seoptimer.com/deepaksood619.github.io"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://app.neilpatel.com/en/seo_analyzer/site_audit",children:"https://app.neilpatel.com/en/seo_analyzer/site_audit"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://answerthepublic.com",children:"https://answerthepublic.com"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://stories.google",children:"https://stories.google"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://purifycss.online",children:"https://purifycss.online"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://moz.com",children:"https://moz.com"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://search.google.com/test/rich-results",children:"Rich Results Test - Google Search Console"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.pageoptimizer.pro/",children:"POP: On-Page SEO & Content Optimization Tool Suite"})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://ahrefs.com/",children:"Ahrefs\u2014Marketing Intelligence Tools Powered by Big Data."})}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.siteliner.com/",children:"Siteliner - Find Duplicate Content on your site"})}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://cruxvis.withgoogle.com/",children:"CrUX Vis"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.debugbear.com/blog/google-crux-vis",children:"Google's New CrUX Vis Tool: Explore Core Web Vitals Data | DebugBear"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.akamai.com/products/mpulse-real-user-monitoring",children:"mPulse \u2014 Real User Performance Monitoring and Real-Time Analytics | Akamai"})}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"tools",children:"Tools"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://chromewebstore.google.com/detail/seoquake/akdgnmcogleenhbclghghlkkdndkjdjc",children:"SEOquake - Chrome Web Store"})}),"\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"https://chromewebstore.google.com/detail/seo-minion/giihipjfimkajhlcilipnjeohabimjhi?pli=1",children:"SEO Minion - Chrome Web Store"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://www.youtube.com/playlist?list=PL4ToiDFOv6A8S7RfsyoDDUMvwloHywQG2",children:"SEO Minion - SEO Extension - YouTube"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.li,{children:(0,i.jsx)(s.a,{href:"https://chromewebstore.google.com/detail/keywords-everywhere-keywo/hbapdpeemoojbophdfndmlgdhppljgmp",children:"Keywords Everywhere - Keyword Tool - Chrome Web Store"})}),"\n"]})]})}function a(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,s,o)=>{o.d(s,{R:()=>l,x:()=>r});var t=o(296540);const i={},n=t.createContext(i);function l(e){const s=t.useContext(n);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function r(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),t.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6af1b628.6c1e2df6.js b/assets/js/6af1b628.6c1e2df6.js new file mode 100644 index 00000000000..6093ff3ca4c --- /dev/null +++ b/assets/js/6af1b628.6c1e2df6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[31085],{470052:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>d});const s=JSON.parse('{"id":"frontend/seo/seo-optimizing-techniques","title":"SEO Optimizing Techniques","description":"seo-optimization-techniques","source":"@site/docs/frontend/seo/seo-optimizing-techniques.md","sourceDirName":"frontend/seo","slug":"/frontend/seo/seo-optimizing-techniques","permalink":"/frontend/seo/seo-optimizing-techniques","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/frontend/seo/seo-optimizing-techniques.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"SEO / ASO","permalink":"/frontend/seo/seo-aso"},"next":{"title":"SEO Tools","permalink":"/frontend/seo/seo-tools"}}');var l=i(474848),t=i(28453);const r={},o="SEO Optimizing Techniques",c={},d=[{value:"SEO Concepts",id:"seo-concepts",level:2},{value:"Others",id:"others",level:2},{value:"Links",id:"links",level:2}];function a(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.header,{children:(0,l.jsx)(n.h1,{id:"seo-optimizing-techniques",children:"SEO Optimizing Techniques"})}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.img,{alt:"seo-optimization-techniques",src:i(996980).A+"",width:"742",height:"2167"})}),"\n",(0,l.jsx)(n.h2,{id:"seo-concepts",children:"SEO Concepts"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Site Optimization","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Keywords Optimization","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Google Keyword Tips"}),"\n",(0,l.jsx)(n.li,{children:"Adwords keyword planner"}),"\n",(0,l.jsx)(n.li,{children:"Long Tail Keywords"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["Content Optimization","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Content Types"}),"\n",(0,l.jsx)(n.li,{children:"Content Structure"}),"\n",(0,l.jsx)(n.li,{children:"Content Angle"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.li,{children:"Navigation"}),"\n",(0,l.jsx)(n.li,{children:"Title"}),"\n",(0,l.jsx)(n.li,{children:"Image (Alt)"}),"\n",(0,l.jsx)(n.li,{children:"Meta Information"}),"\n",(0,l.jsx)(n.li,{children:"URL"}),"\n",(0,l.jsx)(n.li,{children:"Internal Link Optimization"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["Technical Optimization","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Site Page Structure"}),"\n",(0,l.jsx)(n.li,{children:"UX User Experience (Improve Dwell Time)"}),"\n",(0,l.jsx)(n.li,{children:"Mobile Adaptation"}),"\n",(0,l.jsx)(n.li,{children:"Usability"}),"\n",(0,l.jsx)(n.li,{children:"Loading Speed"}),"\n",(0,l.jsx)(n.li,{children:"Page Indexing"}),"\n",(0,l.jsx)(n.li,{children:"Canonical (Unique URL)"}),"\n",(0,l.jsx)(n.li,{children:"Duplicate Content Detection"}),"\n",(0,l.jsx)(n.li,{children:"Percentage of 404 Error Pages"}),"\n",(0,l.jsx)(n.li,{children:"Redirects"}),"\n",(0,l.jsx)(n.li,{children:"Sitemap.xml"}),"\n",(0,l.jsx)(n.li,{children:"Robots.txt"}),"\n",(0,l.jsx)(n.li,{children:"Structured Data"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["Off-site Optimization","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Backlinks","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Community Promotion"}),"\n",(0,l.jsx)(n.li,{children:"Social Networking Sites"}),"\n",(0,l.jsx)(n.li,{children:"Links"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.li,{children:"Website Authority"}),"\n",(0,l.jsx)(n.li,{children:"Competitor Analysis"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["Monitoring and tracking","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["GA","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Pageviews"}),"\n",(0,l.jsx)(n.li,{children:"Bounce Rate"}),"\n",(0,l.jsx)(n.li,{children:"Dwell Time"}),"\n",(0,l.jsx)(n.li,{children:"Search Keywords"}),"\n",(0,l.jsx)(n.li,{children:"Most Popular Pages"}),"\n",(0,l.jsx)(n.li,{children:"Most Exited Pages"}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.li,{children:"Google Search Console"}),"\n"]}),"\n"]}),"\n",(0,l.jsxs)(n.li,{children:["Resource Tools","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Resources"}),"\n",(0,l.jsxs)(n.li,{children:["Tools","\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Chrome SEO Extension"}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"others",children:"Others"}),"\n",(0,l.jsx)(n.p,{children:"Optimizing websites is an art that few are familiar with. The more the engineer is able to list off the top of their head, the more likely they are to do all of the following naturally as they code instead of having to return later."}),"\n",(0,l.jsxs)(n.p,{children:["(Also, typically a professionally constructed site should score over 75 percent when analyzed by ",(0,l.jsx)(n.a,{href:"https://gtmetrix.com/",children:"gtmetrix.com"}),", which can also serve as a checklist.)"]}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"Optimize all assets"}),"\n",(0,l.jsx)(n.li,{children:"Place all assets on a separate, cookie-free domain. Using a CDN is best"}),"\n",(0,l.jsx)(n.li,{children:"Avoid inline JavaScript and CSS"}),"\n",(0,l.jsx)(n.li,{children:"Enable gzipping"}),"\n",(0,l.jsx)(n.li,{children:"Ensure all code is minified"}),"\n",(0,l.jsx)(n.li,{children:"Defer parsing of JavaScript"}),"\n",(0,l.jsx)(n.li,{children:"Usesrcsetfor responsive images"}),"\n",(0,l.jsx)(n.li,{children:"Leverage browser caching"}),"\n",(0,l.jsx)(n.li,{children:"Reduce DNS lookups"}),"\n",(0,l.jsx)(n.li,{children:"Avoid duplicate code"}),"\n",(0,l.jsx)(n.li,{children:"Avoid URL redirects"}),"\n",(0,l.jsx)(n.li,{children:"Enable HTTP keep-alive"}),"\n",(0,l.jsx)(n.li,{children:"Serve scaled images"}),"\n",(0,l.jsx)(n.li,{children:"Use image sprites where appropriate"}),"\n",(0,l.jsx)(n.li,{children:"Prefer asynchronous resources"}),"\n",(0,l.jsx)(n.li,{children:"Specify the character set at server level"}),"\n",(0,l.jsx)(n.li,{children:"Avoid CSS@import"}),"\n",(0,l.jsx)(n.li,{children:"Specify a cache validator"}),"\n",(0,l.jsx)(n.li,{children:"Minimize request size"}),"\n",(0,l.jsx)(n.li,{children:"Avoid bad requests and 404s"}),"\n",(0,l.jsx)(n.li,{children:"Specify image dimensions"}),"\n",(0,l.jsx)(n.li,{children:"Reduce cookie size"}),"\n",(0,l.jsx)(n.li,{children:"Make fewer HTTP requests, i.e., load as few external resources as possible"}),"\n",(0,l.jsx)(n.li,{children:"Avoid unnecessary images; where possible, use CSS"}),"\n",(0,l.jsx)(n.li,{children:"Ensure no validation errors with W3C"}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://www.flowmatters.com/blog/the-impact-of-flat-site-structure-on-conversion-rates-and-user-engagement/",children:"Flat Site Structure: Impact on Conversions and User Engagement | Flowmatters"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.a,{href:"https://www.flowmatters.com/blog/what-is-the-google-e-a-t-principle-and-how-to-apply-it-to-boost-your-rankings/",children:"What Is the Google E-A-T Principle and How To Apply it | Flowmatters"})}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(a,{...e})}):a(e)}},996980:(e,n,i)=>{i.d(n,{A:()=>s});const s=i.p+"assets/images/Pasted image 20241218233629-b9815433d9ec8a48a53ed6d72020d324.png"},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var s=i(296540);const l={},t=s.createContext(l);function r(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:r(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6af1b628.8134e5ce.js b/assets/js/6af1b628.8134e5ce.js deleted file mode 100644 index 04029fdc6da..00000000000 --- a/assets/js/6af1b628.8134e5ce.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[31085],{470052:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>a,contentTitle:()=>l,default:()=>h,frontMatter:()=>o,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"frontend/seo/seo-optimizing-techniques","title":"SEO Optimizing Techniques","description":"Optimizing websites is an art that few are familiar with. The more the engineer is able to list off the top of their head, the more likely they are to do all of the following naturally as they code instead of having to return later.","source":"@site/docs/frontend/seo/seo-optimizing-techniques.md","sourceDirName":"frontend/seo","slug":"/frontend/seo/seo-optimizing-techniques","permalink":"/frontend/seo/seo-optimizing-techniques","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/frontend/seo/seo-optimizing-techniques.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1733478191000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"SEO / ASO","permalink":"/frontend/seo/seo-aso"},"next":{"title":"SEO Tools","permalink":"/frontend/seo/seo-tools"}}');var t=n(474848),r=n(28453);const o={},l="SEO Optimizing Techniques",a={},c=[{value:"Links",id:"links",level:2}];function d(e){const i={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(i.header,{children:(0,t.jsx)(i.h1,{id:"seo-optimizing-techniques",children:"SEO Optimizing Techniques"})}),"\n",(0,t.jsx)(i.p,{children:"Optimizing websites is an art that few are familiar with. The more the engineer is able to list off the top of their head, the more likely they are to do all of the following naturally as they code instead of having to return later."}),"\n",(0,t.jsxs)(i.p,{children:["(Also, typically a professionally constructed site should score over 75 percent when analyzed by ",(0,t.jsx)(i.a,{href:"https://gtmetrix.com/",children:"gtmetrix.com"}),", which can also serve as a checklist.)"]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:"Optimize all assets"}),"\n",(0,t.jsx)(i.li,{children:"Place all assets on a separate, cookie-free domain. Using a CDN is best"}),"\n",(0,t.jsx)(i.li,{children:"Avoid inline JavaScript and CSS"}),"\n",(0,t.jsx)(i.li,{children:"Enable gzipping"}),"\n",(0,t.jsx)(i.li,{children:"Ensure all code is minified"}),"\n",(0,t.jsx)(i.li,{children:"Defer parsing of JavaScript"}),"\n",(0,t.jsx)(i.li,{children:"Usesrcsetfor responsive images"}),"\n",(0,t.jsx)(i.li,{children:"Leverage browser caching"}),"\n",(0,t.jsx)(i.li,{children:"Reduce DNS lookups"}),"\n",(0,t.jsx)(i.li,{children:"Avoid duplicate code"}),"\n",(0,t.jsx)(i.li,{children:"Avoid URL redirects"}),"\n",(0,t.jsx)(i.li,{children:"Enable HTTP keep-alive"}),"\n",(0,t.jsx)(i.li,{children:"Serve scaled images"}),"\n",(0,t.jsx)(i.li,{children:"Use image sprites where appropriate"}),"\n",(0,t.jsx)(i.li,{children:"Prefer asynchronous resources"}),"\n",(0,t.jsx)(i.li,{children:"Specify the character set at server level"}),"\n",(0,t.jsx)(i.li,{children:"Avoid CSS@import"}),"\n",(0,t.jsx)(i.li,{children:"Specify a cache validator"}),"\n",(0,t.jsx)(i.li,{children:"Minimize request size"}),"\n",(0,t.jsx)(i.li,{children:"Avoid bad requests and 404s"}),"\n",(0,t.jsx)(i.li,{children:"Specify image dimensions"}),"\n",(0,t.jsx)(i.li,{children:"Reduce cookie size"}),"\n",(0,t.jsx)(i.li,{children:"Make fewer HTTP requests, i.e., load as few external resources as possible"}),"\n",(0,t.jsx)(i.li,{children:"Avoid unnecessary images; where possible, use CSS"}),"\n",(0,t.jsx)(i.li,{children:"Ensure no validation errors with W3C"}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"links",children:"Links"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://www.flowmatters.com/blog/the-impact-of-flat-site-structure-on-conversion-rates-and-user-engagement/",children:"Flat Site Structure: Impact on Conversions and User Engagement | Flowmatters"})}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.a,{href:"https://www.flowmatters.com/blog/what-is-the-google-e-a-t-principle-and-how-to-apply-it-to-boost-your-rankings/",children:"What Is the Google E-A-T Principle and How To Apply it | Flowmatters"})}),"\n"]})]})}function h(e={}){const{wrapper:i}={...(0,r.R)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},28453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>l});var s=n(296540);const t={},r=s.createContext(t);function o(e){const i=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),s.createElement(r.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/75de83c9.115ce879.js b/assets/js/75de83c9.82e71b38.js similarity index 92% rename from assets/js/75de83c9.115ce879.js rename to assets/js/75de83c9.82e71b38.js index c4e482dcee1..b6eab8b71e1 100644 --- a/assets/js/75de83c9.115ce879.js +++ b/assets/js/75de83c9.82e71b38.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[43513],{873435:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>h});const r=JSON.parse('{"id":"knowledge/language/grammer-vocabulary","title":"Grammer / Vocabulary","description":"In linguistics]$1 $2) is the set of [structural rules governing the composition of clauses), phrases and words in a natural language. The term refers also to the study of such rules and this field includes phonology, morphology) and syntax, often complemented by phonetics, semantics and pragmatics.","source":"@site/docs/knowledge/language/grammer-vocabulary.md","sourceDirName":"knowledge/language","slug":"/knowledge/language/grammer-vocabulary","permalink":"/knowledge/language/grammer-vocabulary","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/knowledge/language/grammer-vocabulary.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734460808000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"General","permalink":"/knowledge/language/general"},"next":{"title":"Languages Others","permalink":"/knowledge/language/languages-others"}}');var t=i(474848),s=i(28453);const o={},a="Grammer / Vocabulary",l={},h=[{value:"Types of grammer",id:"types-of-grammer",level:2},{value:"How are you",id:"how-are-you",level:2},{value:"Personal",id:"personal",level:3},{value:"Professional",id:"professional",level:3},{value:"Fun",id:"fun",level:3},{value:"One word that solves all problems",id:"one-word-that-solves-all-problems",level:2},{value:"Not Important",id:"not-important",level:2},{value:"Quotes",id:"quotes",level:2},{value:"Don't apologize in emails a lot (Alternatives)",id:"dont-apologize-in-emails-a-lot-alternatives",level:2},{value:"Whataboutism / whataboutery",id:"whataboutism--whataboutery",level:2},{value:"intimating someone vs informing someone",id:"intimating-someone-vs-informing-someone",level:2},{value:"Informing someone",id:"informing-someone",level:3},{value:"Intimating someone",id:"intimating-someone",level:3},{value:"Sentences",id:"sentences",level:2},{value:"Others",id:"others",level:2},{value:"Shill / Shilling",id:"shill--shilling",level:3}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"grammer--vocabulary",children:"Grammer / Vocabulary"})}),"\n",(0,t.jsxs)(n.p,{children:["In [linguistics]$1 $2) is the set of ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Structural",children:"structural"})," rules governing the composition of ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Clause_(linguistics)",children:"clauses"}),", ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Phrase",children:"phrases"})," and ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Words",children:"words"})," in a ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Natural_language",children:"natural language"}),". The term refers also to the study of such rules and this field includes ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Phonology",children:"phonology"}),", ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Morphology_(linguistics)",children:"morphology"})," and ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Syntax",children:"syntax"}),", often complemented by ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Phonetics",children:"phonetics"}),", ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Semantics",children:"semantics"})," and ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Pragmatics",children:"pragmatics"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Fluent speakers of a ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Variety_(linguistics)",children:"language variety"})," orlecthave a set of internalized rules for using that form of speech. This rule set constitutes the lect's grammar. The vast majority of the information in the grammar is -- at least in the case of one's ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/First_language",children:"native language"}),"--",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Language_acquisition",children:"acquired"})," not by conscious study or ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Language_teaching",children:"instruction"})," but by hearing other speakers. Much of this work is done during early childhood; learning a language later in life usually involves a greater degree of explicit instruction. Thus, grammar is the cognitive information underlying language use."]}),"\n",(0,t.jsxs)(n.p,{children:["The word ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/word-grammar-1692610",children:"grammar"}),' comes from Greek, meaning "',(0,t.jsx)(n.strong,{children:"craft of letters"}),'," which is an apt description. In any language, grammar is:']}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["the systematic study and description of a ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-a-language-1691218",children:"language"}),". (Compare with ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/usage-grammar-1692575",children:"usage"}),".)"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["a set of ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/rules-of-english-1691922",children:"rules"})," and examples dealing with the ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/syntax-grammar-1692182",children:"syntax"})," and ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/word-english-language-1692612",children:"word"})," structures (",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/morphology-words-term-1691407",children:"morphology"}),") of a language."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"types-of-grammer",children:"Types of grammer"}),"\n",(0,t.jsxs)(n.p,{children:["Whereas students of English mainly have to deal with just the nuts-and-bolts ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/prescriptive-grammar-1691668",children:"prescriptive"}),", ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/traditional-grammar-1692556",children:"traditional"})," type of grammar, such as making sure verbs and subjects agree and where to put commas, linguists have many more types to examine different aspects of the language, from how different languages compare to each other (",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-comparative-grammar-1689884",children:"comparative grammar"}),") or use grammatical parts (",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-descriptive-grammar-1690439",children:"descriptive"})," grammar) to how the words and their usage interact to create meaning (",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-a-lexicogrammar-1691120",children:"lexicogrammar"}),"). They study how people acquire language and debate whether every child is born with a concept of ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/universal-grammar-1692571",children:"universal grammar"}),". Teachers instructing English language learners follow a method of ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/pedagogical-grammar-1691600",children:"pedagogical grammar"})," for their students."]}),"\n",(0,t.jsx)(n.p,{children:"Other areas of study for linguists include:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/case-grammar-linguistic-theory-1689744",children:"Case grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-cognitive-grammar-1689860",children:"Cognitive grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-construction-grammar-1689794",children:"Construction grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-generative-grammar-1690894",children:"Generative grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/lexical-functional-grammar-lfg-1691116",children:"Lexical-functional grammar (LFG)"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/mental-grammar-term-1691380",children:"Mental grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/theoretical-grammar-1692541",children:"Theoretical grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/transformational-grammar-1692557",children:"Transformational grammar"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"how-are-you",children:"How are you"}),"\n",(0,t.jsx)(n.h3,{id:"personal",children:"Personal"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"How are you doing?"}),"\n",(0,t.jsx)(n.li,{children:"I am doing well (I am doing good incorrect)"}),"\n",(0,t.jsx)(n.li,{children:"How have you been?"}),"\n",(0,t.jsx)(n.li,{children:"What's going on?"}),"\n",(0,t.jsx)(n.li,{children:"What's new"}),"\n",(0,t.jsx)(n.li,{children:"What's new with you"}),"\n",(0,t.jsx)(n.li,{children:"What's up?"}),"\n",(0,t.jsx)(n.li,{children:"What are you up to?"}),"\n",(0,t.jsx)(n.li,{children:"How are things going?"}),"\n",(0,t.jsx)(n.li,{children:"How are you feeling?"}),"\n",(0,t.jsx)(n.li,{children:"How's it going?"}),"\n",(0,t.jsx)(n.li,{children:"How is everything"}),"\n",(0,t.jsx)(n.li,{children:"How's things?"}),"\n",(0,t.jsx)(n.li,{children:"How's life?"}),"\n",(0,t.jsx)(n.li,{children:"How's your day been?"}),"\n",(0,t.jsx)(n.li,{children:"How's your day going?"}),"\n",(0,t.jsx)(n.li,{children:"Are you alright?"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"professional",children:"Professional"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"How do you do?"}),"\n",(0,t.jsx)(n.li,{children:"Are you well?"}),"\n",(0,t.jsx)(n.li,{children:"How do you fare?"}),"\n",(0,t.jsx)(n.li,{children:"How are things coming along?"}),"\n",(0,t.jsx)(n.li,{children:"How's everything coming together?"}),"\n",(0,t.jsx)(n.li,{children:"How's your health?"}),"\n",(0,t.jsx)(n.li,{children:"Hello, I hope you are well?"}),"\n",(0,t.jsx)(n.li,{children:"I trust you're well"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"fun",children:"Fun"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Howdy"}),"\n",(0,t.jsx)(n.li,{children:"How's it hanging"}),"\n",(0,t.jsx)(n.li,{children:"How's tricks?"}),"\n",(0,t.jsx)(n.li,{children:"What's sizzling?"}),"\n",(0,t.jsx)(n.li,{children:"What's kicking"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"one-word-that-solves-all-problems",children:"One word that solves all problems"}),"\n",(0,t.jsx)(n.p,{children:'Panacea. Skeleton key. Magic feather. Silver bullet. Duck tape. God. Magic. Strong AI, Spooky free will. Hopeful monster. Wonder tissue. Sky hook. Genie wish. Evolution by natural selection. Creativity. Time. Wonder drug. "Clutch". Cure all. Life-saver. Hank Williams. The Philosopher\'s Stone. Miracles.'}),"\n",(0,t.jsx)(n.h2,{id:"not-important",children:"Not Important"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"irrelevant"}),"\n",(0,t.jsx)(n.li,{children:"insignificant"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"quotes",children:"Quotes"}),"\n",(0,t.jsx)(n.p,{children:"Often it's not we who shape words, but the words we use shape us. -- Nina George"}),"\n",(0,t.jsx)(n.h2,{id:"dont-apologize-in-emails-a-lot-alternatives",children:"Don't apologize in emails a lot (Alternatives)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Thanks for flagging!"}),"\n",(0,t.jsx)(n.li,{children:"Good catch - I will make the updates/changes."}),"\n",(0,t.jsx)(n.li,{children:"Many thanks for noticing the error, [name], we will [verb]"}),"\n",(0,t.jsx)(n.li,{children:"Thank you for bringing this to our attention. We will [verb]"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"whataboutism--whataboutery",children:"Whataboutism / whataboutery"}),"\n",(0,t.jsxs)(n.p,{children:["Whataboutism, also known as whataboutery, is a variant of the ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Tu_quoque",children:"tu quoque"}),(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Logical_fallacy",children:"logical fallacy"})," that attempts to discredit an opponent's position by charging them with ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Hypocrisy",children:"hypocrisy"})," without directly refuting or disproving their argument."]}),"\n",(0,t.jsx)(n.h2,{id:"intimating-someone-vs-informing-someone",children:"intimating someone vs informing someone"}),"\n",(0,t.jsx)(n.p,{children:'The phrases "intimating someone" and "informing someone" have distinct meanings, although they both involve conveying information to another person. Here\'s the difference:'}),"\n",(0,t.jsx)(n.h3,{id:"informing-someone",children:"Informing someone"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Definition: Informing someone means providing them with facts, details, or knowledge about a particular subject or situation. It is a straightforward and clear communication of information."}),"\n",(0,t.jsx)(n.li,{children:"Objective: The primary purpose of informing someone is to educate, update, or share information in a direct and transparent manner."}),"\n",(0,t.jsx)(n.li,{children:"Tone: It is often done in a neutral, factual, and straightforward tone. The focus is on the information itself, and there is no hidden agenda or implied meaning."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'Example: "I want to inform you that the meeting has been rescheduled to next Monday at 3:00 PM."'}),"\n",(0,t.jsx)(n.h3,{id:"intimating-someone",children:"Intimating someone"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Definition: Intimating someone involves communicating information indirectly or subtly. It may include hinting at or suggesting something without explicitly stating it. Intimation often requires the recipient to read between the lines or discern the underlying message."}),"\n",(0,t.jsx)(n.li,{children:"Objective: The objective of intimating someone is typically to convey a message in a more subtle or discreet way, often to avoid direct confrontation or to encourage the recipient to draw their conclusions."}),"\n",(0,t.jsx)(n.li,{children:"Tone: Intimation can involve a tone that is less direct, possibly hinting at emotions, feelings, or a hidden meaning. It may be used in situations where diplomacy or tact is required."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'Example: "I\'ve noticed that your performance has room for improvement, and we should discuss it sometime soon."'}),"\n",(0,t.jsx)(n.p,{children:'In summary, the key difference between these two terms lies in their directness and clarity. "Informing someone" is a straightforward and clear communication of facts, while "intimating someone" is a more indirect or subtle way of conveying a message that may require the recipient to interpret the underlying meaning. The choice between these approaches depends on the context and the desired level of transparency in the communication.'}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.quora.com/What-is-the-difference-between-intimating-someone-and-informing-someone",children:"What is the difference between 'intimating someone' and 'informing someone'? - Quora"})}),"\n",(0,t.jsx)(n.h2,{id:"sentences",children:"Sentences"}),"\n",(0,t.jsx)(n.p,{children:"\u0905\u0924\u094d\u092f\u0902\u0924 \u0926\u0941\u0916 \u0915\u0947 \u0938\u093e\u0925 \u0938\u0942\u091a\u093f\u0924 \u0915\u0930\u0928\u093e \u092a\u0921\u093c \u0930\u0939\u093e \u0939\u0948 \u0915\u093f \u092a\u094d\u0930\u093f\u092f abc \u0915\u0947 abc \u0915\u093e \u0938\u094d\u0935\u0930\u094d\u0917\u0935\u093e\u0938 \u0906\u091c \u0926\u093f\u0928\u093e\u0902\u0915 x \u0915\u094b x \u092e\u0947\u0902 \u0939\u094b \u0917\u092f\u093e \u0939\u0948\u0964 \u0908\u0936\u094d\u0935\u0930 \u0909\u0928\u0915\u0940 \u0906\u0924\u094d\u092e\u093e \u0915\u094b \u0936\u093e\u0902\u0924\u093f \u092a\u094d\u0930\u0926\u093e\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u092a\u0930\u093f\u0935\u093e\u0930\u091c\u0928\u094b\u0902 \u0915\u094b \u0907\u0938 \u0926\u0941\u0916 \u0915\u094b \u0938\u0939\u0928\u0947 \u0915\u0940 \u0936\u0915\u094d\u0924\u093f \u0926\u0947\u0964 \u092d\u093e\u0935\u092d\u0940\u0928\u0940 \u0936\u094d\u0930\u0926\u094d\u0927\u093e\u0902\u091c\u0932\u093f \ud83d\ude4f\ud83d\ude4f"}),"\n",(0,t.jsx)(n.p,{children:"OM Shanti"}),"\n",(0,t.jsx)(n.h2,{id:"others",children:"Others"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Literature review / Research","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=t7PwqiiQmVM",children:"https://www.youtube.com/watch?v=t7PwqiiQmVM"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"omnipotent and omnipresent"}),"\n",(0,t.jsxs)(n.li,{children:["interobang (\u203d) (often represented by**?!**, ",(0,t.jsx)(n.strong,{children:"!?"}),", ",(0,t.jsxs)(n.strong,{children:["?!?",(0,t.jsx)(n.strong,{children:"or"}),"!?!"]}),")"]}),"\n",(0,t.jsx)(n.li,{children:"Intellectual dishonesty"}),"\n",(0,t.jsx)(n.li,{children:"Don't give me anecdotal evidence"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Nepotism"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The practice among those with power or influence of favouring relatives or friends, especially by giving them jobs"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["has been / have been / had been","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'"Had been" is used to mean that something happened in the past and has already ended.'}),"\n",(0,t.jsx)(n.li,{children:'"Have been" and "has been" are used to mean that something began in the past and has lasted into the present time.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'As a general rule, "has" is used in the third person singular ("he", "she", "it") and singular nouns.'}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://myenglishmatters.com/2018/06/28/whats-the-difference-between-has-been-have-been-and-had-been",children:"https://myenglishmatters.com/2018/06/28/whats-the-difference-between-has-been-have-been-and-had-been"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Languishing"}),"\n",(0,t.jsx)(n.li,{children:"Unconditional Love"}),"\n",(0,t.jsx)(n.li,{children:"Rumination"}),"\n",(0,t.jsx)(n.li,{children:"xenophobia - dislike of or prejudice against people from other countries"}),"\n",(0,t.jsx)(n.li,{children:"chauvinism - exaggerated or aggressive patriotism"}),"\n",(0,t.jsx)(n.li,{children:"bigotry - obstinate or unreasonable attachment to a belief, opinion, or faction; in particular, prejudice against a person or people on the basis of their membership of a particular group."}),"\n",(0,t.jsx)(n.li,{children:"Psuedoscience"}),"\n",(0,t.jsx)(n.li,{children:"Disappoint, let you down"}),"\n",(0,t.jsx)(n.li,{children:"Egotistic / Self-centered / pride / Selfish / arrogance"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"apathy - lack of interest, enthusiasm or concern"})}),"\n",(0,t.jsx)(n.li,{children:"terse - sparing in the use of words; abrupt"}),"\n",(0,t.jsx)(n.li,{children:"temperament - a person's or animal's nature, especially as it permanently affects their behaviour"}),"\n",(0,t.jsx)(n.li,{children:"hypocrisy - the practice of claiming to have higher standards or more noble beliefs than is the case"}),"\n",(0,t.jsxs)(n.li,{children:["Heuristic","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"enabling someone to discover or learn something for themselves."}),"\n",(0,t.jsx)(n.li,{children:"proceeding to a solution by trial and error or by rules that are only loosely defined."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Catnip - someone or something that is very attractive or appealing to a particular person or group.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"both men are aggressive self-promoters and catnip for the media"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"dire straits - in a very bad situation that is difficult to fix"}),"\n",(0,t.jsx)(n.li,{children:"Volition - the faculty or power of using one's will."}),"\n",(0,t.jsxs)(n.li,{children:["one-upmanship - the technique or practice of gaining an advantage or feeling of superiority over another person.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'"the one-upmanship of who can get the best presents"'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"prescient"}),' - having or showing knowledge of events before they take place. "a prescient warning"']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Midas Touch"})," - the ability to make money out of anything one undertakes."]}),"\n",(0,t.jsx)(n.li,{children:"autodidact - a self-taught person"}),"\n",(0,t.jsx)(n.li,{children:"BYOD - Bring Your Own Device"}),"\n",(0,t.jsx)(n.li,{children:"BYOB - Bring Your Own Booze"}),"\n",(0,t.jsx)(n.li,{children:"An axe to grind"}),"\n",(0,t.jsx)(n.li,{children:"It's an exception not a majority"}),"\n",(0,t.jsx)(n.li,{children:"Consious mindful cognizant"}),"\n",(0,t.jsx)(n.li,{children:"Narratives"}),"\n",(0,t.jsx)(n.li,{children:"Treat each other well"}),"\n",(0,t.jsx)(n.li,{children:"Conform - conformity, conformism"}),"\n",(0,t.jsx)(n.li,{children:"Envy sometimes can be helpful"}),"\n",(0,t.jsx)(n.li,{children:"Altruistic / Altruism"}),"\n",(0,t.jsx)(n.li,{children:"You are in for a hell of a ride"}),"\n",(0,t.jsx)(n.li,{children:"TIP - To Insure Promptitude"}),"\n",(0,t.jsx)(n.li,{children:"BTFB - buy the fucking dip"}),"\n",(0,t.jsx)(n.li,{children:"BTFB - bounce the fuck back"}),"\n",(0,t.jsx)(n.li,{children:"WGMI - We are Gonna Make It"}),"\n",(0,t.jsx)(n.li,{children:"WAGMI - We All are Gonna Make It"}),"\n",(0,t.jsx)(n.li,{children:"NGMI - not gonna make it"}),"\n",(0,t.jsx)(n.li,{children:"Shilling is when a person or group of persons promotes a particular cryptocurrency to create excitement for it"}),"\n",(0,t.jsx)(n.li,{children:"Phenomenon (singular) vs Phenomena (plural)"}),"\n",(0,t.jsx)(n.li,{children:"Iconoclastic - criticizing or attacking cherished beliefs or institutions."}),"\n",(0,t.jsx)(n.li,{children:"Plenitude - abundance"}),"\n",(0,t.jsx)(n.li,{children:"Gordian knot - an extremely difficult or involved problem"}),"\n",(0,t.jsx)(n.li,{children:"polemicist - a person who\xa0engages\xa0in controversial debate"}),"\n",(0,t.jsx)(n.li,{children:"Anachronism - a thing belonging or appropriate to a period other than that in which it exists, especially a thing that is\xa0conspicuously\xa0old-fashioned."}),"\n",(0,t.jsx)(n.li,{children:"compendium - a collection of\xa0concise\xa0but detailed information about a particular subject, especially in a book or other publication."}),"\n",(0,t.jsx)(n.li,{children:"A magnum opus is a noun that means\xa0a great work, especially the greatest achievement of an artist or writer."}),"\n",(0,t.jsx)(n.li,{children:"avunculate - any social institution where a special relationship exists between an uncle and his sisters' children."}),"\n",(0,t.jsx)(n.li,{children:"enigma - something that is mysterious and seems impossible to understand completely"}),"\n",(0,t.jsx)(n.li,{children:"Venture - a project or activity which is new, exciting, and difficult because it involves the risk of failure"}),"\n",(0,t.jsx)(n.li,{children:"slog - work hard over a period of time"}),"\n",(0,t.jsx)(n.li,{children:"kayfabe - (in professional wrestling) the fact or convention of presenting staged performances as genuine or authentic."}),"\n",(0,t.jsx)(n.li,{children:"Spray and pray"}),"\n",(0,t.jsx)(n.li,{children:'Idiopathic - Relating to or denoting any disease or condition which arises spontaneously or for which the cause is unknown. -- "idiopathic epilepsy"'}),"\n",(0,t.jsx)(n.li,{children:"Shrewd - able to make good decisions because you understand a situation well"}),"\n",(0,t.jsx)(n.li,{children:"xenophobia - a fear or hatred of foreign people and cultures"}),"\n",(0,t.jsx)(n.li,{children:"orthodoxy - authorized or generally accepted theory, doctrine, or practice."}),"\n",(0,t.jsx)(n.li,{children:"Incumbents - a person who is currently in an official position"}),"\n",(0,t.jsx)(n.li,{children:'Probity - Probity means complete honesty or the quality of being honest and behaving correctly. It\'s a formal word that implies tried and proven honesty or integrity. For example, you might describe someone as a person of probity. The word probity comes from the Latin word probus, which means "honest"'}),"\n",(0,t.jsx)(n.li,{children:"Putting legs on a snake - doing unnecessary work that can ruin the result"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"shill--shilling",children:"Shill / Shilling"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"noun"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["an\xa0accomplice\xa0of a confidence trickster or swindler who poses as a\xa0genuine\xa0customer\xa0to entice or encourage others","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"I used to be a shill in a Reno\xa0gambling\xa0club\xa0|\xa0the agency is a shill for the nuclear power industry\xa0figurative"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["a\xa0person\xa0who pretends to give an impartial endorsement of something in\xa0which\xa0they\xa0themselves have an interest","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"a megamillionaire who makes\xa0more\xa0money as a shill for corporate products than he does for playing\xa0basketball"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"verb"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"act or work as a shill"}),"\n",(0,t.jsx)(n.li,{children:"your husband in the crowd could shill for you."}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var r=i(296540);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[43513],{873435:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>h});const r=JSON.parse('{"id":"knowledge/language/grammer-vocabulary","title":"Grammer / Vocabulary","description":"In linguistics]$1 $2) is the set of [structural rules governing the composition of clauses), phrases and words in a natural language. The term refers also to the study of such rules and this field includes phonology, morphology) and syntax, often complemented by phonetics, semantics and pragmatics.","source":"@site/docs/knowledge/language/grammer-vocabulary.md","sourceDirName":"knowledge/language","slug":"/knowledge/language/grammer-vocabulary","permalink":"/knowledge/language/grammer-vocabulary","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/knowledge/language/grammer-vocabulary.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"General","permalink":"/knowledge/language/general"},"next":{"title":"Languages Others","permalink":"/knowledge/language/languages-others"}}');var t=i(474848),s=i(28453);const o={},a="Grammer / Vocabulary",l={},h=[{value:"Types of grammer",id:"types-of-grammer",level:2},{value:"How are you",id:"how-are-you",level:2},{value:"Personal",id:"personal",level:3},{value:"Professional",id:"professional",level:3},{value:"Fun",id:"fun",level:3},{value:"One word that solves all problems",id:"one-word-that-solves-all-problems",level:2},{value:"Not Important",id:"not-important",level:2},{value:"Quotes",id:"quotes",level:2},{value:"Don't apologize in emails a lot (Alternatives)",id:"dont-apologize-in-emails-a-lot-alternatives",level:2},{value:"Whataboutism / whataboutery",id:"whataboutism--whataboutery",level:2},{value:"intimating someone vs informing someone",id:"intimating-someone-vs-informing-someone",level:2},{value:"Informing someone",id:"informing-someone",level:3},{value:"Intimating someone",id:"intimating-someone",level:3},{value:"Sentences",id:"sentences",level:2},{value:"Others",id:"others",level:2},{value:"Shill / Shilling",id:"shill--shilling",level:3}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"grammer--vocabulary",children:"Grammer / Vocabulary"})}),"\n",(0,t.jsxs)(n.p,{children:["In [linguistics]$1 $2) is the set of ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Structural",children:"structural"})," rules governing the composition of ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Clause_(linguistics)",children:"clauses"}),", ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Phrase",children:"phrases"})," and ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Words",children:"words"})," in a ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Natural_language",children:"natural language"}),". The term refers also to the study of such rules and this field includes ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Phonology",children:"phonology"}),", ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Morphology_(linguistics)",children:"morphology"})," and ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Syntax",children:"syntax"}),", often complemented by ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Phonetics",children:"phonetics"}),", ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Semantics",children:"semantics"})," and ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Pragmatics",children:"pragmatics"}),"."]}),"\n",(0,t.jsxs)(n.p,{children:["Fluent speakers of a ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Variety_(linguistics)",children:"language variety"})," orlecthave a set of internalized rules for using that form of speech. This rule set constitutes the lect's grammar. The vast majority of the information in the grammar is -- at least in the case of one's ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/First_language",children:"native language"}),"--",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Language_acquisition",children:"acquired"})," not by conscious study or ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Language_teaching",children:"instruction"})," but by hearing other speakers. Much of this work is done during early childhood; learning a language later in life usually involves a greater degree of explicit instruction. Thus, grammar is the cognitive information underlying language use."]}),"\n",(0,t.jsxs)(n.p,{children:["The word ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/word-grammar-1692610",children:"grammar"}),' comes from Greek, meaning "',(0,t.jsx)(n.strong,{children:"craft of letters"}),'," which is an apt description. In any language, grammar is:']}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["the systematic study and description of a ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-a-language-1691218",children:"language"}),". (Compare with ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/usage-grammar-1692575",children:"usage"}),".)"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["a set of ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/rules-of-english-1691922",children:"rules"})," and examples dealing with the ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/syntax-grammar-1692182",children:"syntax"})," and ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/word-english-language-1692612",children:"word"})," structures (",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/morphology-words-term-1691407",children:"morphology"}),") of a language."]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"types-of-grammer",children:"Types of grammer"}),"\n",(0,t.jsxs)(n.p,{children:["Whereas students of English mainly have to deal with just the nuts-and-bolts ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/prescriptive-grammar-1691668",children:"prescriptive"}),", ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/traditional-grammar-1692556",children:"traditional"})," type of grammar, such as making sure verbs and subjects agree and where to put commas, linguists have many more types to examine different aspects of the language, from how different languages compare to each other (",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-comparative-grammar-1689884",children:"comparative grammar"}),") or use grammatical parts (",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-descriptive-grammar-1690439",children:"descriptive"})," grammar) to how the words and their usage interact to create meaning (",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-a-lexicogrammar-1691120",children:"lexicogrammar"}),"). They study how people acquire language and debate whether every child is born with a concept of ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/universal-grammar-1692571",children:"universal grammar"}),". Teachers instructing English language learners follow a method of ",(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/pedagogical-grammar-1691600",children:"pedagogical grammar"})," for their students."]}),"\n",(0,t.jsx)(n.p,{children:"Other areas of study for linguists include:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/case-grammar-linguistic-theory-1689744",children:"Case grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-cognitive-grammar-1689860",children:"Cognitive grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-construction-grammar-1689794",children:"Construction grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/what-is-generative-grammar-1690894",children:"Generative grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/lexical-functional-grammar-lfg-1691116",children:"Lexical-functional grammar (LFG)"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/mental-grammar-term-1691380",children:"Mental grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/theoretical-grammar-1692541",children:"Theoretical grammar"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.thoughtco.com/transformational-grammar-1692557",children:"Transformational grammar"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"how-are-you",children:"How are you"}),"\n",(0,t.jsx)(n.h3,{id:"personal",children:"Personal"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"How are you doing?"}),"\n",(0,t.jsx)(n.li,{children:"I am doing well (I am doing good incorrect)"}),"\n",(0,t.jsx)(n.li,{children:"How have you been?"}),"\n",(0,t.jsx)(n.li,{children:"What's going on?"}),"\n",(0,t.jsx)(n.li,{children:"What's new"}),"\n",(0,t.jsx)(n.li,{children:"What's new with you"}),"\n",(0,t.jsx)(n.li,{children:"What's up?"}),"\n",(0,t.jsx)(n.li,{children:"What are you up to?"}),"\n",(0,t.jsx)(n.li,{children:"How are things going?"}),"\n",(0,t.jsx)(n.li,{children:"How are you feeling?"}),"\n",(0,t.jsx)(n.li,{children:"How's it going?"}),"\n",(0,t.jsx)(n.li,{children:"How is everything"}),"\n",(0,t.jsx)(n.li,{children:"How's things?"}),"\n",(0,t.jsx)(n.li,{children:"How's life?"}),"\n",(0,t.jsx)(n.li,{children:"How's your day been?"}),"\n",(0,t.jsx)(n.li,{children:"How's your day going?"}),"\n",(0,t.jsx)(n.li,{children:"Are you alright?"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"professional",children:"Professional"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"How do you do?"}),"\n",(0,t.jsx)(n.li,{children:"Are you well?"}),"\n",(0,t.jsx)(n.li,{children:"How do you fare?"}),"\n",(0,t.jsx)(n.li,{children:"How are things coming along?"}),"\n",(0,t.jsx)(n.li,{children:"How's everything coming together?"}),"\n",(0,t.jsx)(n.li,{children:"How's your health?"}),"\n",(0,t.jsx)(n.li,{children:"Hello, I hope you are well?"}),"\n",(0,t.jsx)(n.li,{children:"I trust you're well"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"fun",children:"Fun"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Howdy"}),"\n",(0,t.jsx)(n.li,{children:"How's it hanging"}),"\n",(0,t.jsx)(n.li,{children:"How's tricks?"}),"\n",(0,t.jsx)(n.li,{children:"What's sizzling?"}),"\n",(0,t.jsx)(n.li,{children:"What's kicking"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"one-word-that-solves-all-problems",children:"One word that solves all problems"}),"\n",(0,t.jsx)(n.p,{children:'Panacea. Skeleton key. Magic feather. Silver bullet. Duck tape. God. Magic. Strong AI, Spooky free will. Hopeful monster. Wonder tissue. Sky hook. Genie wish. Evolution by natural selection. Creativity. Time. Wonder drug. "Clutch". Cure all. Life-saver. Hank Williams. The Philosopher\'s Stone. Miracles.'}),"\n",(0,t.jsx)(n.h2,{id:"not-important",children:"Not Important"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"irrelevant"}),"\n",(0,t.jsx)(n.li,{children:"insignificant"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"quotes",children:"Quotes"}),"\n",(0,t.jsx)(n.p,{children:"Often it's not we who shape words, but the words we use shape us. -- Nina George"}),"\n",(0,t.jsx)(n.h2,{id:"dont-apologize-in-emails-a-lot-alternatives",children:"Don't apologize in emails a lot (Alternatives)"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Thanks for flagging!"}),"\n",(0,t.jsx)(n.li,{children:"Good catch - I will make the updates/changes."}),"\n",(0,t.jsx)(n.li,{children:"Many thanks for noticing the error, [name], we will [verb]"}),"\n",(0,t.jsx)(n.li,{children:"Thank you for bringing this to our attention. We will [verb]"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"whataboutism--whataboutery",children:"Whataboutism / whataboutery"}),"\n",(0,t.jsxs)(n.p,{children:["Whataboutism, also known as whataboutery, is a variant of the ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Tu_quoque",children:"tu quoque"}),(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Logical_fallacy",children:"logical fallacy"})," that attempts to discredit an opponent's position by charging them with ",(0,t.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Hypocrisy",children:"hypocrisy"})," without directly refuting or disproving their argument."]}),"\n",(0,t.jsx)(n.h2,{id:"intimating-someone-vs-informing-someone",children:"intimating someone vs informing someone"}),"\n",(0,t.jsx)(n.p,{children:'The phrases "intimating someone" and "informing someone" have distinct meanings, although they both involve conveying information to another person. Here\'s the difference:'}),"\n",(0,t.jsx)(n.h3,{id:"informing-someone",children:"Informing someone"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Definition: Informing someone means providing them with facts, details, or knowledge about a particular subject or situation. It is a straightforward and clear communication of information."}),"\n",(0,t.jsx)(n.li,{children:"Objective: The primary purpose of informing someone is to educate, update, or share information in a direct and transparent manner."}),"\n",(0,t.jsx)(n.li,{children:"Tone: It is often done in a neutral, factual, and straightforward tone. The focus is on the information itself, and there is no hidden agenda or implied meaning."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'Example: "I want to inform you that the meeting has been rescheduled to next Monday at 3:00 PM."'}),"\n",(0,t.jsx)(n.h3,{id:"intimating-someone",children:"Intimating someone"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Definition: Intimating someone involves communicating information indirectly or subtly. It may include hinting at or suggesting something without explicitly stating it. Intimation often requires the recipient to read between the lines or discern the underlying message."}),"\n",(0,t.jsx)(n.li,{children:"Objective: The objective of intimating someone is typically to convey a message in a more subtle or discreet way, often to avoid direct confrontation or to encourage the recipient to draw their conclusions."}),"\n",(0,t.jsx)(n.li,{children:"Tone: Intimation can involve a tone that is less direct, possibly hinting at emotions, feelings, or a hidden meaning. It may be used in situations where diplomacy or tact is required."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'Example: "I\'ve noticed that your performance has room for improvement, and we should discuss it sometime soon."'}),"\n",(0,t.jsx)(n.p,{children:'In summary, the key difference between these two terms lies in their directness and clarity. "Informing someone" is a straightforward and clear communication of facts, while "intimating someone" is a more indirect or subtle way of conveying a message that may require the recipient to interpret the underlying meaning. The choice between these approaches depends on the context and the desired level of transparency in the communication.'}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.quora.com/What-is-the-difference-between-intimating-someone-and-informing-someone",children:"What is the difference between 'intimating someone' and 'informing someone'? - Quora"})}),"\n",(0,t.jsx)(n.h2,{id:"sentences",children:"Sentences"}),"\n",(0,t.jsx)(n.p,{children:"\u0905\u0924\u094d\u092f\u0902\u0924 \u0926\u0941\u0916 \u0915\u0947 \u0938\u093e\u0925 \u0938\u0942\u091a\u093f\u0924 \u0915\u0930\u0928\u093e \u092a\u0921\u093c \u0930\u0939\u093e \u0939\u0948 \u0915\u093f \u092a\u094d\u0930\u093f\u092f abc \u0915\u0947 abc \u0915\u093e \u0938\u094d\u0935\u0930\u094d\u0917\u0935\u093e\u0938 \u0906\u091c \u0926\u093f\u0928\u093e\u0902\u0915 x \u0915\u094b x \u092e\u0947\u0902 \u0939\u094b \u0917\u092f\u093e \u0939\u0948\u0964 \u0908\u0936\u094d\u0935\u0930 \u0909\u0928\u0915\u0940 \u0906\u0924\u094d\u092e\u093e \u0915\u094b \u0936\u093e\u0902\u0924\u093f \u092a\u094d\u0930\u0926\u093e\u0928 \u0915\u0930\u0947\u0902 \u0914\u0930 \u092a\u0930\u093f\u0935\u093e\u0930\u091c\u0928\u094b\u0902 \u0915\u094b \u0907\u0938 \u0926\u0941\u0916 \u0915\u094b \u0938\u0939\u0928\u0947 \u0915\u0940 \u0936\u0915\u094d\u0924\u093f \u0926\u0947\u0964 \u092d\u093e\u0935\u092d\u0940\u0928\u0940 \u0936\u094d\u0930\u0926\u094d\u0927\u093e\u0902\u091c\u0932\u093f \ud83d\ude4f\ud83d\ude4f"}),"\n",(0,t.jsx)(n.p,{children:"OM Shanti"}),"\n",(0,t.jsx)(n.h2,{id:"others",children:"Others"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Literature review / Research","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=t7PwqiiQmVM",children:"https://www.youtube.com/watch?v=t7PwqiiQmVM"})}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"omnipotent and omnipresent"}),"\n",(0,t.jsxs)(n.li,{children:["interobang (\u203d) (often represented by**?!**, ",(0,t.jsx)(n.strong,{children:"!?"}),", ",(0,t.jsxs)(n.strong,{children:["?!?",(0,t.jsx)(n.strong,{children:"or"}),"!?!"]}),")"]}),"\n",(0,t.jsx)(n.li,{children:"Intellectual dishonesty"}),"\n",(0,t.jsx)(n.li,{children:"Don't give me anecdotal evidence"}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Nepotism"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The practice among those with power or influence of favouring relatives or friends, especially by giving them jobs"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["has been / have been / had been","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'"Had been" is used to mean that something happened in the past and has already ended.'}),"\n",(0,t.jsx)(n.li,{children:'"Have been" and "has been" are used to mean that something began in the past and has lasted into the present time.'}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:'As a general rule, "has" is used in the third person singular ("he", "she", "it") and singular nouns.'}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://myenglishmatters.com/2018/06/28/whats-the-difference-between-has-been-have-been-and-had-been",children:"https://myenglishmatters.com/2018/06/28/whats-the-difference-between-has-been-have-been-and-had-been"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Languishing"}),"\n",(0,t.jsx)(n.li,{children:"Unconditional Love"}),"\n",(0,t.jsx)(n.li,{children:"Rumination"}),"\n",(0,t.jsx)(n.li,{children:"xenophobia - dislike of or prejudice against people from other countries"}),"\n",(0,t.jsx)(n.li,{children:"chauvinism - exaggerated or aggressive patriotism"}),"\n",(0,t.jsx)(n.li,{children:"bigotry - obstinate or unreasonable attachment to a belief, opinion, or faction; in particular, prejudice against a person or people on the basis of their membership of a particular group."}),"\n",(0,t.jsx)(n.li,{children:"Psuedoscience"}),"\n",(0,t.jsx)(n.li,{children:"Disappoint, let you down"}),"\n",(0,t.jsx)(n.li,{children:"Egotistic / Self-centered / pride / Selfish / arrogance"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.strong,{children:"apathy - lack of interest, enthusiasm or concern"})}),"\n",(0,t.jsx)(n.li,{children:"terse - sparing in the use of words; abrupt"}),"\n",(0,t.jsx)(n.li,{children:"temperament - a person's or animal's nature, especially as it permanently affects their behaviour"}),"\n",(0,t.jsx)(n.li,{children:"hypocrisy - the practice of claiming to have higher standards or more noble beliefs than is the case"}),"\n",(0,t.jsxs)(n.li,{children:["Heuristic","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"enabling someone to discover or learn something for themselves."}),"\n",(0,t.jsx)(n.li,{children:"proceeding to a solution by trial and error or by rules that are only loosely defined."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["Catnip - someone or something that is very attractive or appealing to a particular person or group.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"both men are aggressive self-promoters and catnip for the media"}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.li,{children:"dire straits - in a very bad situation that is difficult to fix"}),"\n",(0,t.jsx)(n.li,{children:"Volition - the faculty or power of using one's will."}),"\n",(0,t.jsxs)(n.li,{children:["one-upmanship - the technique or practice of gaining an advantage or feeling of superiority over another person.","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'"the one-upmanship of who can get the best presents"'}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"prescient"}),' - having or showing knowledge of events before they take place. "a prescient warning"']}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Midas Touch"})," - the ability to make money out of anything one undertakes."]}),"\n",(0,t.jsx)(n.li,{children:"autodidact - a self-taught person"}),"\n",(0,t.jsx)(n.li,{children:"BYOD - Bring Your Own Device"}),"\n",(0,t.jsx)(n.li,{children:"BYOB - Bring Your Own Booze"}),"\n",(0,t.jsx)(n.li,{children:"An axe to grind"}),"\n",(0,t.jsx)(n.li,{children:"It's an exception not a majority"}),"\n",(0,t.jsx)(n.li,{children:"Consious mindful cognizant"}),"\n",(0,t.jsx)(n.li,{children:"Narratives"}),"\n",(0,t.jsx)(n.li,{children:"Treat each other well"}),"\n",(0,t.jsx)(n.li,{children:"Conform - conformity, conformism"}),"\n",(0,t.jsx)(n.li,{children:"Envy sometimes can be helpful"}),"\n",(0,t.jsx)(n.li,{children:"Altruistic / Altruism"}),"\n",(0,t.jsx)(n.li,{children:"You are in for a hell of a ride"}),"\n",(0,t.jsx)(n.li,{children:"TIP - To Insure Promptitude"}),"\n",(0,t.jsx)(n.li,{children:"BTFB - buy the fucking dip"}),"\n",(0,t.jsx)(n.li,{children:"BTFB - bounce the fuck back"}),"\n",(0,t.jsx)(n.li,{children:"WGMI - We are Gonna Make It"}),"\n",(0,t.jsx)(n.li,{children:"WAGMI - We All are Gonna Make It"}),"\n",(0,t.jsx)(n.li,{children:"NGMI - not gonna make it"}),"\n",(0,t.jsx)(n.li,{children:"Shilling is when a person or group of persons promotes a particular cryptocurrency to create excitement for it"}),"\n",(0,t.jsx)(n.li,{children:"Phenomenon (singular) vs Phenomena (plural)"}),"\n",(0,t.jsx)(n.li,{children:"Iconoclastic - criticizing or attacking cherished beliefs or institutions."}),"\n",(0,t.jsx)(n.li,{children:"Plenitude - abundance"}),"\n",(0,t.jsx)(n.li,{children:"Gordian knot - an extremely difficult or involved problem"}),"\n",(0,t.jsx)(n.li,{children:"polemicist - a person who\xa0engages\xa0in controversial debate"}),"\n",(0,t.jsx)(n.li,{children:"Anachronism - a thing belonging or appropriate to a period other than that in which it exists, especially a thing that is\xa0conspicuously\xa0old-fashioned."}),"\n",(0,t.jsx)(n.li,{children:"compendium - a collection of\xa0concise\xa0but detailed information about a particular subject, especially in a book or other publication."}),"\n",(0,t.jsx)(n.li,{children:"A magnum opus is a noun that means\xa0a great work, especially the greatest achievement of an artist or writer."}),"\n",(0,t.jsx)(n.li,{children:"avunculate - any social institution where a special relationship exists between an uncle and his sisters' children."}),"\n",(0,t.jsx)(n.li,{children:"enigma - something that is mysterious and seems impossible to understand completely"}),"\n",(0,t.jsx)(n.li,{children:"Venture - a project or activity which is new, exciting, and difficult because it involves the risk of failure"}),"\n",(0,t.jsx)(n.li,{children:"slog - work hard over a period of time"}),"\n",(0,t.jsx)(n.li,{children:"kayfabe - (in professional wrestling) the fact or convention of presenting staged performances as genuine or authentic."}),"\n",(0,t.jsx)(n.li,{children:"Spray and pray"}),"\n",(0,t.jsx)(n.li,{children:'Idiopathic - Relating to or denoting any disease or condition which arises spontaneously or for which the cause is unknown. -- "idiopathic epilepsy"'}),"\n",(0,t.jsx)(n.li,{children:"Shrewd - able to make good decisions because you understand a situation well"}),"\n",(0,t.jsx)(n.li,{children:"xenophobia - a fear or hatred of foreign people and cultures"}),"\n",(0,t.jsx)(n.li,{children:"orthodoxy - authorized or generally accepted theory, doctrine, or practice."}),"\n",(0,t.jsx)(n.li,{children:"Incumbents - a person who is currently in an official position"}),"\n",(0,t.jsx)(n.li,{children:'Probity - Probity means complete honesty or the quality of being honest and behaving correctly. It\'s a formal word that implies tried and proven honesty or integrity. For example, you might describe someone as a person of probity. The word probity comes from the Latin word probus, which means "honest"'}),"\n",(0,t.jsx)(n.li,{children:"Putting legs on a snake - doing unnecessary work that can ruin the result"}),"\n",(0,t.jsxs)(n.li,{children:['Skimpily - is an adverb that means\xa0lacking in supply or execution, or scanty.\xa0It can also mean made of too little material, or excessively thrifty.\xa0For example, you might describe someone as "',(0,t.jsx)(n.strong,{children:"skimpily dressed"}),'" if their clothing shows a lot of their body.']}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"shill--shilling",children:"Shill / Shilling"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"noun"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["an\xa0accomplice\xa0of a confidence trickster or swindler who poses as a\xa0genuine\xa0customer\xa0to entice or encourage others","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"I used to be a shill in a Reno\xa0gambling\xa0club\xa0|\xa0the agency is a shill for the nuclear power industry\xa0figurative"}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["a\xa0person\xa0who pretends to give an impartial endorsement of something in\xa0which\xa0they\xa0themselves have an interest","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"a megamillionaire who makes\xa0more\xa0money as a shill for corporate products than he does for playing\xa0basketball"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"verb"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"act or work as a shill"}),"\n",(0,t.jsx)(n.li,{children:"your husband in the crowd could shill for you."}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>a});var r=i(296540);const t={},s=r.createContext(t);function o(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/78c89bb2.30291ac7.js b/assets/js/78c89bb2.30291ac7.js new file mode 100644 index 00000000000..3743a45df65 --- /dev/null +++ b/assets/js/78c89bb2.30291ac7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[81326],{806523:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"management/decision-making/ethics","title":"Ethics","description":"Panoticon","source":"@site/docs/management/decision-making/ethics.md","sourceDirName":"management/decision-making","slug":"/management/decision-making/ethics","permalink":"/management/decision-making/ethics","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/management/decision-making/ethics.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1703788158000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Decision Making","permalink":"/management/decision-making/"},"next":{"title":"Digital Advertising","permalink":"/management/digital-advertising"}}');var s=n(474848),a=n(28453);const o={},r="Ethics",h={},l=[{value:"Panoticon",id:"panoticon",level:2},{value:"D&I professionals - Diversity & Inclusion",id:"di-professionals---diversity--inclusion",level:2},{value:"Radical Transparency",id:"radical-transparency",level:2},{value:"Ship of Theseus",id:"ship-of-theseus",level:2},{value:"AI Ethics",id:"ai-ethics",level:2},{value:"Social Media, Web2 Problems",id:"social-media-web2-problems",level:4},{value:"AI in 2023",id:"ai-in-2023",level:4},{value:"Medicine",id:"medicine",level:2}];function c(e){const i={a:"a",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"ethics",children:"Ethics"})}),"\n",(0,s.jsx)(i.h2,{id:"panoticon",children:"Panoticon"}),"\n",(0,s.jsxs)(i.p,{children:["The panopticon is a type of institutional building and a system of control designed by the English philosopher and social theorist ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Jeremy_Bentham",children:"Jeremy Bentham"})," in the 18th century. The concept of the design is to allow all prisoners of an institution to be observed by a single ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Security_guard",children:"security guard"}),", without the inmates being able to tell whether they are being watched."]}),"\n",(0,s.jsxs)(i.p,{children:["Although it is physically impossible for the single guard to observe all the inmates' cells at once, the fact that the inmates cannot know when they are being watched means that they are motivated to act as though they are being watched at all times. Thus, the inmates are effectively compelled to regulate their own behaviour. The ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Architecture",children:"architecture"})," consists of a ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Rotunda_(architecture)",children:"rotunda"})," with an ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Inspection",children:"inspection"}),' house at its centre. From the centre the manager or staff of the institution are able to watch the inmates. Bentham conceived the basic plan as being equally applicable to hospitals, schools, sanatoriums, and asylums, but he devoted most of his efforts to developing a design for a panopticon prison. It is his prison that is now most widely meant by the term "panopticon".']}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Panopticon",children:"https://en.wikipedia.org/wiki/Panopticon"})}),"\n",(0,s.jsx)(i.h2,{id:"di-professionals---diversity--inclusion",children:"D&I professionals - Diversity & Inclusion"}),"\n",(0,s.jsx)(i.h2,{id:"radical-transparency",children:"Radical Transparency"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://www.youtube.com/watch?v=BAswj8evFZk",children:"How Ethics Can Help You Make Better Decisions | Michael Schur | TED"})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://www.youtube.com/watch?v=dtfaccGmCCs",children:"You Don't Actually Know What Your Future Self Wants | Shankar Vedantam | TED"})}),"\n",(0,s.jsx)(i.h2,{id:"ship-of-theseus",children:"Ship of Theseus"}),"\n",(0,s.jsxs)(i.p,{children:["The ",(0,s.jsx)(i.strong,{children:"Ship of Theseus"})," is a ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Thought_experiment",children:"thought experiment"})," about whether an object that has had all of its original components replaced remains the same object. According to legend, ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Theseus",children:"Theseus"}),", the mythical Greek founder-king of Athens, had rescued the children of Athens from King ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Minos",children:"Minos"})," after slaying the ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Minotaur",children:"minotaur"})," and then escaped on a ship to ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Delos",children:"Delos"}),". Every year, the Athenians commemorated this legend by taking the ship on a pilgrimage to Delos to honor ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Apollo",children:"Apollo"}),". The question was raised by ancient philosophers: After several centuries of maintenance, if every part of the Ship of Theseus had been replaced, one at a time, was it still the same ship?"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Ship_of_Theseus",children:"https://en.wikipedia.org/wiki/Ship_of_Theseus"})}),"\n",(0,s.jsx)(i.h2,{id:"ai-ethics",children:"AI Ethics"}),"\n",(0,s.jsxs)(i.p,{children:["Double Exponential Progress - ",(0,s.jsx)(i.a,{href:"https://www.youtube.com/watch?v=xoVJKj8lcNQ&ab_channel=CenterforHumaneTechnology",children:"The A.I. Dilemma - March 9, 2023 - YouTube"})]}),"\n",(0,s.jsx)(i.h4,{id:"social-media-web2-problems",children:"Social Media, Web2 Problems"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Information Overload"}),"\n",(0,s.jsx)(i.li,{children:"Addiction"}),"\n",(0,s.jsx)(i.li,{children:"Doomscrolling"}),"\n",(0,s.jsx)(i.li,{children:"Influencer Culture"}),"\n",(0,s.jsx)(i.li,{children:"Sexualization of kids"}),"\n",(0,s.jsx)(i.li,{children:"Qanon"}),"\n",(0,s.jsx)(i.li,{children:"Shortened attention spans"}),"\n",(0,s.jsx)(i.li,{children:"Polarization"}),"\n",(0,s.jsx)(i.li,{children:"Bots, DeepFakes"}),"\n",(0,s.jsx)(i.li,{children:"Cult factories"}),"\n",(0,s.jsx)(i.li,{children:"Fake News"}),"\n",(0,s.jsx)(i.li,{children:"Breakdown of Democracy"}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"ai-in-2023",children:"AI in 2023"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Reality collapse"}),"\n",(0,s.jsx)(i.li,{children:"Fake everything"}),"\n",(0,s.jsx)(i.li,{children:"Trust collapse"}),"\n",(0,s.jsx)(i.li,{children:"Collapse of law, contracts"}),"\n",(0,s.jsx)(i.li,{children:"Automated fake religions"}),"\n",(0,s.jsx)(i.li,{children:"Exponential blackmail"}),"\n",(0,s.jsx)(i.li,{children:"Automated Cyberweapons"}),"\n",(0,s.jsx)(i.li,{children:"Automated exploitation of code"}),"\n",(0,s.jsx)(i.li,{children:"Automated lobbying"}),"\n",(0,s.jsx)(i.li,{children:"Biology automation"}),"\n",(0,s.jsx)(i.li,{children:"Exponential scams"}),"\n",(0,s.jsx)(i.li,{children:"A-Z testing of everything"}),"\n",(0,s.jsx)(i.li,{children:"Synthetic relationships"}),"\n",(0,s.jsx)(i.li,{children:"AlphaPersuade"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"medicine",children:"Medicine"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://www.youtube.com/watch?v=l-IO6_cU5jM&ab_channel=MedlifeCrisis",children:"Should Doctors Help People End Their Lives? - YouTube"})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Euthanasia_in_India",children:"Euthanasia in India - Wikipedia"})})]})}function d(e={}){const{wrapper:i}={...(0,a.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>r});var t=n(296540);const s={},a=t.createContext(s);function o(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/78c89bb2.e306e369.js b/assets/js/78c89bb2.e306e369.js deleted file mode 100644 index c11954249b7..00000000000 --- a/assets/js/78c89bb2.e306e369.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[81326],{806523:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>t,toc:()=>l});const t=JSON.parse('{"id":"management/decision-making/ethics","title":"Ethics","description":"Panoticon","source":"@site/docs/management/decision-making/ethics.md","sourceDirName":"management/decision-making","slug":"/management/decision-making/ethics","permalink":"/management/decision-making/ethics","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/management/decision-making/ethics.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1703788158000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Decision Making","permalink":"/management/decision-making/"},"next":{"title":"Growth Hacking Metrics","permalink":"/management/growth-hacking-metrics"}}');var s=n(474848),a=n(28453);const o={},r="Ethics",h={},l=[{value:"Panoticon",id:"panoticon",level:2},{value:"D&I professionals - Diversity & Inclusion",id:"di-professionals---diversity--inclusion",level:2},{value:"Radical Transparency",id:"radical-transparency",level:2},{value:"Ship of Theseus",id:"ship-of-theseus",level:2},{value:"AI Ethics",id:"ai-ethics",level:2},{value:"Social Media, Web2 Problems",id:"social-media-web2-problems",level:4},{value:"AI in 2023",id:"ai-in-2023",level:4},{value:"Medicine",id:"medicine",level:2}];function c(e){const i={a:"a",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"ethics",children:"Ethics"})}),"\n",(0,s.jsx)(i.h2,{id:"panoticon",children:"Panoticon"}),"\n",(0,s.jsxs)(i.p,{children:["The panopticon is a type of institutional building and a system of control designed by the English philosopher and social theorist ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Jeremy_Bentham",children:"Jeremy Bentham"})," in the 18th century. The concept of the design is to allow all prisoners of an institution to be observed by a single ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Security_guard",children:"security guard"}),", without the inmates being able to tell whether they are being watched."]}),"\n",(0,s.jsxs)(i.p,{children:["Although it is physically impossible for the single guard to observe all the inmates' cells at once, the fact that the inmates cannot know when they are being watched means that they are motivated to act as though they are being watched at all times. Thus, the inmates are effectively compelled to regulate their own behaviour. The ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Architecture",children:"architecture"})," consists of a ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Rotunda_(architecture)",children:"rotunda"})," with an ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Inspection",children:"inspection"}),' house at its centre. From the centre the manager or staff of the institution are able to watch the inmates. Bentham conceived the basic plan as being equally applicable to hospitals, schools, sanatoriums, and asylums, but he devoted most of his efforts to developing a design for a panopticon prison. It is his prison that is now most widely meant by the term "panopticon".']}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Panopticon",children:"https://en.wikipedia.org/wiki/Panopticon"})}),"\n",(0,s.jsx)(i.h2,{id:"di-professionals---diversity--inclusion",children:"D&I professionals - Diversity & Inclusion"}),"\n",(0,s.jsx)(i.h2,{id:"radical-transparency",children:"Radical Transparency"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://www.youtube.com/watch?v=BAswj8evFZk",children:"How Ethics Can Help You Make Better Decisions | Michael Schur | TED"})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://www.youtube.com/watch?v=dtfaccGmCCs",children:"You Don't Actually Know What Your Future Self Wants | Shankar Vedantam | TED"})}),"\n",(0,s.jsx)(i.h2,{id:"ship-of-theseus",children:"Ship of Theseus"}),"\n",(0,s.jsxs)(i.p,{children:["The ",(0,s.jsx)(i.strong,{children:"Ship of Theseus"})," is a ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Thought_experiment",children:"thought experiment"})," about whether an object that has had all of its original components replaced remains the same object. According to legend, ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Theseus",children:"Theseus"}),", the mythical Greek founder-king of Athens, had rescued the children of Athens from King ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Minos",children:"Minos"})," after slaying the ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Minotaur",children:"minotaur"})," and then escaped on a ship to ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Delos",children:"Delos"}),". Every year, the Athenians commemorated this legend by taking the ship on a pilgrimage to Delos to honor ",(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Apollo",children:"Apollo"}),". The question was raised by ancient philosophers: After several centuries of maintenance, if every part of the Ship of Theseus had been replaced, one at a time, was it still the same ship?"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Ship_of_Theseus",children:"https://en.wikipedia.org/wiki/Ship_of_Theseus"})}),"\n",(0,s.jsx)(i.h2,{id:"ai-ethics",children:"AI Ethics"}),"\n",(0,s.jsxs)(i.p,{children:["Double Exponential Progress - ",(0,s.jsx)(i.a,{href:"https://www.youtube.com/watch?v=xoVJKj8lcNQ&ab_channel=CenterforHumaneTechnology",children:"The A.I. Dilemma - March 9, 2023 - YouTube"})]}),"\n",(0,s.jsx)(i.h4,{id:"social-media-web2-problems",children:"Social Media, Web2 Problems"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Information Overload"}),"\n",(0,s.jsx)(i.li,{children:"Addiction"}),"\n",(0,s.jsx)(i.li,{children:"Doomscrolling"}),"\n",(0,s.jsx)(i.li,{children:"Influencer Culture"}),"\n",(0,s.jsx)(i.li,{children:"Sexualization of kids"}),"\n",(0,s.jsx)(i.li,{children:"Qanon"}),"\n",(0,s.jsx)(i.li,{children:"Shortened attention spans"}),"\n",(0,s.jsx)(i.li,{children:"Polarization"}),"\n",(0,s.jsx)(i.li,{children:"Bots, DeepFakes"}),"\n",(0,s.jsx)(i.li,{children:"Cult factories"}),"\n",(0,s.jsx)(i.li,{children:"Fake News"}),"\n",(0,s.jsx)(i.li,{children:"Breakdown of Democracy"}),"\n"]}),"\n",(0,s.jsx)(i.h4,{id:"ai-in-2023",children:"AI in 2023"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsx)(i.li,{children:"Reality collapse"}),"\n",(0,s.jsx)(i.li,{children:"Fake everything"}),"\n",(0,s.jsx)(i.li,{children:"Trust collapse"}),"\n",(0,s.jsx)(i.li,{children:"Collapse of law, contracts"}),"\n",(0,s.jsx)(i.li,{children:"Automated fake religions"}),"\n",(0,s.jsx)(i.li,{children:"Exponential blackmail"}),"\n",(0,s.jsx)(i.li,{children:"Automated Cyberweapons"}),"\n",(0,s.jsx)(i.li,{children:"Automated exploitation of code"}),"\n",(0,s.jsx)(i.li,{children:"Automated lobbying"}),"\n",(0,s.jsx)(i.li,{children:"Biology automation"}),"\n",(0,s.jsx)(i.li,{children:"Exponential scams"}),"\n",(0,s.jsx)(i.li,{children:"A-Z testing of everything"}),"\n",(0,s.jsx)(i.li,{children:"Synthetic relationships"}),"\n",(0,s.jsx)(i.li,{children:"AlphaPersuade"}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"medicine",children:"Medicine"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://www.youtube.com/watch?v=l-IO6_cU5jM&ab_channel=MedlifeCrisis",children:"Should Doctors Help People End Their Lives? - YouTube"})}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.a,{href:"https://en.wikipedia.org/wiki/Euthanasia_in_India",children:"Euthanasia in India - Wikipedia"})})]})}function d(e={}){const{wrapper:i}={...(0,a.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},28453:(e,i,n)=>{n.d(i,{R:()=>o,x:()=>r});var t=n(296540);const s={},a=t.createContext(s);function o(e){const i=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function r(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),t.createElement(a.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9219d4e7.3e41d590.js b/assets/js/9219d4e7.3e41d590.js deleted file mode 100644 index 930af21c967..00000000000 --- a/assets/js/9219d4e7.3e41d590.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[8496],{911199:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"cloud/others/others-saas","title":"Others - SAAS","description":"- blogtrottr - RSS Online Feed","source":"@site/docs/cloud/others/others-saas.md","sourceDirName":"cloud/others","slug":"/cloud/others/others-saas","permalink":"/cloud/others/others-saas","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/cloud/others/others-saas.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734333616000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Oracle","permalink":"/cloud/others/oracle"},"next":{"title":"SAP","permalink":"/cloud/others/sap"}}');var i=t(474848),r=t(28453);const o={},a="Others - SAAS",l={},h=[{value:"Alexa",id:"alexa",level:2},{value:"Test Taking / Online assessment",id:"test-taking--online-assessment",level:2},{value:"Supply Chain Management",id:"supply-chain-management",level:2},{value:"Inventory Management Systems (IMS)",id:"inventory-management-systems-ims",level:2},{value:"Warehouse Management Solution (WMS)",id:"warehouse-management-solution-wms",level:2},{value:"Human Resource Management System (HRMS) / HRIS / Hiring Tools",id:"human-resource-management-system-hrms--hris--hiring-tools",level:2},{value:"Education",id:"education",level:2},{value:"Telegram",id:"telegram",level:2},{value:"Products",id:"products",level:2},{value:"Google Workspace Admin",id:"google-workspace-admin",level:2},{value:"Google Photos Alternative",id:"google-photos-alternative",level:2},{value:"Adwords",id:"adwords",level:2},{value:"Adsense",id:"adsense",level:2},{value:"Mulesoft",id:"mulesoft",level:2},{value:"Products",id:"products-1",level:3},{value:"Links",id:"links",level:3},{value:"Software AG",id:"software-ag",level:2},{value:"Payments",id:"payments",level:2},{value:"Others",id:"others",level:2}];function c(e){const n={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"others---saas",children:"Others - SAAS"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"blogtrottr - RSS Online Feed"}),"\n",(0,i.jsxs)(n.li,{children:["Videos - ",(0,i.jsx)(n.a,{href:"https://animoto.com",children:"https://animoto.com"})]}),"\n",(0,i.jsxs)(n.li,{children:["Stock Photos - ",(0,i.jsx)(n.a,{href:"https://unsplash.com",children:"https://unsplash.com"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://nimbletext.com/Live",children:"https://nimbletext.com/Live"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/ripienaar/free-for-dev",children:"GitHub - ripienaar/free-for-dev: A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev"})," - ",(0,i.jsx)(n.a,{href:"https://free-for.dev",children:"Free for Developers"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.opensourcealternative.to/",children:"Open Source Alternatives to Proprietary Software"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.g2.com/",children:"Business Software and Services Reviews | G2"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"alexa",children:"Alexa"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Skill interface"}),"\n",(0,i.jsx)(n.li,{children:"Skill service"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Components"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Invocations"}),"\n",(0,i.jsx)(n.li,{children:"Utterance"}),"\n",(0,i.jsx)(n.li,{children:"Intents"}),"\n",(0,i.jsx)(n.li,{children:"Slots"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"test-taking--online-assessment",children:"Test Taking / Online assessment"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"ThinkExam"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Speedexam"})," - ",(0,i.jsx)(n.a,{href:"https://www.speedexam.net",children:"https://www.speedexam.net"})," - 50 exams per month free"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Coding"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Codility (good but high price)"}),"\n",(0,i.jsx)(n.li,{children:"Evalground (150 per test, 100 min no of tests, 15000)"}),"\n",(0,i.jsx)(n.li,{children:"Coderbyte (35 dollars per month)"}),"\n",(0,i.jsx)(n.li,{children:"CoderPad"}),"\n",(0,i.jsx)(n.li,{children:"Hackerrank"}),"\n",(0,i.jsx)(n.li,{children:"Codefights"}),"\n",(0,i.jsx)(n.li,{children:"CodeAssess"}),"\n",(0,i.jsx)(n.li,{children:"test4geeks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Concerto - ",(0,i.jsx)(n.a,{href:"https://github.com/campsych/concerto-platform",children:"https://github.com/campsych/concerto-platform"})]}),"\n",(0,i.jsxs)(n.li,{children:["Savsoft - ",(0,i.jsx)(n.a,{href:"https://github.com/savsofts/savsoftquiz_v5",children:"https://github.com/savsofts/savsoftquiz_v5"})]}),"\n",(0,i.jsxs)(n.li,{children:["TCExam - ",(0,i.jsx)(n.a,{href:"https://tcexam.org/docs/installation",children:"https://tcexam.org/docs/installation"})," - ",(0,i.jsx)(n.a,{href:"https://github.com/tecnickcom/tcexam",children:"https://github.com/tecnickcom/tcexam"})]}),"\n",(0,i.jsxs)(n.li,{children:["Papershala - ",(0,i.jsx)(n.a,{href:"https://papershala.com",children:"https://papershala.com"})]}),"\n",(0,i.jsxs)(n.li,{children:["Edbase - ",(0,i.jsx)(n.a,{href:"http://www.edbase.net",children:"http://www.edbase.net"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://belong.co",children:"https://belong.co"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"supply-chain-management",children:"Supply Chain Management"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://blueyonder.com",children:"https://blueyonder.com"})}),"\n",(0,i.jsx)(n.h2,{id:"inventory-management-systems-ims",children:"Inventory Management Systems (IMS)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/inventree/InvenTree",children:"https://github.com/inventree/InvenTree"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/partkeepr/PartKeepr",children:"https://github.com/partkeepr/PartKeepr"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/allegro/ralph",children:"https://github.com/allegro/ralph"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"warehouse-management-solution-wms",children:"Warehouse Management Solution (WMS)"}),"\n",(0,i.jsx)(n.p,{children:"A warehouse management system is software that helps companies manage and control daily warehouse operations, from the moment goods and materials enter a distribution or fulfilment centre until the moment they leave."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Improved operational efficiency"}),"\n",(0,i.jsx)(n.li,{children:"Reduced waste and costs"}),"\n",(0,i.jsx)(n.li,{children:"Real-time inventory visibility"}),"\n",(0,i.jsx)(n.li,{children:"Improved labour management"}),"\n",(0,i.jsx)(n.li,{children:"Better customer and supplier relationships"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.sap.com/india/products/scm/extended-warehouse-management/what-is-a-wms.htm",children:"Page Not Found | SAP"})}),"\n",(0,i.jsx)(n.h2,{id:"human-resource-management-system-hrms--hris--hiring-tools",children:"Human Resource Management System (HRMS) / HRIS / Hiring Tools"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["OrangeHRM - ",(0,i.jsx)(n.a,{href:"https://sourceforge.net/projects/orangehrm",children:"https://sourceforge.net/projects/orangehrm"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/orangehrm/orangehrm",children:"https://github.com/orangehrm/orangehrm"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://opensource-demo.orangehrmlive.com/index.php/auth/login",children:"https://opensource-demo.orangehrmlive.com/index.php/auth/login"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/bitnami/orangehrm",children:"https://hub.docker.com/r/bitnami/orangehrm"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hrone.cloud",children:"https://hrone.cloud"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.keka.com",children:"https://www.keka.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.openhrms.com",children:"https://www.openhrms.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"http://demo.openhrms.com/web/login",children:"http://demo.openhrms.com/web/login"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://wperp.com/81080/7-most-popular-open-source-hris-software-to-look-for-now-an-easy-comparison",children:"https://wperp.com/81080/7-most-popular-open-source-hris-software-to-look-for-now-an-easy-comparison"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.lever.co",children:"https://www.lever.co"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/cloud/others/sap",children:"sap"})}),"\n",(0,i.jsxs)(n.li,{children:["Best - ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"https://github.com/frappe/hrms",children:"GitHub - frappe/hrms: Open Source HR and Payroll Software"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"education",children:"Education"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://joinsuperset.com/",children:"Superset | Automate Campus Placement and Campus Recruitment"})," - For Colleges"]}),"\n",(0,i.jsxs)(n.li,{children:["moodle - ",(0,i.jsx)(n.a,{href:"https://github.com/moodle/moodle",children:"GitHub - moodle/moodle: Moodle - the world's open source learning platform"})," - ",(0,i.jsx)(n.a,{href:"https://moodle.org/",children:"Home | Moodle.org"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.ellucian.com/solutions/ellucian-ethos",children:"Ethos Open Software | Ellucian"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"telegram",children:"Telegram"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/python-telegram-bot/python-telegram-bot",children:"https://github.com/python-telegram-bot/python-telegram-bot"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/python-telegram-bot/python-telegram-bot/wiki/Introduction-to-the-API",children:"https://github.com/python-telegram-bot/python-telegram-bot/wiki/Introduction-to-the-API"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"products",children:"Products"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hate2wait.io",children:"Customer service software; Queue, Appointments and Schedule Management System | hate2wait"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.copilot.com/",children:"Copilot | Modern Client Portal"})}),"\n",(0,i.jsx)(n.h2,{id:"google-workspace-admin",children:"Google Workspace Admin"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/playlist?list=PLU8ezI8GYqs75-_nquHcR8F8qm7U6h4a6",children:"Google Workspace Admin Help - YouTube"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=afcWKdPcDGk",children:"Google Workspace Email Alias and How to Create One Email for a Group - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=afcWKdPcDGk&ab_channel=StuffedBox",children:"Google Workspace Email Alias and How to Create One Email for a Group - YouTube"})}),"\n",(0,i.jsx)(n.li,{children:"This video, tell how to reply from alias, instead of primary email"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=nMohSImw7eI",children:"How To Create Group Emails in Google Workspace (Collaborative Inbox) - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Collaborative Inbox"}),"\n",(0,i.jsx)(n.li,{children:"Distribution List / Distribution Group"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=T2F69sXgcsk",children:"Guided Setup of Distribution Groups & Delegated Mailboxes in Google Workspace Admin - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Delegated mailbox uses a license"}),"\n",(0,i.jsx)(n.li,{children:"Collaborative inbox doesn't use a license"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=_WNIvJozdMY",children:"Level up your Google Workspace knowledge - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.cloudskillsboost.google/course_templates/779",children:"Google Workspace Essentials | Google Cloud Skills Boost"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.cloudskillsboost.google/paths/23",children:"Google Cloud Skills Boost"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"google-photos-alternative",children:"Google Photos Alternative"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/photoprism/photoprism",children:"https://github.com/photoprism/photoprism"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://docs.photoprism.app/getting-started",children:"https://docs.photoprism.app/getting-started"})}),"\n",(0,i.jsx)(n.h2,{id:"adwords",children:"Adwords"}),"\n",(0,i.jsx)(n.p,{children:"AdWords (now more commonly known as Google Ads) is a system that allows businesses to bid for advertising space in the Google search results and on other Google-affiliated properties. AdSense is a system that allows publishers and website owners to sell ad space to businesses."}),"\n",(0,i.jsx)(n.h2,{id:"adsense",children:"Adsense"}),"\n",(0,i.jsx)(n.p,{children:"Auto ads use Google's smart technology to:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Understand your page structure"}),"\n",(0,i.jsx)(n.li,{children:"Detect any existing Google ads on your page. (Note that we're not able to detect ads from other ad networks.)"}),"\n",(0,i.jsx)(n.li,{children:"Automatically place new ads based on different elements such as your page layout, the amount of content on your page, and your existing Google ads. Occasionally, Auto ads might place two ads next to each other (regardless of the ads'\xa0network origin)."}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["Ex for adsense - ",(0,i.jsx)(n.a,{href:"https://deepaksood619.github.io/ads.txt",children:"https://deepaksood619.github.io/ads.txt"})]}),"\n",(0,i.jsx)(n.h2,{id:"mulesoft",children:"Mulesoft"}),"\n",(0,i.jsx)(n.p,{children:"MuleSoft is a platform that gives IT the tools to automate everything. This includes integrating data and systems, automating workflows and processes, and creating incredible digital experiences \u2014\xa0all on a single, easy-to-use platform. With our unique approach, IT creates the digital building blocks that teams can use as they need, all with the right security, governance, and compliance measures built in."}),"\n",(0,i.jsx)(n.h3,{id:"products-1",children:"Products"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Anypoint Platform","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Code Builder"}),"\n",(0,i.jsx)(n.li,{children:"Design Center (design APIs)"}),"\n",(0,i.jsx)(n.li,{children:"Exchange"}),"\n",(0,i.jsx)(n.li,{children:"DataGraph"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Anypoint Studio"}),"\n",(0,i.jsx)(n.li,{children:"Composer"}),"\n",(0,i.jsx)(n.li,{children:"Mulesoft RPA"}),"\n",(0,i.jsx)(n.li,{children:"DataWeave"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"links",children:"Links"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/MuleSoft",children:"MuleSoft - Wikipedia"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.mulesoft.com/",children:"MuleSoft | Automate anything. Empower everyone."})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.salesforce.com/blog/what-is-mulesoft/",children:"What Is MuleSoft? What Does MuleSoft Do? | Salesforce"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=0e3uvFkybrA",children:"What is MuleSoft? | Introduction to MuleSoft | 5 min Salesforce - YouTube"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=I6BWPoD639A",children:"Session 1: MuleSoft Overview | MuleSoft from Start: A Beginner's Guide - YouTube"})})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"software-ag",children:"Software AG"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/ADABAS",title:"ADABAS",children:"ADABAS"}),"\xa0\u2013 a high performance transactional\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Database_management_system",title:"Database management system",children:"database management system"})]}),"\n",(0,i.jsx)(n.li,{children:"Alfabet \u2013 IT Planning, Portfolio Management, and Enterprise Architecture Software"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Apama_(software)",title:"Apama (software)",children:"Apama"}),"\xa0\u2013 Platform for streaming analytics and intelligent automated action on fast-moving big data. Combines event processing, messaging, in-memory data management and visualization."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Architecture_of_Integrated_Information_Systems",title:"Architecture of Integrated Information Systems",children:"ARIS"}),"\xa0\u2013 acquired business process analysis platform. A free version is available as\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/ARIS_Express",title:"ARIS Express",children:"ARIS Express"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Centrasite \u2013 a flagship\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/SOA_governance",title:"SOA governance",children:"SOA governance"}),"\xa0application which provides\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/UDDI",title:"UDDI",children:"UDDI"}),"\xa0as well as governance"]}),"\n",(0,i.jsx)(n.li,{children:"CONNX - Data Access, Data Movement (ETL), Streaming Analytics"}),"\n",(0,i.jsx)(n.li,{children:"Cumulocity \u2013 an Internet of Things (IoT) platform that provides services for connectivity for networked digital devices and sensors"}),"\n",(0,i.jsxs)(n.li,{children:["Natural \u2013 an\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Natural-language_programming",title:"Natural-language programming",children:"English-like"}),"\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Fourth-generation_programming_language",title:"Fourth-generation programming language",children:"fourth-generation programming language"}),"\xa0for application development"]}),"\n",(0,i.jsxs)(n.li,{children:["NaturalONE -\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Eclipse_(software)",title:"Eclipse (software)",children:"Eclipse"}),"-based integrated development environment natural applications"]}),"\n",(0,i.jsx)(n.li,{children:"Presto \u2013 Self-service, real-time data visualization and exploration tool combines data from different applications to create mashups, which can be displayed on any device."}),"\n",(0,i.jsxs)(n.li,{children:["Tamino Information Server \u2013 Information server based on\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/XML",title:"XML",children:"XML"}),"\xa0for the storage, management and transfer of structured and\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Unstructured_data",title:"Unstructured data",children:"unstructured data"}),",",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Software_AG#cite_note-47",children:"[47]"}),"\xa0now called\xa0",(0,i.jsx)(n.em,{children:"webMethods Tamino"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Terracotta,_Inc.",title:"Terracotta, Inc.",children:"Terracotta, Inc."}),"\xa0\u2013 Company behind opensource Ehcache. Big memory, Quartz scheduler are their primary products. My-Channel's Nirvana messaging is now offered as Terracotta Universal Messaging."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/WebMethods",title:"WebMethods",children:"webMethods"}),"\xa0\u2013 an ESB, API Management, BPMS, SOA enablement,\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Master_data_management",title:"Master data management",children:"MDM"}),"\xa0and\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Business-to-business",title:"Business-to-business",children:"B2B"}),"\xa0integration","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=wZCbwuT06MA",children:"1# Introduction About Webmethods - YouTube"})}),"\n",(0,i.jsxs)(n.li,{children:["WM Deployer - ",(0,i.jsx)(n.a,{href:"https://documentation.softwareag.com/webmethods/deployer/wdy10-3/10-3_Deployer_webhelp/index.html",children:"webMethods Deployer Documentation 10.3"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/playlist?list=PL3HwmrSYjxiPlg7lz3TBuNuSrj76xFbLS",children:"webMethods.io Integration Developer Basics - YouTube"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/playlist?list=PLBVVICV4Qxkgg6KnSqmzh5h3625309Ww4",children:"WebMethods - YouTube"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Cumulocity IoT - an IoT product, providing hardware, Cloud and Edge Services as well as platforms adaptable to the Software AG Cloud"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Software_AG",children:"Software AG - Wikipedia"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.softwareag.com/en_corporate.html",children:"Digital Transformation Solutions & Services | Software AG"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.softwareag.com/en_corporate/platform/integration-apis.html",children:"API Integration Platform | Software AG"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.softwareag.com/en_corporate/resources/application-integration/article/enterprise-service-bus.html",children:"Enterprise Service Bus Platform (ESB) | WebMethods | Software AG"})}),"\n",(0,i.jsx)(n.h2,{id:"payments",children:"Payments"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://shopflo.com/",children:"Shopflo \xb7 A checkout that converts"})}),"\n",(0,i.jsx)(n.li,{children:"Stripe"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://nas.io/india",children:"Social media makes you famous. Nas.io helps you pay rent."})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"others",children:"Others"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.nylas.com",children:"https://www.nylas.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://temp-mail.org/en",children:"https://temp-mail.org/en"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://trends.google.com/trends",children:"https://trends.google.com/trends"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.metaview.ai/",children:"Automatic, AI-generated interview notes | Metaview"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://cloud.olakrutrim.com/",children:"Krutrim - India's own AI"})}),"\n",(0,i.jsxs)(n.li,{children:["Intuit - QuickBooks","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://quickbooks.intuit.com/learn-support/en-us/help-article/feature-preferences/use-workflows-quickbooks-online-advanced-send/L6uaB8H5G_US_en_US",children:"Use workflows to automate your business processes"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=e5dhaQm_J6U",children:"Paying for software is stupid\u2026 10 free and open-source SaaS replacements - YouTube"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var s=t(296540);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9219d4e7.7ac1d780.js b/assets/js/9219d4e7.7ac1d780.js new file mode 100644 index 00000000000..0252e2b10cd --- /dev/null +++ b/assets/js/9219d4e7.7ac1d780.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[8496],{911199:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"cloud/others/others-saas","title":"Others - SAAS","description":"- blogtrottr - RSS Online Feed","source":"@site/docs/cloud/others/others-saas.md","sourceDirName":"cloud/others","slug":"/cloud/others/others-saas","permalink":"/cloud/others/others-saas","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/cloud/others/others-saas.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Oracle","permalink":"/cloud/others/oracle"},"next":{"title":"SAP","permalink":"/cloud/others/sap"}}');var i=t(474848),r=t(28453);const o={},l="Others - SAAS",a={},h=[{value:"Alexa",id:"alexa",level:2},{value:"Test Taking / Online assessment",id:"test-taking--online-assessment",level:2},{value:"Supply Chain Management",id:"supply-chain-management",level:2},{value:"Inventory Management Systems (IMS)",id:"inventory-management-systems-ims",level:2},{value:"Warehouse Management Solution (WMS)",id:"warehouse-management-solution-wms",level:2},{value:"Human Resource Management System (HRMS) / HRIS / Hiring Tools",id:"human-resource-management-system-hrms--hris--hiring-tools",level:2},{value:"Education",id:"education",level:2},{value:"Telegram",id:"telegram",level:2},{value:"Products",id:"products",level:2},{value:"Google Workspace Admin",id:"google-workspace-admin",level:2},{value:"Google Photos Alternative",id:"google-photos-alternative",level:2},{value:"Mulesoft",id:"mulesoft",level:2},{value:"Products",id:"products-1",level:3},{value:"Links",id:"links",level:3},{value:"Software AG",id:"software-ag",level:2},{value:"Payments",id:"payments",level:2},{value:"Others",id:"others",level:2}];function c(e){const n={a:"a",em:"em",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"others---saas",children:"Others - SAAS"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"blogtrottr - RSS Online Feed"}),"\n",(0,i.jsxs)(n.li,{children:["Videos - ",(0,i.jsx)(n.a,{href:"https://animoto.com",children:"https://animoto.com"})]}),"\n",(0,i.jsxs)(n.li,{children:["Stock Photos - ",(0,i.jsx)(n.a,{href:"https://unsplash.com",children:"https://unsplash.com"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://nimbletext.com/Live",children:"https://nimbletext.com/Live"})}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/ripienaar/free-for-dev",children:"GitHub - ripienaar/free-for-dev: A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev"})," - ",(0,i.jsx)(n.a,{href:"https://free-for.dev",children:"Free for Developers"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.opensourcealternative.to/",children:"Open Source Alternatives to Proprietary Software"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.g2.com/",children:"Business Software and Services Reviews | G2"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"alexa",children:"Alexa"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Skill interface"}),"\n",(0,i.jsx)(n.li,{children:"Skill service"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Components"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Invocations"}),"\n",(0,i.jsx)(n.li,{children:"Utterance"}),"\n",(0,i.jsx)(n.li,{children:"Intents"}),"\n",(0,i.jsx)(n.li,{children:"Slots"}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"test-taking--online-assessment",children:"Test Taking / Online assessment"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"ThinkExam"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Speedexam"})," - ",(0,i.jsx)(n.a,{href:"https://www.speedexam.net",children:"https://www.speedexam.net"})," - 50 exams per month free"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Coding"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Codility (good but high price)"}),"\n",(0,i.jsx)(n.li,{children:"Evalground (150 per test, 100 min no of tests, 15000)"}),"\n",(0,i.jsx)(n.li,{children:"Coderbyte (35 dollars per month)"}),"\n",(0,i.jsx)(n.li,{children:"CoderPad"}),"\n",(0,i.jsx)(n.li,{children:"Hackerrank"}),"\n",(0,i.jsx)(n.li,{children:"Codefights"}),"\n",(0,i.jsx)(n.li,{children:"CodeAssess"}),"\n",(0,i.jsx)(n.li,{children:"test4geeks"}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Concerto - ",(0,i.jsx)(n.a,{href:"https://github.com/campsych/concerto-platform",children:"https://github.com/campsych/concerto-platform"})]}),"\n",(0,i.jsxs)(n.li,{children:["Savsoft - ",(0,i.jsx)(n.a,{href:"https://github.com/savsofts/savsoftquiz_v5",children:"https://github.com/savsofts/savsoftquiz_v5"})]}),"\n",(0,i.jsxs)(n.li,{children:["TCExam - ",(0,i.jsx)(n.a,{href:"https://tcexam.org/docs/installation",children:"https://tcexam.org/docs/installation"})," - ",(0,i.jsx)(n.a,{href:"https://github.com/tecnickcom/tcexam",children:"https://github.com/tecnickcom/tcexam"})]}),"\n",(0,i.jsxs)(n.li,{children:["Papershala - ",(0,i.jsx)(n.a,{href:"https://papershala.com",children:"https://papershala.com"})]}),"\n",(0,i.jsxs)(n.li,{children:["Edbase - ",(0,i.jsx)(n.a,{href:"http://www.edbase.net",children:"http://www.edbase.net"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://belong.co",children:"https://belong.co"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"supply-chain-management",children:"Supply Chain Management"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://blueyonder.com",children:"https://blueyonder.com"})}),"\n",(0,i.jsx)(n.h2,{id:"inventory-management-systems-ims",children:"Inventory Management Systems (IMS)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/inventree/InvenTree",children:"https://github.com/inventree/InvenTree"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/partkeepr/PartKeepr",children:"https://github.com/partkeepr/PartKeepr"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/allegro/ralph",children:"https://github.com/allegro/ralph"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"warehouse-management-solution-wms",children:"Warehouse Management Solution (WMS)"}),"\n",(0,i.jsx)(n.p,{children:"A warehouse management system is software that helps companies manage and control daily warehouse operations, from the moment goods and materials enter a distribution or fulfilment centre until the moment they leave."}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Improved operational efficiency"}),"\n",(0,i.jsx)(n.li,{children:"Reduced waste and costs"}),"\n",(0,i.jsx)(n.li,{children:"Real-time inventory visibility"}),"\n",(0,i.jsx)(n.li,{children:"Improved labour management"}),"\n",(0,i.jsx)(n.li,{children:"Better customer and supplier relationships"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.sap.com/india/products/scm/extended-warehouse-management/what-is-a-wms.htm",children:"Page Not Found | SAP"})}),"\n",(0,i.jsx)(n.h2,{id:"human-resource-management-system-hrms--hris--hiring-tools",children:"Human Resource Management System (HRMS) / HRIS / Hiring Tools"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["OrangeHRM - ",(0,i.jsx)(n.a,{href:"https://sourceforge.net/projects/orangehrm",children:"https://sourceforge.net/projects/orangehrm"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/orangehrm/orangehrm",children:"https://github.com/orangehrm/orangehrm"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://opensource-demo.orangehrmlive.com/index.php/auth/login",children:"https://opensource-demo.orangehrmlive.com/index.php/auth/login"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hub.docker.com/r/bitnami/orangehrm",children:"https://hub.docker.com/r/bitnami/orangehrm"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://hrone.cloud",children:"https://hrone.cloud"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.keka.com",children:"https://www.keka.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.openhrms.com",children:"https://www.openhrms.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"http://demo.openhrms.com/web/login",children:"http://demo.openhrms.com/web/login"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://wperp.com/81080/7-most-popular-open-source-hris-software-to-look-for-now-an-easy-comparison",children:"https://wperp.com/81080/7-most-popular-open-source-hris-software-to-look-for-now-an-easy-comparison"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.lever.co",children:"https://www.lever.co"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"/cloud/others/sap",children:"sap"})}),"\n",(0,i.jsxs)(n.li,{children:["Best - ",(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"https://github.com/frappe/hrms",children:"GitHub - frappe/hrms: Open Source HR and Payroll Software"})})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"education",children:"Education"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://joinsuperset.com/",children:"Superset | Automate Campus Placement and Campus Recruitment"})," - For Colleges"]}),"\n",(0,i.jsxs)(n.li,{children:["moodle - ",(0,i.jsx)(n.a,{href:"https://github.com/moodle/moodle",children:"GitHub - moodle/moodle: Moodle - the world's open source learning platform"})," - ",(0,i.jsx)(n.a,{href:"https://moodle.org/",children:"Home | Moodle.org"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.ellucian.com/solutions/ellucian-ethos",children:"Ethos Open Software | Ellucian"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"telegram",children:"Telegram"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/python-telegram-bot/python-telegram-bot",children:"https://github.com/python-telegram-bot/python-telegram-bot"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/python-telegram-bot/python-telegram-bot/wiki/Introduction-to-the-API",children:"https://github.com/python-telegram-bot/python-telegram-bot/wiki/Introduction-to-the-API"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"products",children:"Products"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://hate2wait.io",children:"Customer service software; Queue, Appointments and Schedule Management System | hate2wait"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.copilot.com/",children:"Copilot | Modern Client Portal"})}),"\n",(0,i.jsx)(n.h2,{id:"google-workspace-admin",children:"Google Workspace Admin"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/playlist?list=PLU8ezI8GYqs75-_nquHcR8F8qm7U6h4a6",children:"Google Workspace Admin Help - YouTube"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=afcWKdPcDGk",children:"Google Workspace Email Alias and How to Create One Email for a Group - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=afcWKdPcDGk&ab_channel=StuffedBox",children:"Google Workspace Email Alias and How to Create One Email for a Group - YouTube"})}),"\n",(0,i.jsx)(n.li,{children:"This video, tell how to reply from alias, instead of primary email"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=nMohSImw7eI",children:"How To Create Group Emails in Google Workspace (Collaborative Inbox) - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Collaborative Inbox"}),"\n",(0,i.jsx)(n.li,{children:"Distribution List / Distribution Group"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=T2F69sXgcsk",children:"Guided Setup of Distribution Groups & Delegated Mailboxes in Google Workspace Admin - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Delegated mailbox uses a license"}),"\n",(0,i.jsx)(n.li,{children:"Collaborative inbox doesn't use a license"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=_WNIvJozdMY",children:"Level up your Google Workspace knowledge - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.cloudskillsboost.google/course_templates/779",children:"Google Workspace Essentials | Google Cloud Skills Boost"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.cloudskillsboost.google/paths/23",children:"Google Cloud Skills Boost"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"google-photos-alternative",children:"Google Photos Alternative"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/photoprism/photoprism",children:"https://github.com/photoprism/photoprism"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://docs.photoprism.app/getting-started",children:"https://docs.photoprism.app/getting-started"})}),"\n",(0,i.jsx)(n.h2,{id:"mulesoft",children:"Mulesoft"}),"\n",(0,i.jsx)(n.p,{children:"MuleSoft is a platform that gives IT the tools to automate everything. This includes integrating data and systems, automating workflows and processes, and creating incredible digital experiences \u2014\xa0all on a single, easy-to-use platform. With our unique approach, IT creates the digital building blocks that teams can use as they need, all with the right security, governance, and compliance measures built in."}),"\n",(0,i.jsx)(n.h3,{id:"products-1",children:"Products"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Anypoint Platform","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Code Builder"}),"\n",(0,i.jsx)(n.li,{children:"Design Center (design APIs)"}),"\n",(0,i.jsx)(n.li,{children:"Exchange"}),"\n",(0,i.jsx)(n.li,{children:"DataGraph"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Anypoint Studio"}),"\n",(0,i.jsx)(n.li,{children:"Composer"}),"\n",(0,i.jsx)(n.li,{children:"Mulesoft RPA"}),"\n",(0,i.jsx)(n.li,{children:"DataWeave"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"links",children:"Links"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/MuleSoft",children:"MuleSoft - Wikipedia"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.mulesoft.com/",children:"MuleSoft | Automate anything. Empower everyone."})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.salesforce.com/blog/what-is-mulesoft/",children:"What Is MuleSoft? What Does MuleSoft Do? | Salesforce"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=0e3uvFkybrA",children:"What is MuleSoft? | Introduction to MuleSoft | 5 min Salesforce - YouTube"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=I6BWPoD639A",children:"Session 1: MuleSoft Overview | MuleSoft from Start: A Beginner's Guide - YouTube"})})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"software-ag",children:"Software AG"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/ADABAS",title:"ADABAS",children:"ADABAS"}),"\xa0\u2013 a high performance transactional\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Database_management_system",title:"Database management system",children:"database management system"})]}),"\n",(0,i.jsx)(n.li,{children:"Alfabet \u2013 IT Planning, Portfolio Management, and Enterprise Architecture Software"}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Apama_(software)",title:"Apama (software)",children:"Apama"}),"\xa0\u2013 Platform for streaming analytics and intelligent automated action on fast-moving big data. Combines event processing, messaging, in-memory data management and visualization."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Architecture_of_Integrated_Information_Systems",title:"Architecture of Integrated Information Systems",children:"ARIS"}),"\xa0\u2013 acquired business process analysis platform. A free version is available as\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/ARIS_Express",title:"ARIS Express",children:"ARIS Express"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Centrasite \u2013 a flagship\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/SOA_governance",title:"SOA governance",children:"SOA governance"}),"\xa0application which provides\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/UDDI",title:"UDDI",children:"UDDI"}),"\xa0as well as governance"]}),"\n",(0,i.jsx)(n.li,{children:"CONNX - Data Access, Data Movement (ETL), Streaming Analytics"}),"\n",(0,i.jsx)(n.li,{children:"Cumulocity \u2013 an Internet of Things (IoT) platform that provides services for connectivity for networked digital devices and sensors"}),"\n",(0,i.jsxs)(n.li,{children:["Natural \u2013 an\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Natural-language_programming",title:"Natural-language programming",children:"English-like"}),"\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Fourth-generation_programming_language",title:"Fourth-generation programming language",children:"fourth-generation programming language"}),"\xa0for application development"]}),"\n",(0,i.jsxs)(n.li,{children:["NaturalONE -\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Eclipse_(software)",title:"Eclipse (software)",children:"Eclipse"}),"-based integrated development environment natural applications"]}),"\n",(0,i.jsx)(n.li,{children:"Presto \u2013 Self-service, real-time data visualization and exploration tool combines data from different applications to create mashups, which can be displayed on any device."}),"\n",(0,i.jsxs)(n.li,{children:["Tamino Information Server \u2013 Information server based on\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/XML",title:"XML",children:"XML"}),"\xa0for the storage, management and transfer of structured and\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Unstructured_data",title:"Unstructured data",children:"unstructured data"}),",",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Software_AG#cite_note-47",children:"[47]"}),"\xa0now called\xa0",(0,i.jsx)(n.em,{children:"webMethods Tamino"})]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Terracotta,_Inc.",title:"Terracotta, Inc.",children:"Terracotta, Inc."}),"\xa0\u2013 Company behind opensource Ehcache. Big memory, Quartz scheduler are their primary products. My-Channel's Nirvana messaging is now offered as Terracotta Universal Messaging."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/WebMethods",title:"WebMethods",children:"webMethods"}),"\xa0\u2013 an ESB, API Management, BPMS, SOA enablement,\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Master_data_management",title:"Master data management",children:"MDM"}),"\xa0and\xa0",(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Business-to-business",title:"Business-to-business",children:"B2B"}),"\xa0integration","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=wZCbwuT06MA",children:"1# Introduction About Webmethods - YouTube"})}),"\n",(0,i.jsxs)(n.li,{children:["WM Deployer - ",(0,i.jsx)(n.a,{href:"https://documentation.softwareag.com/webmethods/deployer/wdy10-3/10-3_Deployer_webhelp/index.html",children:"webMethods Deployer Documentation 10.3"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/playlist?list=PL3HwmrSYjxiPlg7lz3TBuNuSrj76xFbLS",children:"webMethods.io Integration Developer Basics - YouTube"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/playlist?list=PLBVVICV4Qxkgg6KnSqmzh5h3625309Ww4",children:"WebMethods - YouTube"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Cumulocity IoT - an IoT product, providing hardware, Cloud and Edge Services as well as platforms adaptable to the Software AG Cloud"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://en.wikipedia.org/wiki/Software_AG",children:"Software AG - Wikipedia"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.softwareag.com/en_corporate.html",children:"Digital Transformation Solutions & Services | Software AG"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.softwareag.com/en_corporate/platform/integration-apis.html",children:"API Integration Platform | Software AG"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.softwareag.com/en_corporate/resources/application-integration/article/enterprise-service-bus.html",children:"Enterprise Service Bus Platform (ESB) | WebMethods | Software AG"})}),"\n",(0,i.jsx)(n.h2,{id:"payments",children:"Payments"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://shopflo.com/",children:"Shopflo \xb7 A checkout that converts"})}),"\n",(0,i.jsx)(n.li,{children:"Stripe"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://nas.io/india",children:"Social media makes you famous. Nas.io helps you pay rent."})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"others",children:"Others"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.nylas.com",children:"https://www.nylas.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://temp-mail.org/en",children:"https://temp-mail.org/en"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://trends.google.com/trends",children:"https://trends.google.com/trends"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.metaview.ai/",children:"Automatic, AI-generated interview notes | Metaview"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://cloud.olakrutrim.com/",children:"Krutrim - India's own AI"})}),"\n",(0,i.jsxs)(n.li,{children:["Intuit - QuickBooks","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://quickbooks.intuit.com/learn-support/en-us/help-article/feature-preferences/use-workflows-quickbooks-online-advanced-send/L6uaB8H5G_US_en_US",children:"Use workflows to automate your business processes"})}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=e5dhaQm_J6U",children:"Paying for software is stupid\u2026 10 free and open-source SaaS replacements - YouTube"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var s=t(296540);const i={},r=s.createContext(i);function o(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c3ebce6e.ae59a23a.js b/assets/js/c3ebce6e.ae59a23a.js new file mode 100644 index 00000000000..59db84b6d67 --- /dev/null +++ b/assets/js/c3ebce6e.ae59a23a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[18379],{130457:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>a,metadata:()=>s,toc:()=>h});const s=JSON.parse('{"id":"frontend/seo/seo-aso","title":"SEO / ASO","description":"- SEO - Search Engine Optimization","source":"@site/docs/frontend/seo/seo-aso.md","sourceDirName":"frontend/seo","slug":"/frontend/seo/seo-aso","permalink":"/frontend/seo/seo-aso","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/frontend/seo/seo-aso.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Google Crawlers / Crawling","permalink":"/frontend/seo/google-crawlers-crawling"},"next":{"title":"SEO Optimizing Techniques","permalink":"/frontend/seo/seo-optimizing-techniques"}}');var t=i(474848),r=i(28453);const a={},o="SEO / ASO",l={},h=[{value:"SEM - Search Engine Marketing",id:"sem---search-engine-marketing",level:3},{value:"Search Engine Results Page (SERP)",id:"search-engine-results-page-serp",level:2},{value:"Rich Results",id:"rich-results",level:2},{value:"Siphoning",id:"siphoning",level:2},{value:"Latent Semantic Indexing (LSI)",id:"latent-semantic-indexing-lsi",level:2},{value:"Canonical URL",id:"canonical-url",level:2},{value:"How Canonical Tags Can Be Helpful For SEO",id:"how-canonical-tags-can-be-helpful-for-seo",level:3},{value:"Deep Linking vs Deferred deep linking",id:"deep-linking-vs-deferred-deep-linking",level:2},{value:"PDP SEO",id:"pdp-seo",level:2},{value:"AMP - Accelerated Mobile Pages",id:"amp---accelerated-mobile-pages",level:2},{value:"Links",id:"links",level:3},{value:"Subdomain vs subdirectory",id:"subdomain-vs-subdirectory",level:2},{value:"Trailing Slash",id:"trailing-slash",level:3},{value:"Google Search Algorithms",id:"google-search-algorithms",level:2},{value:"Learning / Courses",id:"learning--courses",level:2},{value:"References",id:"references",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"seo--aso",children:"SEO / ASO"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"SEO - Search Engine Optimization"}),"\n",(0,t.jsx)(n.li,{children:"SMO - Social Media Optimization"}),"\n",(0,t.jsx)(n.li,{children:"SEM - Search Engine Marketing"}),"\n",(0,t.jsx)(n.li,{children:"ASO - App Store Optimization"}),"\n",(0,t.jsx)(n.li,{children:"SEM - Search Engine Marketing"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"sem---search-engine-marketing",children:"SEM - Search Engine Marketing"}),"\n",(0,t.jsxs)(n.p,{children:["Search engine marketing is the practice of marketing a business using paid advertisements that appear on search engine results pages (or ",(0,t.jsx)(n.a,{href:"https://www.wordstream.com/serp",children:"SERPs"}),"). Advertisers bid on keywords that users of services such as Google and Bing might enter when looking for certain products or services, which gives the advertiser the opportunity for their ads to appear alongside results for those search queries."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://blog.hubspot.com/marketing/search-engine-marketing",children:"https://blog.hubspot.com/marketing/search-engine-marketing"})}),"\n",(0,t.jsx)(n.h2,{id:"search-engine-results-page-serp",children:"Search Engine Results Page (SERP)"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.wordstream.com/serp",children:"https://www.wordstream.com/serp"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/search/docs/appearance/structured-data/review-snippet",children:"Review Snippet (Review, AggregateRating) Structured Data | Google Search Central \xa0|\xa0 Documentation \xa0|\xa0 Google for Developers"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-html",children:'\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://schema.org/AggregateRating",children:"AggregateRating - Schema.org Type"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://schema.org/",children:"Schema.org - Schema.org"})}),"\n",(0,t.jsx)(n.h2,{id:"rich-results",children:"Rich Results"}),"\n",(0,t.jsx)(n.p,{children:"Rich results are experiences on Google surfaces, such as Search, that go beyond the standard blue link. Rich results can include carousels, images or other non-textual elements."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/search/docs/appearance/structured-data/faqpage",children:"Mark Up FAQs with Structured Data | Google Search Central \xa0|\xa0 Documentation \xa0|\xa0 Google for Developers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"A Frequently Asked Question (FAQ) page contains a list of questions and answers pertaining to a particular topic. Properly marked up FAQ pages may be eligible to have a rich result on Search and an Action on the Google Assistant, which can help your site reach the right users."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://search.google.com/test/rich-results",children:"Rich Results Test - Google Search Console"})}),"\n",(0,t.jsx)(n.h2,{id:"siphoning",children:"Siphoning"}),"\n",(0,t.jsx)(n.p,{children:'In the context of SEO (Search Engine Optimization), Siphoning refers to the act of stealing another website\'s traffic. Methods for stealing that traffic can include wholesale copying of webpages (that have been slightly altered to redirect visitors elsewhere), using keywords and keyword phrases that "belong" to the targetted website, cybersquatting, etc.'}),"\n",(0,t.jsxs)(n.p,{children:["In order to build a ",(0,t.jsx)(n.strong,{children:"site optimized for organic search engine rankings,"})," it is important to implement certain standards throughout the code. These include:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Specifying analttag on images"}),"\n",(0,t.jsxs)(n.li,{children:["Using the correct HTML tags for content hierarchy i.e.,",(0,t.jsx)(n.code,{children:"

/

/

and

"})]}),"\n",(0,t.jsx)(n.li,{children:"Connect the site to the company's social pages"}),"\n",(0,t.jsx)(n.li,{children:"Add an XML sitemap"}),"\n",(0,t.jsx)(n.li,{children:"Avoid broken links"}),"\n",(0,t.jsx)(n.li,{children:"Use vanity/friendly URLs (human readable)"}),"\n",(0,t.jsxs)(n.li,{children:["Add a robots.txt file - ",(0,t.jsx)(n.a,{href:"https://support.google.com/webmasters/answer/6062598?hl=en&sjid=16145421751025675359-AP",children:"Test your robots.txt with the robots.txt Tester - Search Console Help"})]}),"\n",(0,t.jsx)(n.li,{children:"Integrate Google analytics (or alternative)"}),"\n",(0,t.jsx)(n.li,{children:"Specify a favicon, bonus for specifying browser specific icons"}),"\n",(0,t.jsx)(n.li,{children:"Ensure lightning fast page load time"}),"\n",(0,t.jsx)(n.li,{children:"Avoid JavaScript errors"}),"\n",(0,t.jsx)(n.li,{children:"Optimize assets (including minification)"}),"\n",(0,t.jsx)(n.li,{children:"Enable and force SSL"}),"\n",(0,t.jsx)(n.li,{children:"Specify unique titles for each page without exceeding 70 characters"}),"\n",(0,t.jsx)(n.li,{children:"Include a meta description on each page"}),"\n",(0,t.jsx)(n.li,{children:"Ensure there is enough content with enough relevant keywords (search engines will penalize your site if all pages are one-sentence pages)"}),"\n",(0,t.jsx)(n.li,{children:"Leverage browser caching"}),"\n",(0,t.jsx)(n.li,{children:"Avoid W3C markup validation errors"}),"\n",(0,t.jsx)(n.li,{children:"Specify relevant meta tags"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"latent-semantic-indexing-lsi",children:"Latent Semantic Indexing (LSI)"}),"\n",(0,t.jsx)(n.p,{children:"LSI (latent semantic indexing) keywords are words or phrases that are conceptually related to a target keyword. So if you wanted your page to rank for \u201ccredit cards,\u201d then LSI keywords would be \u201cmoney,\u201d \u201ccredit score,\u201d and \u201cinterest rate.\u201d"}),"\n",(0,t.jsx)(n.p,{children:"Latent semantic analysis (LSA) is a mathematical method for finding conceptually related words in textual data. In other words, it\u2019s how you find LSI keywords."}),"\n",(0,t.jsx)(n.p,{children:"Google doesn\u2019t use latent semantic indexing because it\u2019s old technology. And it was developed as a method for finding results in smaller document sets\u2014not the entire web."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.semrush.com/blog/lsi-keywords/",children:"What Are LSI Keywords & Why They Don\u2018t Matter"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://backlinko.com/hub/seo/lsi",children:"What are LSI Keywords? And Do They Help With SEO?"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://surferseo.com/blog/lsi-keywords-for-seo/",children:"What are LSI keywords? How to use them in SEO"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://ahrefs.com/blog/lsi-keywords/",children:"LSI Keywords: What are They and Do They Matter?"})}),"\n",(0,t.jsx)(n.h2,{id:"canonical-url",children:"Canonical URL"}),"\n",(0,t.jsx)(n.p,{children:"First and foremost, before we even define a canonical tag, if there is one piece of information you take from this guide, let it be this: Canonical tags are not directives like Robots.txt file."}),"\n",(0,t.jsx)(n.p,{children:"This means Google views canonical tags as a strong hint, but at the end of the day, it considers many signals and decides whether to honor them."}),"\n",(0,t.jsx)(n.p,{children:"Now that we have the golden rule out of the way, let\u2019s get into what it is!"}),"\n",(0,t.jsx)(n.p,{children:"The canonical tag came into play in 2009 as an HTML tag found in the source code to tell search engines which URL is the master version of a page. This can be leveraged to tell Google what page variation it should index for users."}),"\n",(0,t.jsx)(n.p,{children:'A canonical tag is the HTML tag itself on a page, but the "canonical" - now, that\u2019s a bit different.'}),"\n",(0,t.jsx)(n.p,{children:"There are two simple ways to define the canonical variations: a user-declared canonical and a Google-declared canonical."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"User-declared canonical:"})," This is precisely what it says; it\u2019s the canonical specified in the canonical tag."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Google-declared canonical:"})," This is the URL Google chooses to honor as the canonical."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"how-canonical-tags-can-be-helpful-for-seo",children:"How Canonical Tags Can Be Helpful For SEO"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"You Choose The Canonical Tag"}),"\n",(0,t.jsx)(n.li,{children:"Duplicate Content"}),"\n",(0,t.jsx)(n.li,{children:"Google Uses Canonicals As Its Main Source"}),"\n",(0,t.jsx)(n.li,{children:"May Help With Crawl Budget"}),"\n",(0,t.jsx)(n.li,{children:"Consolidate Link Signals"}),"\n",(0,t.jsx)(n.li,{children:"Content Syndication"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.searchenginejournal.com/what-is-a-canonical-url/469636/#close",children:"What is a Canonical URL? A Guide for SEO"})}),"\n",(0,t.jsx)(n.h2,{id:"deep-linking-vs-deferred-deep-linking",children:"Deep Linking vs Deferred deep linking"}),"\n",(0,t.jsx)(n.p,{children:"While deep linking is used to re-engage existing customers who have the app, deferred deep linking is used to encourage non-users to download the app."}),"\n",(0,t.jsx)(n.p,{children:"A deep link is a mobile message that takes a user who has the client\u2019s app to a specific page in the app, rather than going immediately to the app\u2019s default home page. Deferred deep linking is a form of deep linking that is deferred until someone downloads and opens the app. It allows users to go directly to the location they desire within an app. Deferred deep linking is used when a customer does not have the app installed. When a customer interacts with a promotion that includes a deferred deep link, the link will direct them to the app store to download the app. When the customer opens the app, it will go to the customer\u2019s desired page within the app."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.optimove.com/resources/learning-center/deferred-deep-linking",children:"What is Deferred Deep Linking and How does It Work | Optimove"})}),"\n",(0,t.jsx)(n.h2,{id:"pdp-seo",children:"PDP SEO"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://ecommercetuners.com/seo-for-ecommerce-product-detail-pages",children:"https://ecommercetuners.com/seo-for-ecommerce-product-detail-pages"})}),"\n",(0,t.jsx)(n.h2,{id:"amp---accelerated-mobile-pages",children:"AMP - Accelerated Mobile Pages"}),"\n",(0,t.jsx)(n.p,{children:"AMP is a web component framework that you can use to easily create user-first websites, stories, emails, and ads."}),"\n",(0,t.jsx)(n.h3,{id:"links",children:"Links"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/amp",children:"AMP on Google \xa0|\xa0 Google for Developers"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://wilsonmar.github.io/accelerated-mobile-pages/",children:"Accelerated Mobile Pages \u2013 Index"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://amp.dev/documentation/examples/",children:"AMP Websites Examples - amp.dev"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=lBTCB7yLs8Y",children:"Intro to AMP (Accelerated Mobile Pages) - YouTube"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=SOx1XfOjJPI",children:"AMP: Accelerated Mobile Pages with Paul Bakaus - YouTube"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=cfekj564rs0",children:"How AMP achieves its speed - Google I/O 2016 - YouTube"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"subdomain-vs-subdirectory",children:"Subdomain vs subdirectory"}),"\n",(0,t.jsx)(n.p,{children:"Use subdirectory wherever possible"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.semrush.com/blog/subdomain-vs-subdirectory",children:"https://www.semrush.com/blog/subdomain-vs-subdirectory"})}),"\n",(0,t.jsx)(n.h3,{id:"trailing-slash",children:"Trailing Slash"}),"\n",(0,t.jsx)(n.p,{children:"Different content on slash and non-slash URLs is okay for Google, but often is less ideal for users"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Trailing slashes after the domain name don\u2019t matter"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://ahrefs.com/blog/trailing-slash/",children:"Should You Have a Trailing Slash at the End of URLs?"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.safaridigital.com.au/blog/trailing-slash-seo/",children:"Trailing Slashes and SEO - Best Practice Guide | Safari Digital"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/slorber/trailing-slash-guide",children:"GitHub - slorber/trailing-slash-guide: Understand and fix your static website trailing slash issues!"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/search/blog/2010/04/to-slash-or-not-to-slash",children:"To slash or not to slash | Google Search Central Blog | Google Developers"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"google-search-algorithms",children:"Google Search Algorithms"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://moz.com/google-algorithm-change",children:"Moz - Google Algorithm Update History"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"learning--courses",children:"Learning / Courses"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://backlinko.com/seo-certification-guide",children:"The 7 Best SEO Courses & Certifications in 2024"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://moz.com/beginners-guide-to-seo",children:"Beginner's Guide to SEO (Search Engine Optimization) - Moz"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/bmpi-dev/awesome-seo",children:"GitHub - bmpi-dev/awesome-seo: Google SEO Research and Web Traffic Monetization"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/frontend/seo/google-crawlers-crawling",children:"Google Crawlers / Crawling"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/frontend/seo/core-web-vitals",children:"Web Vitals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.toptal.com/full-stack/interview-questions",children:"https://www.toptal.com/full-stack/interview-questions"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/10-advanced-seo-techniques-thatll-double-your-search-traffic",children:"https://neilpatel.com/blog/10-advanced-seo-techniques-thatll-double-your-search-traffic"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/google-ranking",children:"https://neilpatel.com/blog/google-ranking"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/get-your-mba-in-seo-with-these-10-guides-and-5-courses",children:"https://neilpatel.com/blog/get-your-mba-in-seo-with-these-10-guides-and-5-courses"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/seo-for-ecommerce-websites",children:"https://neilpatel.com/blog/seo-for-ecommerce-websites"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/seo-templates",children:"https://neilpatel.com/blog/seo-templates"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.toptal.com/react/react-seo-best-practices",children:"React SEO Best Practices and Strategies | Toptal"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=dHW-izBq2-I",children:"I Used ChatGPT to Rank #1 in Google (in One Hour) - YouTube"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/playlist?list=PLV7hU9BBDbaQ-j5ZeICBG7dUtOn48Zoaq",children:"Free SEO Training Series"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=VQ0CW1fS2Og",children:"How to avoid duplicate content - YouTube"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>o});var s=i(296540);const t={},r=s.createContext(t);function a(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c3ebce6e.efc4654a.js b/assets/js/c3ebce6e.efc4654a.js deleted file mode 100644 index d116b5d5be9..00000000000 --- a/assets/js/c3ebce6e.efc4654a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[18379],{130457:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>d,frontMatter:()=>r,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"frontend/seo/seo-aso","title":"SEO / ASO","description":"SEO - Search Engine Optimization","source":"@site/docs/frontend/seo/seo-aso.md","sourceDirName":"frontend/seo","slug":"/frontend/seo/seo-aso","permalink":"/frontend/seo/seo-aso","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/frontend/seo/seo-aso.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734503192000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Google Crawlers / Crawling","permalink":"/frontend/seo/google-crawlers-crawling"},"next":{"title":"SEO Optimizing Techniques","permalink":"/frontend/seo/seo-optimizing-techniques"}}');var t=i(474848),a=i(28453);const r={},o="SEO / ASO",l={},c=[{value:"SEO - Search Engine Optimization",id:"seo---search-engine-optimization",level:3},{value:"SMO - Social Media Optimization",id:"smo---social-media-optimization",level:3},{value:"SEM - Search Engine Marketing",id:"sem---search-engine-marketing",level:3},{value:"ASO - App Store Optimization",id:"aso---app-store-optimization",level:3},{value:"SEM - Search Engine Marketing",id:"sem---search-engine-marketing-1",level:3},{value:"Search Engine Results Page (SERP)",id:"search-engine-results-page-serp",level:2},{value:"Rich Results",id:"rich-results",level:2},{value:"Siphoning",id:"siphoning",level:2},{value:"Latent Semantic Indexing (LSI)",id:"latent-semantic-indexing-lsi",level:2},{value:"Canonical URL",id:"canonical-url",level:2},{value:"How Canonical Tags Can Be Helpful For SEO",id:"how-canonical-tags-can-be-helpful-for-seo",level:3},{value:"Deep Linking vs Deferred deep linking",id:"deep-linking-vs-deferred-deep-linking",level:2},{value:"PDP SEO",id:"pdp-seo",level:2},{value:"AMP - Accelerated Mobile Pages",id:"amp---accelerated-mobile-pages",level:2},{value:"Subdomain vs subdirectory",id:"subdomain-vs-subdirectory",level:2},{value:"Trailing Slash",id:"trailing-slash",level:3},{value:"Learning / Courses",id:"learning--courses",level:2},{value:"References",id:"references",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"seo--aso",children:"SEO / ASO"})}),"\n",(0,t.jsx)(n.h3,{id:"seo---search-engine-optimization",children:"SEO - Search Engine Optimization"}),"\n",(0,t.jsx)(n.h3,{id:"smo---social-media-optimization",children:"SMO - Social Media Optimization"}),"\n",(0,t.jsx)(n.h3,{id:"sem---search-engine-marketing",children:"SEM - Search Engine Marketing"}),"\n",(0,t.jsx)(n.h3,{id:"aso---app-store-optimization",children:"ASO - App Store Optimization"}),"\n",(0,t.jsx)(n.h3,{id:"sem---search-engine-marketing-1",children:"SEM - Search Engine Marketing"}),"\n",(0,t.jsxs)(n.p,{children:["Search engine marketing is the practice of marketing a business using paid advertisements that appear on search engine results pages (or ",(0,t.jsx)(n.a,{href:"https://www.wordstream.com/serp",children:"SERPs"}),"). Advertisers bid on keywords that users of services such as Google and Bing might enter when looking for certain products or services, which gives the advertiser the opportunity for their ads to appear alongside results for those search queries."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://blog.hubspot.com/marketing/search-engine-marketing",children:"https://blog.hubspot.com/marketing/search-engine-marketing"})}),"\n",(0,t.jsx)(n.h2,{id:"search-engine-results-page-serp",children:"Search Engine Results Page (SERP)"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.wordstream.com/serp",children:"https://www.wordstream.com/serp"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/search/docs/appearance/structured-data/review-snippet",children:"Review Snippet (Review, AggregateRating) Structured Data | Google Search Central \xa0|\xa0 Documentation \xa0|\xa0 Google for Developers"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-html",children:'\n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://schema.org/AggregateRating",children:"AggregateRating - Schema.org Type"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://schema.org/",children:"Schema.org - Schema.org"})}),"\n",(0,t.jsx)(n.h2,{id:"rich-results",children:"Rich Results"}),"\n",(0,t.jsx)(n.p,{children:"Rich results are experiences on Google surfaces, such as Search, that go beyond the standard blue link. Rich results can include carousels, images or other non-textual elements."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/search/docs/appearance/structured-data/faqpage",children:"Mark Up FAQs with Structured Data | Google Search Central \xa0|\xa0 Documentation \xa0|\xa0 Google for Developers"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"A Frequently Asked Question (FAQ) page contains a list of questions and answers pertaining to a particular topic. Properly marked up FAQ pages may be eligible to have a rich result on Search and an Action on the Google Assistant, which can help your site reach the right users."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://search.google.com/test/rich-results",children:"Rich Results Test - Google Search Console"})}),"\n",(0,t.jsx)(n.h2,{id:"siphoning",children:"Siphoning"}),"\n",(0,t.jsx)(n.p,{children:'In the context of SEO (Search Engine Optimization), Siphoning refers to the act of stealing another website\'s traffic. Methods for stealing that traffic can include wholesale copying of webpages (that have been slightly altered to redirect visitors elsewhere), using keywords and keyword phrases that "belong" to the targetted website, cybersquatting, etc.'}),"\n",(0,t.jsxs)(n.p,{children:["In order to build a ",(0,t.jsx)(n.strong,{children:"site optimized for organic search engine rankings,"})," it is important to implement certain standards throughout the code. These include:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Specifying analttag on images"}),"\n",(0,t.jsxs)(n.li,{children:["Using the correct HTML tags for content hierarchy i.e.,",(0,t.jsx)(n.code,{children:"

/

/

and

"})]}),"\n",(0,t.jsx)(n.li,{children:"Connect the site to the company's social pages"}),"\n",(0,t.jsx)(n.li,{children:"Add an XML sitemap"}),"\n",(0,t.jsx)(n.li,{children:"Avoid broken links"}),"\n",(0,t.jsx)(n.li,{children:"Use vanity/friendly URLs (human readable)"}),"\n",(0,t.jsxs)(n.li,{children:["Add a robots.txt file - ",(0,t.jsx)(n.a,{href:"https://support.google.com/webmasters/answer/6062598?hl=en&sjid=16145421751025675359-AP",children:"Test your robots.txt with the robots.txt Tester - Search Console Help"})]}),"\n",(0,t.jsx)(n.li,{children:"Integrate Google analytics (or alternative)"}),"\n",(0,t.jsx)(n.li,{children:"Specify a favicon, bonus for specifying browser specific icons"}),"\n",(0,t.jsx)(n.li,{children:"Ensure lightning fast page load time"}),"\n",(0,t.jsx)(n.li,{children:"Avoid JavaScript errors"}),"\n",(0,t.jsx)(n.li,{children:"Optimize assets (including minification)"}),"\n",(0,t.jsx)(n.li,{children:"Enable and force SSL"}),"\n",(0,t.jsx)(n.li,{children:"Specify unique titles for each page without exceeding 70 characters"}),"\n",(0,t.jsx)(n.li,{children:"Include a meta description on each page"}),"\n",(0,t.jsx)(n.li,{children:"Ensure there is enough content with enough relevant keywords (search engines will penalize your site if all pages are one-sentence pages)"}),"\n",(0,t.jsx)(n.li,{children:"Leverage browser caching"}),"\n",(0,t.jsx)(n.li,{children:"Avoid W3C markup validation errors"}),"\n",(0,t.jsx)(n.li,{children:"Specify relevant meta tags"}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"latent-semantic-indexing-lsi",children:"Latent Semantic Indexing (LSI)"}),"\n",(0,t.jsx)(n.p,{children:"LSI (latent semantic indexing) keywords are words or phrases that are conceptually related to a target keyword. So if you wanted your page to rank for \u201ccredit cards,\u201d then LSI keywords would be \u201cmoney,\u201d \u201ccredit score,\u201d and \u201cinterest rate.\u201d"}),"\n",(0,t.jsx)(n.p,{children:"Latent semantic analysis (LSA) is a mathematical method for finding conceptually related words in textual data. In other words, it\u2019s how you find LSI keywords."}),"\n",(0,t.jsx)(n.p,{children:"Google doesn\u2019t use latent semantic indexing because it\u2019s old technology. And it was developed as a method for finding results in smaller document sets\u2014not the entire web."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.semrush.com/blog/lsi-keywords/",children:"What Are LSI Keywords & Why They Don\u2018t Matter"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://backlinko.com/hub/seo/lsi",children:"What are LSI Keywords? And Do They Help With SEO?"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://surferseo.com/blog/lsi-keywords-for-seo/",children:"What are LSI keywords? How to use them in SEO"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://ahrefs.com/blog/lsi-keywords/",children:"LSI Keywords: What are They and Do They Matter?"})}),"\n",(0,t.jsx)(n.h2,{id:"canonical-url",children:"Canonical URL"}),"\n",(0,t.jsx)(n.p,{children:"First and foremost, before we even define a canonical tag, if there is one piece of information you take from this guide, let it be this: Canonical tags are not directives like Robots.txt file."}),"\n",(0,t.jsx)(n.p,{children:"This means Google views canonical tags as a strong hint, but at the end of the day, it considers many signals and decides whether to honor them."}),"\n",(0,t.jsx)(n.p,{children:"Now that we have the golden rule out of the way, let\u2019s get into what it is!"}),"\n",(0,t.jsx)(n.p,{children:"The canonical tag came into play in 2009 as an HTML tag found in the source code to tell search engines which URL is the master version of a page. This can be leveraged to tell Google what page variation it should index for users."}),"\n",(0,t.jsx)(n.p,{children:'A canonical tag is the HTML tag itself on a page, but the "canonical" - now, that\u2019s a bit different.'}),"\n",(0,t.jsx)(n.p,{children:"There are two simple ways to define the canonical variations: a user-declared canonical and a Google-declared canonical."}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"User-declared canonical:"})," This is precisely what it says; it\u2019s the canonical specified in the canonical tag."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Google-declared canonical:"})," This is the URL Google chooses to honor as the canonical."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"how-canonical-tags-can-be-helpful-for-seo",children:"How Canonical Tags Can Be Helpful For SEO"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"You Choose The Canonical Tag"}),"\n",(0,t.jsx)(n.li,{children:"Duplicate Content"}),"\n",(0,t.jsx)(n.li,{children:"Google Uses Canonicals As Its Main Source"}),"\n",(0,t.jsx)(n.li,{children:"May Help With Crawl Budget"}),"\n",(0,t.jsx)(n.li,{children:"Consolidate Link Signals"}),"\n",(0,t.jsx)(n.li,{children:"Content Syndication"}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.searchenginejournal.com/what-is-a-canonical-url/469636/#close",children:"What is a Canonical URL? A Guide for SEO"})}),"\n",(0,t.jsx)(n.h2,{id:"deep-linking-vs-deferred-deep-linking",children:"Deep Linking vs Deferred deep linking"}),"\n",(0,t.jsx)(n.p,{children:"While deep linking is used to re-engage existing customers who have the app, deferred deep linking is used to encourage non-users to download the app."}),"\n",(0,t.jsx)(n.p,{children:"A deep link is a mobile message that takes a user who has the client\u2019s app to a specific page in the app, rather than going immediately to the app\u2019s default home page. Deferred deep linking is a form of deep linking that is deferred until someone downloads and opens the app. It allows users to go directly to the location they desire within an app. Deferred deep linking is used when a customer does not have the app installed. When a customer interacts with a promotion that includes a deferred deep link, the link will direct them to the app store to download the app. When the customer opens the app, it will go to the customer\u2019s desired page within the app."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.optimove.com/resources/learning-center/deferred-deep-linking",children:"What is Deferred Deep Linking and How does It Work | Optimove"})}),"\n",(0,t.jsx)(n.h2,{id:"pdp-seo",children:"PDP SEO"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://ecommercetuners.com/seo-for-ecommerce-product-detail-pages",children:"https://ecommercetuners.com/seo-for-ecommerce-product-detail-pages"})}),"\n",(0,t.jsx)(n.h2,{id:"amp---accelerated-mobile-pages",children:"AMP - Accelerated Mobile Pages"}),"\n",(0,t.jsx)(n.p,{children:"AMP is a web component framework that you can use to easily create user-first websites, stories, emails, and ads."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/amp",children:"AMP on Google \xa0|\xa0 Google for Developers"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://wilsonmar.github.io/accelerated-mobile-pages/",children:"Accelerated Mobile Pages \u2013 Index"})}),"\n",(0,t.jsx)(n.h2,{id:"subdomain-vs-subdirectory",children:"Subdomain vs subdirectory"}),"\n",(0,t.jsx)(n.p,{children:"Use subdirectory wherever possible"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://www.semrush.com/blog/subdomain-vs-subdirectory",children:"https://www.semrush.com/blog/subdomain-vs-subdirectory"})}),"\n",(0,t.jsx)(n.h3,{id:"trailing-slash",children:"Trailing Slash"}),"\n",(0,t.jsx)(n.p,{children:"Different content on slash and non-slash URLs is okay for Google, but often is less ideal for users"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Trailing slashes after the domain name don\u2019t matter"}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://ahrefs.com/blog/trailing-slash/",children:"Should You Have a Trailing Slash at the End of URLs?"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.safaridigital.com.au/blog/trailing-slash-seo/",children:"Trailing Slashes and SEO - Best Practice Guide | Safari Digital"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/slorber/trailing-slash-guide",children:"GitHub - slorber/trailing-slash-guide: Understand and fix your static website trailing slash issues!"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://developers.google.com/search/blog/2010/04/to-slash-or-not-to-slash",children:"To slash or not to slash | Google Search Central Blog | Google Developers"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"learning--courses",children:"Learning / Courses"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://backlinko.com/seo-certification-guide",children:"The 7 Best SEO Courses & Certifications in 2024"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://moz.com/beginners-guide-to-seo",children:"Beginner's Guide to SEO (Search Engine Optimization) - Moz"})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"references",children:"References"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/frontend/seo/google-crawlers-crawling",children:"Google Crawlers / Crawling"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/frontend/seo/core-web-vitals",children:"Web Vitals"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.toptal.com/full-stack/interview-questions",children:"https://www.toptal.com/full-stack/interview-questions"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/10-advanced-seo-techniques-thatll-double-your-search-traffic",children:"https://neilpatel.com/blog/10-advanced-seo-techniques-thatll-double-your-search-traffic"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/google-ranking",children:"https://neilpatel.com/blog/google-ranking"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/get-your-mba-in-seo-with-these-10-guides-and-5-courses",children:"https://neilpatel.com/blog/get-your-mba-in-seo-with-these-10-guides-and-5-courses"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/seo-for-ecommerce-websites",children:"https://neilpatel.com/blog/seo-for-ecommerce-websites"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://neilpatel.com/blog/seo-templates",children:"https://neilpatel.com/blog/seo-templates"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.toptal.com/react/react-seo-best-practices",children:"React SEO Best Practices and Strategies | Toptal"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=dHW-izBq2-I",children:"I Used ChatGPT to Rank #1 in Google (in One Hour) - YouTube"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/playlist?list=PLV7hU9BBDbaQ-j5ZeICBG7dUtOn48Zoaq",children:"Free SEO Training Series"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=VQ0CW1fS2Og",children:"How to avoid duplicate content - YouTube"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,n,i)=>{i.d(n,{R:()=>r,x:()=>o});var s=i(296540);const t={},a=s.createContext(t);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d85bec45.58e8b3c4.js b/assets/js/d85bec45.58e8b3c4.js new file mode 100644 index 00000000000..996c4c31b6a --- /dev/null +++ b/assets/js/d85bec45.58e8b3c4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[67751],{148924:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"frontend/seo/utm-and-sitemap","title":"UTM and SiteMap","description":"Urchin Tracking Module(UTM)","source":"@site/docs/frontend/seo/utm-and-sitemap.md","sourceDirName":"frontend/seo","slug":"/frontend/seo/utm-and-sitemap","permalink":"/frontend/seo/utm-and-sitemap","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/frontend/seo/utm-and-sitemap.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Types of SEO","permalink":"/frontend/seo/types-of-seo"},"next":{"title":"Knowledge","permalink":"/knowledge/"}}');var i=a(474848),s=a(28453);const r={},o="UTM and SiteMap",d={},c=[{value:"Urchin Tracking Module(UTM)",id:"urchin-tracking-moduleutm",level:2},{value:"SiteMap",id:"sitemap",level:2},{value:"Difference between scanned pages and add pages in sitemap",id:"difference-between-scanned-pages-and-add-pages-in-sitemap",level:3}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"utm-and-sitemap",children:"UTM and SiteMap"})}),"\n",(0,i.jsx)(t.h2,{id:"urchin-tracking-moduleutm",children:"Urchin Tracking Module(UTM)"}),"\n",(0,i.jsxs)(t.p,{children:["Urchin Tracking Module(UTM) parameters are five variants of ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Query_string",children:"URL parameters"})," used by marketers to track the effectiveness of online ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Marketing_campaign",children:"marketing campaigns"})," across traffic sources and publishing media. They were introduced by ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Google_Analytics",children:"Google Analytics"}),"' predecessor ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Urchin_(software)",children:"Urchin"})," and, consequently, are supported ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Out_of_the_box_(feature)",children:"out-of-the-box"})," by Google Analytics. The UTM parameters in a URL identify the campaign that refers traffic to a specific website, and attributes the browser's ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP_session",children:"website session"})," and the sessions after that until the campaign attribution window expires to it. The parameters can be parsed by analytics tools and used to populate reports.Example URL, UTM parameters highlighted, after the question mark ",(0,i.jsx)(t.code,{children:"(?)"}),":"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://www.example.com/page?utm_content=buffercf3b2&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer",children:"https://www.example.com/page?utm_content=buffercf3b2&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer"})}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:(0,i.jsx)(t.strong,{children:"Parameter"})}),(0,i.jsx)(t.th,{children:(0,i.jsx)(t.strong,{children:"Purpose"})}),(0,i.jsx)(t.th,{children:(0,i.jsx)(t.strong,{children:"Example"})})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"utm_source"}),(0,i.jsx)(t.td,{children:"Identifies which site sent the traffic, and is a required parameter. Identify the advertiser, site, publication, etc. that is sending traffic to your property, for example: example, paisa_bazar, google, ns, gam."}),(0,i.jsx)(t.td,{children:"utm_source=Google"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"utm_medium"}),(0,i.jsx)(t.td,{children:"Identifies what type of link was used, such ascost per clickor email. The advertising or marketing medium, for example: cpc, banner, email newsletter."}),(0,i.jsx)(t.td,{children:"utm_medium=cpc"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"utm_campaign"}),(0,i.jsx)(t.td,{children:"Identifies a specific product promotion or strategic campaign. The individual campaign name, slogan, promo code, etc. for a product."}),(0,i.jsx)(t.td,{children:"utm_campaign=spring_sale"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"utm_term"}),(0,i.jsx)(t.td,{children:"Identifies search terms. Identify paid search keywords. If you're manually tagging paid keyword campaigns, you should also use utm_term to specify the keyword."}),(0,i.jsx)(t.td,{children:"utm_term=running+shoes"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"utm_content"}),(0,i.jsx)(t.td,{children:"Identifies what specifically was clicked to bring the user to the site, such as abanner ador atext link. It is often used for A/B testing and content-targeted ads. Used to differentiate similar content, or links within the same ad. For example, if you have two call-to-action links within the same email message, you can use utm_content and set different values for each so you can tell which version is more effective."}),(0,i.jsx)(t.td,{children:"utm_content=logolinkor utm_content=textlink"})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.strong,{children:"Examples"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.code,{children:"?utm_campaign=shanghaiupgrade_12apr23&utm_medium=social&utm_source=twitter"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/UTM_parameters",children:"https://en.wikipedia.org/wiki/UTM_parameters"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://neilpatel.com/blog/the-ultimate-guide-to-using-utm-parameters",children:"https://neilpatel.com/blog/the-ultimate-guide-to-using-utm-parameters"})}),"\n",(0,i.jsx)(t.h2,{id:"sitemap",children:"SiteMap"}),"\n",(0,i.jsx)(t.h3,{id:"difference-between-scanned-pages-and-add-pages-in-sitemap",children:"Difference between scanned pages and add pages in sitemap"}),"\n",(0,i.jsx)(t.p,{children:"A sitemap is a file that lists the pages of a website, and provides information about the structure and organization of the content on the site. There are two types of pages that can be listed in a sitemap: scanned pages and added pages."}),"\n",(0,i.jsx)(t.p,{children:"Scanned pages are those that have been automatically detected by a sitemap generator tool. The tool scans the website and creates a list of all the pages it finds, including the page's URL, last modification date, and other information. The sitemap generator tool uses algorithms to determine which pages are most important and should be included in the sitemap."}),"\n",(0,i.jsx)(t.p,{children:"Added pages, on the other hand, are pages that have been manually added to the sitemap by the website owner or administrator. These pages may not have been automatically detected by the sitemap generator tool, but are still considered important and should be included in the sitemap. This allows website owners to ensure that all the important pages on their site are included in the sitemap, even if they haven't been automatically detected."}),"\n",(0,i.jsx)(t.p,{children:"In summary, scanned pages are those that have been automatically detected by a sitemap generator tool, while added pages are those that have been manually added to the sitemap. Both types of pages are important for ensuring that a sitemap accurately reflects the structure and organization of a website's content."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://support.google.com/webmasters/answer/7440203",children:"Page Indexing report - Search Console Help"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://support.google.com/webmasters/answer/9012289",children:"URL Inspection Tool - Search Console Help"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview",children:"What Is a Sitemap | Google Search Central \xa0|\xa0 Documentation \xa0|\xa0 Google Developers"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap",children:"Build and Submit a Sitemap Google Search Central Documentation Google Developers"})}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://www.w3era.com/tool/xml-sitemap-generator/",children:"Sitemap Generator Tool- Free Unlimited Sitemap Generator | W3Era SEO Tools"})," - upto 5000 pages"]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://www.mysitemapgenerator.com/",children:"Sitemap Generator. Create XML Sitemaps Online"})," - upto 500 pages"]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,t,a)=>{a.d(t,{R:()=>r,x:()=>o});var n=a(296540);const i={},s=n.createContext(i);function r(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d85bec45.fc326675.js b/assets/js/d85bec45.fc326675.js deleted file mode 100644 index 2ba74100e51..00000000000 --- a/assets/js/d85bec45.fc326675.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[67751],{148924:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>n,toc:()=>c});const n=JSON.parse('{"id":"frontend/seo/utm-and-sitemap","title":"UTM and SiteMap","description":"Urchin Tracking Module(UTM)","source":"@site/docs/frontend/seo/utm-and-sitemap.md","sourceDirName":"frontend/seo","slug":"/frontend/seo/utm-and-sitemap","permalink":"/frontend/seo/utm-and-sitemap","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/frontend/seo/utm-and-sitemap.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1733218496000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Types of SEO","permalink":"/frontend/seo/types-of-seo"},"next":{"title":"Knowledge","permalink":"/knowledge/"}}');var i=a(474848),s=a(28453);const r={},o="UTM and SiteMap",d={},c=[{value:"Urchin Tracking Module(UTM)",id:"urchin-tracking-moduleutm",level:2},{value:"SiteMap",id:"sitemap",level:2},{value:"Difference between scanned pages and add pages in sitemap",id:"difference-between-scanned-pages-and-add-pages-in-sitemap",level:3}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"utm-and-sitemap",children:"UTM and SiteMap"})}),"\n",(0,i.jsx)(t.h2,{id:"urchin-tracking-moduleutm",children:"Urchin Tracking Module(UTM)"}),"\n",(0,i.jsxs)(t.p,{children:["Urchin Tracking Module(UTM)parametersare five variants of ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Query_string",children:"URL parameters"})," used by marketers to track the effectiveness of online ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Marketing_campaign",children:"marketing campaigns"})," across traffic sources and publishing media. They were introduced by ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Google_Analytics",children:"Google Analytics"}),"' predecessor ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Urchin_(software)",children:"Urchin"})," and, consequently, are supported ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Out_of_the_box_(feature)",children:"out-of-the-box"})," by Google Analytics. The UTM parameters in a URL identify the campaign that refers traffic to a specific website, and attributes the browser's ",(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#HTTP_session",children:"website session"})," and the sessions after that until the campaign attribution window expires to it. The parameters can be parsed by analytics tools and used to populate reports.Example URL, UTM parameters highlighted, after the question mark ",(0,i.jsx)(t.code,{children:"(?)"}),":"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://www.example.com/page?utm_content=buffercf3b2&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer",children:"https://www.example.com/page?utm_content=buffercf3b2&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer"})}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:(0,i.jsx)(t.strong,{children:"Parameter"})}),(0,i.jsx)(t.th,{children:(0,i.jsx)(t.strong,{children:"Purpose"})}),(0,i.jsx)(t.th,{children:(0,i.jsx)(t.strong,{children:"Example"})})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"utm_source"}),(0,i.jsx)(t.td,{children:"Identifies which site sent the traffic, and is a required parameter. Identify the advertiser, site, publication, etc. that is sending traffic to your property, for example: example, paisa_bazar, google, ns, gam."}),(0,i.jsx)(t.td,{children:"utm_source=Google"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"utm_medium"}),(0,i.jsx)(t.td,{children:"Identifies what type of link was used, such ascost per clickor email. The advertising or marketing medium, for example: cpc, banner, email newsletter."}),(0,i.jsx)(t.td,{children:"utm_medium=cpc"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"utm_campaign"}),(0,i.jsx)(t.td,{children:"Identifies a specific product promotion or strategic campaign. The individual campaign name, slogan, promo code, etc. for a product."}),(0,i.jsx)(t.td,{children:"utm_campaign=spring_sale"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"utm_term"}),(0,i.jsx)(t.td,{children:"Identifies search terms. Identify paid search keywords. If you're manually tagging paid keyword campaigns, you should also use utm_term to specify the keyword."}),(0,i.jsx)(t.td,{children:"utm_term=running+shoes"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:"utm_content"}),(0,i.jsx)(t.td,{children:"Identifies what specifically was clicked to bring the user to the site, such as abanner ador atext link. It is often used for A/B testing and content-targeted ads. Used to differentiate similar content, or links within the same ad. For example, if you have two call-to-action links within the same email message, you can use utm_content and set different values for each so you can tell which version is more effective."}),(0,i.jsx)(t.td,{children:"utm_content=logolinkor utm_content=textlink"})]})]})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.strong,{children:"Examples"})}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"?utm_campaign=shanghaiupgrade_12apr23&utm_medium=social&utm_source=twitter"})}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://en.wikipedia.org/wiki/UTM_parameters",children:"https://en.wikipedia.org/wiki/UTM_parameters"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://neilpatel.com/blog/the-ultimate-guide-to-using-utm-parameters",children:"https://neilpatel.com/blog/the-ultimate-guide-to-using-utm-parameters"})}),"\n",(0,i.jsx)(t.h2,{id:"sitemap",children:"SiteMap"}),"\n",(0,i.jsx)(t.h3,{id:"difference-between-scanned-pages-and-add-pages-in-sitemap",children:"Difference between scanned pages and add pages in sitemap"}),"\n",(0,i.jsx)(t.p,{children:"A sitemap is a file that lists the pages of a website, and provides information about the structure and organization of the content on the site. There are two types of pages that can be listed in a sitemap: scanned pages and added pages."}),"\n",(0,i.jsx)(t.p,{children:"Scanned pages are those that have been automatically detected by a sitemap generator tool. The tool scans the website and creates a list of all the pages it finds, including the page's URL, last modification date, and other information. The sitemap generator tool uses algorithms to determine which pages are most important and should be included in the sitemap."}),"\n",(0,i.jsx)(t.p,{children:"Added pages, on the other hand, are pages that have been manually added to the sitemap by the website owner or administrator. These pages may not have been automatically detected by the sitemap generator tool, but are still considered important and should be included in the sitemap. This allows website owners to ensure that all the important pages on their site are included in the sitemap, even if they haven't been automatically detected."}),"\n",(0,i.jsx)(t.p,{children:"In summary, scanned pages are those that have been automatically detected by a sitemap generator tool, while added pages are those that have been manually added to the sitemap. Both types of pages are important for ensuring that a sitemap accurately reflects the structure and organization of a website's content."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://support.google.com/webmasters/answer/7440203",children:"Page Indexing report - Search Console Help"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://support.google.com/webmasters/answer/9012289",children:"URL Inspection Tool - Search Console Help"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://developers.google.com/search/docs/crawling-indexing/sitemaps/overview",children:"What Is a Sitemap | Google Search Central \xa0|\xa0 Documentation \xa0|\xa0 Google Developers"})}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.a,{href:"https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap",children:"Build and Submit a Sitemap Google Search Central Documentation Google Developers"})}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://www.w3era.com/tool/xml-sitemap-generator/",children:"Sitemap Generator Tool- Free Unlimited Sitemap Generator | W3Era SEO Tools"})," - upto 5000 pages"]}),"\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.a,{href:"https://www.mysitemapgenerator.com/",children:"Sitemap Generator. Create XML Sitemaps Online"})," - upto 500 pages"]})]})}function h(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},28453:(e,t,a)=>{a.d(t,{R:()=>r,x:()=>o});var n=a(296540);const i={},s=n.createContext(i);function r(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/db136261.bf2f818e.js b/assets/js/db136261.bf2f818e.js new file mode 100644 index 00000000000..953ba7d9444 --- /dev/null +++ b/assets/js/db136261.bf2f818e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[49350],{379940:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>l});const r=JSON.parse('{"id":"frontend/frontend-intro/others","title":"Others","description":"BFCache","source":"@site/docs/frontend/frontend-intro/others.md","sourceDirName":"frontend/frontend-intro","slug":"/frontend/frontend-intro/others","permalink":"/frontend/frontend-intro/others","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/frontend/frontend-intro/others.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Microfrontend Architecture","permalink":"/frontend/frontend-intro/microfrontend-architecture"},"next":{"title":"Performance","permalink":"/frontend/frontend-intro/performance"}}');var i=t(474848),o=t(28453);const s={},a="Others",c={},l=[{value:"BFCache",id:"bfcache",level:2},{value:"Image Compression / Compress Image / Image Tools",id:"image-compression--compress-image--image-tools",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"others",children:"Others"})}),"\n",(0,i.jsx)(n.h2,{id:"bfcache",children:"BFCache"}),"\n",(0,i.jsx)(n.p,{children:"Back/forward cache (or bfcache) is a browser optimization that enables instant back and forward navigation. It significantly improves the browsing experience for users-especially those with slower networks or devices."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://web.dev/bfcache/",children:"Back/forward cache"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://nitropack.io/blog/post/back-forward-cache",children:"Back/Forward Cache: What It Is and How to Use It to Serve Content Immediately"})}),"\n",(0,i.jsx)(n.h2,{id:"image-compression--compress-image--image-tools",children:"Image Compression / Compress Image / Image Tools"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://imgix.com",children:"https://imgix.com"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://squoosh.app/",children:(0,i.jsx)(n.strong,{children:"https://squoosh.app/"})})}),"\n",(0,i.jsxs)(n.li,{children:["Birme - ",(0,i.jsx)(n.a,{href:"https://www.birme.net",children:"https://www.birme.net"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://tinypng.com/",children:"TinyPNG - Compress WebP, PNG and JPEG images intelligently"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.upscale.media/",children:"AI Image Upscaler - Enlarge & Enhance Your Photos for Free - Upscale.media"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://redketchup.io/image-resizer",children:"Image Resizer - Crop & Resize Image Online | RedKetchup"})}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"brew install imagemagick\n\nmogrify -format jpg -quality 50% /path/to/folder/abc.png\n\nmogrify -format jpg /path/to/folder/*.png\n\nmogrify -format jpg -quality 50% *.png\n\nmogrify -quality 20% /path/to/folder/*.jpg\n\nmogrify -quality 10% *.jpg\n\n# Reduce: If you set a lower quality value (e.g., `-quality 50`), the image file size is reduced by increasing compression. This may lead to a loss in visual quality (e.g., pixelation or artifacts), but the image becomes lighter and faster to load.\n\n# Leave (High Quality): If you set a higher quality value (e.g., `-quality 90` or `-quality 100`), the image retains more detail with minimal compression. This ensures better visual fidelity but results in a larger file size.\n\n# convert pdf to images\nconvert input.pdf output.jpg\n\n# For good quality use these parameters\nconvert -density 300 -quality 100 in.pdf out.jpg\n\n# [ImageMagick - Command-line Tools: Convert](https://www.imagemagick.org/script/convert.php)\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"/ai/computer-vision-cv/imagemagick",children:"imagemagick"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://github.com/kornelski/pngquant",children:"GitHub - kornelski/pngquant: Lossy PNG compressor - pngquant command based on libimagequant library"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var r=t(296540);const i={},o=r.createContext(i);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/db136261.ce3017fd.js b/assets/js/db136261.ce3017fd.js deleted file mode 100644 index 53538533df8..00000000000 --- a/assets/js/db136261.ce3017fd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[49350],{379940:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>d});const r=JSON.parse('{"id":"frontend/frontend-intro/others","title":"Others","description":"BFCache","source":"@site/docs/frontend/frontend-intro/others.md","sourceDirName":"frontend/frontend-intro","slug":"/frontend/frontend-intro/others","permalink":"/frontend/frontend-intro/others","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/frontend/frontend-intro/others.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1717591149000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Microfrontend Architecture","permalink":"/frontend/frontend-intro/microfrontend-architecture"},"next":{"title":"Performance","permalink":"/frontend/frontend-intro/performance"}}');var o=t(474848),s=t(28453);const i={},a="Others",c={},d=[{value:"BFCache",id:"bfcache",level:2},{value:"Image Compression / Compress Image / Image Tools",id:"image-compression--compress-image--image-tools",level:2}];function h(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"others",children:"Others"})}),"\n",(0,o.jsx)(n.h2,{id:"bfcache",children:"BFCache"}),"\n",(0,o.jsx)(n.p,{children:"Back/forward cache (or bfcache) is a browser optimization that enables instant back and forward navigation. It significantly improves the browsing experience for users-especially those with slower networks or devices."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://web.dev/bfcache/",children:"Back/forward cache"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://nitropack.io/blog/post/back-forward-cache",children:"Back/Forward Cache: What It Is and How to Use It to Serve Content Immediately"})}),"\n",(0,o.jsx)(n.h2,{id:"image-compression--compress-image--image-tools",children:"Image Compression / Compress Image / Image Tools"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://imgix.com",children:"https://imgix.com"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://squoosh.app/",children:(0,o.jsx)(n.strong,{children:"https://squoosh.app/"})})}),"\n",(0,o.jsxs)(n.li,{children:["Birme - ",(0,o.jsx)(n.a,{href:"https://www.birme.net",children:"https://www.birme.net"})]}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://tinypng.com/",children:"TinyPNG - Compress WebP, PNG and JPEG images intelligently"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://www.upscale.media/",children:"AI Image Upscaler - Enlarge & Enhance Your Photos for Free - Upscale.media"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.a,{href:"https://redketchup.io/image-resizer",children:"Image Resizer - Crop & Resize Image Online | RedKetchup"})}),"\n"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-bash",children:"brew install imagemagick\n\nmogrify -format jpg -quality 50% /path/to/folder/abc.png\n\nmogrify -format jpg /path/to/folder/*.png\n\nmogrify -format jpg -quality 20% *.png\n\nmogrify -quality 20% /path/to/folder/*.jpg\n\nmogrify -quality 10% *.jpg\n\n# convert pdf to images\nconvert input.pdf output.jpg\n\n# For good quality use these parameters\nconvert -density 300 -quality 100 in.pdf out.jpg\n\n# [ImageMagick - Command-line Tools: Convert](https://www.imagemagick.org/script/convert.php)\n"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"/ai/computer-vision-cv/imagemagick",children:"imagemagick"})}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.a,{href:"https://github.com/kornelski/pngquant",children:"GitHub - kornelski/pngquant: Lossy PNG compressor - pngquant command based on libimagequant library"})})]})}function l(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},28453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var r=t(296540);const o={},s=r.createContext(o);function i(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dcda2395.487a6805.js b/assets/js/dcda2395.062b8471.js similarity index 95% rename from assets/js/dcda2395.487a6805.js rename to assets/js/dcda2395.062b8471.js index 6e6dc05f37e..0b29c79512d 100644 --- a/assets/js/dcda2395.487a6805.js +++ b/assets/js/dcda2395.062b8471.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[48386],{393207:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>n,toc:()=>a});const n=JSON.parse('{"id":"technologies/celery/readme","title":"Celery","description":"- Celery Workers","source":"@site/docs/technologies/celery/readme.md","sourceDirName":"technologies/celery","slug":"/technologies/celery/","permalink":"/technologies/celery/","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/technologies/celery/readme.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734022610000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Volttron","permalink":"/technologies/brokers/volttron"},"next":{"title":"Celery Backend","permalink":"/technologies/celery/celery-backend"}}');var t=s(474848),i=s(28453);const l={},o="Celery",c={},a=[{value:"Task Queue",id:"task-queue",level:2},{value:"Brokers",id:"brokers",level:4},{value:"Concurrency",id:"concurrency",level:4},{value:"Result Stores",id:"result-stores",level:4},{value:"Serialization",id:"serialization",level:4},{value:"States",id:"states",level:4},{value:"Features",id:"features",level:2},{value:"Monitoring",id:"monitoring",level:4},{value:"Work-flows",id:"work-flows",level:4},{value:"Time & Rate Limits",id:"time--rate-limits",level:4},{value:"Scheduling",id:"scheduling",level:4},{value:"Resource Leak Protection",id:"resource-leak-protection",level:4},{value:"User Components",id:"user-components",level:4},{value:"Celery beat",id:"celery-beat",level:2},{value:"User Guide",id:"user-guide",level:2},{value:"Example",id:"example",level:2},{value:"References",id:"references",level:2}];function h(e){const r={a:"a",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.header,{children:(0,t.jsx)(r.h1,{id:"celery",children:"Celery"})}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"/technologies/celery/workers",children:"Celery Workers"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"/technologies/celery/celery-backend",children:"Celery Backend"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"/technologies/celery/commands-tools",children:"Celery Commands / Tools"})}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well."}),"\n",(0,t.jsxs)(r.p,{children:["The execution units, called tasks, are executed concurrently on a single or more worker servers using multiprocessing, ",(0,t.jsx)(r.a,{href:"http://eventlet.net/",children:"Eventlet"}),", or ",(0,t.jsx)(r.a,{href:"http://gevent.org/",children:"gevent"}),". Tasks can execute asynchronously (in the background) or synchronously (wait until ready)."]}),"\n",(0,t.jsx)(r.h2,{id:"task-queue",children:"Task Queue"}),"\n",(0,t.jsx)(r.p,{children:"Task queues are used as a mechanism to distribute work across threads or machines."}),"\n",(0,t.jsx)(r.p,{children:"A task queue's input is a unit of work, called a task, dedicated worker processes then constantly monitor the queue for new work to perform."}),"\n",(0,t.jsx)(r.p,{children:"Celery communicates via messages, usually using a broker to mediate between clients and workers. To initiate a task a client puts a message on the queue, the broker then delivers the message to a worker."}),"\n",(0,t.jsx)(r.p,{children:"A Celery system can consist of multiple workers and brokers, giving way to high availability and horizontal scaling."}),"\n",(0,t.jsxs)(r.p,{children:["Celery is written in Python, but the protocol can be implemented in any language. In addition to Python there's ",(0,t.jsx)(r.a,{href:"https://github.com/mher/node-celery",children:"node-celery"})," for Node.js, and a ",(0,t.jsx)(r.a,{href:"https://github.com/gjedeer/celery-php",children:"PHP client"}),"."]}),"\n",(0,t.jsx)(r.p,{children:"Language interoperability can also be achieved by using webhooks in such a way that the client enqueues an URL to be requested by a worker."}),"\n",(0,t.jsx)(r.h4,{id:"brokers",children:"Brokers"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/getting-started/brokers/rabbitmq.html#broker-rabbitmq",children:"RabbitMQ"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/getting-started/brokers/redis.html#broker-redis",children:"Redis"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/getting-started/brokers/sqs.html#broker-sqs",children:"Amazon SQS"})}),"\n",(0,t.jsxs)(r.li,{children:["The recommended ",(0,t.jsx)(r.a,{href:"https://en.wikipedia.org/wiki/Message_broker",children:"message brokers"})," are ",(0,t.jsx)(r.a,{href:"https://en.wikipedia.org/wiki/RabbitMQ",children:"RabbitMQ"})," or ",(0,t.jsx)(r.a,{href:"https://en.wikipedia.org/wiki/Redis",children:"Redis"}),"."]}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"concurrency",children:"Concurrency"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"prefork (multiprocessing),"}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.a,{href:"http://eventlet.net/",children:"Eventlet"}),", ",(0,t.jsx)(r.a,{href:"http://gevent.org/",children:"gevent"})]}),"\n",(0,t.jsx)(r.li,{children:"thread (multithreaded)"}),"\n",(0,t.jsx)(r.li,{children:"solo(single threaded)"}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"result-stores",children:"Result Stores"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"AMQP, Redis"}),"\n",(0,t.jsx)(r.li,{children:"Memcached,"}),"\n",(0,t.jsx)(r.li,{children:"SQLAlchemy, Django ORM"}),"\n",(0,t.jsx)(r.li,{children:"Apache Cassandra, Elasticsearch, Riak"}),"\n",(0,t.jsx)(r.li,{children:"MongoDB, CouchDB, Couchbase, ArangoDB"}),"\n",(0,t.jsx)(r.li,{children:"Amazon DynamoDB, Amazon S3"}),"\n",(0,t.jsx)(r.li,{children:"Microsoft Azure Block Blob, Microsoft Azure Cosmos DB"}),"\n",(0,t.jsx)(r.li,{children:"File system"}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"serialization",children:"Serialization"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"pickle, json, yaml, msgpack."}),"\n",(0,t.jsx)(r.li,{children:"zlib, bzip2compression."}),"\n",(0,t.jsx)(r.li,{children:"Cryptographic message signing."}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"states",children:"States"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"celery.states.FAILURE = 'FAILURE' - Task failed"}),"\n",(0,t.jsx)(r.li,{children:"celery.states.PENDING = 'PENDING' - Task state is unknown (assumed pending since you know the id)."}),"\n",(0,t.jsx)(r.li,{children:"celery.states.RECEIVED = 'RECEIVED' - Task was received by a worker (only used in events)."}),"\n",(0,t.jsx)(r.li,{children:"celery.states.RETRY = 'RETRY' - Task is waiting for retry."}),"\n",(0,t.jsx)(r.li,{children:"celery.states.REVOKED = 'REVOKED' - Task was revoked."}),"\n",(0,t.jsx)(r.li,{children:"celery.states.STARTED = 'STARTED' - Task was started by a worker (task_track_started)."}),"\n",(0,t.jsx)(r.li,{children:"celery.states.SUCCESS = 'SUCCESS' - Task succeeded"}),"\n",(0,t.jsx)(r.li,{children:"celery.states.precedence(state: str) \u2192 int - Get the precedence index for state."}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryq.dev/en/stable/reference/celery.states.html",children:"States \u2014 Celery 5.4.0 documentation"})}),"\n",(0,t.jsx)(r.h2,{id:"features",children:"Features"}),"\n",(0,t.jsx)(r.h4,{id:"monitoring",children:"Monitoring"}),"\n",(0,t.jsx)(r.p,{children:"A stream of monitoring events is emitted by workers and is used by built-in and external tools to tell you what your cluster is doing -- in real-time."}),"\n",(0,t.jsx)(r.h4,{id:"work-flows",children:"Work-flows"}),"\n",(0,t.jsx)(r.p,{children:'Simple and complex work-flows can be composed using a set of powerful primitives we call the "canvas", including grouping, chaining, chunking, and more.'}),"\n",(0,t.jsx)(r.h4,{id:"time--rate-limits",children:"Time & Rate Limits"}),"\n",(0,t.jsx)(r.p,{children:"You can control how many tasks can be executed per second/minute/hour, or how long a task can be allowed to run, and this can be set as a default, for a specific worker or individually for each task type."}),"\n",(0,t.jsx)(r.h4,{id:"scheduling",children:"Scheduling"}),"\n",(0,t.jsxs)(r.p,{children:["You can specify the time to run a task in seconds or a ",(0,t.jsx)(r.a,{href:"https://docs.python.org/dev/library/datetime.html#datetime.datetime",children:"datetime"}),", or you can use periodic tasks for recurring events based on a simple interval, or Crontab expressions supporting minute, hour, day of week, day of month, and month of year."]}),"\n",(0,t.jsx)(r.h4,{id:"resource-leak-protection",children:"Resource Leak Protection"}),"\n",(0,t.jsxs)(r.p,{children:["The ",(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/reference/celery.bin.worker.html#cmdoption-celery-worker-max-tasks-per-child",children:"--max-tasks-per-child"})," option is used for user tasks leaking resources, like memory or file descriptors, that are simply out of your control."]}),"\n",(0,t.jsx)(r.h4,{id:"user-components",children:"User Components"}),"\n",(0,t.jsx)(r.p,{children:'Each worker component can be customized, and additional components can be defined by the user. The worker is built up using "bootsteps" - a dependency graph enabling fine grained control of the worker\'s internals.'}),"\n",(0,t.jsx)(r.h2,{id:"celery-beat",children:"Celery beat"}),"\n",(0,t.jsx)(r.p,{children:"Scenario - You just launched your product and you need to send recommendations to your users about new products on your platform. You'll send these on the basis of their purchase history each weekend"}),"\n",(0,t.jsx)(r.p,{children:"The above task can be easily performed using a cron job. It is easily configurable in every framework. The important thing to bear in mind is that you should not put the cron jobs directly in the crontab file of your server. You should let the framework handle it."}),"\n",(0,t.jsx)(r.p,{children:"This is because the deployment engineer/Devops engineer should be the only person to have access to the system like this for security reasons. Although you don't have to implement it this way it's a good to have thing from the beginning."}),"\n",(0,t.jsx)(r.p,{children:"In the Django world, you can use celerybeat to configure your crons using celery workers."}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html",children:"https://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html"})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://django-celery-beat.readthedocs.io/en/latest",children:"https://django-celery-beat.readthedocs.io/en/latest"})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://markgituma.medium.com/kubernetes-local-to-production-with-django-4-celery-with-redis-and-flower-df48ab9896b7",children:"https://markgituma.medium.com/kubernetes-local-to-production-with-django-4-celery-with-redis-and-flower-df48ab9896b7"})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://testdriven.io/blog/django-celery-periodic-tasks",children:"https://testdriven.io/blog/django-celery-periodic-tasks"})}),"\n",(0,t.jsx)(r.h2,{id:"user-guide",children:"User Guide"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/application.html",children:"Application"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/tasks.html",children:"Tasks"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/calling.html",children:"Calling Tasks"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/canvas.html",children:"Canvas: Designing Work-flows"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/workers.html",children:"Workers Guide"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/daemonizing.html",children:"Daemonization"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/periodic-tasks.html",children:"Periodic Tasks"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/routing.html",children:"Routing Tasks"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/monitoring.html",children:(0,t.jsx)(r.strong,{children:"Monitoring and Management Guide"})})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/security.html",children:"Security"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/optimizing.html",children:"Optimizing"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/debugging.html",children:"Debugging"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/concurrency/index.html",children:"Concurrency"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/signals.html",children:"Signals"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/testing.html",children:"Testing with Celery"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/extending.html",children:"Extensions and Bootsteps"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/configuration.html",children:"Configuration and defaults"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/sphinx.html",children:"Documenting Tasks with Sphinx"})}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/yolossn/flask-celery-microservice",children:(0,t.jsx)(r.strong,{children:"https://github.com/yolossn/flask-celery-microservice"})})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://learnk8s.io/scaling-celery-rabbitmq-kubernetes",children:(0,t.jsx)(r.strong,{children:"https://learnk8s.io/scaling-celery-rabbitmq-kubernetes"})})}),"\n",(0,t.jsx)(r.p,{children:"Full journey for a single request is:"}),"\n",(0,t.jsxs)(r.ol,{children:["\n",(0,t.jsx)(r.li,{children:"The user requests a report to the Flask app"}),"\n",(0,t.jsx)(r.li,{children:"The Flask app submits the task to the queue. The job is recorded in the database"}),"\n",(0,t.jsx)(r.li,{children:"The app also replies to the user with the id of the task"}),"\n",(0,t.jsx)(r.li,{children:"A worker picks up the job and runs it to completion"}),"\n",(0,t.jsx)(r.li,{children:"The job is marked as completed in the database"}),"\n",(0,t.jsx)(r.li,{children:"The user retrieves the report. The report is ready"}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"references",children:"References"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"http://www.celeryproject.org",children:"http://www.celeryproject.org"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"http://eventlet.net",children:"http://eventlet.net"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://django-celery.readthedocs.io/en/2.4/introduction.html",children:"https://django-celery.readthedocs.io/en/2.4/introduction.html"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://medium.com/squad-engineering/two-years-with-celery-in-production-bug-fix-edition-22238669601d",children:"https://medium.com/squad-engineering/two-years-with-celery-in-production-bug-fix-edition-22238669601d"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/projects/celery-enhancement-proposals/en/latest/draft/high-level-architecture.html",children:"https://docs.celeryproject.org/projects/celery-enhancement-proposals/en/latest/draft/high-level-architecture.html"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://steve.dignam.xyz/2023/05/20/many-problems-with-celery/",children:"The Many Problems with Celery | Log Blog Kebab"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://github.com/airflow-helm/charts/issues/339",children:"task-aware celery worker autoscaling (+ `pod-deletion-cost`) \xb7 Issue #339 \xb7 airflow-helm/charts \xb7 GitHub"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://realpython.com/asynchronous-tasks-with-django-and-celery/",children:"Asynchronous Tasks With Django and Celery \u2013 Real Python"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://www.geeksforgeeks.org/celery-integration-with-django/",children:"Celery Integration With Django - GeeksforGeeks"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://saasitive.com/tutorial/django-celery-redis-postgres-docker-compose/",children:"Docker compose with Django 4, Celery, Redis and Postgres | React and Django Tutorial"})}),"\n"]})]})}function d(e={}){const{wrapper:r}={...(0,i.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,r,s)=>{s.d(r,{R:()=>l,x:()=>o});var n=s(296540);const t={},i=n.createContext(t);function l(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),n.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[48386],{393207:(e,r,s)=>{s.r(r),s.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>n,toc:()=>a});const n=JSON.parse('{"id":"technologies/celery/readme","title":"Celery","description":"- Celery Workers","source":"@site/docs/technologies/celery/readme.md","sourceDirName":"technologies/celery","slug":"/technologies/celery/","permalink":"/technologies/celery/","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/technologies/celery/readme.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Volttron","permalink":"/technologies/brokers/volttron"},"next":{"title":"Celery Backend","permalink":"/technologies/celery/celery-backend"}}');var t=s(474848),i=s(28453);const l={},o="Celery",c={},a=[{value:"Task Queue",id:"task-queue",level:2},{value:"Brokers",id:"brokers",level:4},{value:"Concurrency",id:"concurrency",level:4},{value:"Result Stores",id:"result-stores",level:4},{value:"Serialization",id:"serialization",level:4},{value:"States",id:"states",level:4},{value:"Features",id:"features",level:2},{value:"Monitoring",id:"monitoring",level:4},{value:"Work-flows",id:"work-flows",level:4},{value:"Time & Rate Limits",id:"time--rate-limits",level:4},{value:"Scheduling",id:"scheduling",level:4},{value:"Resource Leak Protection",id:"resource-leak-protection",level:4},{value:"User Components",id:"user-components",level:4},{value:"Celery beat",id:"celery-beat",level:2},{value:"User Guide",id:"user-guide",level:2},{value:"Example",id:"example",level:2},{value:"References",id:"references",level:2}];function h(e){const r={a:"a",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.header,{children:(0,t.jsx)(r.h1,{id:"celery",children:"Celery"})}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"/technologies/celery/workers",children:"Celery Workers"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"/technologies/celery/celery-backend",children:"Celery Backend"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"/technologies/celery/commands-tools",children:"Celery Commands / Tools"})}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:"Celery is an asynchronous task queue/job queue based on distributed message passing. It is focused on real-time operation, but supports scheduling as well."}),"\n",(0,t.jsxs)(r.p,{children:["The execution units, called tasks, are executed concurrently on a single or more worker servers using multiprocessing, ",(0,t.jsx)(r.a,{href:"http://eventlet.net/",children:"Eventlet"}),", or ",(0,t.jsx)(r.a,{href:"http://gevent.org/",children:"gevent"}),". Tasks can execute asynchronously (in the background) or synchronously (wait until ready)."]}),"\n",(0,t.jsx)(r.h2,{id:"task-queue",children:"Task Queue"}),"\n",(0,t.jsx)(r.p,{children:"Task queues are used as a mechanism to distribute work across threads or machines."}),"\n",(0,t.jsx)(r.p,{children:"A task queue's input is a unit of work, called a task, dedicated worker processes then constantly monitor the queue for new work to perform."}),"\n",(0,t.jsx)(r.p,{children:"Celery communicates via messages, usually using a broker to mediate between clients and workers. To initiate a task a client puts a message on the queue, the broker then delivers the message to a worker."}),"\n",(0,t.jsx)(r.p,{children:"A Celery system can consist of multiple workers and brokers, giving way to high availability and horizontal scaling."}),"\n",(0,t.jsxs)(r.p,{children:["Celery is written in Python, but the protocol can be implemented in any language. In addition to Python there's ",(0,t.jsx)(r.a,{href:"https://github.com/mher/node-celery",children:"node-celery"})," for Node.js, and a ",(0,t.jsx)(r.a,{href:"https://github.com/gjedeer/celery-php",children:"PHP client"}),"."]}),"\n",(0,t.jsx)(r.p,{children:"Language interoperability can also be achieved by using webhooks in such a way that the client enqueues an URL to be requested by a worker."}),"\n",(0,t.jsx)(r.h4,{id:"brokers",children:"Brokers"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/getting-started/brokers/rabbitmq.html#broker-rabbitmq",children:"RabbitMQ"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/getting-started/brokers/redis.html#broker-redis",children:"Redis"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/getting-started/brokers/sqs.html#broker-sqs",children:"Amazon SQS"})}),"\n",(0,t.jsxs)(r.li,{children:["The recommended ",(0,t.jsx)(r.a,{href:"https://en.wikipedia.org/wiki/Message_broker",children:"message brokers"})," are ",(0,t.jsx)(r.a,{href:"https://en.wikipedia.org/wiki/RabbitMQ",children:"RabbitMQ"})," or ",(0,t.jsx)(r.a,{href:"https://en.wikipedia.org/wiki/Redis",children:"Redis"}),"."]}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"concurrency",children:"Concurrency"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"prefork (multiprocessing),"}),"\n",(0,t.jsxs)(r.li,{children:[(0,t.jsx)(r.a,{href:"http://eventlet.net/",children:"Eventlet"}),", ",(0,t.jsx)(r.a,{href:"http://gevent.org/",children:"gevent"})]}),"\n",(0,t.jsx)(r.li,{children:"thread (multithreaded)"}),"\n",(0,t.jsx)(r.li,{children:"solo(single threaded)"}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"result-stores",children:"Result Stores"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"AMQP, Redis"}),"\n",(0,t.jsx)(r.li,{children:"Memcached,"}),"\n",(0,t.jsx)(r.li,{children:"SQLAlchemy, Django ORM"}),"\n",(0,t.jsx)(r.li,{children:"Apache Cassandra, Elasticsearch, Riak"}),"\n",(0,t.jsx)(r.li,{children:"MongoDB, CouchDB, Couchbase, ArangoDB"}),"\n",(0,t.jsx)(r.li,{children:"Amazon DynamoDB, Amazon S3"}),"\n",(0,t.jsx)(r.li,{children:"Microsoft Azure Block Blob, Microsoft Azure Cosmos DB"}),"\n",(0,t.jsx)(r.li,{children:"File system"}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"serialization",children:"Serialization"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"pickle, json, yaml, msgpack."}),"\n",(0,t.jsx)(r.li,{children:"zlib, bzip2compression."}),"\n",(0,t.jsx)(r.li,{children:"Cryptographic message signing."}),"\n"]}),"\n",(0,t.jsx)(r.h4,{id:"states",children:"States"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:"celery.states.FAILURE = 'FAILURE' - Task failed"}),"\n",(0,t.jsx)(r.li,{children:"celery.states.PENDING = 'PENDING' - Task state is unknown (assumed pending since you know the id)."}),"\n",(0,t.jsx)(r.li,{children:"celery.states.RECEIVED = 'RECEIVED' - Task was received by a worker (only used in events)."}),"\n",(0,t.jsx)(r.li,{children:"celery.states.RETRY = 'RETRY' - Task is waiting for retry."}),"\n",(0,t.jsx)(r.li,{children:"celery.states.REVOKED = 'REVOKED' - Task was revoked."}),"\n",(0,t.jsx)(r.li,{children:"celery.states.STARTED = 'STARTED' - Task was started by a worker (task_track_started)."}),"\n",(0,t.jsx)(r.li,{children:"celery.states.SUCCESS = 'SUCCESS' - Task succeeded"}),"\n",(0,t.jsx)(r.li,{children:"celery.states.precedence(state: str) \u2192 int - Get the precedence index for state."}),"\n"]}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryq.dev/en/stable/reference/celery.states.html",children:"States \u2014 Celery 5.4.0 documentation"})}),"\n",(0,t.jsx)(r.h2,{id:"features",children:"Features"}),"\n",(0,t.jsx)(r.h4,{id:"monitoring",children:"Monitoring"}),"\n",(0,t.jsx)(r.p,{children:"A stream of monitoring events is emitted by workers and is used by built-in and external tools to tell you what your cluster is doing -- in real-time."}),"\n",(0,t.jsx)(r.h4,{id:"work-flows",children:"Work-flows"}),"\n",(0,t.jsx)(r.p,{children:'Simple and complex work-flows can be composed using a set of powerful primitives we call the "canvas", including grouping, chaining, chunking, and more.'}),"\n",(0,t.jsx)(r.h4,{id:"time--rate-limits",children:"Time & Rate Limits"}),"\n",(0,t.jsx)(r.p,{children:"You can control how many tasks can be executed per second/minute/hour, or how long a task can be allowed to run, and this can be set as a default, for a specific worker or individually for each task type."}),"\n",(0,t.jsx)(r.h4,{id:"scheduling",children:"Scheduling"}),"\n",(0,t.jsxs)(r.p,{children:["You can specify the time to run a task in seconds or a ",(0,t.jsx)(r.a,{href:"https://docs.python.org/dev/library/datetime.html#datetime.datetime",children:"datetime"}),", or you can use periodic tasks for recurring events based on a simple interval, or Crontab expressions supporting minute, hour, day of week, day of month, and month of year."]}),"\n",(0,t.jsx)(r.h4,{id:"resource-leak-protection",children:"Resource Leak Protection"}),"\n",(0,t.jsxs)(r.p,{children:["The ",(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/reference/celery.bin.worker.html#cmdoption-celery-worker-max-tasks-per-child",children:"--max-tasks-per-child"})," option is used for user tasks leaking resources, like memory or file descriptors, that are simply out of your control."]}),"\n",(0,t.jsx)(r.h4,{id:"user-components",children:"User Components"}),"\n",(0,t.jsx)(r.p,{children:'Each worker component can be customized, and additional components can be defined by the user. The worker is built up using "bootsteps" - a dependency graph enabling fine grained control of the worker\'s internals.'}),"\n",(0,t.jsx)(r.h2,{id:"celery-beat",children:"Celery beat"}),"\n",(0,t.jsx)(r.p,{children:"Scenario - You just launched your product and you need to send recommendations to your users about new products on your platform. You'll send these on the basis of their purchase history each weekend"}),"\n",(0,t.jsx)(r.p,{children:"The above task can be easily performed using a cron job. It is easily configurable in every framework. The important thing to bear in mind is that you should not put the cron jobs directly in the crontab file of your server. You should let the framework handle it."}),"\n",(0,t.jsx)(r.p,{children:"This is because the deployment engineer/Devops engineer should be the only person to have access to the system like this for security reasons. Although you don't have to implement it this way it's a good to have thing from the beginning."}),"\n",(0,t.jsx)(r.p,{children:"In the Django world, you can use celerybeat to configure your crons using celery workers."}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html",children:"https://docs.celeryproject.org/en/latest/userguide/periodic-tasks.html"})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://django-celery-beat.readthedocs.io/en/latest",children:"https://django-celery-beat.readthedocs.io/en/latest"})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://markgituma.medium.com/kubernetes-local-to-production-with-django-4-celery-with-redis-and-flower-df48ab9896b7",children:"https://markgituma.medium.com/kubernetes-local-to-production-with-django-4-celery-with-redis-and-flower-df48ab9896b7"})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://testdriven.io/blog/django-celery-periodic-tasks",children:"https://testdriven.io/blog/django-celery-periodic-tasks"})}),"\n",(0,t.jsx)(r.h2,{id:"user-guide",children:"User Guide"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/application.html",children:"Application"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/tasks.html",children:"Tasks"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/calling.html",children:"Calling Tasks"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/canvas.html",children:"Canvas: Designing Work-flows"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/workers.html",children:"Workers Guide"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/daemonizing.html",children:"Daemonization"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/periodic-tasks.html",children:"Periodic Tasks"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/routing.html",children:"Routing Tasks"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/monitoring.html",children:(0,t.jsx)(r.strong,{children:"Monitoring and Management Guide"})})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/security.html",children:"Security"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/optimizing.html",children:"Optimizing"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/debugging.html",children:"Debugging"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/concurrency/index.html",children:"Concurrency"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/signals.html",children:"Signals"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/testing.html",children:"Testing with Celery"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/extending.html",children:"Extensions and Bootsteps"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/configuration.html",children:"Configuration and defaults"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/en/stable/userguide/sphinx.html",children:"Documenting Tasks with Sphinx"})}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://github.com/yolossn/flask-celery-microservice",children:(0,t.jsx)(r.strong,{children:"https://github.com/yolossn/flask-celery-microservice"})})}),"\n",(0,t.jsx)(r.p,{children:(0,t.jsx)(r.a,{href:"https://learnk8s.io/scaling-celery-rabbitmq-kubernetes",children:(0,t.jsx)(r.strong,{children:"https://learnk8s.io/scaling-celery-rabbitmq-kubernetes"})})}),"\n",(0,t.jsx)(r.p,{children:"Full journey for a single request is:"}),"\n",(0,t.jsxs)(r.ol,{children:["\n",(0,t.jsx)(r.li,{children:"The user requests a report to the Flask app"}),"\n",(0,t.jsx)(r.li,{children:"The Flask app submits the task to the queue. The job is recorded in the database"}),"\n",(0,t.jsx)(r.li,{children:"The app also replies to the user with the id of the task"}),"\n",(0,t.jsx)(r.li,{children:"A worker picks up the job and runs it to completion"}),"\n",(0,t.jsx)(r.li,{children:"The job is marked as completed in the database"}),"\n",(0,t.jsx)(r.li,{children:"The user retrieves the report. The report is ready"}),"\n"]}),"\n",(0,t.jsx)(r.h2,{id:"references",children:"References"}),"\n",(0,t.jsxs)(r.ul,{children:["\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"http://www.celeryproject.org",children:"http://www.celeryproject.org"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"http://eventlet.net",children:"http://eventlet.net"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://django-celery.readthedocs.io/en/2.4/introduction.html",children:"https://django-celery.readthedocs.io/en/2.4/introduction.html"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://medium.com/squad-engineering/two-years-with-celery-in-production-bug-fix-edition-22238669601d",children:"https://medium.com/squad-engineering/two-years-with-celery-in-production-bug-fix-edition-22238669601d"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://docs.celeryproject.org/projects/celery-enhancement-proposals/en/latest/draft/high-level-architecture.html",children:"https://docs.celeryproject.org/projects/celery-enhancement-proposals/en/latest/draft/high-level-architecture.html"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://steve.dignam.xyz/2023/05/20/many-problems-with-celery/",children:"The Many Problems with Celery | Log Blog Kebab"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://github.com/airflow-helm/charts/issues/339",children:"task-aware celery worker autoscaling (+ `pod-deletion-cost`) \xb7 Issue #339 \xb7 airflow-helm/charts \xb7 GitHub"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://realpython.com/asynchronous-tasks-with-django-and-celery/",children:"Asynchronous Tasks With Django and Celery \u2013 Real Python"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://www.geeksforgeeks.org/celery-integration-with-django/",children:"Celery Integration With Django - GeeksforGeeks"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://saasitive.com/tutorial/django-celery-redis-postgres-docker-compose/",children:"Docker compose with Django 4, Celery, Redis and Postgres | React and Django Tutorial"})}),"\n",(0,t.jsx)(r.li,{children:(0,t.jsx)(r.a,{href:"https://testdriven.io/courses/django-celery/getting-started/",children:"The Definitive Guide to Celery and Django - Getting Started | TestDriven.io"})}),"\n"]})]})}function d(e={}){const{wrapper:r}={...(0,i.R)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},28453:(e,r,s)=>{s.d(r,{R:()=>l,x:()=>o});var n=s(296540);const t={},i=n.createContext(t);function l(e){const r=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function o(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),n.createElement(i.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f22a17f7.0368b34b.js b/assets/js/f22a17f7.0368b34b.js new file mode 100644 index 00000000000..64ce87c33a9 --- /dev/null +++ b/assets/js/f22a17f7.0368b34b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[3753],{951142:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"economics/mutual-funds/equity-mutual-funds","title":"Equity Mutual Funds","description":"Equity funds or growth funds","source":"@site/docs/economics/mutual-funds/equity-mutual-funds.md","sourceDirName":"economics/mutual-funds","slug":"/economics/mutual-funds/equity-mutual-funds","permalink":"/economics/mutual-funds/equity-mutual-funds","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/economics/mutual-funds/equity-mutual-funds.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734546498000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Debt Mutual Funds","permalink":"/economics/mutual-funds/debt-mutual-funds"},"next":{"title":"Fixed income","permalink":"/economics/mutual-funds/fixed-income"}}');var i=t(474848),a=t(28453);const l={},r="Equity Mutual Funds",d={},c=[{value:"Equity funds or growth funds",id:"equity-funds-or-growth-funds",level:2},{value:"Common Names",id:"common-names",level:4},{value:"What is difference in Multi Asset Fund & other Hybrid funds?",id:"what-is-difference-in-multi-asset-fund--other-hybrid-funds",level:4},{value:"Active Equity MFs",id:"active-equity-mfs",level:2},{value:"Midcap funds",id:"midcap-funds",level:2},{value:"Toppers in different categories by 1-year returns:",id:"toppers-in-different-categories-by-1-year-returns",level:2},{value:"Momentum Investing",id:"momentum-investing",level:2},{value:"Types of momentum",id:"types-of-momentum",level:3},{value:"Types of momentum Strategies",id:"types-of-momentum-strategies",level:3},{value:"Funds",id:"funds",level:2},{value:"Categories of actively managed equity mutual fund schemes",id:"categories-of-actively-managed-equity-mutual-fund-schemes",level:2},{value:"Smallcase",id:"smallcase",level:2},{value:"Smallcases",id:"smallcases",level:3},{value:"Analysis",id:"analysis",level:2},{value:"Links",id:"links",level:2}];function o(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"equity-mutual-funds",children:"Equity Mutual Funds"})}),"\n",(0,i.jsx)(n.h2,{id:"equity-funds-or-growth-funds",children:"Equity funds or growth funds"}),"\n",(0,i.jsx)(n.h4,{id:"common-names",children:"Common Names"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Bluechip\u2019 and \u2018large-cap\u2019 are the same thing."}),"\n",(0,i.jsx)(n.li,{children:"\u2018Long-term equity\u2019, \u2018tax saver\u2019, \u2018tax plan\u2019, \u2018tax relief\u2019, and \u2018ELSS\u2019 are all the same thing - they are funds that help you save tax under section 80C."}),"\n",(0,i.jsx)(n.li,{children:"\u2018Emerging large-cap\u2019 is the same as \u2018large & mid-cap\u2019."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"what-is-difference-in-multi-asset-fund--other-hybrid-funds",children:"What is difference in Multi Asset Fund & other Hybrid funds?"}),"\n",(0,i.jsx)(n.p,{children:"Hybrid funds are mutual funds that invest in both equity (shares) and debt (fixed income securities, bonds, etc)."}),"\n",(0,i.jsx)(n.p,{children:"They are also called balanced funds."}),"\n",(0,i.jsx)(n.p,{children:"There are a few kinds of hybrid funds."}),"\n",(0,i.jsx)(n.p,{children:"Multi-asset funds are also hybrid in nature but there\u2019s one major difference. They have to invest in at least 3 different assets and must invest at least 10% in each of those assets."}),"\n",(0,i.jsx)(n.p,{children:"For example, a multi-asset fund might invest in equity, debt, as well as gold."}),"\n",(0,i.jsx)(n.h2,{id:"active-equity-mfs",children:"Active Equity MFs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"PPFAS LTE"}),"\n",(0,i.jsx)(n.li,{children:"HDFC Hybrid Equity"}),"\n",(0,i.jsx)(n.li,{children:"Quantum Long Term Equity"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"Motilal Oswal Focused 25 Fund"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"midcap-funds",children:"Midcap funds"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"HDFC Mid cap opportunities fund"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"Kotak emerging equity fund"})}),"\n",(0,i.jsx)(n.li,{children:"Edelweiss midcap fund"}),"\n",(0,i.jsx)(n.li,{children:"SBI magnum midcap fund"}),"\n",(0,i.jsx)(n.li,{children:"Motilal Oswal midcap fund"}),"\n",(0,i.jsx)(n.li,{children:"Nippon india growth fund"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=gxPrsLCq0H4",children:"Best midcap mutual fund 2023 | Detail Comparison of best performing midcap funds - YouTube"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"large & mid cap funds: best downside protection",src:t(907152).A+"",width:"1174",height:"452"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"mid-cap funds: best downside protection",src:t(290677).A+"",width:"1188",height:"498"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"small-cap funds",src:t(707135).A+"",width:"1152",height:"498"})}),"\n",(0,i.jsx)(n.h2,{id:"toppers-in-different-categories-by-1-year-returns",children:"Toppers in different categories by 1-year returns:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Mid Cap: Motilal Oswal Midcap"}),"\n",(0,i.jsx)(n.li,{children:"Large & Midcap: Motilal Oswal Large & Midcap"}),"\n",(0,i.jsx)(n.li,{children:"Flexi Cap: Motilal Oswal Flexi Cap"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"motilal-oswal-mf",src:t(863765).A+"",width:"1254",height:"720"})}),"\n",(0,i.jsx)(n.h2,{id:"momentum-investing",children:"Momentum Investing"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Momentum Investing",src:t(55571).A+"",width:"2338",height:"1246"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Momentum Funds",src:t(152852).A+"",width:"1204",height:"670"})}),"\n",(0,i.jsx)(n.p,{children:"Active - Quant Momentum Fund"}),"\n",(0,i.jsx)(n.h3,{id:"types-of-momentum",children:"Types of momentum"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Absolute momentum - A stock's recent performance is compared to it's historical performance"}),"\n",(0,i.jsx)(n.li,{children:"Relative momentum - A stock's recent performance is compared to it's sector or broad market index"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"types-of-momentum-strategies",children:"Types of momentum Strategies"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Price momentum - Assets with strong recent price performance"}),"\n",(0,i.jsx)(n.li,{children:"Relative strength momentum - Compares an asset's performance to its benchmark"}),"\n",(0,i.jsx)(n.li,{children:"Cross sectional momentum - Compares price movements of two stocks within the same sector"}),"\n",(0,i.jsx)(n.li,{children:"Time series momentum - Capitalizing on continuation of existing price trends"}),"\n",(0,i.jsx)(n.li,{children:"52-week high momentum - Focuses on assets reaching new hight over a 52-week period"}),"\n",(0,i.jsx)(n.li,{children:"Dual momentum - Combines both relative and absolute momentum signals"}),"\n",(0,i.jsx)(n.li,{children:"Volatility momentum - Investing based on momentum of market volatility levels"}),"\n",(0,i.jsx)(n.li,{children:"Earning momentum - Assets with strong and consistently growing earnings"}),"\n",(0,i.jsx)(n.li,{children:"Fundamental momentum - Selects assets based on fundamental factors like earnings growth, revenue, etc"}),"\n",(0,i.jsx)(n.li,{children:"Smart beta momentum - Alternative weighting schemes to capture momentum in asset prices"}),"\n",(0,i.jsx)(n.li,{children:"Global macro momentum - Invest based on macroeconomic factors like GDP, interest rates, inflation, trade balance, etc across global markets"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=xbRiKHchqFg&ab_channel=ShankarNath",children:"Why Momentum Investing is now 15% of My Portfolio? | How to Find Momentum Stocks | Momentum Funds - YouTube"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://youtu.be/_BonDIAu0s0",children:"Learn to build momentum portfolio in 6 easy steps | What is momentum & h..."})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=e18Ib2_YRVo&ab_channel=MutualFundsatGroww",children:"Which Are the Top-Performing Momentum Mutual Funds? - YouTube"})}),"\n",(0,i.jsx)(n.h2,{id:"funds",children:"Funds"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.moneycontrol.com/mutual-funds/nav/icici-prudential-nifty-index-fund/MPI031",children:"https://www.moneycontrol.com/mutual-funds/nav/icici-prudential-nifty-index-fund/MPI031"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.moneycontrol.com/mutual-funds/nav/parag-parikh-flexi-cap-fund-direct-plan-growth/MPP002",children:"https://www.moneycontrol.com/mutual-funds/nav/parag-parikh-flexi-cap-fund-direct-plan-growth/MPP002"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.moneycontrol.com/mutual-funds/nav/hdfc-mid-cap-opportunities-fund-direct-plan-growth/MHD1161",children:"https://www.moneycontrol.com/mutual-funds/nav/hdfc-mid-cap-opportunities-fund-direct-plan-growth/MHD1161"})}),"\n",(0,i.jsxs)(n.p,{children:["SBI smallcap mutual fund - ",(0,i.jsx)(n.a,{href:"https://twitter.com/etmoney/status/1590690695408676865",children:"https://twitter.com/etmoney/status/1590690695408676865"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://freefincal.com/is-it-time-to-exit-small-cap-mutual-funds/",children:"Is it time to exit small cap mutual funds?"})}),"\n",(0,i.jsx)(n.h2,{id:"categories-of-actively-managed-equity-mutual-fund-schemes",children:"Categories of actively managed equity mutual fund schemes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Largecap: At least 80% in largecap"}),"\n",(0,i.jsx)(n.li,{children:"Midcap: At least 65% in midcap"}),"\n",(0,i.jsx)(n.li,{children:"Smallcap: At least 65% in smallcap"}),"\n",(0,i.jsx)(n.li,{children:"Large & midcap: At least 35% each in largecap and midcap"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"Multicap: At least 65% in equities and no market-cap wise restriction"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In the multicap category, the allocation decision is left to the fund manager who is better equipped to take allocation decision compared to retail investors and their advisers. The fund manager doesn't have a restricted mandate, and therefore, he is free to invest where he finds better opportunities."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Sectoral/Thematic: At least 80% in the chosen sector stocks"}),"\n",(0,i.jsx)(n.li,{children:"Focused: At least 65% in equities and a maximum of 30 stocks in the portfolio."}),"\n",(0,i.jsx)(n.li,{children:"Dividend Yield: At least 65% in equities but in dividend-yielding stocks"}),"\n",(0,i.jsx)(n.li,{children:"Value/Contra: At least 65% in equities, the scheme should follow value or contra investment strategy."}),"\n",(0,i.jsx)(n.li,{children:"ELSS: At least 80% in equities, lock-in of 3 years and tax benefit under section 80C"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"image",src:t(951433).A+"",width:"1099",height:"784"})}),"\n",(0,i.jsx)(n.h2,{id:"smallcase",children:"Smallcase"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=RwKEqGOpqQs",children:"True cost of Smallcase Investing EXPOSED | Ankur Warikoo"})}),"\n",(0,i.jsx)(n.h3,{id:"smallcases",children:"Smallcases"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Windmill Capital - Straight Flush"}),"\n",(0,i.jsx)(n.li,{children:"Windmill Capital - Value and Momentum"}),"\n",(0,i.jsx)(n.li,{children:"Windmill Capital - Brand Value"}),"\n",(0,i.jsxs)(n.li,{children:["Low risk smart beta: ",(0,i.jsx)(n.a,{href:"https://www.smallcase.com/smallcase/low-risk-smart-beta-SCSB_0003",children:"https://www.smallcase.com/smallcase/low-risk-smart-beta-SCSB_0003"})]}),"\n",(0,i.jsx)(n.li,{children:"Weekend Investing - Smallcase Weekend Investing - Mi_NNF10"}),"\n",(0,i.jsx)(n.li,{children:"Smallcase Capitalmind Momentum"}),"\n",(0,i.jsx)(n.li,{children:"Dividend Aristocrat"}),"\n",(0,i.jsx)(n.li,{children:"Dividend stars"}),"\n",(0,i.jsx)(n.li,{children:"SmartNifty index"}),"\n",(0,i.jsxs)(n.li,{children:["Gulaq - ",(0,i.jsx)(n.a,{href:"https://www.gulaq.com",children:"https://www.gulaq.com"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"analysis",children:"Analysis"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=k6wLmbWgies",children:"How to analyze an equity mutual fund? - YouTube"})}),"\n",(0,i.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=nW5DTqJ7REY",children:"Getting started with equity mutual funds - YouTube"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=aYHRTPTDtNk",children:"I'll Select These TWO Mutual Funds for my Lifetime Investing Portfolio - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Momentum - Nifty 200 Momentum 30 Index"}),"\n",(0,i.jsx)(n.li,{children:"Value fund - Nifty 500 Value 50 Index"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://freefincal.com/list-of-worst-equity-mutual-funds-jan-2013-to-dec-2023/",children:"List of worst equity mutual funds (Jan 2013 to Dec 2023)"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.valueresearchonline.com/stories/53730/do-focused-funds-give-better-returns-than-flexi-cap-funds/",children:"Flexi-cap funds vs. focused equity funds: Which is better? | Value Research"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://freefincal.com/what-you-need-to-know-about-small-cap-mutual-fund-stress-tests/",children:"What you need to know about small cap mutual fund stress tests"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.business-standard.com/amp/finance/personal-finance/motilal-defence-fund-breaks-record-at-rs-1676-cr-but-is-it-worth-investing-124070500104_1.html",children:"Motilal Defence Fund breaks record at Rs 1676 cr but is it worth investing? | Personal Finance - Business Standard"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=sjmK6BrFQy0&ab_channel=pranjalkamra",children:"Best Large & Midcap Mutual Fund for 2025 - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Kotak equity opportunities fund"}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},951433:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Mutual-Funds-image7-05573c1d74dd8e5fb37b2117b6598672.jpg"},55571:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-05-01 at 11.50.48 AM-52d0773cb9273b14a6cf188f3c4db438.jpg"},152852:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-05-01 at 11.52.36 AM-c7753e90edbf09475180ffaababd927b.jpg"},907152:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-12-15 at 4.56.03 PM-5f6cffe7bc45da0247fe5496b94c4712.jpg"},290677:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-12-15 at 4.56.35 PM-4433ac7d84d7ffaea2f0ffab93b57706.jpg"},707135:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-12-15 at 5.01.43 PM-f49f72b411a285e95d5cbdf0217d5fc1.jpg"},863765:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-12-18 at 10.45.33 PM-58d3b478cd38cb169ef9441beadae5b8.jpg"},28453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>r});var s=t(296540);const i={},a=s.createContext(i);function l(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f22a17f7.c114be3e.js b/assets/js/f22a17f7.c114be3e.js deleted file mode 100644 index f7a33d4e587..00000000000 --- a/assets/js/f22a17f7.c114be3e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[3753],{951142:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>d,default:()=>u,frontMatter:()=>l,metadata:()=>s,toc:()=>c});const s=JSON.parse('{"id":"economics/mutual-funds/equity-mutual-funds","title":"Equity Mutual Funds","description":"Equity funds or growth funds","source":"@site/docs/economics/mutual-funds/equity-mutual-funds.md","sourceDirName":"economics/mutual-funds","slug":"/economics/mutual-funds/equity-mutual-funds","permalink":"/economics/mutual-funds/equity-mutual-funds","draft":false,"unlisted":false,"editUrl":"https://github.com/deepaksood619/deepaksood619.github.io/tree/master/docs/economics/mutual-funds/equity-mutual-funds.md","tags":[],"version":"current","lastUpdatedBy":"Deepak","lastUpdatedAt":1734333616000,"frontMatter":{},"sidebar":"tutorialSidebar","previous":{"title":"Debt Mutual Funds","permalink":"/economics/mutual-funds/debt-mutual-funds"},"next":{"title":"Fixed income","permalink":"/economics/mutual-funds/fixed-income"}}');var i=t(474848),a=t(28453);const l={},d="Equity Mutual Funds",r={},c=[{value:"Equity funds or growth funds",id:"equity-funds-or-growth-funds",level:2},{value:"Common Names",id:"common-names",level:4},{value:"What is difference in Multi Asset Fund & other Hybrid funds?",id:"what-is-difference-in-multi-asset-fund--other-hybrid-funds",level:4},{value:"Active Equity MFs",id:"active-equity-mfs",level:2},{value:"Midcap funds",id:"midcap-funds",level:2},{value:"Momentum Investing",id:"momentum-investing",level:2},{value:"Types of momentum",id:"types-of-momentum",level:3},{value:"Types of momentum Strategies",id:"types-of-momentum-strategies",level:3},{value:"Funds",id:"funds",level:2},{value:"Categories of actively managed equity mutual fund schemes",id:"categories-of-actively-managed-equity-mutual-fund-schemes",level:2},{value:"Smallcase",id:"smallcase",level:2},{value:"Smallcases",id:"smallcases",level:3},{value:"Analysis",id:"analysis",level:2},{value:"Links",id:"links",level:2}];function o(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"equity-mutual-funds",children:"Equity Mutual Funds"})}),"\n",(0,i.jsx)(n.h2,{id:"equity-funds-or-growth-funds",children:"Equity funds or growth funds"}),"\n",(0,i.jsx)(n.h4,{id:"common-names",children:"Common Names"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Bluechip\u2019 and \u2018large-cap\u2019 are the same thing."}),"\n",(0,i.jsx)(n.li,{children:"\u2018Long-term equity\u2019, \u2018tax saver\u2019, \u2018tax plan\u2019, \u2018tax relief\u2019, and \u2018ELSS\u2019 are all the same thing - they are funds that help you save tax under section 80C."}),"\n",(0,i.jsx)(n.li,{children:"\u2018Emerging large-cap\u2019 is the same as \u2018large & mid-cap\u2019."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"what-is-difference-in-multi-asset-fund--other-hybrid-funds",children:"What is difference in Multi Asset Fund & other Hybrid funds?"}),"\n",(0,i.jsx)(n.p,{children:"Hybrid funds are mutual funds that invest in both equity (shares) and debt (fixed income securities, bonds, etc)."}),"\n",(0,i.jsx)(n.p,{children:"They are also called balanced funds."}),"\n",(0,i.jsx)(n.p,{children:"There are a few kinds of hybrid funds."}),"\n",(0,i.jsx)(n.p,{children:"Multi-asset funds are also hybrid in nature but there\u2019s one major difference. They have to invest in at least 3 different assets and must invest at least 10% in each of those assets."}),"\n",(0,i.jsx)(n.p,{children:"For example, a multi-asset fund might invest in equity, debt, as well as gold."}),"\n",(0,i.jsx)(n.h2,{id:"active-equity-mfs",children:"Active Equity MFs"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"PPFAS LTE"}),"\n",(0,i.jsx)(n.li,{children:"HDFC Hybrid Equity"}),"\n",(0,i.jsx)(n.li,{children:"Quantum Long Term Equity"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"Motilal Oswal Focused 25 Fund"})}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"midcap-funds",children:"Midcap funds"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"HDFC Mid cap opportunities fund"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"Kotak emerging equity fund"})}),"\n",(0,i.jsx)(n.li,{children:"Edelweiss midcap fund"}),"\n",(0,i.jsx)(n.li,{children:"SBI magnum midcap fund"}),"\n",(0,i.jsx)(n.li,{children:"Motilal Oswal midcap fund"}),"\n",(0,i.jsx)(n.li,{children:"Nippon india growth fund"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=gxPrsLCq0H4",children:"Best midcap mutual fund 2023 | Detail Comparison of best performing midcap funds - YouTube"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"large & mid cap funds: best downside protection",src:t(907152).A+"",width:"1174",height:"452"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"mid-cap funds: best downside protection",src:t(290677).A+"",width:"1188",height:"498"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"small-cap funds",src:t(707135).A+"",width:"1152",height:"498"})}),"\n",(0,i.jsx)(n.h2,{id:"momentum-investing",children:"Momentum Investing"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Momentum Investing",src:t(55571).A+"",width:"2338",height:"1246"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"Momentum Funds",src:t(152852).A+"",width:"1204",height:"670"})}),"\n",(0,i.jsx)(n.p,{children:"Active - Quant Momentum Fund"}),"\n",(0,i.jsx)(n.h3,{id:"types-of-momentum",children:"Types of momentum"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Absolute momentum - A stock's recent performance is compared to it's historical performance"}),"\n",(0,i.jsx)(n.li,{children:"Relative momentum - A stock's recent performance is compared to it's sector or broad market index"}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"types-of-momentum-strategies",children:"Types of momentum Strategies"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Price momentum - Assets with strong recent price performance"}),"\n",(0,i.jsx)(n.li,{children:"Relative strength momentum - Compares an asset's performance to its benchmark"}),"\n",(0,i.jsx)(n.li,{children:"Cross sectional momentum - Compares price movements of two stocks within the same sector"}),"\n",(0,i.jsx)(n.li,{children:"Time series momentum - Capitalizing on continuation of existing price trends"}),"\n",(0,i.jsx)(n.li,{children:"52-week high momentum - Focuses on assets reaching new hight over a 52-week period"}),"\n",(0,i.jsx)(n.li,{children:"Dual momentum - Combines both relative and absolute momentum signals"}),"\n",(0,i.jsx)(n.li,{children:"Volatility momentum - Investing based on momentum of market volatility levels"}),"\n",(0,i.jsx)(n.li,{children:"Earning momentum - Assets with strong and consistently growing earnings"}),"\n",(0,i.jsx)(n.li,{children:"Fundamental momentum - Selects assets based on fundamental factors like earnings growth, revenue, etc"}),"\n",(0,i.jsx)(n.li,{children:"Smart beta momentum - Alternative weighting schemes to capture momentum in asset prices"}),"\n",(0,i.jsx)(n.li,{children:"Global macro momentum - Invest based on macroeconomic factors like GDP, interest rates, inflation, trade balance, etc across global markets"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=xbRiKHchqFg&ab_channel=ShankarNath",children:"Why Momentum Investing is now 15% of My Portfolio? | How to Find Momentum Stocks | Momentum Funds - YouTube"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://youtu.be/_BonDIAu0s0",children:"Learn to build momentum portfolio in 6 easy steps | What is momentum & h..."})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=e18Ib2_YRVo&ab_channel=MutualFundsatGroww",children:"Which Are the Top-Performing Momentum Mutual Funds? - YouTube"})}),"\n",(0,i.jsx)(n.h2,{id:"funds",children:"Funds"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.moneycontrol.com/mutual-funds/nav/icici-prudential-nifty-index-fund/MPI031",children:"https://www.moneycontrol.com/mutual-funds/nav/icici-prudential-nifty-index-fund/MPI031"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.moneycontrol.com/mutual-funds/nav/parag-parikh-flexi-cap-fund-direct-plan-growth/MPP002",children:"https://www.moneycontrol.com/mutual-funds/nav/parag-parikh-flexi-cap-fund-direct-plan-growth/MPP002"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.moneycontrol.com/mutual-funds/nav/hdfc-mid-cap-opportunities-fund-direct-plan-growth/MHD1161",children:"https://www.moneycontrol.com/mutual-funds/nav/hdfc-mid-cap-opportunities-fund-direct-plan-growth/MHD1161"})}),"\n",(0,i.jsxs)(n.p,{children:["SBI smallcap mutual fund - ",(0,i.jsx)(n.a,{href:"https://twitter.com/etmoney/status/1590690695408676865",children:"https://twitter.com/etmoney/status/1590690695408676865"})]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://freefincal.com/is-it-time-to-exit-small-cap-mutual-funds/",children:"Is it time to exit small cap mutual funds?"})}),"\n",(0,i.jsx)(n.h2,{id:"categories-of-actively-managed-equity-mutual-fund-schemes",children:"Categories of actively managed equity mutual fund schemes"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Largecap: At least 80% in largecap"}),"\n",(0,i.jsx)(n.li,{children:"Midcap: At least 65% in midcap"}),"\n",(0,i.jsx)(n.li,{children:"Smallcap: At least 65% in smallcap"}),"\n",(0,i.jsx)(n.li,{children:"Large & midcap: At least 35% each in largecap and midcap"}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.strong,{children:"Multicap: At least 65% in equities and no market-cap wise restriction"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"In the multicap category, the allocation decision is left to the fund manager who is better equipped to take allocation decision compared to retail investors and their advisers. The fund manager doesn't have a restricted mandate, and therefore, he is free to invest where he finds better opportunities."}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Sectoral/Thematic: At least 80% in the chosen sector stocks"}),"\n",(0,i.jsx)(n.li,{children:"Focused: At least 65% in equities and a maximum of 30 stocks in the portfolio."}),"\n",(0,i.jsx)(n.li,{children:"Dividend Yield: At least 65% in equities but in dividend-yielding stocks"}),"\n",(0,i.jsx)(n.li,{children:"Value/Contra: At least 65% in equities, the scheme should follow value or contra investment strategy."}),"\n",(0,i.jsx)(n.li,{children:"ELSS: At least 80% in equities, lock-in of 3 years and tax benefit under section 80C"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{alt:"image",src:t(951433).A+"",width:"1099",height:"784"})}),"\n",(0,i.jsx)(n.h2,{id:"smallcase",children:"Smallcase"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=RwKEqGOpqQs",children:"True cost of Smallcase Investing EXPOSED | Ankur Warikoo"})}),"\n",(0,i.jsx)(n.h3,{id:"smallcases",children:"Smallcases"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Windmill Capital - Straight Flush"}),"\n",(0,i.jsx)(n.li,{children:"Windmill Capital - Value and Momentum"}),"\n",(0,i.jsx)(n.li,{children:"Windmill Capital - Brand Value"}),"\n",(0,i.jsxs)(n.li,{children:["Low risk smart beta: ",(0,i.jsx)(n.a,{href:"https://www.smallcase.com/smallcase/low-risk-smart-beta-SCSB_0003",children:"https://www.smallcase.com/smallcase/low-risk-smart-beta-SCSB_0003"})]}),"\n",(0,i.jsx)(n.li,{children:"Weekend Investing - Smallcase Weekend Investing - Mi_NNF10"}),"\n",(0,i.jsx)(n.li,{children:"Smallcase Capitalmind Momentum"}),"\n",(0,i.jsx)(n.li,{children:"Dividend Aristocrat"}),"\n",(0,i.jsx)(n.li,{children:"Dividend stars"}),"\n",(0,i.jsx)(n.li,{children:"SmartNifty index"}),"\n",(0,i.jsxs)(n.li,{children:["Gulaq - ",(0,i.jsx)(n.a,{href:"https://www.gulaq.com",children:"https://www.gulaq.com"})]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"analysis",children:"Analysis"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=k6wLmbWgies",children:"How to analyze an equity mutual fund? - YouTube"})}),"\n",(0,i.jsx)(n.h2,{id:"links",children:"Links"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=nW5DTqJ7REY",children:"Getting started with equity mutual funds - YouTube"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=aYHRTPTDtNk",children:"I'll Select These TWO Mutual Funds for my Lifetime Investing Portfolio - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Momentum - Nifty 200 Momentum 30 Index"}),"\n",(0,i.jsx)(n.li,{children:"Value fund - Nifty 500 Value 50 Index"}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://freefincal.com/list-of-worst-equity-mutual-funds-jan-2013-to-dec-2023/",children:"List of worst equity mutual funds (Jan 2013 to Dec 2023)"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.valueresearchonline.com/stories/53730/do-focused-funds-give-better-returns-than-flexi-cap-funds/",children:"Flexi-cap funds vs. focused equity funds: Which is better? | Value Research"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://freefincal.com/what-you-need-to-know-about-small-cap-mutual-fund-stress-tests/",children:"What you need to know about small cap mutual fund stress tests"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.business-standard.com/amp/finance/personal-finance/motilal-defence-fund-breaks-record-at-rs-1676-cr-but-is-it-worth-investing-124070500104_1.html",children:"Motilal Defence Fund breaks record at Rs 1676 cr but is it worth investing? | Personal Finance - Business Standard"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.youtube.com/watch?v=sjmK6BrFQy0&ab_channel=pranjalkamra",children:"Best Large & Midcap Mutual Fund for 2025 - YouTube"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Kotak equity opportunities fund"}),"\n"]})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(o,{...e})}):o(e)}},951433:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Mutual-Funds-image7-05573c1d74dd8e5fb37b2117b6598672.jpg"},55571:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-05-01 at 11.50.48 AM-52d0773cb9273b14a6cf188f3c4db438.jpg"},152852:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-05-01 at 11.52.36 AM-c7753e90edbf09475180ffaababd927b.jpg"},907152:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-12-15 at 4.56.03 PM-5f6cffe7bc45da0247fe5496b94c4712.jpg"},290677:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-12-15 at 4.56.35 PM-4433ac7d84d7ffaea2f0ffab93b57706.jpg"},707135:(e,n,t)=>{t.d(n,{A:()=>s});const s=t.p+"assets/images/Screenshot 2024-12-15 at 5.01.43 PM-f49f72b411a285e95d5cbdf0217d5fc1.jpg"},28453:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>d});var s=t(296540);const i={},a=s.createContext(i);function l(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.2d37bd7b.js b/assets/js/main.2d37bd7b.js deleted file mode 100644 index 31c2756faf9..00000000000 --- a/assets/js/main.2d37bd7b.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.2d37bd7b.js.LICENSE.txt */ -(self.webpackChunkdeep_notes=self.webpackChunkdeep_notes||[]).push([[38792],{355600:(e,t,a)=>{"use strict";a.d(t,{Bc:()=>z,E8:()=>Ya,a1:()=>Qa});var o=a(296540);a(440961);function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=Array(t);a=0;--n){var r=this.tryEntries[n],s=r.completion;if("root"===r.tryLoc)return i("end");if(r.tryLoc<=this.prev){var c=o.call(r,"catchLoc"),d=o.call(r,"finallyLoc");if(c&&d){if(this.prev=0;--a){var i=this.tryEntries[a];if(i.tryLoc<=this.prev&&o.call(i,"finallyLoc")&&this.prev=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),C(a),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var o=a.completion;if("throw"===o.type){var i=o.arg;C(a)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,a,o){return this.delegate={iterator:T(t),resultName:a,nextLoc:o},"next"===this.method&&(this.arg=e),g}},t}function v(e,t){return v=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},v(e,t)}function k(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var o,i,n,r,s=[],c=!0,d=!1;try{if(n=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;c=!1}else for(;!(c=(o=n.call(a)).done)&&(s.push(o.value),s.length!==t);c=!0);}catch(e){d=!0,i=e}finally{try{if(!c&&null!=a.return&&(r=a.return(),Object(r)!==r))return}finally{if(d)throw i}}return s}}(e,t)||S(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function w(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||S(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function S(e,t){if(e){if("string"==typeof e)return i(e,t);var a={}.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?i(e,t):void 0}}function _(e){var t="function"==typeof Map?new Map:void 0;return _=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,a)}function a(){return function(e,t,a){if(b())return Reflect.construct.apply(null,arguments);var o=[null];o.push.apply(o,t);var i=new(e.bind.apply(e,o));return a&&v(i,a.prototype),i}(e,arguments,p(this).constructor)}return a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),v(a,e)},_(e)}function x(){return o.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},o.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function q(){return o.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},o.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var j=["translations"],E="Ctrl",z=o.forwardRef((function(e,t){var a=e.translations,i=void 0===a?{}:a,n=f(e,j),r=i.buttonText,s=void 0===r?"Search":r,c=i.buttonAriaLabel,d=void 0===c?"Search":c,l=k((0,o.useState)(null),2),p=l[0],m=l[1];(0,o.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?m("\u2318"):m(E))}),[]);var b=k(p===E?[E,"Ctrl",o.createElement(x,null)]:["Meta","Command",p],3),h=b[0],g=b[1],y=b[2];return o.createElement("button",u({type:"button",className:"DocSearch DocSearch-Button","aria-label":"".concat(d," (").concat(g,"+K)")},n,{ref:t}),o.createElement("span",{className:"DocSearch-Button-Container"},o.createElement(q,null),o.createElement("span",{className:"DocSearch-Button-Placeholder"},s)),o.createElement("span",{className:"DocSearch-Button-Keys"},null!==p&&o.createElement(o.Fragment,null,o.createElement(O,{reactsToKey:h},y),o.createElement(O,{reactsToKey:"k"},"K"))))}));function O(e){var t=e.reactsToKey,a=e.children,i=k((0,o.useState)(!1),2),n=i[0],r=i[1];return(0,o.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",a),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",a)};function e(e){e.key===t&&r(!0)}function a(e){e.key!==t&&"Meta"!==e.key||r(!1)}}),[t]),o.createElement("kbd",{className:n?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},a)}function C(e,t){var a=void 0;return function(){for(var o=arguments.length,i=new Array(o),n=0;ne.length)&&(t=e.length);for(var a=0,o=new Array(t);ae.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function G(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function W(e){for(var t=1;t=3||2===a&&o>=4||1===a&&o>=10);function n(t,a,o){if(i&&void 0!==o){var n=o[0].__autocomplete_algoliaCredentials,r={"X-Algolia-Application-Id":n.appId,"X-Algolia-API-Key":n.apiKey};e.apply(void 0,[t].concat($(a),[{headers:r}]))}else e.apply(void 0,[t].concat($(a)))}return{init:function(t,a){e("init",{appId:t,apiKey:a})},setAuthenticatedUserToken:function(t){e("setAuthenticatedUserToken",t)},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),a=0;a0&&n("clickedObjectIDsAfterSearch",Q(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),a=0;a0&&n("clickedObjectIDs",Q(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,a=new Array(t),o=0;o0&&e.apply(void 0,["clickedFilters"].concat(a))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),a=0;a0&&n("convertedObjectIDsAfterSearch",Q(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),a=0;a0&&n("convertedObjectIDs",Q(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,a=new Array(t),o=0;o0&&e.apply(void 0,["convertedFilters"].concat(a))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),a=0;a0&&t.reduce((function(e,t){var a=t.items,o=V(t,B);return[].concat($(e),$(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,a=[],o=0;o0&&e.apply(void 0,["viewedFilters"].concat(a))}}}function Z(e){var t=e.items.reduce((function(e,t){var a;return e[t.__autocomplete_indexName]=(null!==(a=e[t.__autocomplete_indexName])&&void 0!==a?a:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function J(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function X(e){return X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},X(e)}function ee(e){return function(e){if(Array.isArray(e))return te(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return te(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?te(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function te(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,o=new Array(t);a0&&se({onItemsChange:i,items:a,insights:d,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,a=e.onSelect,o=e.onActive,i=!1;function l(e){t({algoliaInsightsPlugin:{__algoliaSearchParameters:oe(oe({},s?{clickAnalytics:!0}:{}),e?{userToken:le(e)}:{}),insights:d}})}c("addAlgoliaAgent","insights-plugin"),l(),c("onUserTokenChange",(function(e){i||l(e)})),c("getUserToken",null,(function(e,t){i||l(t)})),c("onAuthenticatedUserTokenChange",(function(e){e?(i=!0,l(e)):(i=!1,c("getUserToken",null,(function(e,t){return l(t)})))})),c("getAuthenticatedUserToken",null,(function(e,t){t&&(i=!0,l(t))})),a((function(e){var t=e.item,a=e.state,o=e.event,i=e.source;J(t)&&n({state:a,event:o,insights:d,item:t,insightsEvents:[oe({eventName:"Item Selected"},D({item:t,items:i.getItems().filter(J)}))]})})),o((function(e){var t=e.item,a=e.source,o=e.state,i=e.event;J(t)&&r({state:o,event:i,insights:d,item:t,insightsEvents:[oe({eventName:"Item Active"},D({item:t,items:a.getItems().filter(J)}))]})}))},onStateChange:function(e){var t=e.state;u({state:t})},__autocomplete_pluginOptions:e}}function de(){var e,t=arguments.length>1?arguments[1]:void 0;return[].concat(ee(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]),["autocomplete-internal"],ee(null!==(e=t.algoliaInsightsPlugin)&&void 0!==e&&e.__automaticInsights?["autocomplete-automatic"]:[]))}function le(e){return"number"==typeof e?e.toString():e}function ue(e,t){var a=t;return{then:function(t,o){return ue(e.then(me(t,a,e),me(o,a,e)),a)},catch:function(t){return ue(e.catch(me(t,a,e)),a)},finally:function(t){return t&&a.onCancelList.push(t),ue(e.finally(me(t&&function(){return a.onCancelList=[],t()},a,e)),a)},cancel:function(){a.isCanceled=!0;var e=a.onCancelList;a.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===a.isCanceled}}}function pe(e){return ue(e,{isCanceled:!1,onCancelList:[]})}function me(e,t,a){return e?function(a){return t.isCanceled?a:e(a)}:a}function be(e,t,a,o){if(!a)return null;if(e<0&&(null===t||null!==o&&0===t))return a+e;var i=(null===t?-1:t)+e;return i<=-1||i>=a?null===o?null:0:i}function he(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function ge(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a0},reshape:function(e){return e.sources}},e),{},{id:null!==(a=e.id)&&void 0!==a?a:"autocomplete-".concat(T++),plugins:i,initialState:Pe({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var a;null===(a=e.onStateChange)||void 0===a||a.call(e,t),i.forEach((function(e){var a;return null===(a=e.onStateChange)||void 0===a?void 0:a.call(e,t)}))},onSubmit:function(t){var a;null===(a=e.onSubmit)||void 0===a||a.call(e,t),i.forEach((function(e){var a;return null===(a=e.onSubmit)||void 0===a?void 0:a.call(e,t)}))},onReset:function(t){var a;null===(a=e.onReset)||void 0===a||a.call(e,t),i.forEach((function(e){var a;return null===(a=e.onReset)||void 0===a?void 0:a.call(e,t)}))},getSources:function(a){return Promise.all([].concat(function(e){return function(e){if(Array.isArray(e))return Ae(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Ae(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Ae(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(i.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var a=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,a.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));a.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:N,onResolve:N};Object.keys(t).forEach((function(e){t[e].__default=!0}));var o=ge(ge({},t),e);return Promise.resolve(o)})))}))}(e,a)}))).then((function(e){return A(e)})).then((function(e){return e.map((function(e){return Pe(Pe({},e),{},{onSelect:function(a){e.onSelect(a),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,a)}))},onActive:function(a){e.onActive(a),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,a)}))},onResolve:function(a){e.onResolve(a),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,a)}))}})}))}))},navigator:Pe({navigate:function(e){var t=e.itemUrl;o.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,a=o.open(t,"_blank","noopener");null==a||a.focus()},navigateNewWindow:function(e){var t=e.itemUrl;o.open(t,"_blank","noopener")}},e.navigator)})}function Ne(e){return Ne="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ne(e)}function Le(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function De(e){for(var t=1;te.length)&&(t=e.length);for(var a=0,o=new Array(t);a=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}(e,Qe);at&&i.environment.clearTimeout(at);var d=c.setCollections,l=c.setIsOpen,u=c.setQuery,p=c.setActiveItemId,m=c.setStatus,b=c.setContext;if(u(n),p(i.defaultActiveItemId),!n&&!1===i.openOnFocus){var h,g=s.getState().collections.map((function(e){return Ze(Ze({},e),{},{items:[]})}));m("idle"),d(g),l(null!==(h=o.isOpen)&&void 0!==h?h:i.shouldPanelOpen({state:s.getState()}));var f=pe(ot(g).then((function(){return Promise.resolve()})));return s.pendingRequests.add(f)}m("loading"),at=i.environment.setTimeout((function(){m("stalled")}),i.stallThreshold);var y=pe(ot(i.getSources(Ze({query:n,refresh:r,state:s.getState()},c)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(Ze({query:n,refresh:r,state:s.getState()},c))).then((function(t){return function(e,t,a){if(i=e,Boolean(null==i?void 0:i.execute)){var o="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(He(Object.keys(a.context).map((function(e){var t;return null===(t=a.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return Ue(Ue({},e),{},{requests:e.queries.map((function(a){return{query:"algolia"===e.requesterId?Ue(Ue({},a),{},{params:Ue(Ue({},o),a.params)}):a,sourceId:t,transformResponse:e.transformResponse}}))})}var i;return{items:e,sourceId:t}}(t,e.sourceId,s.getState())}))}))).then(We).then((function(t){var a,o=t.some((function(e){return function(e){return!Array.isArray(e)&&Boolean(null==e?void 0:e._automaticInsights)}(e.items)}));return o&&b({algoliaInsightsPlugin:Ze(Ze({},(null===(a=s.getState().context)||void 0===a?void 0:a.algoliaInsightsPlugin)||{}),{},{__automaticInsights:o})}),function(e,t,a){return t.map((function(t){var o,i=e.filter((function(e){return e.sourceId===t.sourceId})),n=i.map((function(e){return e.items})),r=i[0].transformResponse,s=r?r({results:o=n,hits:o.map((function(e){return e.hits})).filter(Boolean),facetHits:o.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):n;return t.onResolve({source:t,results:n,items:s,state:a.getState()}),s.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:s}}))}(t,e,s)})).then((function(e){return function(e){var t=e.props,a=e.state,o=e.collections.reduce((function(e,t){return De(De({},e),{},Me({},t.source.sourceId,De(De({},t.source),{},{getItems:function(){return A(t.items)}})))}),{}),i=t.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:o,state:a}).sourcesBySourceId;return A(t.reshape({sourcesBySourceId:i,sources:Object.values(i),state:a})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:i,state:s.getState()})}))})))).then((function(e){var a;m("idle"),d(e);var u=i.shouldPanelOpen({state:s.getState()});l(null!==(a=o.isOpen)&&void 0!==a?a:i.openOnFocus&&!n&&u||u);var p=ve(s.getState());if(null!==s.getState().activeItemId&&p){var b=p.item,h=p.itemInputValue,g=p.itemUrl,f=p.source;f.onActive(Ze({event:t,item:b,itemInputValue:h,itemUrl:g,refresh:r,source:f,state:s.getState()},c))}})).finally((function(){m("idle"),at&&i.environment.clearTimeout(at)}));return s.pendingRequests.add(y)}function nt(e){return nt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},nt(e)}var rt=["event","props","refresh","store"];function st(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function ct(e){for(var t=1;t=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function wt(e){var t=e.props,a=e.refresh,o=e.store,i=kt(e,ut);return{getEnvironmentProps:function(e){var a=e.inputElement,i=e.formElement,n=e.panelElement;function r(e){!o.getState().isOpen&&o.pendingRequests.isEmpty()||e.target===a||!1===[i,n].some((function(t){return(a=t)===(o=e.target)||a.contains(o);var a,o}))&&(o.dispatch("blur",null),t.debug||o.pendingRequests.cancelAll())}return yt({onTouchStart:r,onMouseDown:r,onTouchMove:function(e){!1!==o.getState().isOpen&&a===t.environment.document.activeElement&&e.target!==a&&a.blur()}},kt(e,pt))},getRootProps:function(e){return yt({role:"combobox","aria-expanded":o.getState().isOpen,"aria-haspopup":"listbox","aria-controls":o.getState().isOpen?o.getState().collections.map((function(e){var a=e.source;return ke(t.id,"list",a)})).join(" "):void 0,"aria-labelledby":ke(t.id,"label")},e)},getFormProps:function(e){return e.inputElement,yt({action:"",noValidate:!0,role:"search",onSubmit:function(n){var r;n.preventDefault(),t.onSubmit(yt({event:n,refresh:a,state:o.getState()},i)),o.dispatch("submit",null),null===(r=e.inputElement)||void 0===r||r.blur()},onReset:function(n){var r;n.preventDefault(),t.onReset(yt({event:n,refresh:a,state:o.getState()},i)),o.dispatch("reset",null),null===(r=e.inputElement)||void 0===r||r.focus()}},kt(e,mt))},getLabelProps:function(e){return yt({htmlFor:ke(t.id,"input"),id:ke(t.id,"label")},e)},getInputProps:function(e){var n;function r(e){(t.openOnFocus||Boolean(o.getState().query))&&it(yt({event:e,props:t,query:o.getState().completion||o.getState().query,refresh:a,store:o},i)),o.dispatch("focus",null)}var s=e||{};s.inputElement;var c=s.maxLength,d=void 0===c?512:c,l=kt(s,bt),u=ve(o.getState()),p=function(e){return Boolean(e&&e.match(we))}((null===(n=t.environment.navigator)||void 0===n?void 0:n.userAgent)||""),m=t.enterKeyHint||(null!=u&&u.itemUrl&&!p?"go":"search");return yt({"aria-autocomplete":"both","aria-activedescendant":o.getState().isOpen&&null!==o.getState().activeItemId?ke(t.id,"item-".concat(o.getState().activeItemId),null==u?void 0:u.source):void 0,"aria-controls":o.getState().isOpen?o.getState().collections.map((function(e){var a=e.source;return ke(t.id,"list",a)})).join(" "):void 0,"aria-labelledby":ke(t.id,"label"),value:o.getState().completion||o.getState().query,id:ke(t.id,"input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:m,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:d,type:"search",onChange:function(e){var n=e.currentTarget.value;t.ignoreCompositionEvents&&Se(e).isComposing?i.setQuery(n):it(yt({event:e,props:t,query:n.slice(0,d),refresh:a,store:o},i))},onCompositionEnd:function(e){it(yt({event:e,props:t,query:e.currentTarget.value.slice(0,d),refresh:a,store:o},i))},onKeyDown:function(e){Se(e).isComposing||function(e){var t=e.event,a=e.props,o=e.refresh,i=e.store,n=function(e,t){if(null==e)return{};var a,o,i=function(e,t){if(null==e)return{};var a,o,i={},n=Object.keys(e);for(o=0;o=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}(e,rt);if("ArrowUp"===t.key||"ArrowDown"===t.key){var r=function(){var e=ve(i.getState()),t=a.environment.document.getElementById(ke(a.id,"item-".concat(i.getState().activeItemId),null==e?void 0:e.source));t&&(t.scrollIntoViewIfNeeded?t.scrollIntoViewIfNeeded(!1):t.scrollIntoView(!1))},s=function(){var e=ve(i.getState());if(null!==i.getState().activeItemId&&e){var a=e.item,r=e.itemInputValue,s=e.itemUrl,c=e.source;c.onActive(ct({event:t,item:a,itemInputValue:r,itemUrl:s,refresh:o,source:c,state:i.getState()},n))}};t.preventDefault(),!1===i.getState().isOpen&&(a.openOnFocus||Boolean(i.getState().query))?it(ct({event:t,props:a,query:i.getState().query,refresh:o,store:i},n)).then((function(){i.dispatch(t.key,{nextActiveItemId:a.defaultActiveItemId}),s(),setTimeout(r,0)})):(i.dispatch(t.key,{}),s(),r())}else if("Escape"===t.key)t.preventDefault(),i.dispatch(t.key,null),i.pendingRequests.cancelAll();else if("Tab"===t.key)i.dispatch("blur",null),i.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===i.getState().activeItemId||i.getState().collections.every((function(e){return 0===e.items.length})))return void(a.debug||i.pendingRequests.cancelAll());t.preventDefault();var c=ve(i.getState()),d=c.item,l=c.itemInputValue,u=c.itemUrl,p=c.source;if(t.metaKey||t.ctrlKey)void 0!==u&&(p.onSelect(ct({event:t,item:d,itemInputValue:l,itemUrl:u,refresh:o,source:p,state:i.getState()},n)),a.navigator.navigateNewTab({itemUrl:u,item:d,state:i.getState()}));else if(t.shiftKey)void 0!==u&&(p.onSelect(ct({event:t,item:d,itemInputValue:l,itemUrl:u,refresh:o,source:p,state:i.getState()},n)),a.navigator.navigateNewWindow({itemUrl:u,item:d,state:i.getState()}));else if(t.altKey);else{if(void 0!==u)return p.onSelect(ct({event:t,item:d,itemInputValue:l,itemUrl:u,refresh:o,source:p,state:i.getState()},n)),void a.navigator.navigate({itemUrl:u,item:d,state:i.getState()});it(ct({event:t,nextState:{isOpen:!1},props:a,query:l,refresh:o,store:i},n)).then((function(){p.onSelect(ct({event:t,item:d,itemInputValue:l,itemUrl:u,refresh:o,source:p,state:i.getState()},n))}))}}}(yt({event:e,props:t,refresh:a,store:o},i))},onFocus:r,onBlur:N,onClick:function(a){e.inputElement!==t.environment.document.activeElement||o.getState().isOpen||r(a)}},l)},getPanelProps:function(e){return yt({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){o.dispatch("mouseleave",null)}},e)},getListProps:function(e){var a=e||{},o=a.source,i=kt(a,ht);return yt({role:"listbox","aria-labelledby":ke(t.id,"label"),id:ke(t.id,"list",o)},i)},getItemProps:function(e){var n=e.item,r=e.source,s=kt(e,gt);return yt({id:ke(t.id,"item-".concat(n.__autocomplete_id),r),role:"option","aria-selected":o.getState().activeItemId===n.__autocomplete_id,onMouseMove:function(e){if(n.__autocomplete_id!==o.getState().activeItemId){o.dispatch("mousemove",n.__autocomplete_id);var t=ve(o.getState());if(null!==o.getState().activeItemId&&t){var r=t.item,s=t.itemInputValue,c=t.itemUrl,d=t.source;d.onActive(yt({event:e,item:r,itemInputValue:s,itemUrl:c,refresh:a,source:d,state:o.getState()},i))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var s=r.getItemInputValue({item:n,state:o.getState()}),c=r.getItemUrl({item:n,state:o.getState()});(c?Promise.resolve():it(yt({event:e,nextState:{isOpen:!1},props:t,query:s,refresh:a,store:o},i))).then((function(){r.onSelect(yt({event:e,item:n,itemInputValue:s,itemUrl:c,refresh:a,source:r,state:o.getState()},i))}))}},s)}}}function St(e){return St="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},St(e)}function _t(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,o)}return a}function xt(e){for(var t=1;t0&&o.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},o.createElement("p",{className:"DocSearch-Help"},c,":"),o.createElement("ul",null,m.slice(0,3).reduce((function(e,t){return[].concat(w(e),[o.createElement("li",{key:t},o.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){i.setQuery(t.toLowerCase()+" "),i.refresh(),i.inputRef.current.focus()}},t))])}),[]))),i.getMissingResultsUrl&&o.createElement("p",{className:"DocSearch-Help"},"".concat(l," "),o.createElement("a",{href:i.getMissingResultsUrl({query:i.state.query}),target:"_blank",rel:"noopener noreferrer"},p)))}var aa=["hit","attribute","tagName"];function oa(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function ia(e){var t=e.hit,a=e.attribute,i=e.tagName,n=void 0===i?"span":i,r=f(e,aa);return(0,o.createElement)(n,g(g({},r),{},{dangerouslySetInnerHTML:{__html:oa(t,"_snippetResult.".concat(a,".value"))||oa(t,a)}}))}function na(e){return e.collection&&0!==e.collection.items.length?o.createElement("section",{className:"DocSearch-Hits"},o.createElement("div",{className:"DocSearch-Hit-source"},e.title),o.createElement("ul",e.getListProps(),e.collection.items.map((function(t,a){return o.createElement(ra,u({key:[e.title,t.objectID].join(":"),item:t,index:a},e))})))):null}function ra(e){var t=e.item,a=e.index,i=e.renderIcon,n=e.renderAction,r=e.getItemProps,s=e.onItemClick,c=e.collection,d=e.hitComponent,l=k(o.useState(!1),2),p=l[0],m=l[1],b=k(o.useState(!1),2),h=b[0],g=b[1],f=o.useRef(null),y=d;return o.createElement("li",u({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",p&&"DocSearch-Hit--deleting",h&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){f.current&&f.current()}},r({item:t,source:c.source,onClick:function(e){s(t,e)}})),o.createElement(y,{hit:t},o.createElement("div",{className:"DocSearch-Hit-Container"},i({item:t,index:a}),t.hierarchy[t.type]&&"lvl1"===t.type&&o.createElement("div",{className:"DocSearch-Hit-content-wrapper"},o.createElement(ia,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&o.createElement(ia,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&o.createElement("div",{className:"DocSearch-Hit-content-wrapper"},o.createElement(ia,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),o.createElement(ia,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&o.createElement("div",{className:"DocSearch-Hit-content-wrapper"},o.createElement(ia,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),o.createElement(ia,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),n({item:t,runDeleteTransition:function(e){m(!0),f.current=e},runFavoriteTransition:function(e){g(!0),f.current=e}}))))}function sa(e,t,a){return e.reduce((function(e,o){var i=t(o);return e.hasOwnProperty(i)||(e[i]=[]),e[i].length<(a||5)&&e[i].push(o),e}),{})}function ca(e){return e}function da(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function la(){}var ua=/(|<\/mark>)/g,pa=RegExp(ua.source);function ma(e){var t,a,o=e;if(!o.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var i=o.__docsearch_parent?null===(t=o.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(a=e._highlightResult)||void 0===a||null===(a=a.hierarchy)||void 0===a?void 0:a.lvl0;return i?i.value&&pa.test(i.value)?i.value.replace(ua,""):i.value:e.hierarchy.lvl0}function ba(e){return o.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map((function(t){if(0===t.items.length)return null;var a=ma(t.items[0]);return o.createElement(na,u({},e,{key:t.source.sourceId,title:a,collection:t,renderIcon:function(e){var a,i=e.item,n=e.index;return o.createElement(o.Fragment,null,i.__docsearch_parent&&o.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},o.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},i.__docsearch_parent!==(null===(a=t.items[n+1])||void 0===a?void 0:a.__docsearch_parent)?o.createElement("path",{d:"M8 6v21M20 27H8.3"}):o.createElement("path",{d:"M8 6v42M20 27H8.3"}))),o.createElement("div",{className:"DocSearch-Hit-icon"},o.createElement(Wt,{type:i.type})))},renderAction:function(){return o.createElement("div",{className:"DocSearch-Hit-action"},o.createElement(Vt,null))}}))})),e.resultsFooterComponent&&o.createElement("section",{className:"DocSearch-HitsFooter"},o.createElement(e.resultsFooterComponent,{state:e.state})))}var ha=["translations"];function ga(e){var t=e.translations,a=void 0===t?{}:t,i=f(e,ha),n=a.recentSearchesTitle,r=void 0===n?"Recent":n,s=a.noRecentSearchesText,c=void 0===s?"No recent searches":s,d=a.saveRecentSearchButtonTitle,l=void 0===d?"Save this search":d,p=a.removeRecentSearchButtonTitle,m=void 0===p?"Remove this search from history":p,b=a.favoriteSearchesTitle,h=void 0===b?"Favorite":b,g=a.removeFavoriteSearchButtonTitle,y=void 0===g?"Remove this search from favorites":g;return"idle"===i.state.status&&!1===i.hasCollections?i.disableUserPersonalization?null:o.createElement("div",{className:"DocSearch-StartScreen"},o.createElement("p",{className:"DocSearch-Help"},c)):!1===i.hasCollections?null:o.createElement("div",{className:"DocSearch-Dropdown-Container"},o.createElement(na,u({},i,{title:r,collection:i.state.collections[0],renderIcon:function(){return o.createElement("div",{className:"DocSearch-Hit-icon"},o.createElement($t,null))},renderAction:function(e){var t=e.item,a=e.runFavoriteTransition,n=e.runDeleteTransition;return o.createElement(o.Fragment,null,o.createElement("div",{className:"DocSearch-Hit-action"},o.createElement("button",{className:"DocSearch-Hit-action-button",title:l,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),a((function(){i.favoriteSearches.add(t),i.recentSearches.remove(t),i.refresh()}))}},o.createElement(Yt,null))),o.createElement("div",{className:"DocSearch-Hit-action"},o.createElement("button",{className:"DocSearch-Hit-action-button",title:m,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){i.recentSearches.remove(t),i.refresh()}))}},o.createElement(Ht,null))))}})),o.createElement(na,u({},i,{title:h,collection:i.state.collections[1],renderIcon:function(){return o.createElement("div",{className:"DocSearch-Hit-icon"},o.createElement(Yt,null))},renderAction:function(e){var t=e.item,a=e.runDeleteTransition;return o.createElement("div",{className:"DocSearch-Hit-action"},o.createElement("button",{className:"DocSearch-Hit-action-button",title:y,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),a((function(){i.favoriteSearches.remove(t),i.refresh()}))}},o.createElement(Ht,null)))}})))}var fa=["translations"],ya=o.memo((function(e){var t=e.translations,a=void 0===t?{}:t,i=f(e,fa);if("error"===i.state.status)return o.createElement(Xt,{translations:null==a?void 0:a.errorScreen});var n=i.state.collections.some((function(e){return e.items.length>0}));return i.state.query?!1===n?o.createElement(ta,u({},i,{translations:null==a?void 0:a.noResultsScreen})):o.createElement(ba,i):o.createElement(ga,u({},i,{hasCollections:n,translations:null==a?void 0:a.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status})),va=["translations"];function ka(e){var t=e.translations,a=void 0===t?{}:t,i=f(e,va),n=a.resetButtonTitle,r=void 0===n?"Clear the query":n,s=a.resetButtonAriaLabel,c=void 0===s?"Clear the query":s,d=a.cancelButtonText,l=void 0===d?"Cancel":d,p=a.cancelButtonAriaLabel,m=void 0===p?"Cancel":p,b=a.searchInputLabel,h=void 0===b?"Search":b,g=i.getFormProps({inputElement:i.inputRef.current}).onReset;return o.useEffect((function(){i.autoFocus&&i.inputRef.current&&i.inputRef.current.focus()}),[i.autoFocus,i.inputRef]),o.useEffect((function(){i.isFromSelection&&i.inputRef.current&&i.inputRef.current.select()}),[i.isFromSelection,i.inputRef]),o.createElement(o.Fragment,null,o.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:g},o.createElement("label",u({className:"DocSearch-MagnifierLabel"},i.getLabelProps()),o.createElement(q,null),o.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},h)),o.createElement("div",{className:"DocSearch-LoadingIndicator"},o.createElement(Ut,null)),o.createElement("input",u({className:"DocSearch-Input",ref:i.inputRef},i.getInputProps({inputElement:i.inputRef.current,autoFocus:i.autoFocus,maxLength:64}))),o.createElement("button",{type:"reset",title:r,className:"DocSearch-Reset","aria-label":c,hidden:!i.state.query},o.createElement(Ht,null))),o.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":m,onClick:i.onClose},l))}var wa=["_highlightResult","_snippetResult"];function Sa(e){var t=e.key,a=e.limit,o=void 0===a?5:a,i=function(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(e){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}(t),n=i.getItem().slice(0,o);return{add:function(e){var t=e;t._highlightResult,t._snippetResult;var a=f(t,wa),r=n.findIndex((function(e){return e.objectID===a.objectID}));r>-1&&n.splice(r,1),n.unshift(a),n=n.slice(0,o),i.setItem(n)},remove:function(e){n=n.filter((function(t){return t.objectID!==e.objectID})),i.setItem(n)},getAll:function(){return n}}}function _a(e){var t,a="algolia-client-js-".concat(e.key);function o(){return void 0===t&&(t=e.localStorage||window.localStorage),t}function i(){return JSON.parse(o().getItem(a)||"{}")}function n(e){o().setItem(a,JSON.stringify(e))}return{get:function(t,a){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return Promise.resolve().then((function(){var a,o,r;return a=e.timeToLive?1e3*e.timeToLive:null,o=i(),n(r=Object.fromEntries(Object.entries(o).filter((function(e){return void 0!==k(e,2)[1].timestamp})))),a&&n(Object.fromEntries(Object.entries(r).filter((function(e){var t=k(e,2)[1],o=(new Date).getTime();return!(t.timestamp+a2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return t().then((function(e){return Promise.all([e,a.miss(e)])})).then((function(e){return k(e,1)[0]}))},set:function(e,t){return Promise.resolve(t)},delete:function(e){return Promise.resolve()},clear:function(){return Promise.resolve()}}:{get:function(e,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}};return a.get(e,o,i).catch((function(){return xa({caches:t}).get(e,o,i)}))},set:function(e,o){return a.set(e,o).catch((function(){return xa({caches:t}).set(e,o)}))},delete:function(e){return a.delete(e).catch((function(){return xa({caches:t}).delete(e)}))},clear:function(){return a.clear().catch((function(){return xa({caches:t}).clear()}))}}}function qa(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{serializable:!0},t={};return{get:function(a,o){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{miss:function(){return Promise.resolve()}},n=JSON.stringify(a);if(n in t)return Promise.resolve(e.serializable?JSON.parse(t[n]):t[n]);var r=o();return r.then((function(e){return i.miss(e)})).then((function(){return r}))},set:function(a,o){return t[JSON.stringify(a)]=e.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete:function(e){return delete t[JSON.stringify(e)],Promise.resolve()},clear:function(){return t={},Promise.resolve()}}}function ja(e){var t=e.algoliaAgents,a=e.client,o=e.version,i=function(e){var t={value:"Algolia for JavaScript (".concat(e,")"),add:function(e){var a="; ".concat(e.segment).concat(void 0!==e.version?" (".concat(e.version,")"):"");return-1===t.value.indexOf(a)&&(t.value="".concat(t.value).concat(a)),t}};return t}(o).add({segment:a,version:o});return t.forEach((function(e){return i.add(e)})),i}var Ea=12e4;function za(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"up",a=Date.now();return g(g({},e),{},{status:t,lastUpdate:a,isUp:function(){return"up"===t||Date.now()-a>Ea},isTimedOut:function(){return"timed out"===t&&Date.now()-a<=Ea}})}var Oa=function(){function e(t,a){var o;return c(this,e),l(o=s(this,e,[t]),"name","AlgoliaError"),a&&(o.name=a),o}return m(e,_(Error)),d(e)}(),Ca=function(){function e(t,a,o){var i;return c(this,e),l(i=s(this,e,[t,o]),"stackTrace",void 0),i.stackTrace=a,i}return m(e,Oa),d(e)}(),Aa=function(){function e(t){return c(this,e),s(this,e,["Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support.",t,"RetryError"])}return m(e,Ca),d(e)}(),Ta=function(){function e(t,a,o){var i,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"ApiError";return c(this,e),l(i=s(this,e,[t,o,n]),"status",void 0),i.status=a,i}return m(e,Ca),d(e)}(),Pa=function(){function e(t,a){var o;return c(this,e),l(o=s(this,e,[t,"DeserializationError"]),"response",void 0),o.response=a,o}return m(e,Oa),d(e)}(),Ia=function(){function e(t,a,o,i){var n;return c(this,e),l(n=s(this,e,[t,a,i,"DetailedApiError"]),"error",void 0),n.error=o,n}return m(e,Ta),d(e)}();function Ra(e,t,a){var o,i=(o=a,Object.keys(o).filter((function(e){return void 0!==o[e]})).sort().map((function(e){return"".concat(e,"=").concat(encodeURIComponent("[object Array]"===Object.prototype.toString.call(o[e])?o[e].join(","):o[e]).replace(/\+/g,"%20"))})).join("&")),n="".concat(e.protocol,"://").concat(e.url).concat(e.port?":".concat(e.port):"","/").concat("/"===t.charAt(0)?t.substring(1):t);return i.length&&(n+="?".concat(i)),n}function Na(e,t){if("GET"!==e.method&&(void 0!==e.data||void 0!==t.data)){var a=Array.isArray(e.data)?e.data:g(g({},e.data),t.data);return JSON.stringify(a)}}function La(e,t,a){var o=g(g(g({Accept:"application/json"},e),t),a),i={};return Object.keys(o).forEach((function(e){var t=o[e];i[e.toLowerCase()]=t})),i}function Da(e){try{return JSON.parse(e.content)}catch(t){throw new Pa(t.message,e)}}function Ma(e,t){var a=e.content,o=e.status;try{var i=JSON.parse(a);return"error"in i?new Ia(i.message,o,i.error,t):new Ta(i.message,o,t)}catch(e){}return new Ta(a,o,t)}function Fa(e){return e.map((function(e){return Ba(e)}))}function Ba(e){var t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return g(g({},e),{},{request:g(g({},e.request),{},{headers:g(g({},e.request.headers),t)})})}var Ua=["appId","apiKey","authMode","algoliaAgents"],$a=["params"],Ha="5.14.2";function Va(e){return[{url:"".concat(e,"-dsn.algolia.net"),accept:"read",protocol:"https"},{url:"".concat(e,".algolia.net"),accept:"write",protocol:"https"}].concat(function(e){for(var t=e,a=e.length-1;a>0;a--){var o=Math.floor(Math.random()*(a+1)),i=e[a];t[a]=e[o],t[o]=i}return t}([{url:"".concat(e,"-1.algolianet.com"),accept:"readWrite",protocol:"https"},{url:"".concat(e,"-2.algolianet.com"),accept:"readWrite",protocol:"https"},{url:"".concat(e,"-3.algolianet.com"),accept:"readWrite",protocol:"https"}]))}var Ga="3.8.2";function Wa(e,t,a){return o.useMemo((function(){var o=function(e,t){if(!e||"string"!=typeof e)throw new Error("`appId` is missing.");if(!t||"string"!=typeof t)throw new Error("`apiKey` is missing.");return function(e){var t=e.appId,a=e.apiKey,o=e.authMode,i=e.algoliaAgents,n=f(e,Ua),s=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"WithinHeaders",o={"x-algolia-api-key":t,"x-algolia-application-id":e};return{headers:function(){return"WithinHeaders"===a?o:{}},queryParameters:function(){return"WithinQueryParameters"===a?o:{}}}}(t,a,o),c=function(e){var t=e.hosts,a=e.hostsCache,o=e.baseHeaders,i=e.logger,n=e.baseQueryParameters,s=e.algoliaAgent,c=e.timeouts,d=e.requester,l=e.requestsCache,u=e.responsesCache;function p(e){return m.apply(this,arguments)}function m(){return(m=r(y().mark((function e(t){var o,i,n,r,s;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map((function(e){return a.get(e,(function(){return Promise.resolve(za(e))}))})));case 2:return o=e.sent,i=o.filter((function(e){return e.isUp()})),n=o.filter((function(e){return e.isTimedOut()})),r=[].concat(w(i),w(n)),s=r.length>0?r:t,e.abrupt("return",{hosts:s,getTimeout:function(e,t){return(0===n.length&&0===e?1:n.length+3+e)*t}});case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function b(e,t){return h.apply(this,arguments)}function h(){return h=r(y().mark((function e(l,u){var m,b,h,f,v,k,S,_,x,q,j,E,z,O=arguments;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(m=!(O.length>2&&void 0!==O[2])||O[2],b=[],h=Na(l,u),f=La(o,l.headers,u.headers),v="GET"===l.method?g(g({},l.data),u.data):{},k=g(g(g({},n),l.queryParameters),v),s.value&&(k["x-algolia-agent"]=s.value),u&&u.queryParameters)for(S=0,_=Object.keys(u.queryParameters);S<_.length;S++)x=_[S],u.queryParameters[x]&&"[object Object]"!==Object.prototype.toString.call(u.queryParameters[x])?k[x]=u.queryParameters[x].toString():k[x]=u.queryParameters[x];return q=0,j=function(){var e=r(y().mark((function e(t,o){var n,r,s,p,v,w;return y().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(void 0!==(n=t.pop())){e.next=3;break}throw new Aa(Fa(b));case 3:return r=g(g({},c),u.timeouts),s={data:h,headers:f,method:l.method,url:Ra(n,l.path,k),connectTimeout:o(q,r.connect),responseTimeout:o(q,m?r.read:r.write)},p=function(e){var a={request:s,response:e,host:n,triesLeft:t.length};return b.push(a),a},e.next=8,d.send(s);case 8:if(S=(y=v=e.sent).isTimedOut,_=y.status,!(S||function(e){return!e.isTimedOut&&!~~e.status}({isTimedOut:S,status:_})||2!=~~(_/100)&&4!=~~(_/100))){e.next=16;break}return w=p(v),v.isTimedOut&&q++,i.info("Retryable failure",Ba(w)),e.next=15,a.set(n,za(n,v.isTimedOut?"timed out":"down"));case 15:return e.abrupt("return",j(t,o));case 16:if(2!=~~(v.status/100)){e.next=18;break}return e.abrupt("return",Da(v));case 18:throw p(v),Ma(v,b);case 20:case"end":return e.stop()}var y,S,_}),e)})));return function(t,a){return e.apply(this,arguments)}}(),E=t.filter((function(e){return"readWrite"===e.accept||(m?"read"===e.accept:"write"===e.accept)})),e.next=13,p(E);case 13:return z=e.sent,e.abrupt("return",j(w(z.hosts).reverse(),z.getTimeout));case 15:case"end":return e.stop()}}),e)}))),h.apply(this,arguments)}return{hostsCache:a,requester:d,timeouts:c,logger:i,algoliaAgent:s,baseHeaders:o,baseQueryParameters:n,hosts:t,request:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=e.useReadTransporter||"GET"===e.method;if(!a)return b(e,t,a);var i=function(){return b(e,t)};if(!0!==(t.cacheable||e.cacheable))return i();var r={request:e,requestOptions:t,transporter:{queryParameters:n,headers:o}};return u.get(r,(function(){return l.get(r,(function(){return l.set(r,i()).then((function(e){return Promise.all([l.delete(r),e])}),(function(e){return Promise.all([l.delete(r),Promise.reject(e)])})).then((function(e){var t=k(e,2);return t[0],t[1]}))}))}),{miss:function(e){return u.set(r,e)}})},requestsCache:l,responsesCache:u}}(g(g({hosts:Va(t)},n),{},{algoliaAgent:ja({algoliaAgents:i,client:"Lite",version:Ha}),baseHeaders:g(g({"content-type":"text/plain"},s.headers()),n.baseHeaders),baseQueryParameters:g(g({},s.queryParameters()),n.baseQueryParameters)}));return{transporter:c,appId:t,clearCache:function(){return Promise.all([c.requestsCache.clear(),c.responsesCache.clear()]).then((function(){}))},get _ua(){return c.algoliaAgent.value},addAlgoliaAgent:function(e,t){c.algoliaAgent.add({segment:e,version:t})},setClientApiKey:function(e){var t=e.apiKey;o&&"WithinHeaders"!==o?c.baseQueryParameters["x-algolia-api-key"]=t:c.baseHeaders["x-algolia-api-key"]=t},searchForHits:function(e,t){return this.search(e,t)},searchForFacets:function(e,t){return this.search(e,t)},customPost:function(e,t){var a=e.path,o=e.parameters,i=e.body;if(!a)throw new Error("Parameter `path` is required when calling `customPost`.");var n={method:"POST",path:"/{path}".replace("{path}",a),queryParameters:o||{},headers:{},data:i||{}};return c.request(n,t)},getRecommendations:function(e,t){if(e&&Array.isArray(e)&&(e={requests:e}),!e)throw new Error("Parameter `getRecommendationsParams` is required when calling `getRecommendations`.");if(!e.requests)throw new Error("Parameter `getRecommendationsParams.requests` is required when calling `getRecommendations`.");var a={method:"POST",path:"/1/indexes/*/recommendations",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0};return c.request(a,t)},search:function(e,t){if(e&&Array.isArray(e)){var a={requests:e.map((function(e){var t=e.params,a=f(e,$a);return"facet"===a.type?g(g(g({},a),t),{},{type:"facet"}):g(g(g({},a),t),{},{facet:void 0,maxFacetHits:void 0,facetQuery:void 0})}))};e=a}if(!e)throw new Error("Parameter `searchMethodParams` is required when calling `search`.");if(!e.requests)throw new Error("Parameter `searchMethodParams.requests` is required when calling `search`.");var o={method:"POST",path:"/1/indexes/*/queries",queryParameters:{},headers:{},data:e,useReadTransporter:!0,cacheable:!0};return c.request(o,t)}}}(g({appId:e,apiKey:t,timeouts:{connect:1e3,read:2e3,write:3e4},logger:{debug:function(e,t){return Promise.resolve()},info:function(e,t){return Promise.resolve()},error:function(e,t){return Promise.resolve()}},requester:{send:function(e){return new Promise((function(t){var a=new XMLHttpRequest;a.open(e.method,e.url,!0),Object.keys(e.headers).forEach((function(t){return a.setRequestHeader(t,e.headers[t])}));var o,i=function(e,o){return setTimeout((function(){a.abort(),t({status:0,content:o,isTimedOut:!0})}),e)},n=i(e.connectTimeout,"Connection timeout");a.onreadystatechange=function(){a.readyState>a.OPENED&&void 0===o&&(clearTimeout(n),o=i(e.responseTimeout,"Socket timeout"))},a.onerror=function(){0===a.status&&(clearTimeout(n),clearTimeout(o),t({content:a.responseText||"Network request failed",status:a.status,isTimedOut:!1}))},a.onload=function(){clearTimeout(n),clearTimeout(o),t({content:a.responseText,status:a.status,isTimedOut:!1})},a.send(e.data)}))}},algoliaAgents:[{segment:"Browser"}],authMode:"WithinQueryParameters",responsesCache:qa(),requestsCache:qa({serializable:!1}),hostsCache:xa({caches:[_a({key:"".concat(Ha,"-").concat(e)}),qa()]})},void 0))}(e,t);return o.addAlgoliaAgent("docsearch",Ga),!1===/docsearch.js \(.*\)/.test(o.transporter.algoliaAgent.value)&&o.addAlgoliaAgent("docsearch-react",Ga),a(o)}),[e,t,a])}var Ka=["footer","searchBox"];function Qa(e){var t=e.appId,a=e.apiKey,i=e.indexName,n=e.placeholder,r=void 0===n?"Search docs":n,s=e.searchParameters,c=e.maxResultsPerGroup,d=e.onClose,l=void 0===d?la:d,p=e.transformItems,m=void 0===p?ca:p,b=e.hitComponent,h=void 0===b?Bt:b,y=e.resultsFooterComponent,v=void 0===y?function(){return null}:y,w=e.navigator,S=e.initialScrollY,_=void 0===S?0:S,x=e.transformSearchClient,q=void 0===x?ca:x,j=e.disableUserPersonalization,E=void 0!==j&&j,z=e.initialQuery,O=void 0===z?"":z,C=e.translations,A=void 0===C?{}:C,T=e.getMissingResultsUrl,P=e.insights,I=void 0!==P&&P,R=A.footer,N=A.searchBox,L=f(A,Ka),D=k(o.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),M=D[0],F=D[1],B=o.useRef(null),U=o.useRef(null),$=o.useRef(null),H=o.useRef(null),V=o.useRef(null),G=o.useRef(10),W=o.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,K=o.useRef(O||W).current,Q=Wa(t,a,q),Y=o.useRef(Sa({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(i),limit:10})).current,Z=o.useRef(Sa({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(i),limit:0===Y.getAll().length?7:4})).current,J=o.useCallback((function(e){if(!E){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===Y.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&Z.add(t)}}),[Y,Z,E]),X=o.useCallback((function(e){if(M.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,a={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};M.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(a)}}),[M.context.algoliaInsightsPlugin]),ee=o.useMemo((function(){return Lt({id:"docsearch",defaultActiveItemId:0,placeholder:r,openOnFocus:!0,initialState:{query:K,context:{searchSuggestions:[]}},insights:I,navigator:w,onStateChange:function(e){F(e.state)},getSources:function(e){var o=e.query,n=e.state,r=e.setContext,d=e.setStatus;if(!o)return E?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,a=e.event;J(t),da(a)||l()},getItemUrl:function(e){return e.item.url},getItems:function(){return Z.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,a=e.event;J(t),da(a)||l()},getItemUrl:function(e){return e.item.url},getItems:function(){return Y.getAll()}}];var u=Boolean(I);return Q.search({requests:[g({query:o,indexName:i,attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(G.current),"hierarchy.lvl2:".concat(G.current),"hierarchy.lvl3:".concat(G.current),"hierarchy.lvl4:".concat(G.current),"hierarchy.lvl5:".concat(G.current),"hierarchy.lvl6:".concat(G.current),"content:".concat(G.current)],snippetEllipsisText:"\u2026",highlightPreTag:"",highlightPostTag:"",hitsPerPage:20,clickAnalytics:u},s)]}).catch((function(e){throw"RetryError"===e.name&&d("error"),e})).then((function(e){var o=e.results[0],s=o.hits,d=o.nbHits,p=sa(s,(function(e){return ma(e)}),c);n.context.searchSuggestions.length0&&(oe(),V.current&&V.current.focus())}),[K,oe]),o.useEffect((function(){function e(){if(U.current){var e=.01*window.innerHeight;U.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),o.createElement("div",u({ref:B},ae({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===M.status&&"DocSearch-Container--Stalled","error"===M.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&l()}}),o.createElement("div",{className:"DocSearch-Modal",ref:U},o.createElement("header",{className:"DocSearch-SearchBar",ref:$},o.createElement(ka,u({},ee,{state:M,autoFocus:0===K.length,inputRef:V,isFromSelection:Boolean(K)&&K===W,translations:N,onClose:l}))),o.createElement("div",{className:"DocSearch-Dropdown",ref:H},o.createElement(ya,u({},ee,{indexName:i,state:M,hitComponent:h,resultsFooterComponent:v,disableUserPersonalization:E,recentSearches:Z,favoriteSearches:Y,inputRef:V,translations:L,getMissingResultsUrl:T,onItemClick:function(e,t){X(e),J(e),da(t)||l()}}))),o.createElement("footer",{className:"DocSearch-Footer"},o.createElement(Ft,{translations:R}))))}function Ya(e){var t=e.isOpen,a=e.onOpen,i=e.onClose,n=e.onInput,r=e.searchButtonRef;o.useEffect((function(){function e(e){var o;if("Escape"===e.code&&t||"k"===(null===(o=e.key)||void 0===o?void 0:o.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,a=t.tagName;return t.isContentEditable||"INPUT"===a||"SELECT"===a||"TEXTAREA"===a}(e)&&"/"===e.key&&!t)return e.preventDefault(),void(t?i():document.body.classList.contains("DocSearch--active")||a());r&&r.current===document.activeElement&&n&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&n(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,a,i,n,r])}},692413:(e,t,a)=>{"use strict";a.d(t,{A:()=>p});a(296540);var o=a(53259),i=a.n(o),n=a(384054);const r={"00246c2b":[()=>a.e(96664).then(a.bind(a,431526)),"@site/docs/algorithms/general/types-of-algorithms.md",431526],"00a4f16c":[()=>a.e(89966).then(a.bind(a,309862)),"@site/docs/databases/modeling/data-modeling.md",309862],"00a89dc5":[()=>a.e(89299).then(a.bind(a,675527)),"@site/docs/book-summaries/readme.md",675527],"00b11237":[()=>a.e(275).then(a.bind(a,856106)),"@site/docs/courses/udemy-python-for-data-structures-algorithms.md",856106],"00d7aac6":[()=>a.e(77205).then(a.bind(a,872144)),"@site/docs/about-deepak-sood/projects/62-application-management-case-study-telecom.md",872144],"012ce6d6":[()=>a.e(15448).then(a.bind(a,812706)),"@site/docs/book-summaries/the-art-of-impossible.md",812706],"013246e3":[()=>a.e(17207).then(a.bind(a,125720)),"@site/docs/about-deepak-sood/projects/66-iot-case-studies.md",125720],"0137b2da":[()=>a.e(88661).then(a.bind(a,268190)),"@site/docs/databases/sql-databases/mysql/mydumper.md",268190],"01633d5b":[()=>a.e(40895).then(a.bind(a,996657)),"@site/docs/devops/kubernetes/kubectl-commands.md",996657],"01c6a346":[()=>a.e(35979).then(a.bind(a,589613)),"@site/docs/computer-science/general/others.md",589613],"01c90d64":[()=>a.e(80072).then(a.bind(a,32818)),"@site/docs/data-structures/general/ds-intro.md",32818],"01db70dd":[()=>a.e(61685).then(a.bind(a,406543)),"@site/docs/languages/php/operators.md",406543],"0200c62d":[()=>a.e(38376).then(a.bind(a,557444)),"@site/docs/economics/market-terms/ipo.md",557444],"0245a609":[()=>a.e(11416).then(a.bind(a,290328)),"@site/docs/frontend/others/readme.md",290328],"02583471":[()=>a.e(50775).then(a.bind(a,495624)),"@site/docs/computer-science/testing/load-performance-testing-qa-tools.md",495624],"02740628":[()=>a.e(94676).then(a.bind(a,67088)),"@site/docs/frontend/html-css/component-libraries/components.md",67088],"029762d2":[()=>a.e(27791).then(a.bind(a,174187)),"@site/docs/decentralized-applications/defi-apps.md",174187],"029b0f87":[()=>a.e(95033).then(a.bind(a,568581)),"@site/docs/algorithms/bit-manipulation/readme.md",568581],"029e8c7c":[()=>a.e(23178).then(a.bind(a,251300)),"@site/docs/economics/insurance.md",251300],"02ae3f7a":[()=>a.e(91520).then(a.bind(a,829782)),"@site/docs/economics/finance-investing/personal-finance.md",829782],"034026c2":[()=>a.e(49891).then(a.bind(a,235508)),"@site/docs/mathematics/general/godel-incompleteness-theorem.md",235508],"038434ff":[()=>a.e(78013).then(a.bind(a,504700)),"@site/docs/mathematics/probability/monte-carlo-simulation.md",504700],"03e48adc":[()=>a.e(56841).then(a.bind(a,713367)),"@site/docs/book-summaries/getting-things-done.md",713367],"03f1e2a1":[()=>a.e(54452).then(a.bind(a,313316)),"@site/docs/languages/sql/dql-data-query-language/aggregation-queries.md",313316],"03f44e6f":[()=>a.e(56211).then(a.bind(a,643009)),"@site/docs/decentralized-applications/readme.md",643009],"040ce4b5":[()=>a.e(73292).then(a.bind(a,687859)),"@site/docs/data-structures/hashtable/readme.md",687859],"045b60aa":[()=>a.e(73382).then(a.bind(a,770825)),"@site/docs/algorithms/graphtheory/connected-components.md",770825],"0474ee3b":[()=>a.e(39635).then(a.bind(a,599514)),"@site/docs/psychology/biases-fallacies.md",599514],"048d1033":[()=>a.e(17662).then(a.bind(a,56197)),"@site/docs/knowledge/biology/nutrition/daily-requirements.md",56197],"04b0ce37":[()=>a.e(33299).then(a.bind(a,7373)),"@site/docs/book-summaries/first-things-first.md",7373],"04bd0f74":[()=>a.e(53390).then(a.bind(a,695137)),"@site/docs/cloud/aws/security-identity-compliance/intro.md",695137],"0540228a":[()=>a.e(14171).then(a.bind(a,987886)),"@site/docs/ai/ml-fundamentals/questions.md",987886],"054b736d":[()=>a.e(89852).then(a.bind(a,832007)),"@site/docs/databases/sql-databases/memsql/intro.md",832007],"054d6054":[()=>a.e(91755).then(a.bind(a,419998)),"@site/docs/databases/nosql-databases/redis/intro.md",419998],"0564d0fe":[()=>a.e(40511).then(a.bind(a,67658)),"@site/docs/mathematics/calculus/functions.md",67658],"05741343":[()=>a.e(75920).then(a.bind(a,104065)),"@site/docs/devops/terraform/variables.md",104065],"05bc84ed":[()=>a.e(52656).then(a.bind(a,349069)),"@site/docs/devops/terminal-bash/others.md",349069],"05d071d0":[()=>a.e(55906).then(a.bind(a,640545)),"@site/docs/ai/computer-vision-cv/pre-trained-models.md",640545],"05d5673d":[()=>a.e(68419).then(a.bind(a,829890)),"@site/docs/databases/concepts/isolation-levels.md",829890],"0603f34d":[()=>a.e(85547).then(a.bind(a,188126)),"@site/docs/technologies/git/commands.md",188126],"0612685b":[()=>a.e(57623).then(a.bind(a,751670)),"@site/docs/economics/mutual-funds/mutual-funds-indicators.md",751670],"062881be":[()=>a.e(76945).then(a.bind(a,94955)),"@site/docs/ai/data-visualization/tableau/readme.md",94955],"0640b3f8":[()=>a.e(20558).then(a.bind(a,165437)),"@site/docs/databases/data-warehouses/concepts/07-warehouse-schemas.md",165437],"0643e68f":[()=>a.e(67717).then(a.bind(a,844432)),"@site/docs/ai/ml-algorithms/predictive-analytics-1.md",844432],"068cc598":[()=>a.e(61165).then(a.bind(a,771912)),"@site/docs/languages/sql/operators-wildcards.md",771912],"06ebcba0":[()=>a.e(95960).then(a.bind(a,876459)),"@site/docs/devops/docker/concepts.md",876459],"06ecff80":[()=>a.e(70361).then(a.bind(a,169601)),"@site/docs/databases/sql-databases/mysql/backup-comparisons.md",169601],"06f0a454":[()=>a.e(71371).then(a.bind(a,208873)),"@site/docs/databases/concepts/database-workloads.md",208873],"07226051":[()=>a.e(76148).then(a.bind(a,602498)),"@site/docs/databases/nosql-databases/aws-dynamodb/cheatsheet.md",602498],"073e3611":[()=>a.e(97401).then(a.bind(a,130305)),"@site/docs/databases/sql-databases/aws-aurora/costs.md",130305],"07416ae4":[()=>a.e(22093).then(a.bind(a,54934)),"@site/docs/algorithms/graphtheory/shortest-path-algorithms.md",54934],"075ab94f":[()=>a.e(28659).then(a.bind(a,742962)),"@site/docs/computer-science/programming-paradigms/behavioral-publisher-subscriber.md",742962],"077f3cef":[()=>a.e(51544).then(a.bind(a,747880)),"@site/docs/book-summaries/the-art-of-logic.md",747880],"07d06166":[()=>a.e(16303).then(a.bind(a,951052)),"@site/docs/decentralized-applications/coins-tokens-chains/dual-token-economy.md",951052],"07d82dbc":[()=>a.e(66475).then(a.bind(a,547031)),"@site/docs/networking/others/data-formats.md",547031],"07db4258":[()=>a.e(82879).then(a.bind(a,670225)),"@site/docs/knowledge/biology/nutrition/essentiality.md",670225],"080381f4":[()=>a.e(44151).then(a.bind(a,144373)),"@site/docs/devops/terminal-bash/tmux-iterm.md",144373],"080cc125":[()=>a.e(41623).then(a.bind(a,816526)),"@site/docs/decentralized-applications/ethereum/readme.md",816526],"08198449":[()=>a.e(42156).then(a.bind(a,367697)),"@site/docs/devops/devops-intro/disaster-recovery.md",367697],"08345d18":[()=>a.e(95390).then(a.bind(a,968383)),"@site/docs/languages/c++/io.md",968383],"0861dca6":[()=>a.e(426).then(a.bind(a,281405)),"@site/docs/technologies/elasticsearch/full-text-searches.md",281405],"0865b594":[()=>a.e(34320).then(a.bind(a,212350)),"@site/docs/languages/sql/concepts.md",212350],"08a0932f":[()=>a.e(17372).then(a.bind(a,934701)),"@site/docs/databases/data-warehouses/concepts/06-architecture.md",934701],"08a7d22e":[()=>a.e(93002).then(a.bind(a,188622)),"@site/docs/computer-science/software-engineering/refactoring.md",188622],"08aac5f9":[()=>a.e(95870).then(a.bind(a,719506)),"@site/docs/languages/java/jvm-architecture.md",719506],"08ae1380":[()=>a.e(32581).then(a.bind(a,849344)),"@site/docs/databases/sql-databases/mysql/replication.md",849344],"08b18b25":[()=>a.e(4325).then(a.bind(a,259557)),"@site/docs/databases/data-warehouses/concepts/debezium.md",259557],"08ccac6c":[()=>a.e(83784).then(a.bind(a,230281)),"@site/docs/languages/c++/templates.md",230281],"09016020":[()=>a.e(23043).then(a.bind(a,953055)),"@site/docs/frontend/frontend-intro/jamstack-cms.md",953055],"0915d57f":[()=>a.e(1278).then(a.bind(a,677009)),"@site/docs/about-deepak-sood/projects/65-problems-in-iot-industry.md",677009],"0921ff2c":[()=>a.e(8072).then(a.bind(a,830622)),"@site/docs/mathematics/probability/intro-to-probability/unit-1-solved-problems.md",830622],"0954c702":[()=>a.e(89141).then(a.bind(a,469778)),"@site/docs/economics/mental-models/macroeconomics.md",469778],"09d73d6e":[()=>a.e(70287).then(a.bind(a,998764)),"@site/docs/devops/kubernetes/workloads/controllers.md",998764],"0a61ed70":[()=>a.e(41475).then(a.bind(a,962255)),"@site/docs/computer-science/programming-paradigms/types-of-programming-paradigm.md",962255],"0a842d34":[()=>a.e(58605).then(a.bind(a,33879)),"@site/docs/devops/docker/dockerfiles.md",33879],"0a8c53fa":[()=>a.e(96178).then(a.bind(a,239576)),"@site/docs/knowledge/biology/nutrition/diet.md",239576],"0a9e8f5f":[()=>a.e(66183).then(a.bind(a,425682)),"@site/docs/technologies/apache-spark/11-built-in-functions.md",425682],"0acd47bf":[()=>a.e(49876).then(a.bind(a,272519)),"@site/docs/technologies/kafka/kafka-topic-replication.md",272519],"0ae8a01c":[()=>a.e(40638).then(a.bind(a,111965)),"@site/docs/decentralized-applications/coins-tokens-chains/vechain.md",111965],"0aeaeef8":[()=>a.e(81428).then(a.bind(a,582668)),"@site/docs/computer-science/general/newsletter-learning-resources.md",582668],"0b1c9b76":[()=>a.e(69063).then(a.bind(a,795257)),"@site/docs/ai/ml-algorithms/bagging-and-random-forest.md",795257],"0b32b0f7":[()=>a.e(63957).then(a.bind(a,376119)),"@site/docs/ai/nlp/nlp-concepts.md",376119],"0b34267b":[()=>a.e(77079).then(a.bind(a,492932)),"@site/docs/psychology/procrastination.md",492932],"0b625f40":[()=>a.e(5496).then(a.bind(a,808544)),"@site/docs/python/python-intro/modules.md",808544],"0b722dc4":[()=>a.e(32173).then(a.bind(a,389621)),"@site/docs/psychology/mental-models.md",389621],"0b978544":[()=>a.e(91504).then(a.bind(a,484444)),"@site/docs/economics/mutual-funds/debt-mutual-funds-risks.md",484444],"0b9826ce":[()=>a.e(81746).then(a.bind(a,762673)),"@site/docs/python/advanced/idiomatic-python.md",762673],"0bd8b4d2":[()=>a.e(62233).then(a.bind(a,732680)),"@site/docs/about-deepak-sood/ideas/readme.md",732680],"0bfd955e":[()=>a.e(12735).then(a.bind(a,245486)),"@site/docs/databases/nosql-databases/redis/redis-data-types.md",245486],"0c1cc9a0":[()=>a.e(51815).then(a.bind(a,241994)),"@site/docs/databases/data-warehouses/concepts/05-characteristics.md",241994],"0c3daaae":[()=>a.e(93665).then(a.bind(a,270824)),"@site/docs/decentralized-applications/coins-tokens-chains/usdc.md",270824],"0c499054":[()=>a.e(32137).then(a.bind(a,394806)),"@site/docs/knowledge/geography/india.md",394806],"0c4b7169":[()=>a.e(92737).then(a.bind(a,233288)),"@site/docs/devops/monitoring/prometheus/readme.md",233288],"0c61cea7":[()=>a.e(85427).then(a.bind(a,475862)),"@site/docs/networking/mqtt/keep-alive-and-client-take-over.md",475862],"0c704c36":[()=>a.e(28789).then(a.bind(a,531994)),"@site/docs/devops/kubernetes/services-loadbalancing-and-networking/readme.md",531994],"0c7acc68":[()=>a.e(26488).then(a.bind(a,424704)),"@site/docs/algorithms/complex-systems/others.md",424704],"0c9d02fe":[()=>a.e(57538).then(a.bind(a,901943)),"@site/docs/computer-science/security/authentication/jwt.md",901943],"0ccc84b5":[()=>a.e(8569).then(a.bind(a,647989)),"@site/docs/networking/others/grpc/concepts.md",647989],"0ccf41bf":[()=>a.e(77014).then(a.bind(a,419604)),"@site/docs/languages/others/erlang.md",419604],"0d3c0070":[()=>a.e(59744).then(a.bind(a,17577)),"@site/docs/algorithms/advanced-algorithms/intractability.md",17577],"0d521873":[()=>a.e(74479).then(a.bind(a,54586)),"@site/docs/devops/terminal-bash/manual-pages.md",54586],"0d525aa3":[()=>a.e(15980).then(a.bind(a,676529)),"@site/docs/knowledge/geography/continents.md",676529],"0d9d3494":[()=>a.e(73978).then(a.bind(a,284695)),"@site/docs/algorithms/advanced-algorithms/reductions.md",284695],"0db8b851":[()=>a.e(91957).then(a.bind(a,276583)),"@site/docs/algorithms/general/n-queens-problem.md",276583],"0dc1f3a2":[()=>a.e(75847).then(a.bind(a,836116)),"@site/docs/algorithms/graphtheory/problems.md",836116],"0de398b6":[()=>a.e(54428).then(a.bind(a,848032)),"@site/docs/book-summaries/the-power-of-concentration.md",848032],"0dfb2a5e":[()=>a.e(95070).then(a.bind(a,530887)),"@site/docs/technologies/apache-airflow/concepts.md",530887],"0dfbe3f3":[()=>a.e(13470).then(a.bind(a,562484)),"@site/docs/computer-science/operating-system/memory-mapping-mmap.md",562484],"0e010849":[()=>a.e(91766).then(a.bind(a,881496)),"@site/docs/python/advanced/python-tricks.md",881496],"0e331fec":[()=>a.e(26649).then(a.bind(a,757879)),"@site/docs/algorithms/complex-systems/game-theory.md",757879],"0e594834":[()=>a.e(14249).then(a.bind(a,166119)),"@site/docs/mathematics/probability/intro-to-probability/unit-2-solved-problems.md",166119],"0ea104c7":[()=>a.e(63398).then(a.bind(a,748379)),"@site/docs/languages/c++/constructor.md",748379],"0ed2eb25":[()=>a.e(34150).then(a.bind(a,744142)),"@site/docs/mathematics/algebra/exponential-and-logarithms.md",744142],"0ed431d8":[()=>a.e(1610).then(a.bind(a,759208)),"@site/docs/python/documentation/14-file-formats.md",759208],"0eeb9ce0":[()=>a.e(16276).then(a.bind(a,126944)),"@site/docs/databases/sql-databases/mysql/percona-toolkit.md",126944],"0ef485e9":[()=>a.e(27123).then(a.bind(a,594241)),"@site/docs/data-structures/linear-data-structure/linked-list.md",594241],"0ef8cc44":[()=>a.e(20298).then(a.bind(a,210678)),"@site/docs/devops/monitoring/istio/traffic-management.md",210678],"0efbe8e3":[()=>a.e(76257).then(a.bind(a,877707)),"@site/docs/python/django/django-template-language.md",877707],"0f138cf2":[()=>a.e(61462).then(a.bind(a,747341)),"@site/docs/databases/nosql-databases/mongodb/read-write-concern.md",747341],"0f3f8c67":[()=>a.e(39036).then(a.bind(a,241630)),"@site/docs/economics/schools-of-economic-thought.md",241630],"0f48cc5b":[()=>a.e(99090).then(a.bind(a,737860)),"@site/docs/ai/ml-algorithms/classification.md",737860],"0f55f8dc":[()=>a.e(74830).then(a.bind(a,555204)),"@site/docs/knowledge/applied-sciences/others-power-energy.md",555204],"0f689700":[()=>a.e(62603).then(a.bind(a,896973)),"@site/docs/knowledge/quotes-proverbs/life.md",896973],"0fd4d98e":[()=>a.e(31153).then(a.bind(a,946059)),"@site/docs/computer-science/programming-concepts/type-systems.md",946059],"0fd541ce":[()=>a.e(54681).then(a.bind(a,218559)),"@site/docs/data-structures/graph/intro.md",218559],"1005d6aa":[()=>a.e(15881).then(a.bind(a,249368)),"@site/docs/python/python-intro/basic.md",249368],"10158bbf":[()=>a.e(64464).then(a.bind(a,78435)),"@site/docs/book-summaries/collaborative-intelligence.md",78435],"102285ea":[()=>a.e(24383).then(a.bind(a,515376)),"@site/docs/python/documentation/27-development-tools/static-code-analysis.md",515376],"1024c794":[()=>a.e(8643).then(a.bind(a,936130)),"@site/docs/frontend/react/events.md",936130],"10261e2d":[()=>a.e(71640).then(a.bind(a,75869)),"@site/docs/book-summaries/essentialism.md",75869],"102fbe3d":[()=>a.e(19822).then(a.bind(a,746670)),"@site/docs/python/python-intro/data-structure/dictionary.md",746670],"10364e7b":[()=>a.e(34217).then(a.bind(a,318543)),"@site/docs/ai/ml-algorithms/linear-discriminant-analysis-lda.md",318543],"103a15c0":[()=>a.e(535).then(a.bind(a,198993)),"@site/docs/networking/networking-concepts/ip.md",198993],"1054ba41":[()=>a.e(44545).then(a.bind(a,1300)),"@site/docs/book-summaries/everyday-millionaires.md",1300],"1067e0f0":[()=>a.e(79248).then(a.bind(a,208580)),"@site/docs/ai/hackathons.md",208580],"1099dffa":[()=>a.e(49759).then(a.bind(a,763012)),"@site/docs/mathematics/statistics/crosstab.md",763012],"10b4b1d6":[()=>a.e(96779).then(a.bind(a,378451)),"@site/docs/cloud/others/gcp-bigquery-big-query.md",378451],"10b4b8f5":[()=>a.e(23735).then(a.bind(a,255120)),"@site/docs/networking/protocols/protocols-intro.md",255120],"1113e1e7":[()=>a.e(41499).then(a.bind(a,306304)),"@site/docs/economics/corporate-finance/capital-budgeting.md",306304],"116a89b0":[()=>a.e(85113).then(a.bind(a,879294)),"@site/docs/python/python-intro/functions.md",879294],"1172ad66":[()=>a.e(96561).then(a.bind(a,599588)),"@site/docs/computer-science/software-engineering/technical-debt.md",599588],"118c44e3":[()=>a.e(32862).then(a.bind(a,13340)),"@site/docs/mathematics/algebra/series.md",13340],"119221c9":[()=>a.e(59227).then(a.bind(a,712487)),"@site/docs/knowledge/quotes-proverbs/funny.md",712487],"11abf2e1":[()=>a.e(14126).then(a.bind(a,973681)),"@site/docs/computer-science/testing/intro.md",973681],"11b44738":[()=>a.e(43505).then(a.bind(a,784510)),"@site/docs/frontend/react/course.md",784510],"11d98abd":[()=>a.e(97639).then(a.bind(a,608185)),"@site/docs/ai/ml-algorithms/ensemble-algorithms.md",608185],"11dd323e":[()=>a.e(6446).then(a.bind(a,553296)),"@site/docs/ai/model-evaluation/confusion-matrix.md",553296],"11ef038a":[()=>a.e(1442).then(a.bind(a,353061)),"@site/docs/devops/terminal-bash/networking-tools.md",353061],"1204d379":[()=>a.e(11921).then(a.bind(a,849168)),"@site/docs/algorithms/searching-sorting/intro.md",849168],"1209d090":[()=>a.e(65264).then(a.bind(a,185195)),"@site/docs/book-summaries/the-science-of-selling.md",185195],"121757be":[()=>a.e(82625).then(a.bind(a,425812)),"@site/docs/devops/kubernetes/storage.md",425812],"124f85f1":[()=>a.e(63246).then(a.bind(a,111825)),"@site/docs/algorithms/graphtheory/longest-path-in-edge-weighted-dags.md",111825],"1269fc40":[()=>a.e(91548).then(a.bind(a,34668)),"@site/docs/technologies/kafka/kafka-commands.md",34668],"12a41b4e":[()=>a.e(51609).then(a.bind(a,940479)),"@site/docs/cloud/others/cdn-content-delivery-network.md",940479],"12dfd47f":[()=>a.e(45727).then(a.bind(a,831450)),"@site/docs/psychology/habits.md",831450],"12e02773":[()=>a.e(93422).then(a.bind(a,762886)),"@site/docs/technologies/brokers/emqtt/conf.md",762886],"130a794c":[()=>a.e(32441).then(a.bind(a,457079)),"@site/docs/cloud/others/firebase/fcm-notifications.md",457079],"130d985c":[()=>a.e(66852).then(a.bind(a,675835)),"@site/docs/databases/nosql-databases/time-series-db/time-series-databases.md",675835],"131082eb":[()=>a.e(11287).then(a.bind(a,641840)),"@site/docs/networking/networking-concepts/book-computer-networks.md",641840],"1316f388":[()=>a.e(66195).then(a.bind(a,441699)),"@site/docs/devops/monitoring/istio/tasks.md",441699],"131fe40f":[()=>a.e(35115).then(a.bind(a,380200)),"@site/docs/psychology/learning/exams.md",380200],"132b7ebc":[()=>a.e(42250).then(a.bind(a,708984)),"@site/docs/ai/social-media-analytics-solution.md",708984],"135d4a02":[()=>a.e(81235).then(a.bind(a,396678)),"@site/docs/knowledge/biology/exercise-stretching/home-gym.md",396678],13649079:[()=>a.e(79450).then(a.bind(a,214732)),"@site/docs/data-structures/others/readme.md",214732],"138140e4":[()=>a.e(8141).then(a.bind(a,607603)),"@site/docs/algorithms/readme.md",607603],"13b0b1b5":[()=>a.e(12101).then(a.bind(a,742251)),"@site/docs/ai/ml-algorithms/artificial-neural-networks.md",742251],"13b1bb88":[()=>a.e(25600).then(a.bind(a,997706)),"@site/docs/devops/terminal-bash/readme.md",997706],"13b84e18":[()=>a.e(25255).then(a.bind(a,458169)),"@site/docs/databases/nosql-databases/cassandra/drivers-clients.md",458169],"13c35aed":[()=>a.e(47480).then(a.bind(a,987454)),"@site/docs/networking/networking-concepts/addressing-methods-cast-protocols.md",987454],"13e2ce3f":[()=>a.e(3345).then(a.bind(a,80158)),"@site/docs/devops/terminal-bash/tools/editors.md",80158],"142bd56b":[()=>a.e(19297).then(a.bind(a,87907)),"@site/docs/languages/sql/databricks-sql-functions.md",87907],"145f36fe":[()=>a.e(60721).then(a.bind(a,265585)),"@site/docs/economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out.md",265585],"14828fb4":[()=>a.e(8774).then(a.bind(a,705794)),"@site/docs/book-summaries/economics-for-the-common-good.md",705794],"1496256a":[()=>a.e(90345).then(a.bind(a,425613)),"@site/docs/databases/sql-databases/mysql/others.md",425613],"1497bf5e":[()=>a.e(67718).then(a.bind(a,750959)),"@site/docs/languages/php/codeigniter/readme.md",750959],"14c6567d":[()=>a.e(74323).then(a.bind(a,839508)),"@site/docs/python/django/models.md",839508],"14cfb7b8":[()=>a.e(26580).then(a.bind(a,687952)),"@site/docs/databases/nosql-databases/druid/commands.md",687952],"14e43a2d":[()=>a.e(46129).then(a.bind(a,557241)),"@site/docs/python/advanced/faster-python.md",557241],"151b6842":[()=>a.e(58296).then(a.bind(a,499994)),"@site/docs/about-deepak-sood/projects/45-traditional-ai-case-studies.md",499994],"151f7230":[()=>a.e(76122).then(a.bind(a,86904)),"@site/docs/devops/monitoring/prometheus/intro.md",86904],"154fc4fa":[()=>a.e(62009).then(a.bind(a,170086)),"@site/docs/networking/others/apache-parquet.md",170086],"157dfbee":[()=>a.e(15194).then(a.bind(a,109937)),"@site/docs/computer-science/distributed-system/fallacies-and-problems.md",109937],"158c9660":[()=>a.e(83189).then(a.bind(a,233023)),"@site/docs/technologies/kafka/kafka-streams.md",233023],15930473:[()=>a.e(17903).then(a.bind(a,415268)),"@site/docs/mathematics/probability/binomial-random-variables.md",415268],"15c9daa0":[()=>a.e(65471).then(a.bind(a,324543)),"@site/docs/mathematics/calculus/intro.md",324543],"15ccfe8b":[()=>a.e(18730).then(a.bind(a,111847)),"@site/docs/about-deepak-sood/projects/99-ciso-cybersecurity.md",111847],"15fa0023":[()=>a.e(62619).then(a.bind(a,4063)),"@site/docs/cloud/aws/security-identity-compliance/compliance-mcqs.md",4063],"161b8223":[()=>a.e(34796).then(a.bind(a,160910)),"@site/docs/courses/course-big-data-computing-nptel.md",160910],"162d8c3e":[()=>a.e(96203).then(a.bind(a,486914)),"@site/docs/databases/sql-databases/normalization.md",486914],16413436:[()=>a.e(54357).then(a.bind(a,598974)),"@site/docs/technologies/brokers/emqtt/commands.md",598974],16471256:[()=>a.e(54781).then(a.bind(a,291174)),"@site/docs/about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry.md",291174],16750310:[()=>a.e(50658).then(a.bind(a,775254)),"@site/docs/decentralized-applications/ethereum/05-accounts.md",775254],"1699c2dc":[()=>a.e(76064).then(a.bind(a,160774)),"@site/docs/mathematics/probability/intro-to-probability/unit-3-solved-problems.md",160774],"169a8095":[()=>a.e(83410).then(a.bind(a,335868)),"@site/docs/economics/readme.md",335868],"169c0b99":[()=>a.e(75446).then(a.bind(a,774053)),"@site/docs/technologies/brokers/emqtt/readme.md",774053],"16a0583a":[()=>a.e(78970).then(a.bind(a,206773)),"@site/docs/computer-science/operating-system/readme.md",206773],"16abeab2":[()=>a.e(31345).then(a.bind(a,452625)),"@site/docs/book-summaries/get-it.md",452625],"16b0fab9":[()=>a.e(81108).then(a.bind(a,566430)),"@site/docs/frontend/react/mordern-react-with-redux.md",566430],"16e2e4ac":[()=>a.e(78576).then(a.bind(a,860051)),"@site/docs/algorithms/data-compression/lzw-compression.md",860051],"16f78860":[()=>a.e(90689).then(a.bind(a,532244)),"@site/docs/ai/llm/tools.md",532244],"170d6ecc":[()=>a.e(53558).then(a.bind(a,878821)),"@site/docs/economics/finance-investing/checklist-tips.md",878821],"177e2cd7":[()=>a.e(41197).then(a.bind(a,161650)),"@site/docs/devops/kubernetes/optimizations.md",161650],"1785c723":[()=>a.e(21961).then(a.bind(a,264451)),"@site/docs/mathematics/combinatorics/permutation-and-combination.md",264451],17896441:[()=>Promise.all([a.e(71869),a.e(18401)]).then(a.bind(a,850866)),"@theme/DocItem",850866],"17ba178b":[()=>a.e(17990).then(a.bind(a,288924)),"@site/docs/databases/nosql-databases/mongodb/vector-search.md",288924],"17bd72e6":[()=>a.e(88711).then(a.bind(a,711927)),"@site/docs/knowledge/links.md",711927],"17d69319":[()=>a.e(75691).then(a.bind(a,413256)),"@site/docs/cloud/aws/cli-commands.md",413256],"180280e3":[()=>a.e(97102).then(a.bind(a,890826)),"@site/docs/python/documentation/30-python-runtime-services.md",890826],"181a5635":[()=>a.e(23139).then(a.bind(a,370031)),"@site/docs/networking/others/falcor.md",370031],"18284cd8":[()=>a.e(34497).then(a.bind(a,816943)),"@site/docs/computer-science/system-design/message-oriented-architecture-mom.md",816943],"184bfa45":[()=>a.e(79240).then(a.bind(a,967044)),"@site/docs/frontend/frontend-intro/gestalt-principles.md",967044],"1856a177":[()=>a.e(31941).then(a.bind(a,220361)),"@site/docs/book-summaries/thinking-in-systems.md",220361],"1881215c":[()=>a.e(13422).then(a.bind(a,29038)),"@site/docs/book-summaries/hyperfocus.md",29038],"1892d6b8":[()=>a.e(26765).then(a.bind(a,213909)),"@site/docs/computer-science/security/cryptography/intro.md",213909],"18c4c8dc":[()=>a.e(17143).then(a.bind(a,459308)),"@site/docs/about-deepak-sood/projects/71-opstree-standard-proposal-format.md",459308],"1908e7e7":[()=>a.e(35877).then(a.bind(a,322059)),"@site/docs/languages/sql/ddl-data-definition-language/readme.md",322059],19146500:[()=>a.e(15377).then(a.bind(a,866612)),"@site/docs/cloud/aws/storage/amazon-efs.md",866612],"193b3e37":[()=>a.e(7204).then(a.bind(a,607616)),"@site/docs/management/people-management/onboarding.md",607616],"194201e4":[()=>a.e(95389).then(a.bind(a,499995)),"@site/docs/ai/ml-algorithms/association-rules-and-apriori-algorithm.md",499995],"19443d4d":[()=>a.e(38856).then(a.bind(a,751891)),"@site/docs/computer-science/security/tools.md",751891],"194c2f4c":[()=>a.e(43541).then(a.bind(a,970073)),"@site/docs/computer-science/system-design/microservice-architecture/example.md",970073],"19672f2f":[()=>a.e(13692).then(a.bind(a,646018)),"@site/docs/ai/data-science/datasets.md",646018],"196bb5ec":[()=>a.e(54030).then(a.bind(a,342769)),"@site/docs/economics/finance-investing/asset-classes.md",342769],"198add4d":[()=>a.e(34836).then(a.bind(a,607324)),"@site/docs/computer-science/operating-system/concepts.md",607324],"19ac3e2e":[()=>a.e(93162).then(a.bind(a,581500)),"@site/docs/python/advanced/memory-management.md",581500],"19d04ae9":[()=>a.e(72706).then(a.bind(a,44443)),"@site/docs/economics/buy-now-pay-later-bnpl.md",44443],"19da1e45":[()=>a.e(31567).then(a.bind(a,855509)),"@site/docs/devops/devops-intro/dora-metrics.md",855509],"19eca3f5":[()=>a.e(67850).then(a.bind(a,509593)),"@site/docs/technologies/kafka/security.md",509593],"1a049388":[()=>a.e(6397).then(a.bind(a,856329)),"@site/docs/data-structures/linear-data-structure/skip-lists.md",856329],"1a054eba":[()=>a.e(66522).then(a.bind(a,926934)),"@site/docs/technologies/apache/others.md",926934],"1a12c606":[()=>a.e(21449).then(a.bind(a,473489)),"@site/docs/data-structures/hashtable/bloom-filters.md",473489],"1a193a4a":[()=>a.e(59218).then(a.bind(a,580133)),"@site/docs/networking/mqtt/readme.md",580133],"1a40c848":[()=>a.e(22340).then(a.bind(a,365172)),"@site/docs/databases/data-warehouses/list-of-data-warehouses.md",365172],"1a48f858":[()=>a.e(78552).then(a.bind(a,529866)),"@site/docs/courses/365-ds-mathematics.md",529866],"1a4e3797":[()=>Promise.all([a.e(71869),a.e(62138)]).then(a.bind(a,484267)),"@theme/SearchPage",484267],"1a72d4a7":[()=>a.e(14338).then(a.bind(a,152948)),"@site/docs/devops/servers/nginx/configs.md",152948],"1a927310":[()=>a.e(47561).then(a.bind(a,369158)),"@site/docs/ai/ml-algorithms/predictive-analytics-2.md",369158],"1ac21221":[()=>a.e(26704).then(a.bind(a,844732)),"@site/docs/algorithms/algorithmic-complexity/np-hardness.md",844732],"1adc99cb":[()=>a.e(20687).then(a.bind(a,547526)),"@site/docs/computer-science/programming-paradigms/architectural-mvvm.md",547526],"1afa563f":[()=>a.e(73276).then(a.bind(a,7742)),"@site/docs/python/advanced/mixin.md",7742],"1b3aa864":[()=>a.e(44535).then(a.bind(a,562603)),"@site/docs/networking/others/file-formats-comparisons.md",562603],"1ba203f0":[()=>a.e(52330).then(a.bind(a,859137)),"@site/docs/algorithms/searching-sorting/key-indexed-counting.md",859137],"1c34ca96":[()=>a.e(99259).then(a.bind(a,636242)),"@site/docs/computer-science/programming-paradigms/readme.md",636242],"1c570340":[()=>a.e(72600).then(a.bind(a,335448)),"@site/docs/python/django/optimizations.md",335448],"1c669c13":[()=>a.e(5495).then(a.bind(a,8496)),"@site/docs/book-summaries/how-to-live-a-good-life.md",8496],"1c9988df":[()=>a.e(86535).then(a.bind(a,312037)),"@site/docs/technologies/kafka/migration-mirroring-replication.md",312037],"1d087d82":[()=>a.e(33195).then(a.bind(a,82997)),"@site/docs/computer-science/others/gamification.md",82997],"1d49488c":[()=>a.e(68594).then(a.bind(a,110303)),"@site/docs/databases/sql-databases/mysql/scaling-optimizations.md",110303],"1d64937f":[()=>a.e(29589).then(a.bind(a,996238)),"@site/docs/computer-science/distributed-system/vocabulary.md",996238],"1d89c0ed":[()=>a.e(91211).then(a.bind(a,661462)),"@site/docs/languages/sql/stored-procedure.md",661462],"1da58117":[()=>a.e(13283).then(a.bind(a,74041)),"@site/docs/devops/kubernetes/kubernetes-manifests-examples.md",74041],"1da63e9d":[()=>a.e(93986).then(a.bind(a,684901)),"@site/docs/about-deepak-sood/ideas/others.md",684901],"1dacfa0f":[()=>a.e(21149).then(a.bind(a,429727)),"@site/docs/devops/ides/jupyter-jupyterlab-notebook/tools.md",429727],"1db86714":[()=>a.e(69268).then(a.bind(a,526235)),"@site/docs/networking/protocols/dns-domain-name-system.md",526235],"1dcc8cb2":[()=>a.e(62737).then(a.bind(a,296464)),"@site/docs/python/others/requests.md",296464],"1df49c17":[()=>a.e(17722).then(a.bind(a,103278)),"@site/docs/management/people-management/leadership-interview-questions.md",103278],"1e07dbed":[()=>a.e(93603).then(a.bind(a,918432)),"@site/docs/networking/protocols/openapi.md",918432],"1e1261dd":[()=>a.e(52895).then(a.bind(a,850732)),"@site/docs/mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited.md",850732],"1e12822b":[()=>a.e(2370).then(a.bind(a,809425)),"@site/docs/psychology/emotions.md",809425],"1e3b3278":[()=>a.e(10432).then(a.bind(a,463608)),"@site/docs/mathematics/geometry/geometry-foundations.md",463608],"1e48e2cb":[()=>a.e(72351).then(a.bind(a,453802)),"@site/docs/decentralized-applications/crypto-investing.md",453802],"1eee0485":[()=>a.e(35990).then(a.bind(a,830621)),"@site/docs/knowledge/biology/readme.md",830621],"1efb63af":[()=>a.e(86021).then(a.bind(a,73354)),"@site/docs/computer-science/programming-paradigms/structural-facade.md",73354],"1f027fd7":[()=>a.e(85176).then(a.bind(a,541567)),"@site/docs/data-structures/graph/implementation.md",541567],"1f229bcd":[()=>a.e(51994).then(a.bind(a,2389)),"@site/docs/data-structures/general/elementary-symbol-tables.md",2389],"1f265408":[()=>a.e(27685).then(a.bind(a,727845)),"@site/docs/knowledge/geography/home-house-building.md",727845],"1f4bbcd7":[()=>a.e(90802).then(a.bind(a,25034)),"@site/docs/ai/libraries/jax.md",25034],"1fdec936":[()=>a.e(20060).then(a.bind(a,128481)),"@site/docs/technologies/apache-spark/07-joins.md",128481],"1fe7f50b":[()=>a.e(19339).then(a.bind(a,407402)),"@site/docs/data-structures/others/lsm-log-structured-merge-trees.md",407402],"201b2175":[()=>a.e(9523).then(a.bind(a,995530)),"@site/docs/book-summaries/power-relationships.md",995530],"206d022b":[()=>a.e(63501).then(a.bind(a,477551)),"@site/docs/technologies/brokers/emqtt/deployment-and-installation.md",477551],"2091e18a":[()=>a.e(84276).then(a.bind(a,669128)),"@site/docs/ai/deep-learning/components.md",669128],"20ccab99":[()=>a.e(85808).then(a.bind(a,207026)),"@site/docs/technologies/kafka/monitoring.md",207026],"20fb40fb":[()=>a.e(47193).then(a.bind(a,361137)),"@site/docs/technologies/apache-spark/09-dataframe.md",361137],"211bfddf":[()=>a.e(32453).then(a.bind(a,569925)),"@site/docs/networking/networking-concepts/tcp-ip.md",569925],"2155c137":[()=>a.e(27296).then(a.bind(a,305555)),"@site/docs/technologies/apache-airflow/airflow-architecture.md",305555],"216bdbfb":[()=>a.e(49282).then(a.bind(a,606105)),"@site/docs/databases/data-warehouses/concepts/08-data-lake.md",606105],21882343:[()=>a.e(34686).then(a.bind(a,826216)),"@site/docs/economics/market-terms/technical-indicators.md",826216],"21c2ca6a":[()=>a.e(18852).then(a.bind(a,873338)),"@site/docs/databases/sql-databases/mysql/readme.md",873338],"21cba6fc":[()=>a.e(98395).then(a.bind(a,818496)),"@site/docs/knowledge/history/others.md",818496],"221faef4":[()=>a.e(89086).then(a.bind(a,197299)),"@site/docs/mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule.md",197299],"22467e0d":[()=>a.e(55129).then(a.bind(a,877467)),"@site/docs/knowledge/applied-sciences/crash-course-engineering.md",877467],"2276ee59":[()=>a.e(55848).then(a.bind(a,655458)),"@site/docs/networking/protocols/zeromq-distributed-messaging.md",655458],"22772cd6":[()=>a.e(34730).then(a.bind(a,717035)),"@site/docs/knowledge/applied-sciences/civil-engineering.md",717035],"227bce91":[()=>a.e(45474).then(a.bind(a,908176)),"@site/docs/ai/libraries/tensorflow/readme.md",908176],"22aba0eb":[()=>a.e(42128).then(a.bind(a,540691)),"@site/docs/data-structures/hashtable/hyperloglog.md",540691],"22ae394b":[()=>a.e(61567).then(a.bind(a,980158)),"@site/docs/computer-science/readme.md",980158],"22b9046f":[()=>a.e(73996).then(a.bind(a,845656)),"@site/docs/computer-science/operating-system/dram.md",845656],"22dd74f7":[()=>a.e(11567).then(a.t.bind(a,655226,19)),"@generated/docusaurus-plugin-content-docs/default/p/index-466.json",655226],"22dd76ad":[()=>a.e(7311).then(a.bind(a,536034)),"@site/docs/ai/move-37/3-monte-carlo-methods.md",536034],"22f5a590":[()=>a.e(78061).then(a.bind(a,825894)),"@site/docs/mathematics/combinatorics/conditional-probability.md",825894],"2306bdfe":[()=>a.e(48365).then(a.bind(a,857964)),"@site/docs/devops/ides/spyder.md",857964],23172033:[()=>a.e(36114).then(a.bind(a,734083)),"@site/docs/algorithms/graphtheory/graph-search.md",734083],"231ae45b":[()=>a.e(30566).then(a.bind(a,463901)),"@site/docs/frontend/js-javascript/basic.md",463901],"231af617":[()=>a.e(40632).then(a.bind(a,602467)),"@site/docs/computer-science/interview-question/others.md",602467],"2323dda5":[()=>a.e(41669).then(a.bind(a,544080)),"@site/docs/knowledge/geography/new-home-place-house.md",544080],"232e2d62":[()=>a.e(70631).then(a.bind(a,983023)),"@site/docs/decentralized-applications/coins-tokens-chains/near-protocol.md",983023],"23316ec3":[()=>a.e(63327).then(a.bind(a,266664)),"@site/docs/management/product-management/readme.md",266664],23379225:[()=>a.e(93466).then(a.bind(a,853336)),"@site/docs/psychology/paradox.md",853336],"2348a8ab":[()=>a.e(4248).then(a.bind(a,242141)),"@site/docs/psychology/criticism.md",242141],23615888:[()=>a.e(25358).then(a.bind(a,515235)),"@site/docs/computer-science/operating-system/parallel-processing.md",515235],"2377f312":[()=>a.e(24428).then(a.bind(a,88237)),"@site/docs/ai/libraries/aws-sagemaker.md",88237],"238538ee":[()=>a.e(23864).then(a.bind(a,530150)),"@site/docs/algorithms/general/algo-ds.md",530150],"239aabfa":[()=>a.e(96430).then(a.bind(a,279281)),"@site/docs/devops/devops-intro/platform-engineering.md",279281],"23ab3c77":[()=>a.e(16215).then(a.bind(a,706156)),"@site/docs/frontend/others/angularjs/10-directives.md",706156],"23c527d9":[()=>a.e(30570).then(a.bind(a,97575)),"@site/docs/devops/monitoring/istio/architecture.md",97575],"23c9efb8":[()=>a.e(83429).then(a.bind(a,740291)),"@site/docs/cloud/aws/storage/amazon-s3.md",740291],"24065e8a":[()=>a.e(65052).then(a.bind(a,456855)),"@site/docs/networking/others/grpc/guides.md",456855],"24309ee4":[()=>a.e(29377).then(a.bind(a,885554)),"@site/docs/about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction.md",885554],"24620b17":[()=>a.e(21171).then(a.bind(a,983777)),"@site/docs/databases/nosql-databases/cassandra/data-model.md",983777],"246451f9":[()=>a.e(88042).then(a.bind(a,795344)),"@site/docs/frontend/others/angularjs/06-components.md",795344],"24660e8f":[()=>a.e(26426).then(a.bind(a,264251)),"@site/docs/python/documentation/09-numeric-and-mathematical-modules.md",264251],"24905c56":[()=>a.e(93059).then(a.bind(a,554699)),"@site/docs/databases/data-warehouses/concepts/01-intro.md",554699],"24993cee":[()=>a.e(62511).then(a.bind(a,402440)),"@site/docs/mathematics/calculus/precalculus-intro.md",402440],"24a2253c":[()=>a.e(96577).then(a.bind(a,915966)),"@site/docs/management/product-management/intro.md",915966],"24bacbb6":[()=>a.e(36705).then(a.bind(a,88994)),"@site/docs/technologies/apache-spark/02-spark-modules.md",88994],"24e7cbbc":[()=>a.e(20923).then(a.bind(a,370957)),"@site/docs/computer-science/software-engineering/code-smell.md",370957],"25139ac3":[()=>a.e(50404).then(a.bind(a,415058)),"@site/docs/algorithms/advanced-algorithms/readme.md",415058],"2513ca6c":[()=>a.e(63457).then(a.bind(a,598390)),"@site/docs/databases/data-warehouses/databricks/40-databricks-commands.md",598390],"25470c29":[()=>a.e(74439).then(a.bind(a,843699)),"@site/docs/computer-science/software-engineering/principles.md",843699],"256a88e8":[()=>a.e(58260).then(a.bind(a,691577)),"@site/docs/algorithms/graphtheory/dijkstra-algorithm.md",691577],"2590a0cd":[()=>a.e(98197).then(a.bind(a,803364)),"@site/docs/book-summaries/7-powers-the-foundations-of-business-strategy.md",803364],"25adf325":[()=>a.e(47545).then(a.bind(a,265626)),"@site/docs/computer-science/security/authentication/openid.md",265626],"25c26a09":[()=>a.e(18597).then(a.bind(a,54315)),"@site/docs/knowledge/games/sudoku-techniques.md",54315],"25f7ae1a":[()=>a.e(72685).then(a.bind(a,541102)),"@site/docs/languages/sql/sql-commands.md",541102],"25fedef6":[()=>a.e(68202).then(a.bind(a,826476)),"@site/docs/book-summaries/think-again.md",826476],"262b550c":[()=>a.e(61626).then(a.bind(a,845865)),"@site/docs/algorithms/data-compression/intro.md",845865],"265ccf2c":[()=>a.e(29729).then(a.bind(a,458361)),"@site/docs/data-structures/trie/compressed-trie.md",458361],"2676665c":[()=>a.e(87532).then(a.bind(a,689569)),"@site/docs/decentralized-applications/ethereum/10-nodes-and-clients.md",689569],"2685ad44":[()=>a.e(81925).then(a.bind(a,960122)),"@site/docs/cloud/aws/compute/burstable-instances.md",960122],"2685e2db":[()=>a.e(71305).then(a.bind(a,641648)),"@site/docs/python/others/boto-and-boto3/slides.md",641648],"26a118f2":[()=>a.e(22478).then(a.bind(a,551531)),"@site/docs/networking/protocols/http-3-quic.md",551531],"26ff56ec":[()=>a.e(52210).then(a.bind(a,989698)),"@site/docs/mathematics/general/pie.md",989698],"273e421c":[()=>a.e(7324).then(a.bind(a,58777)),"@site/docs/frontend/react/react-admin-templates.md",58777],"2765b192":[()=>a.e(57851).then(a.bind(a,638495)),"@site/docs/economics/fintech-nbfc-banking-terms.md",638495],"278f8fef":[()=>a.e(34855).then(a.bind(a,29544)),"@site/docs/psychology/self-awareness.md",29544],28301584:[()=>a.e(98502).then(a.bind(a,418753)),"@site/docs/algorithms/data-compression/readme.md",418753],28387940:[()=>a.e(54500).then(a.bind(a,326436)),"@site/docs/databases/sql-databases/aws-aurora/aurora-global-databases.md",326436],"283eb3eb":[()=>a.e(44813).then(a.bind(a,793076)),"@site/docs/ai/libraries/mlops-model-deployment.md",793076],"283f369f":[()=>a.e(95112).then(a.bind(a,277966)),"@site/docs/knowledge/biology/digestive-system.md",277966],28780115:[()=>a.e(41363).then(a.bind(a,115689)),"@site/docs/languages/sql/types.md",115689],"288baad3":[()=>a.e(69106).then(a.bind(a,69850)),"@site/docs/economics/mutual-funds/others.md",69850],"28928a60":[()=>a.e(8039).then(a.bind(a,742966)),"@site/docs/knowledge/geography/wildlife.md",742966],"2897878e":[()=>a.e(74511).then(a.bind(a,762189)),"@site/docs/networking/protocols/udp.md",762189],"28c6c2b2":[()=>a.e(96861).then(a.bind(a,998245)),"@site/docs/computer-science/system-design/microservice-architecture/domain-driven-design.md",998245],"28cc848b":[()=>a.e(61873).then(a.bind(a,435246)),"@site/docs/economics/finance-terms.md",435246],"28daf8df":[()=>a.e(95056).then(a.bind(a,714622)),"@site/docs/book-summaries/48-laws-of-power.md",714622],"297e5067":[()=>a.e(8922).then(a.bind(a,805344)),"@site/docs/algorithms/algorithmic-complexity/sub-linear-time.md",805344],"29cee7a7":[()=>a.e(37884).then(a.bind(a,705261)),"@site/docs/ai/data-visualization/tableau/data-model.md",705261],"29d4f6ca":[()=>a.e(28064).then(a.bind(a,424332)),"@site/docs/mathematics/algebra/functions.md",424332],"29d81ebb":[()=>a.e(9578).then(a.bind(a,281577)),"@site/docs/psychology/trust.md",281577],"2a026e32":[()=>a.e(82090).then(a.bind(a,998667)),"@site/docs/mathematics/statistics/glossary.md",998667],"2a406c78":[()=>a.e(58172).then(a.bind(a,351693)),"@site/docs/about-deepak-sood/ideas/startup-quotes.md",351693],"2a64d7a1":[()=>a.e(67239).then(a.bind(a,188199)),"@site/docs/networking/others/vpn-tools.md",188199],"2a66e1bf":[()=>a.e(63046).then(a.bind(a,198976)),"@site/docs/about-deepak-sood/projects/85-stashfin-twitter-bot.md",198976],"2a71d1ad":[()=>a.e(88022).then(a.bind(a,892151)),"@site/docs/data-structures/hierarchical-data-structure/beap-bi-parental-heap.md",892151],"2a9ff457":[()=>a.e(65803).then(a.bind(a,1517)),"@site/docs/book-summaries/didnt-see-it-coming.md",1517],"2ab4afff":[()=>a.e(84471).then(a.bind(a,513579)),"@site/docs/devops/monitoring/telegraf/readme.md",513579],"2b14d912":[()=>a.e(53632).then(a.bind(a,29074)),"@site/docs/economics/mental-models/marginal-utility-analysis.md",29074],"2b29cb84":[()=>a.e(94379).then(a.bind(a,44240)),"@site/docs/book-summaries/how-to-be-an-adult-in-relationships.md",44240],"2b631cc1":[()=>a.e(74762).then(a.bind(a,233104)),"@site/docs/databases/readme.md",233104],"2b777362":[()=>a.e(92235).then(a.bind(a,625434)),"@site/docs/databases/indexing/intro.md",625434],"2b7a012b":[()=>a.e(85242).then(a.bind(a,835052)),"@site/docs/python/python-intro/strings.md",835052],"2b937aae":[()=>a.e(80545).then(a.bind(a,674167)),"@site/docs/python/advanced/python-versions.md",674167],"2b962975":[()=>a.e(97365).then(a.bind(a,775987)),"@site/docs/data-structures/hashtable/dictionaries.md",775987],"2bd019e5":[()=>a.e(62063).then(a.bind(a,399559)),"@site/docs/courses/aws-certified-data-engineer-associate.md",399559],"2bd31289":[()=>a.e(36984).then(a.bind(a,243048)),"@site/docs/python/documentation/06-text-processing-services.md",243048],"2c25fdf8":[()=>a.e(46369).then(a.bind(a,821276)),"@site/docs/frontend/others/nestjs/documentation.md",821276],"2c27aea2":[()=>a.e(40700).then(a.bind(a,122643)),"@site/docs/devops/kubernetes/reference/quality-of-service-qos.md",122643],"2c426963":[()=>a.e(56502).then(a.bind(a,782380)),"@site/docs/devops/kubernetes/troubleshooting.md",782380],"2c47a25f":[()=>a.e(85433).then(a.bind(a,351958)),"@site/docs/databases/nosql-databases/aws-dynamodb/documentation.md",351958],"2c5a0edd":[()=>a.e(36361).then(a.bind(a,856121)),"@site/docs/knowledge/other-topics/chemistry-outline.md",856121],"2c5ca601":[()=>a.e(9094).then(a.bind(a,355643)),"@site/docs/decentralized-applications/development/sample-code.md",355643],"2c5f47b1":[()=>a.e(70767).then(a.bind(a,260042)),"@site/docs/cloud/aws/storage/readme.md",260042],"2c7482a0":[()=>a.e(47534).then(a.bind(a,151893)),"@site/docs/devops/ides/obsidian-in-vscode.md",151893],"2c8df458":[()=>a.e(94611).then(a.bind(a,6534)),"@site/docs/networking/others/rpc.md",6534],"2c8fc4f7":[()=>a.e(89324).then(a.bind(a,530597)),"@site/docs/decentralized-applications/coins-tokens-chains/dai.md",530597],"2cb20e53":[()=>a.e(44923).then(a.bind(a,580389)),"@site/docs/computer-science/security/cryptography/hash-function-design.md",580389],"2cd30be0":[()=>a.e(88108).then(a.bind(a,801390)),"@site/docs/frontend/react/state.md",801390],"2cde5942":[()=>a.e(36343).then(a.bind(a,434319)),"@site/docs/data-structures/hashtable/hashing-techniques.md",434319],"2cf07bbd":[()=>a.e(91509).then(a.bind(a,343071)),"@site/docs/languages/golang/intro.md",343071],"2d3eaa45":[()=>a.e(99722).then(a.bind(a,796136)),"@site/docs/mathematics/probability/readme.md",796136],"2d586d15":[()=>a.e(6138).then(a.bind(a,971679)),"@site/docs/knowledge/general/knowledge-of-humanity.md",971679],"2d6171ba":[()=>a.e(24233).then(a.bind(a,495241)),"@site/docs/python/others/frameworks.md",495241],"2d803fa4":[()=>a.e(60773).then(a.bind(a,642304)),"@site/docs/ai/data-science/data-mining.md",642304],"2dc5c25e":[()=>a.e(90464).then(a.bind(a,160094)),"@site/docs/decentralized-applications/intro.md",160094],"2e208f6f":[()=>a.e(19996).then(a.bind(a,16050)),"@site/docs/book-summaries/how-should-we-live.md",16050],"2e27b525":[()=>a.e(18605).then(a.bind(a,745542)),"@site/docs/cloud/aws/analytics/amazon-kinesis.md",745542],"2e29c5e1":[()=>a.e(17857).then(a.bind(a,245595)),"@site/docs/knowledge/games/rubix-rubics-cube.md",245595],"2e506bc6":[()=>a.e(9880).then(a.bind(a,448849)),"@site/docs/book-summaries/think-and-grow-rich.md",448849],"2e52a386":[()=>a.e(90111).then(a.bind(a,121853)),"@site/docs/algorithms/algorithmic-complexity/computational-complexity-theory.md",121853],"2e637924":[()=>a.e(10363).then(a.bind(a,92463)),"@site/docs/decentralized-applications/crypto-exchanges.md",92463],"2e82f5bf":[()=>a.e(71825).then(a.bind(a,226329)),"@site/docs/courses/course-credit-risk-modeling/syllabus.md",226329],"2e8804e2":[()=>a.e(95281).then(a.bind(a,635038)),"@site/docs/management/product-management/product-design-questions.md",635038],"2e9ceb44":[()=>a.e(33469).then(a.bind(a,63577)),"@site/docs/python/django/other-topics.md",63577],"2eaca85f":[()=>a.e(86122).then(a.bind(a,241644)),"@site/docs/decentralized-applications/ethereum/06-transactions.md",241644],"2eb30c2e":[()=>a.e(52629).then(a.bind(a,976824)),"@site/docs/ai/big-data/page-rank.md",976824],"2ebfc109":[()=>a.e(57801).then(a.bind(a,333464)),"@site/docs/computer-science/system-design/cloud-native.md",333464],"2ecacea5":[()=>a.e(47906).then(a.bind(a,421553)),"@site/docs/computer-science/software-engineering/coding-guidelines-code-reviews-clean-code.md",421553],"2eef41e8":[()=>a.e(19491).then(a.bind(a,857138)),"@site/docs/databases/indexing/inverted-index.md",857138],"2f110c8b":[()=>a.e(44440).then(a.bind(a,919322)),"@site/docs/databases/nosql-databases/druid/paper.md",919322],"2f39924d":[()=>a.e(7142).then(a.bind(a,349308)),"@site/docs/ai/ml-algorithms/others.md",349308],"2f77ab91":[()=>a.e(44426).then(a.bind(a,351274)),"@site/docs/algorithms/data-compression/huffman-compression.md",351274],"2f8497fa":[()=>a.e(93676).then(a.bind(a,734005)),"@site/docs/computer-science/iot/device-management.md",734005],"2faab975":[()=>a.e(11382).then(a.bind(a,320648)),"@site/docs/technologies/apache-spark/08-examples.md",320648],"300d83a5":[()=>a.e(99791).then(a.bind(a,581509)),"@site/docs/about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing.md",581509],"305ac637":[()=>a.e(98061).then(a.bind(a,588531)),"@site/docs/devops/monitoring/telegraf/commands-and-configs.md",588531],"3077ee94":[()=>a.e(62901).then(a.bind(a,169360)),"@site/docs/devops/docker/readme.md",169360],"3080a9e9":[()=>a.e(17618).then(a.bind(a,916980)),"@site/docs/ai/ml-algorithms/embeddings-and-estimators.md",916980],"3080dc6f":[()=>a.e(17565).then(a.bind(a,497379)),"@site/docs/devops/kubernetes/concepts-and-overview/policies.md",497379],"30a08e99":[()=>a.e(18850).then(a.bind(a,589280)),"@site/docs/decentralized-applications/ethereum/ethereum-intro.md",589280],"30a5c974":[()=>a.e(88729).then(a.bind(a,626232)),"@site/docs/computer-science/distributed-system/consensus-protocols.md",626232],"30a72b21":[()=>a.e(15118).then(a.bind(a,523209)),"@site/docs/ai/libraries/ml-monitoring.md",523209],"30a7a1e3":[()=>a.e(35832).then(a.bind(a,866904)),"@site/docs/networking/protocols/graphql.md",866904],"30b57775":[()=>a.e(92999).then(a.bind(a,45088)),"@site/docs/algorithms/dynamic-programming/knapsack-problem.md",45088],"30e52344":[()=>a.e(3433).then(a.bind(a,353918)),"@site/docs/languages/php/codeigniter/http.md",353918],"3107cc36":[()=>a.e(62045).then(a.bind(a,569239)),"@site/docs/databases/sql-databases/postgres/parameters-configuration-optimization.md",569239],"312d010c":[()=>a.e(96327).then(a.bind(a,580619)),"@site/docs/python/documentation/01-intro.md",580619],"31316f1d":[()=>a.e(16680).then(a.bind(a,29124)),"@site/docs/devops/terminal-bash/shell-intro.md",29124],"313762ff":[()=>a.e(49685).then(a.bind(a,564504)),"@site/docs/technologies/kafka/kafka-rest-proxy.md",564504],"3147c189":[()=>a.e(74081).then(a.bind(a,582367)),"@site/docs/databases/nosql-databases/time-series-db/influxdb/others.md",582367],"31698ece":[()=>a.e(10773).then(a.bind(a,595890)),"@site/docs/python/django/libraries.md",595890],"3171b2b3":[()=>a.e(23114).then(a.bind(a,332450)),"@site/docs/mathematics/general/handshaking-lemma.md",332450],"31731dba":[()=>a.e(16941).then(a.bind(a,726443)),"@site/docs/economics/gross-domestic-product-gdp.md",726443],"31800f0e":[()=>a.e(13824).then(a.bind(a,944428)),"@site/docs/databases/concepts/rum-conjecture.md",944428],"31b86dc6":[()=>a.e(20904).then(a.bind(a,473217)),"@site/docs/computer-science/interview-question/system-design-google-com-into-browser-press-enter.md",473217],"31e2d58d":[()=>a.e(30635).then(a.bind(a,69584)),"@site/docs/knowledge/other-topics/politics/international-relations-ir.md",69584],"320330d7":[()=>a.e(36965).then(a.bind(a,762317)),"@site/docs/databases/data-warehouses/concepts/master-data-management-mdm.md",762317],"321a784d":[()=>a.e(86115).then(a.bind(a,550819)),"@site/docs/databases/nosql-databases/duckdb.md",550819],32209535:[()=>a.e(75480).then(a.bind(a,174918)),"@site/docs/economics/finance-investing/portfolios.md",174918],32249420:[()=>a.e(89715).then(a.bind(a,41611)),"@site/docs/computer-science/distributed-system/others.md",41611],"3225ee50":[()=>a.e(96130).then(a.bind(a,868673)),"@site/docs/economics/government-terms.md",868673],"32431e98":[()=>a.e(99190).then(a.bind(a,896044)),"@site/docs/technologies/apache-hadoop/others.md",896044],"32520b54":[()=>a.e(36020).then(a.bind(a,549854)),"@site/docs/databases/nosql-databases/redis/commands.md",549854],"328e9f41":[()=>a.e(13929).then(a.bind(a,589766)),"@site/docs/knowledge/other-topics/readme.md",589766],"32d92547":[()=>a.e(4473).then(a.bind(a,906702)),"@site/docs/knowledge/biology/exercise-stretching/gym-routine.md",906702],"32db1c2d":[()=>a.e(99192).then(a.bind(a,170336)),"@site/docs/cloud/aws/analytics/readme.md",170336],"32f83ade":[()=>a.e(25551).then(a.bind(a,707351)),"@site/docs/technologies/elasticsearch/readme.md",707351],"330bd3f1":[()=>a.e(47055).then(a.bind(a,580421)),"@site/docs/computer-science/system-design/trade-offs.md",580421],"3362433c":[()=>a.e(65300).then(a.bind(a,681902)),"@site/docs/languages/frameworks/ios.md",681902],"337948c7":[()=>a.e(83191).then(a.bind(a,659551)),"@site/docs/databases/sql-databases/aws-aurora/others.md",659551],33917122:[()=>a.e(40743).then(a.bind(a,21695)),"@site/docs/algorithms/advanced-algorithms/others.md",21695],"339f6ecc":[()=>a.e(75441).then(a.bind(a,690891)),"@site/docs/mathematics/calculus/readme.md",690891],"33e20859":[()=>a.e(78286).then(a.bind(a,197567)),"@site/docs/about-deepak-sood/ideas/intro.md",197567],"33e25559":[()=>a.e(47144).then(a.bind(a,343236)),"@site/docs/ai/ml-fundamentals/readme.md",343236],"3435e5a1":[()=>a.e(91986).then(a.bind(a,481610)),"@site/docs/languages/others/tla-plus.md",481610],"343e5c8a":[()=>a.e(78759).then(a.bind(a,94226)),"@site/docs/ai/computer-vision-cv/intro.md",94226],"344292b5":[()=>a.e(47150).then(a.bind(a,775185)),"@site/docs/decentralized-applications/development/readme.md",775185],"344c2722":[()=>a.e(88856).then(a.bind(a,551777)),"@site/docs/economics/mental-models/rankings.md",551777],"345e30a2":[()=>a.e(11548).then(a.bind(a,161111)),"@site/docs/knowledge/biology/intro.md",161111],"34a68359":[()=>a.e(26330).then(a.bind(a,39076)),"@site/docs/cloud/aws/networking-content-delivery/amazon-cloudfront.md",39076],"34a6ba5e":[()=>a.e(73766).then(a.bind(a,614228)),"@site/docs/computer-science/iot/others.md",614228],"34aadc5f":[()=>a.e(16438).then(a.bind(a,375341)),"@site/docs/ai/ml-fundamentals/table-of-contents.md",375341],"34b1c4d5":[()=>a.e(7221).then(a.bind(a,646497)),"@site/docs/cloud/aws/cost-optimization-explorer-billing.md",646497],"34c30f7d":[()=>a.e(32787).then(a.bind(a,997404)),"@site/docs/ai/ml-algorithms/rule-generation-and-pattern-evaluation.md",997404],"34cc9f78":[()=>a.e(75208).then(a.bind(a,773210)),"@site/docs/cloud/aws/others.md",773210],"34d3e012":[()=>a.e(77343).then(a.bind(a,735428)),"@site/docs/algorithms/general/2d-orthogonal-range-search.md",735428],"34d87e1c":[()=>a.e(82626).then(a.bind(a,261224)),"@site/docs/courses/udemy-becoming-a-production-mysql-dba.md",261224],"34f7e236":[()=>a.e(74229).then(a.bind(a,443878)),"@site/docs/devops/monitoring/istio/intro.md",443878],"34ff8d73":[()=>a.e(93644).then(a.bind(a,859828)),"@site/docs/ai/llm/libraries.md",859828],"3514b9f5":[()=>a.e(50268).then(a.bind(a,193962)),"@site/docs/data-structures/hierarchical-data-structure/binary-tree.md",193962],"3532e8aa":[()=>a.e(92069).then(a.bind(a,958862)),"@site/docs/languages/java/comparable-interface.md",958862],"35e1fe37":[()=>a.e(47856).then(a.bind(a,23833)),"@site/docs/python/advanced/readme.md",23833],"35fdfea8":[()=>a.e(4169).then(a.bind(a,621944)),"@site/docs/knowledge/general/others.md",621944],"360f20bf":[()=>a.e(3812).then(a.bind(a,109855)),"@site/docs/ai/scikit-learn/scipy-intro.md",109855],"363df6aa":[()=>a.e(53615).then(a.bind(a,789319)),"@site/docs/devops/devops-intro/load-balancer-tools.md",789319],"364c28ea":[()=>a.e(6747).then(a.bind(a,558495)),"@site/docs/management/jobs/career.md",558495],"365cb01f":[()=>a.e(69599).then(a.bind(a,908212)),"@site/docs/cloud/others/azure/iam.md",908212],"36703d5d":[()=>a.e(11847).then(a.bind(a,600185)),"@site/docs/economics/finance-investing/financial-independence-fire.md",600185],"36a2cd8f":[()=>a.e(22158).then(a.bind(a,932666)),"@site/docs/networking/others/delta-lake-tutorial.md",932666],"3775008f":[()=>a.e(94603).then(a.bind(a,27073)),"@site/docs/psychology/life-relationship-people.md",27073],"3788a7f0":[()=>a.e(48003).then(a.bind(a,242988)),"@site/docs/management/business/indian-market.md",242988],"3798fc3e":[()=>a.e(23995).then(a.bind(a,274929)),"@site/docs/management/project-management/others.md",274929],"384d7d86":[()=>a.e(88289).then(a.bind(a,585494)),"@site/docs/cloud/aws/compute/amazon-ecs.md",585494],"38b6e6e0":[()=>a.e(21624).then(a.bind(a,343921)),"@site/docs/management/growth-hacking-metrics.md",343921],"38b84ce6":[()=>a.e(65762).then(a.bind(a,380769)),"@site/docs/ai/ml-algorithms/non-linear-regression.md",380769],"38ccac53":[()=>a.e(42712).then(a.bind(a,9702)),"@site/docs/technologies/apache-hadoop/hadoop-mapreduce-2.0.md",9702],"38d7992e":[()=>a.e(64520).then(a.bind(a,531256)),"@site/docs/databases/nosql-databases/time-series-db/influxdb/kapacitor.md",531256],"38e47344":[()=>a.e(13395).then(a.bind(a,279541)),"@site/docs/devops/terminal-bash/8-linux-system-administration.md",279541],"38ed65a1":[()=>a.e(93392).then(a.bind(a,596375)),"@site/docs/mathematics/combinatorics/inclusion-exclusion-principle.md",596375],"38f1b985":[()=>a.e(70087).then(a.bind(a,541155)),"@site/docs/decentralized-applications/ethereum/41-rewards-and-penalties.md",541155],"3901cbff":[()=>a.e(84477).then(a.bind(a,466527)),"@site/docs/book-summaries/the-elephant-in-the-brain.md",466527],"3931f603":[()=>a.e(75540).then(a.bind(a,788268)),"@site/docs/knowledge/biology/human-skeleton.md",788268],"397fd8ff":[()=>a.e(78436).then(a.bind(a,233799)),"@site/docs/knowledge/physics/intro.md",233799],"39b0286b":[()=>a.e(31815).then(a.bind(a,119937)),"@site/docs/devops/ides/pycharm.md",119937],"39b25122":[()=>a.e(48469).then(a.bind(a,708227)),"@site/docs/ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow.md",708227],"39bc6aef":[()=>a.e(1756).then(a.bind(a,451369)),"@site/docs/frontend/html-css/readme.md",451369],"39d0f83b":[()=>a.e(87418).then(a.bind(a,573681)),"@site/docs/ai/data-visualization/bi-tools.md",573681],"39f75f86":[()=>a.e(77617).then(a.bind(a,368117)),"@site/docs/ai/ml-algorithms/learning-vector-quantization-lvq.md",368117],"3a2c6aa0":[()=>a.e(74630).then(a.bind(a,274299)),"@site/docs/languages/php/codeigniter/commands.md",274299],"3a7116bd":[()=>a.e(82372).then(a.bind(a,872425)),"@site/docs/computer-science/operating-system/swap-paging-caching.md",872425],"3a98e900":[()=>a.e(926).then(a.bind(a,834787)),"@site/docs/frontend/others/nodejs/libraries.md",834787],"3a9f62cd":[()=>a.e(82919).then(a.bind(a,62065)),"@site/docs/courses/coursera-how-google-does-ml.md",62065],"3ab00255":[()=>a.e(47649).then(a.bind(a,659177)),"@site/docs/mathematics/statistics/readme.md",659177],"3ab5fce6":[()=>a.e(52112).then(a.bind(a,781423)),"@site/docs/book-summaries/the-dip.md",781423],"3ab821ca":[()=>a.e(32054).then(a.bind(a,71073)),"@site/docs/languages/sql/cte-subquery.md",71073],"3ac000ac":[()=>a.e(21938).then(a.bind(a,653652)),"@site/docs/knowledge/biology/nutrition/readme.md",653652],"3ac1526c":[()=>a.e(32851).then(a.bind(a,581800)),"@site/docs/frontend/react/docs.md",581800],"3ae92d22":[()=>a.e(22499).then(a.bind(a,908967)),"@site/docs/computer-science/programming-paradigms/concurrency-reactor.md",908967],"3b105f68":[()=>a.e(19528).then(a.bind(a,192159)),"@site/docs/algorithms/searching-sorting/timsort.md",192159],"3b26a000":[()=>a.e(36259).then(a.bind(a,911982)),"@site/docs/algorithms/searching-sorting/3-way-string-radix-quicksort.md",911982],"3b61a384":[()=>a.e(21447).then(a.bind(a,567355)),"@site/docs/courses/course-art-and-science-of-ml.md",567355],"3bc9e9db":[()=>a.e(74928).then(a.bind(a,391965)),"@site/docs/computer-science/programming-paradigms/behavioral-chain-of-responsibility.md",391965],"3bca9707":[()=>a.e(9595).then(a.bind(a,321681)),"@site/docs/ai/ml-algorithms/vector-embeddings.md",321681],"3bec3ee4":[()=>a.e(82835).then(a.bind(a,165879)),"@site/docs/databases/others/readme.md",165879],"3c0522cd":[()=>a.e(37285).then(a.bind(a,206397)),"@site/docs/algorithms/general/flocking-boids-algorithm.md",206397],"3c280bea":[()=>a.e(81755).then(a.bind(a,943341)),"@site/docs/book-summaries/the-4-agreements.md",943341],"3c435b92":[()=>a.e(41110).then(a.bind(a,449353)),"@site/docs/computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays.md",449353],"3c8efd1c":[()=>a.e(76254).then(a.bind(a,409052)),"@site/docs/economics/accounting-for-finance/2-income-statements-and-profitability-measures.md",409052],"3c99298e":[()=>a.e(80681).then(a.bind(a,653846)),"@site/docs/cloud/others/loan-management-system-lms.md",653846],"3caa5628":[()=>a.e(94616).then(a.bind(a,618896)),"@site/docs/management/jobs/readme.md",618896],"3cb4b608":[()=>a.e(78299).then(a.bind(a,498531)),"@site/docs/book-summaries/the-status-game.md",498531],"3cb7126a":[()=>a.e(33386).then(a.bind(a,297592)),"@site/docs/computer-science/system-design/intro.md",297592],"3cdad56d":[()=>a.e(47).then(a.bind(a,236298)),"@site/docs/knowledge/applied-sciences/control-engineering.md",236298],"3d178474":[()=>a.e(86911).then(a.bind(a,554947)),"@site/docs/computer-science/interview-question/system-design-uber-data-architecture.md",554947],"3d1e6a39":[()=>a.e(94115).then(a.bind(a,181299)),"@site/docs/algorithms/general/union-find-algorithm.md",181299],"3d451a26":[()=>a.e(90801).then(a.bind(a,950554)),"@site/docs/frontend/others/angularjs/09-data-binding.md",950554],"3d463754":[()=>a.e(84621).then(a.bind(a,720897)),"@site/docs/management/marketing.md",720897],"3d701768":[()=>a.e(81869).then(a.bind(a,78470)),"@site/docs/devops/ides/readme.md",78470],"3d9c1184":[()=>a.e(98440).then(a.bind(a,893115)),"@site/docs/devops/kubernetes/workloads/pods.md",893115],"3db22680":[()=>a.e(42850).then(a.bind(a,666716)),"@site/docs/python/python-intro/questions.md",666716],"3dc0d80e":[()=>a.e(43730).then(a.bind(a,459008)),"@site/docs/languages/golang/data-types.md",459008],"3ddc310f":[()=>a.e(28759).then(a.bind(a,644667)),"@site/docs/data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree.md",644667],"3dee53c5":[()=>a.e(4928).then(a.bind(a,570746)),"@site/docs/ai/data-visualization/charts.md",570746],"3e4f5733":[()=>a.e(28643).then(a.bind(a,163961)),"@site/docs/technologies/elasticsearch/elasticsearch-the-definitive-guide.md",163961],"3e68b97d":[()=>a.e(47895).then(a.bind(a,38168)),"@site/docs/devops/devops-intro/proxy.md",38168],"3ebee5b0":[()=>a.e(58900).then(a.bind(a,997679)),"@site/docs/technologies/apache-hadoop/intro.md",997679],"3ed9ae3b":[()=>a.e(72667).then(a.bind(a,971568)),"@site/docs/databases/sql-databases/aws-redshift/readme.md",971568],"3ef7374a":[()=>a.e(51369).then(a.bind(a,202283)),"@site/docs/languages/sql/readme.md",202283],"3f096a08":[()=>a.e(96349).then(a.bind(a,647233)),"@site/docs/databases/sql-databases/postgres/replication.md",647233],"3f111e60":[()=>a.e(42982).then(a.bind(a,36339)),"@site/docs/ai/computer-vision-cv/model-building-stages.md",36339],"3f130ead":[()=>a.e(87474).then(a.bind(a,291009)),"@site/docs/management/jobs/good-profiles.md",291009],"3f1e7c85":[()=>a.e(83829).then(a.bind(a,252708)),"@site/docs/databases/nosql-databases/mongodb/intro.md",252708],"3f53607f":[()=>a.e(5570).then(a.bind(a,378353)),"@site/docs/frontend/others/jquery.md",378353],"3fa24600":[()=>a.e(33671).then(a.bind(a,410181)),"@site/docs/cloud/others/oracle.md",410181],"3fa941b7":[()=>a.e(30238).then(a.bind(a,215639)),"@site/docs/frontend/react/react-dom.md",215639],"3fbbb4ed":[()=>a.e(20045).then(a.bind(a,550400)),"@site/docs/psychology/research.md",550400],"3fce7581":[()=>a.e(13113).then(a.bind(a,813220)),"@site/docs/knowledge/quotes-proverbs/stories.md",813220],"400084b7":[()=>a.e(41162).then(a.bind(a,603027)),"@site/docs/cloud/others/firebase/readme.md",603027],"403b1c8a":[()=>a.e(31533).then(a.bind(a,926916)),"@site/docs/devops/monitoring/graphite.md",926916],"403e16d5":[()=>a.e(97359).then(a.bind(a,943769)),"@site/docs/decentralized-applications/development/infura.md",943769],"405934e5":[()=>a.e(98210).then(a.bind(a,211255)),"@site/docs/databases/sql-databases/mysql/backup-policy.md",211255],"405a6427":[()=>a.e(42762).then(a.bind(a,23388)),"@site/docs/languages/frameworks/android/kotlin.md",23388],"405d7a9e":[()=>a.e(67914).then(a.bind(a,23007)),"@site/docs/devops/terminal-bash/tools/rsync-rclone.md",23007],"406ea4fa":[()=>a.e(8592).then(a.bind(a,528834)),"@site/docs/devops/terminal-bash/tools/curl.md",528834],"40857a3a":[()=>a.e(5530).then(a.bind(a,573109)),"@site/docs/decentralized-applications/ethereum/02-intro-to-ether.md",573109],"409dbbc6":[()=>a.e(11503).then(a.bind(a,812441)),"@site/docs/mathematics/calculus/essence-of-calculus-3blue1brown.md",812441],"40b3f82d":[()=>a.e(27082).then(a.bind(a,559247)),"@site/docs/book-summaries/the-3-minute-rule.md",559247],"40bae19d":[()=>a.e(63157).then(a.bind(a,561891)),"@site/docs/computer-science/security/vault.md",561891],"40ceb83e":[()=>a.e(20829).then(a.bind(a,565631)),"@site/docs/databases/sql-databases/rdbms.md",565631],"4135078f":[()=>a.e(30771).then(a.bind(a,135361)),"@site/docs/ai/ml-fundamentals/intro.md",135361],"414acc06":[()=>a.e(3239).then(a.bind(a,578518)),"@site/docs/frontend/html-css/html-intro/html-entities-attributes.md",578518],"418b3b93":[()=>a.e(61803).then(a.bind(a,294456)),"@site/docs/book-summaries/who-we-are-and-how-we-got-here.md",294456],"419e391a":[()=>a.e(19130).then(a.bind(a,107440)),"@site/docs/technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch.md",107440],"41a52a84":[()=>a.e(17131).then(a.bind(a,254081)),"@site/docs/computer-science/distributed-system/cap-theorem.md",254081],"41cb031c":[()=>a.e(8874).then(a.bind(a,525193)),"@site/docs/frontend/others/nodejs/npm-commands.md",525193],"41d05e46":[()=>a.e(88394).then(a.bind(a,266055)),"@site/docs/databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql.md",266055],"41d46d94":[()=>a.e(13843).then(a.bind(a,914696)),"@site/docs/courses/365-ds-advanced-stastistical-methods-in-python.md",914696],"41ff21cb":[()=>a.e(26834).then(a.bind(a,180830)),"@site/docs/knowledge/quotes-proverbs/tatoos-quotes.md",180830],"4202ad11":[()=>a.e(39542).then(a.bind(a,975148)),"@site/docs/economics/finance-investing/indian-company-types.md",975148],"421e5681":[()=>a.e(79731).then(a.bind(a,27877)),"@site/docs/mathematics/calculus/quotient-rule.md",27877],"423fe8a1":[()=>a.e(17483).then(a.bind(a,617373)),"@site/docs/devops/ides/jupyter-jupyterlab-notebook/readme.md",617373],"42d734c0":[()=>a.e(57862).then(a.bind(a,268938)),"@site/docs/databases/others/course-advanced-database-systems.md",268938],"432089b3":[()=>a.e(15654).then(a.bind(a,185425)),"@site/docs/economics/inflation-indexes.md",185425],"4331240f":[()=>a.e(15964).then(a.bind(a,220657)),"@site/docs/ai/deep-learning/readme.md",220657],"4341435a":[()=>a.e(91536).then(a.bind(a,132760)),"@site/docs/computer-science/programming-paradigms/oops-solid.md",132760],"43bc88e4":[()=>a.e(43266).then(a.bind(a,191865)),"@site/docs/frontend/js-javascript/readme.md",191865],"43e878f1":[()=>a.e(87421).then(a.bind(a,576310)),"@site/docs/about-deepak-sood/meetups-talks-sessions.md",576310],"43fa59a4":[()=>a.e(6406).then(a.bind(a,312542)),"@site/docs/databases/nosql-databases/aws-dynamodb/readme.md",312542],"442ea862":[()=>a.e(23807).then(a.bind(a,137539)),"@site/docs/databases/data-warehouses/databricks/10-medallion-architecture.md",137539],"443b6ba9":[()=>a.e(84026).then(a.bind(a,201291)),"@site/docs/devops/ides/mac.md",201291],"444d298f":[()=>a.e(94434).then(a.bind(a,91445)),"@site/docs/technologies/kafka/kafkacat.md",91445],"448d2423":[()=>a.e(88900).then(a.bind(a,922764)),"@site/docs/courses/customer-analytics-in-python/syllabus.md",922764],"449951b1":[()=>a.e(39844).then(a.bind(a,292861)),"@site/docs/python/python-intro/loops.md",292861],"44cd3922":[()=>a.e(85046).then(a.bind(a,988527)),"@site/docs/technologies/elasticsearch/information-retrieval.md",988527],"44d9f337":[()=>a.e(36310).then(a.bind(a,369274)),"@site/docs/computer-science/operating-system/basic-computer-organization.md",369274],"44ddbd51":[()=>a.e(14187).then(a.bind(a,363331)),"@site/docs/mathematics/general/logic.md",363331],"4510e888":[()=>a.e(23490).then(a.bind(a,145159)),"@site/docs/frontend/js-javascript/typescript.md",145159],"451a5270":[()=>a.e(85048).then(a.bind(a,880930)),"@site/docs/ai/ml-algorithms/k-nearest-neighbor-knn.md",880930],"45217b48":[()=>a.e(90722).then(a.bind(a,370631)),"@site/docs/languages/golang/examples.md",370631],"45304fce":[()=>a.e(65485).then(a.bind(a,985837)),"@site/docs/algorithms/complex-systems/move-by-nature.md",985837],"453aef9a":[()=>a.e(39669).then(a.bind(a,328503)),"@site/docs/algorithms/general/readme.md",328503],45625945:[()=>a.e(82821).then(a.bind(a,401544)),"@site/docs/algorithms/mathematics/combinatorial-optimization.md",401544],"4562a8b3":[()=>a.e(25992).then(a.bind(a,945020)),"@site/docs/computer-science/interview-question/system-design-others.md",945020],"4564b15c":[()=>a.e(56787).then(a.bind(a,602789)),"@site/docs/networking/mqtt/persistent-session-and-queuing-messages.md",602789],"456f7d5f":[()=>a.e(92430).then(a.bind(a,969394)),"@site/docs/mathematics/statistics/discriminant-analysis.md",969394],"458af7b6":[()=>a.e(10838).then(a.bind(a,150035)),"@site/docs/networking/others/other.md",150035],"45b09681":[()=>a.e(41964).then(a.bind(a,475750)),"@site/docs/networking/protocols/messaging.md",475750],"45dfbcad":[()=>a.e(45706).then(a.bind(a,897854)),"@site/docs/economics/mutual-funds/index-investing-etf.md",897854],"45fa3d99":[()=>a.e(52010).then(a.bind(a,338673)),"@site/docs/book-summaries/how-to-take-smart-notes.md",338673],"4605f814":[()=>a.e(39817).then(a.bind(a,786403)),"@site/docs/databases/indexing/readme.md",786403],"46174b04":[()=>a.e(58463).then(a.bind(a,767762)),"@site/docs/languages/c++/others.md",767762],"464bcdeb":[()=>a.e(98507).then(a.bind(a,232453)),"@site/docs/courses/nutanix-hybrid-cloud.md",232453],"46513d82":[()=>a.e(84964).then(a.bind(a,11032)),"@site/docs/databases/data-warehouses/databricks/03-optimizations.md",11032],"465401dd":[()=>a.e(76435).then(a.bind(a,625602)),"@site/docs/networking/mqtt/client-broker-and-connection-establishment.md",625602],"4656c5a6":[()=>a.e(91545).then(a.bind(a,988318)),"@site/docs/networking/mqtt/scaling.md",988318],"4663e047":[()=>a.e(19956).then(a.bind(a,4108)),"@site/docs/knowledge/biology/exercise-stretching/gym-nutrition.md",4108],"46791a07":[()=>a.e(35256).then(a.bind(a,767706)),"@site/docs/mathematics/probability/intro.md",767706],"468502bc":[()=>a.e(78455).then(a.bind(a,767230)),"@site/docs/python/django/logging.md",767230],"46a2e861":[()=>a.e(98800).then(a.bind(a,160521)),"@site/docs/networking/mqtt/publish-subscribe-and-unsubscribe.md",160521],"46c15671":[()=>a.e(77644).then(a.bind(a,169117)),"@site/docs/ai/model-evaluation/generalization-and-sampling.md",169117],"46fcb4c6":[()=>a.e(61497).then(a.bind(a,895864)),"@site/docs/technologies/kafka/kafka-producers.md",895864],"476bc8c2":[()=>a.e(36078).then(a.bind(a,214726)),"@site/docs/data-structures/hierarchical-data-structure/interval-search-tree.md",214726],47865409:[()=>a.e(51428).then(a.bind(a,394908)),"@site/docs/psychology/burnout.md",394908],"4788ebde":[()=>a.e(49144).then(a.bind(a,984340)),"@site/docs/knowledge/biology/omics.md",984340],"4797216a":[()=>a.e(88384).then(a.bind(a,566818)),"@site/docs/ai/scikit-learn/readme.md",566818],"47b1228a":[()=>a.e(57994).then(a.bind(a,689175)),"@site/docs/databases/nosql-databases/redis/others.md",689175],"47b91337":[()=>a.e(75721).then(a.bind(a,903565)),"@site/docs/data-structures/trie/standard-trie.md",903565],"47d25497":[()=>a.e(92333).then(a.bind(a,232324)),"@site/docs/algorithms/graphtheory/other-graph-algorithms.md",232324],"47efd684":[()=>a.e(87155).then(a.bind(a,930645)),"@site/docs/databases/data-warehouses/databricks/20-delta-live-tables.md",930645],"48015b9c":[()=>a.e(11411).then(a.bind(a,388767)),"@site/docs/devops/docker/intro.md",388767],48161015:[()=>a.e(26083).then(a.bind(a,605398)),"@site/docs/knowledge/other-topics/philosophy.md",605398],"481996ff":[()=>a.e(93220).then(a.bind(a,794630)),"@site/docs/technologies/brokers/others.md",794630],"4834625b":[()=>a.e(22099).then(a.bind(a,2168)),"@site/docs/book-summaries/organize-tomorrow-today.md",2168],"48540be8":[()=>a.e(5761).then(a.bind(a,503720)),"@site/docs/devops/ides/onenote.md",503720],"48603f13":[()=>a.e(42566).then(a.bind(a,134501)),"@site/docs/python/django/commands.md",134501],"4872f55e":[()=>a.e(88381).then(a.bind(a,898813)),"@site/docs/algorithms/advanced-algorithms/regular-expressions.md",898813],"48e1a4a9":[()=>a.e(47584).then(a.bind(a,62317)),"@site/docs/knowledge/applied-sciences/embedded-systems-electronics.md",62317],"48f1e5e1":[()=>a.e(83324).then(a.bind(a,278976)),"@site/docs/devops/devops-intro/design.md",278976],"4923802d":[()=>a.e(37081).then(a.bind(a,533735)),"@site/docs/computer-science/programming-concepts/metaprogramming.md",533735],"497e4e7e":[()=>a.e(51971).then(a.bind(a,825895)),"@site/docs/ai/ml-algorithms/support-vector-machine-svm.md",825895],"49a8a93d":[()=>a.e(98618).then(a.bind(a,847841)),"@site/docs/economics/accounting-for-finance/1-accounting-first-steps.md",847841],"49a8fa94":[()=>a.e(18969).then(a.bind(a,667703)),"@site/docs/computer-science/operating-system/coroutines.md",667703],"49aeb37b":[()=>a.e(67778).then(a.bind(a,433539)),"@site/docs/cloud/others/readme.md",433539],"49cdee56":[()=>a.e(13844).then(a.bind(a,776378)),"@site/docs/python/django/docs-topic-guides.md",776378],"49ef62cd":[()=>a.e(95282).then(a.bind(a,765655)),"@site/docs/languages/golang/interview-questions.md",765655],"49fa3321":[()=>a.e(12120).then(a.bind(a,883153)),"@site/docs/data-structures/graph/questions.md",883153],"4a1c5a1a":[()=>a.e(63286).then(a.bind(a,142912)),"@site/docs/psychology/soft-skills/disagreement-feedback.md",142912],"4a230012":[()=>a.e(25838).then(a.bind(a,182488)),"@site/docs/computer-science/testing/checkov.md",182488],"4a325f95":[()=>a.e(3070).then(a.bind(a,684936)),"@site/docs/algorithms/searching-sorting/heapsort.md",684936],"4a39a4d5":[()=>a.e(79948).then(a.bind(a,842625)),"@site/docs/mathematics/statistics/nonparametric-statistics.md",842625],"4a593a48":[()=>a.e(90428).then(a.bind(a,421495)),"@site/docs/ai/move-37/reinforcement-learning.md",421495],"4a61c837":[()=>a.e(45254).then(a.bind(a,678442)),"@site/docs/mathematics/calculus/product-rule-for-derivatives.md",678442],"4a6fa639":[()=>a.e(48475).then(a.bind(a,470779)),"@site/docs/knowledge/games/couple-activities.md",470779],"4a6ff686":[()=>a.e(36580).then(a.bind(a,274469)),"@site/docs/databases/data-warehouses/snowflake/optimizations.md",274469],"4ab59a5d":[()=>a.e(6564).then(a.bind(a,76380)),"@site/docs/mathematics/calculus/tangent-line-and-the-derivative.md",76380],"4ab6347e":[()=>a.e(46311).then(a.bind(a,169458)),"@site/docs/python/python-intro/data-structure/tuples.md",169458],"4b8e6d2e":[()=>a.e(80841).then(a.bind(a,108755)),"@site/docs/languages/java/defining-constants.md",108755],"4ba8b99b":[()=>a.e(11148).then(a.bind(a,32405)),"@site/docs/book-summaries/edge-of-chaos.md",32405],"4bcc1e51":[()=>a.e(61279).then(a.bind(a,60222)),"@site/docs/frontend/js-javascript/intro.md",60222],"4bd096b0":[()=>a.e(31194).then(a.bind(a,95578)),"@site/docs/computer-science/testing/mocking.md",95578],"4be3bb6a":[()=>a.e(37102).then(a.bind(a,394326)),"@site/docs/management/project-management/program-management.md",394326],"4c66dc1e":[()=>a.e(52861).then(a.bind(a,222787)),"@site/docs/mathematics/aptitude/readme.md",222787],"4cb9e61e":[()=>a.e(79540).then(a.bind(a,90244)),"@site/docs/cloud/others/firebase/firebase-google-analytics.md",90244],"4cc731bf":[()=>a.e(60914).then(a.bind(a,896340)),"@site/docs/cloud/aws/compute/amazon-eks.md",896340],"4ce44331":[()=>a.e(62548).then(a.bind(a,599063)),"@site/docs/databases/sql-databases/mysql/sql-mysql-tools.md",599063],"4cf5b052":[()=>a.e(73068).then(a.bind(a,708779)),"@site/docs/technologies/apache-airflow/intro.md",708779],"4d1e1274":[()=>a.e(6645).then(a.bind(a,713075)),"@site/docs/knowledge/biology/mbbs-medicine-medical-health.md",713075],"4d285a92":[()=>a.e(47526).then(a.bind(a,691675)),"@site/docs/computer-science/general/research-papers.md",691675],"4d412af7":[()=>a.e(74404).then(a.bind(a,640158)),"@site/docs/languages/readme.md",640158],"4d4bf838":[()=>a.e(38794).then(a.bind(a,222686)),"@site/docs/devops/kubernetes/keda.md",222686],"4d51b7c3":[()=>a.e(96766).then(a.bind(a,874095)),"@site/docs/frontend/others/angularjs/08-metadata.md",874095],"4d5d442f":[()=>a.e(94004).then(a.bind(a,530765)),"@site/docs/about-deepak-sood/projects/53-mozark-cloud-cost-optimization.md",530765],"4d629451":[()=>a.e(91394).then(a.bind(a,70825)),"@site/docs/algorithms/searching-sorting/shuffle-sort.md",70825],"4d93f4b2":[()=>a.e(3093).then(a.bind(a,900093)),"@site/docs/psychology/learning/mistakes-apology.md",900093],"4df4e2aa":[()=>a.e(9910).then(a.bind(a,38123)),"@site/docs/cloud/others/alibaba-cloud.md",38123],"4e06c9f4":[()=>a.e(39830).then(a.bind(a,719733)),"@site/docs/ai/ml-fundamentals/neural-networks.md",719733],"4e146e4e":[()=>a.e(78671).then(a.bind(a,986471)),"@site/docs/management/six-sigma.md",986471],"4e2122de":[()=>a.e(28816).then(a.bind(a,307520)),"@site/docs/technologies/apache/apache-zookeeper.md",307520],"4e228003":[()=>a.e(62369).then(a.bind(a,983953)),"@site/docs/algorithms/general/prime-factorization.md",983953],"4eaf1ed4":[()=>a.e(33145).then(a.bind(a,571828)),"@site/docs/technologies/brokers/vernemq/readme.md",571828],"4eb6af9a":[()=>a.e(99941).then(a.bind(a,225364)),"@site/docs/databases/sql-databases/postgres/others.md",225364],"4ec3335b":[()=>a.e(65851).then(a.bind(a,723325)),"@site/docs/cloud/others/gcp-ml-services.md",723325],"4ee505b0":[()=>a.e(99583).then(a.bind(a,704615)),"@site/docs/databases/nosql-databases/mongodb/pymongo.md",704615],"4f1832d2":[()=>a.e(77091).then(a.bind(a,320915)),"@site/docs/frontend/html-css/css-intro/others.md",320915],"4f215d69":[()=>a.e(15718).then(a.bind(a,583680)),"@site/docs/frontend/others/angularjs/12-dependency-injection.md",583680],"4f2968ce":[()=>a.e(31632).then(a.bind(a,311147)),"@site/docs/mathematics/combinatorics/intro.md",311147],"4f2ccdbe":[()=>a.e(75534).then(a.bind(a,113149)),"@site/docs/economics/intro.md",113149],"4f722bdc":[()=>a.e(17401).then(a.bind(a,216273)),"@site/docs/ai/move-37/2-dynamic-programming.md",216273],"4fa2294c":[()=>a.e(6320).then(a.bind(a,345435)),"@site/docs/ai/computer-vision-cv/imagemagick.md",345435],"4fdf1ef9":[()=>a.e(8254).then(a.bind(a,65222)),"@site/docs/databases/data-warehouses/concepts/10-lambda-architecture.md",65222],"50063b28":[()=>a.e(5315).then(a.bind(a,259006)),"@site/docs/knowledge/applied-sciences/chemical-engineering.md",259006],"50069c4e":[()=>a.e(83115).then(a.bind(a,363865)),"@site/docs/networking/others/grpc/others.md",363865],"505a436b":[()=>a.e(26973).then(a.bind(a,940860)),"@site/docs/python/documentation/27-development-tools/testing.md",940860],"50760d3d":[()=>a.e(59726).then(a.bind(a,994663)),"@site/docs/economics/market-terms/fundamental-analysis.md",994663],"509818b0":[()=>a.e(57238).then(a.bind(a,438697)),"@site/docs/book-summaries/life-is-in-the-transitions.md",438697],"509f3651":[()=>a.e(53680).then(a.bind(a,447890)),"@site/docs/mathematics/statistics/estimation-statistics.md",447890],"50a0e0a1":[()=>a.e(58726).then(a.bind(a,590040)),"@site/docs/decentralized-applications/ethereum/08-evm.md",590040],"50a6ec26":[()=>a.e(19521).then(a.bind(a,486693)),"@site/docs/computer-science/programming-paradigms/behavioral-strategy.md",486693],"50ae4dce":[()=>a.e(32902).then(a.bind(a,383426)),"@site/docs/ai/data-visualization/d3-data-driven-documents.md",383426],"50dd31f0":[()=>a.e(11778).then(a.bind(a,111642)),"@site/docs/cloud/aws/aws-glue.md",111642],"510009b3":[()=>a.e(36357).then(a.bind(a,283801)),"@site/docs/ai/libraries/tools.md",283801],"51301a50":[()=>a.e(95841).then(a.bind(a,174411)),"@site/docs/computer-science/programming-paradigms/design-patterns.md",174411],"5136b2ce":[()=>a.e(5674).then(a.bind(a,444400)),"@site/docs/databases/nosql-databases/aws-dynamodb/working.md",444400],"51663e96":[()=>a.e(13708).then(a.bind(a,487312)),"@site/docs/languages/others/other-languages.md",487312],51830904:[()=>a.e(72703).then(a.bind(a,679981)),"@site/docs/decentralized-applications/ethereum/others.md",679981],"522ae6e1":[()=>a.e(2622).then(a.bind(a,39900)),"@site/docs/databases/nosql-databases/redis/readme.md",39900],"526bab26":[()=>a.e(23611).then(a.bind(a,516996)),"@site/docs/courses/course-time-series-analysis/time-series-modeling.md",516996],"5271284a":[()=>a.e(43185).then(a.bind(a,379294)),"@site/docs/computer-science/operating-system/intro.md",379294],52782187:[()=>a.e(97519).then(a.bind(a,909139)),"@site/docs/python/others/flask/flask-sqlalchemy.md",909139],"527d1bfa":[()=>a.e(56237).then(a.bind(a,235151)),"@site/docs/courses/course-intro-to-data-and-data-science.md",235151],"52cc61cb":[()=>a.e(90160).then(a.bind(a,211310)),"@site/docs/languages/c++/stl-iterators-algorithms.md",211310],"52d5ae46":[()=>a.e(89255).then(a.bind(a,853004)),"@site/docs/networking/others/grpc/comparison.md",853004],"52d95b80":[()=>a.e(80226).then(a.bind(a,234067)),"@site/docs/computer-science/programming-concepts/inversion-of-control.md",234067],"52e2a80b":[()=>a.e(21306).then(a.bind(a,312123)),"@site/docs/readme.md",312123],"52e331f6":[()=>a.e(31338).then(a.bind(a,596127)),"@site/docs/technologies/kafka/readme.md",596127],"53067a26":[()=>a.e(1357).then(a.bind(a,222534)),"@site/docs/databases/concepts/history.md",222534],"535b33ec":[()=>a.e(21068).then(a.bind(a,203390)),"@site/docs/devops/devops-intro/load-balancer.md",203390],"535c7b59":[()=>a.e(33618).then(a.bind(a,220157)),"@site/docs/devops/docker/docker-commands.md",220157],"53625ff0":[()=>a.e(75412).then(a.bind(a,586501)),"@site/docs/languages/frameworks/masonite.md",586501],"53a71ac3":[()=>a.e(45407).then(a.bind(a,170929)),"@site/docs/python/django/cheatsheet.md",170929],"53b8f220":[()=>a.e(48191).then(a.bind(a,393493)),"@site/docs/devops/terminal-bash/2-system-calls.md",393493],"53be407e":[()=>a.e(85272).then(a.bind(a,74541)),"@site/docs/mathematics/probability/intro-to-probability/additional-theoretical-material.md",74541],"53d09426":[()=>a.e(192).then(a.bind(a,429040)),"@site/docs/ai/big-data/processing-engine.md",429040],"53ea811f":[()=>a.e(25209).then(a.bind(a,168711)),"@site/docs/psychology/power.md",168711],"5420d869":[()=>a.e(9469).then(a.bind(a,879680)),"@site/docs/mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv.md",879680],"5423af5a":[()=>a.e(86630).then(a.bind(a,851004)),"@site/docs/cloud/aws/compute/ec2-instance-types.md",851004],"543ba738":[()=>a.e(73926).then(a.bind(a,554082)),"@site/docs/psychology/soft-skills/negotiation.md",554082],"5473b547":[()=>a.e(18138).then(a.bind(a,898155)),"@site/docs/databases/sql-databases/aws-aurora/high-availability-ha-others.md",898155],"548c47e9":[()=>a.e(56106).then(a.bind(a,574420)),"@site/docs/frontend/frontend-intro/pwa.md",574420],"548da952":[()=>a.e(78259).then(a.bind(a,314880)),"@site/docs/networking/others/vpn.md",314880],"549f9c72":[()=>a.e(89082).then(a.bind(a,807356)),"@site/docs/knowledge/games/readme.md",807356],"54a892bc":[()=>a.e(39859).then(a.bind(a,727012)),"@site/docs/economics/mutual-funds/readme.md",727012],"54bb8ea4":[()=>a.e(10670).then(a.bind(a,197168)),"@site/docs/economics/mutual-funds/debt-mutual-funds.md",197168],"54cad423":[()=>a.e(93569).then(a.bind(a,626437)),"@site/docs/networking/mqtt/mqtt-vs-http.md",626437],"55168e2e":[()=>a.e(78806).then(a.bind(a,276563)),"@site/docs/algorithms/searching-sorting/system-sort.md",276563],"55352ab9":[()=>a.e(78989).then(a.bind(a,939110)),"@site/docs/knowledge/other-topics/politics/readme.md",939110],"554643bc":[()=>a.e(49517).then(a.bind(a,430727)),"@site/docs/databases/nosql-databases/redis/redis-eviction-policies.md",430727],"55525dbf":[()=>a.e(41067).then(a.bind(a,695590)),"@site/docs/computer-science/programming-concepts/readme.md",695590],"555d270a":[()=>a.e(49898).then(a.bind(a,37041)),"@site/docs/devops/kubernetes/workloads/pod-lifecycle.md",37041],"5582f382":[()=>a.e(21504).then(a.bind(a,590240)),"@site/docs/databases/others/course-aws-certified-database-specialty.md",590240],"558a48d1":[()=>a.e(20677).then(a.bind(a,143219)),"@site/docs/frontend/others/docusaurus.md",143219],"55c14ff9":[()=>a.e(55616).then(a.bind(a,460146)),"@site/docs/book-summaries/the-organized-mind.md",460146],"55c52d11":[()=>a.e(949).then(a.bind(a,165023)),"@site/docs/algorithms/algorithmic-complexity/time-complexities.md",165023],"55c7660b":[()=>a.e(57353).then(a.bind(a,322769)),"@site/docs/mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets.md",322769],"55cc345f":[()=>a.e(46699).then(a.bind(a,581037)),"@site/docs/devops/monitoring/readme.md",581037],"55cfb36c":[()=>a.e(84690).then(a.bind(a,704810)),"@site/docs/decentralized-applications/coins-tokens-chains/bnb.md",704810],"55d309df":[()=>a.e(75009).then(a.bind(a,594984)),"@site/docs/cloud/others/cdn-comparision.md",594984],"55dca31b":[()=>a.e(81939).then(a.bind(a,713932)),"@site/docs/languages/others/scala.md",713932],"55dcec09":[()=>a.e(37867).then(a.bind(a,724118)),"@site/docs/technologies/apache-spark/04-key-points.md",724118],"55df19fa":[()=>a.e(47066).then(a.bind(a,412927)),"@site/docs/knowledge/geography/rivers.md",412927],"562060f7":[()=>a.e(19839).then(a.bind(a,305413)),"@site/docs/languages/php/codeigniter/intro.md",305413],"562739b5":[()=>a.e(1932).then(a.bind(a,463543)),"@site/docs/book-summaries/the-path-between-us.md",463543],"562d6c6d":[()=>a.e(82815).then(a.bind(a,760085)),"@site/docs/knowledge/biology/nutrition/intro.md",760085],"562f69db":[()=>a.e(75035).then(a.bind(a,388537)),"@site/docs/book-summaries/the-book-of-joy.md",388537],"563e2cef":[()=>a.e(37410).then(a.bind(a,303106)),"@site/docs/decentralized-applications/coins-tokens-chains/celestia.md",303106],"564384a9":[()=>a.e(41899).then(a.bind(a,519976)),"@site/docs/management/product-management/product-design-stages.md",519976],"564eb415":[()=>a.e(79899).then(a.bind(a,389090)),"@site/docs/decentralized-applications/key-concepts.md",389090],"564ef516":[()=>a.e(17153).then(a.bind(a,780426)),"@site/docs/management/decision-making/readme.md",780426],"565180c4":[()=>a.e(81625).then(a.bind(a,659441)),"@site/docs/frontend/html-css/html-intro/tags.md",659441],"569189a5":[()=>a.e(33499).then(a.bind(a,449120)),"@site/docs/cloud/aws/aws-services.md",449120],"56b1102c":[()=>a.e(44667).then(a.bind(a,955727)),"@site/docs/databases/sql-databases/amazon-rds.md",955727],"56edea18":[()=>a.e(93824).then(a.bind(a,863559)),"@site/docs/management/product-management/product-book-summaries.md",863559],"56fc7fa5":[()=>a.e(71086).then(a.bind(a,296331)),"@site/docs/mathematics/general/properties.md",296331],"5723c3a0":[()=>a.e(29723).then(a.bind(a,530984)),"@site/docs/computer-science/software-engineering/types-of-code.md",530984],"575dd1ac":[()=>a.e(40325).then(a.bind(a,456871)),"@site/docs/ai/move-37/4-model-free-learning.md",456871],"576848c5":[()=>a.e(38945).then(a.bind(a,9070)),"@site/docs/languages/php/others.md",9070],57848121:[()=>a.e(91189).then(a.bind(a,983387)),"@site/docs/technologies/kafka/installing-kafka.md",983387],"578fd3bc":[()=>a.e(3035).then(a.bind(a,93639)),"@site/docs/knowledge/law/lsat.md",93639],"57a62e5c":[()=>a.e(58361).then(a.bind(a,60980)),"@site/docs/economics/finance-investing/company-management.md",60980],58214101:[()=>a.e(77619).then(a.bind(a,669867)),"@site/docs/economics/mental-models/recession-shapes-recovery.md",669867],58356462:[()=>a.e(55450).then(a.bind(a,444385)),"@site/docs/networking/others/apache-avro.md",444385],"58738f93":[()=>a.e(3560).then(a.bind(a,782031)),"@site/docs/computer-science/others/computer-graphics.md",782031],"58922a5c":[()=>a.e(38138).then(a.bind(a,788e3)),"@site/docs/ai/ml-algorithms/generative-adversarial-networks-gans.md",788e3],"58a5df96":[()=>a.e(88809).then(a.bind(a,807856)),"@site/docs/management/project-management/goals-setting.md",807856],"58d25408":[()=>a.e(75689).then(a.bind(a,658885)),"@site/docs/computer-science/system-design/microservice-architecture/readme.md",658885],"58d86f72":[()=>a.e(67103).then(a.bind(a,317170)),"@site/docs/management/people-management/remote-working-teams.md",317170],"58e78872":[()=>a.e(49519).then(a.bind(a,125424)),"@site/docs/about-deepak-sood/projects/81-stashfin-terms.md",125424],"5902f876":[()=>a.e(18862).then(a.bind(a,423861)),"@site/docs/databases/data-warehouses/concepts/03-slowly-changing-dimension-scd.md",423861],"590c815d":[()=>a.e(77592).then(a.bind(a,54650)),"@site/docs/databases/nosql-databases/cassandra/questions.md",54650],"5912717c":[()=>a.e(35166).then(a.bind(a,830572)),"@site/docs/ai/llm/rag-hackathon-questions.md",830572],"5915bd2c":[()=>a.e(27804).then(a.bind(a,449071)),"@site/docs/ai/pandas/others.md",449071],59215199:[()=>a.e(95618).then(a.bind(a,814270)),"@site/docs/devops/others/backstage.md",814270],"595d7183":[()=>a.e(57413).then(a.bind(a,646861)),"@site/docs/languages/php/codeigniter/others.md",646861],"59c0f526":[()=>a.e(34739).then(a.bind(a,971876)),"@site/docs/ai/data-science/data-analysis.md",971876],"5a2a4193":[()=>a.e(19439).then(a.bind(a,995047)),"@site/docs/computer-science/distributed-system/clocks.md",995047],"5a2f5d63":[()=>a.e(14371).then(a.bind(a,51058)),"@site/docs/ai/llm/genai-projects.md",51058],"5a3b2707":[()=>a.e(49732).then(a.bind(a,482939)),"@site/docs/management/business/business-case-studies.md",482939],"5aa92573":[()=>a.e(70078).then(a.bind(a,992761)),"@site/docs/technologies/apache-hadoop/readme.md",992761],"5aa969c8":[()=>a.e(6721).then(a.bind(a,229044)),"@site/docs/python/documentation/03-built-in-constants.md",229044],"5abbb511":[()=>a.e(31576).then(a.bind(a,522818)),"@site/docs/devops/devops-intro/concepts.md",522818],"5abd7e2c":[()=>a.e(53330).then(a.bind(a,228262)),"@site/docs/devops/terminal-bash/bash-shortcuts.md",228262],"5ac4d6bc":[()=>a.e(31251).then(a.bind(a,903)),"@site/docs/ai/move-37/algorithms.md",903],"5ac7c5c8":[()=>a.e(76282).then(a.bind(a,139564)),"@site/docs/python/django/content-types.md",139564],"5ac92981":[()=>a.e(75203).then(a.bind(a,570653)),"@site/docs/cloud/others/gcp-google-cloud-platform.md",570653],"5ad88709":[()=>a.e(48235).then(a.bind(a,733678)),"@site/docs/computer-science/security/cryptography/cryptographic-hash-functions.md",733678],"5ad936e4":[()=>a.e(54784).then(a.bind(a,13621)),"@site/docs/databases/sql-databases/memsql/readme.md",13621],"5b447acd":[()=>a.e(26035).then(a.bind(a,649801)),"@site/docs/languages/sql/ddl-data-definition-language/create-table.md",649801],"5b6a49c8":[()=>a.e(29221).then(a.bind(a,57458)),"@site/docs/economics/course-investing-zerodha-varsity.md",57458],"5b815177":[()=>a.e(18623).then(a.bind(a,499629)),"@site/docs/databases/sql-databases/mysql/gtid-replication.md",499629],"5c443319":[()=>a.e(48675).then(a.bind(a,406503)),"@site/docs/frontend/react/react-router.md",406503],"5c60ec03":[()=>a.e(32878).then(a.bind(a,822384)),"@site/docs/databases/sql-databases/aws-redshift/pricing-sizing.md",822384],"5c7592b2":[()=>a.e(13018).then(a.bind(a,499548)),"@site/docs/languages/java/readme.md",499548],"5cb5642e":[()=>a.e(55081).then(a.bind(a,460290)),"@site/docs/economics/finance-investing/industry-sectors.md",460290],"5cf58e6b":[()=>a.e(52673).then(a.bind(a,207877)),"@site/docs/ai/data-visualization/powerbi.md",207877],"5cff5d62":[()=>a.e(84056).then(a.bind(a,488701)),"@site/docs/technologies/apache-hadoop/mapreduce-examples.md",488701],"5d167aed":[()=>a.e(80722).then(a.bind(a,694589)),"@site/docs/networking/mqtt/libraries.md",694589],"5d28ffe8":[()=>a.e(17557).then(a.bind(a,879016)),"@site/docs/databases/data-warehouses/snowflake/documentation.md",879016],"5d40e5c4":[()=>a.e(39427).then(a.bind(a,928482)),"@site/docs/ai/big-data/types-of-data.md",928482],"5d46c18a":[()=>a.e(36107).then(a.bind(a,347626)),"@site/docs/ai/solutions.md",347626],"5d4b268b":[()=>a.e(79944).then(a.bind(a,468459)),"@site/docs/courses/se-radio.md",468459],"5d513227":[()=>a.e(65440).then(a.bind(a,665657)),"@site/docs/devops/servers/gunicorn.md",665657],"5d52b4cf":[()=>a.e(32492).then(a.bind(a,255339)),"@site/docs/ai/computer-vision-cv/image-data-labeling-tools.md",255339],"5da82281":[()=>a.e(14174).then(a.bind(a,806875)),"@site/docs/cloud/aws/storage/amazon-s3-storage-classes.md",806875],"5e2c94d0":[()=>a.e(75191).then(a.bind(a,590968)),"@site/docs/cloud/others/imagekit.md",590968],"5e95c892":[()=>a.e(9647).then(a.bind(a,883124)),"@theme/DocsRoot",883124],"5e9bf856":[()=>a.e(55951).then(a.bind(a,45159)),"@site/docs/ai/others-resources-interview-learning-courses.md",45159],"5e9f189c":[()=>a.e(24839).then(a.bind(a,448403)),"@site/docs/courses/google-professional-data-engineer-pde.md",448403],"5ec37034":[()=>a.e(76447).then(a.bind(a,741977)),"@site/docs/databases/sql-databases/mysql/server-sql-modes.md",741977],"5ecd8da2":[()=>a.e(89957).then(a.bind(a,822075)),"@site/docs/book-summaries/small-is-beautiful.md",822075],"5eef7e33":[()=>a.e(23874).then(a.bind(a,936061)),"@site/docs/mathematics/linear-algebra/alternate-coordinate-systems-bases.md",936061],"5f0b26d5":[()=>a.e(2877).then(a.bind(a,298791)),"@site/docs/languages/java/jmx.md",298791],"5f2c19b3":[()=>a.e(7696).then(a.bind(a,644046)),"@site/docs/book-summaries/books-to-read.md",644046],"5f525949":[()=>a.e(53700).then(a.bind(a,422998)),"@site/docs/devops/monitoring/linkerd.md",422998],"5f560ffc":[()=>a.e(37072).then(a.bind(a,531845)),"@site/docs/languages/sql/functions.md",531845],"5f593999":[()=>a.e(62814).then(a.bind(a,63459)),"@site/docs/algorithms/searching-sorting/lsd-radix-sort.md",63459],"5f68b7c0":[()=>a.e(49708).then(a.bind(a,632405)),"@site/docs/book-summaries/others.md",632405],"5f8d71e5":[()=>a.e(76372).then(a.bind(a,707447)),"@site/docs/about-deepak-sood/projects/61-general-application-management-case-study.md",707447],"5f96041a":[()=>a.e(65881).then(a.bind(a,698963)),"@site/docs/mathematics/probability/cheatsheet.md",698963],"5fc5b75f":[()=>a.e(55766).then(a.bind(a,55263)),"@site/docs/languages/sql/sql-joins.md",55263],"5ff0b757":[()=>a.e(93329).then(a.bind(a,882063)),"@site/docs/computer-science/software-engineering/change-management.md",882063],"5ffd13b6":[()=>a.e(72376).then(a.bind(a,388278)),"@site/docs/computer-science/security/authentication/readme.md",388278],"602d0d7d":[()=>a.e(10110).then(a.bind(a,634803)),"@site/docs/languages/c++/friend-function.md",634803],"603642fd":[()=>a.e(51230).then(a.bind(a,698763)),"@site/docs/algorithms/searching-sorting/others.md",698763],"603a23e5":[()=>a.e(85346).then(a.bind(a,946245)),"@site/docs/languages/sql/dml-data-manipulation-language.md",946245],"60406a2d":[()=>a.e(54072).then(a.bind(a,264918)),"@site/docs/computer-science/security/ethical-hacking.md",264918],"605dfaa5":[()=>a.e(34999).then(a.bind(a,212573)),"@site/docs/management/roles/data.md",212573],"609de970":[()=>a.e(67773).then(a.bind(a,710587)),"@site/docs/computer-science/operating-system/concurrency-problems.md",710587],"60a177cb":[()=>a.e(65450).then(a.bind(a,972525)),"@site/docs/mathematics/probability/intro-to-probability/2.-conditioning-and-independence.md",972525],"60bec791":[()=>a.e(25110).then(a.bind(a,928080)),"@site/docs/computer-science/system-design/rate-limiting.md",928080],"60ddd735":[()=>a.e(26370).then(a.bind(a,824772)),"@site/docs/cloud/aws/aws-sns.md",824772],"612a719e":[()=>a.e(77281).then(a.bind(a,873632)),"@site/docs/computer-science/system-design/message-queues.md",873632],"612ac0dc":[()=>a.e(3653).then(a.bind(a,666953)),"@site/docs/knowledge/language/readme.md",666953],"612b9c33":[()=>a.e(2078).then(a.bind(a,68511)),"@site/docs/psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases.md",68511],"613165cf":[()=>a.e(12196).then(a.bind(a,403543)),"@site/docs/networking/others/grpc/readme.md",403543],"619f16a6":[()=>a.e(40945).then(a.bind(a,401973)),"@site/docs/devops/monitoring/istio/operations.md",401973],"61cfd658":[()=>a.e(40630).then(a.bind(a,728912)),"@site/docs/frontend/react/readme.md",728912],"61e586f5":[()=>a.e(96379).then(a.bind(a,588932)),"@site/docs/knowledge/other-topics/climate-change.md",588932],"6201253c":[()=>a.e(16496).then(a.bind(a,960240)),"@site/docs/book-summaries/the-4-hour-workweek.md",960240],"6207aca9":[()=>a.e(13678).then(a.bind(a,663514)),"@site/docs/languages/sql/join-algorithms.md",663514],"6222eaa0":[()=>a.e(22866).then(a.bind(a,404930)),"@site/docs/algorithms/string-algorithms/longest-common-prefix.md",404930],"626d4577":[()=>a.e(34786).then(a.bind(a,678690)),"@site/docs/databases/sql-databases/postgres/indexes.md",678690],"627989d0":[()=>a.e(10230).then(a.bind(a,523509)),"@site/docs/devops/terminal-bash/tools/awk.md",523509],"62806a0e":[()=>a.e(50857).then(a.bind(a,503943)),"@site/docs/mathematics/probability/intro-to-probability/readme.md",503943],"62947c5c":[()=>a.e(46626).then(a.bind(a,428385)),"@site/docs/databases/sql-databases/aws-redshift/wlm-qmr.md",428385],"6299338e":[()=>a.e(89238).then(a.bind(a,243271)),"@site/docs/computer-science/interview-question/system-design-twitter.md",243271],"62a5cd5a":[()=>a.e(4686).then(a.bind(a,682817)),"@site/docs/databases/data-warehouses/databricks/04-workflow.md",682817],"62afeb7b":[()=>a.e(43508).then(a.bind(a,407171)),"@site/docs/databases/sql-databases/mysql/mysql-triggers.md",407171],"62ba3d64":[()=>a.e(73287).then(a.bind(a,932736)),"@site/docs/python/documentation/10-functional-programming-modules.md",932736],"62e37671":[()=>a.e(44236).then(a.bind(a,950074)),"@site/docs/mathematics/geometry/congruence.md",950074],"63027ac5":[()=>a.e(10160).then(a.bind(a,245259)),"@site/docs/psychology/learning/learning-intro.md",245259],"63189add":[()=>a.e(34987).then(a.bind(a,767257)),"@site/docs/algorithms/string-algorithms/intro.md",767257],"6330993a":[()=>a.e(17109).then(a.bind(a,496007)),"@site/docs/knowledge/geography/living.md",496007],"6335bbf1":[()=>a.e(46557).then(a.bind(a,238862)),"@site/docs/cloud/aws/security-identity-compliance/security-guidelines.md",238862],"6342946e":[()=>a.e(77064).then(a.bind(a,282816)),"@site/docs/courses/aws-certified-data-engineer-associate-questions.md",282816],"636d62b0":[()=>a.e(31098).then(a.bind(a,365982)),"@site/docs/frontend/react/code-commands-snippets.md",365982],"639303e5":[()=>a.e(2099).then(a.bind(a,823553)),"@site/docs/devops/devops-intro/feature-toggles-flags.md",823553],"63b89034":[()=>a.e(51382).then(a.bind(a,344147)),"@site/docs/computer-science/testing/tools.md",344147],"63faf22d":[()=>a.e(72107).then(a.bind(a,331454)),"@site/docs/computer-science/operating-system/memory-allocation.md",331454],"6407d303":[()=>a.e(73854).then(a.bind(a,36020)),"@site/docs/about-deepak-sood/projects/82-stashfin-metrics.md",36020],"6498e1a6":[()=>a.e(29349).then(a.bind(a,724926)),"@site/docs/databases/nosql-databases/yugabytedb.md",724926],"64cc5445":[()=>a.e(23389).then(a.bind(a,417364)),"@site/docs/databases/sql-databases/readme.md",417364],"64d532e9":[()=>a.e(42321).then(a.bind(a,661916)),"@site/docs/devops/kubernetes/tasks.md",661916],"64ff808b":[()=>a.e(76335).then(a.bind(a,619251)),"@site/docs/python/others/sqlalchemy/readme.md",619251],"6504fbaa":[()=>a.e(94234).then(a.bind(a,169812)),"@site/docs/book-summaries/chasing-excellence.md",169812],"651cec88":[()=>a.e(3104).then(a.bind(a,670880)),"@site/docs/economics/accounting-for-finance/2a-income-statement-comparisons.md",670880],"656923e1":[()=>a.e(65196).then(a.bind(a,28744)),"@site/docs/languages/others/web-assembly.md",28744],"6580410b":[()=>a.e(88235).then(a.bind(a,998183)),"@site/docs/mathematics/geometry/solid-geometry.md",998183],"65816b19":[()=>a.e(47023).then(a.bind(a,629134)),"@site/docs/devops/docker/stack-swarm.md",629134],"658a35f9":[()=>a.e(99078).then(a.bind(a,205392)),"@site/docs/devops/terraform/documentation.md",205392],"65a86a54":[()=>a.e(5755).then(a.bind(a,679027)),"@site/docs/technologies/apache-airflow/others.md",679027],"65d0c90d":[()=>a.e(37668).then(a.bind(a,506293)),"@site/docs/knowledge/quotes-proverbs/my-quotes.md",506293],"65dd4d6d":[()=>a.e(81186).then(a.bind(a,991783)),"@site/docs/devops/ansible/commands.md",991783],"65df6565":[()=>a.e(28786).then(a.bind(a,701997)),"@site/docs/computer-science/others/other.md",701997],"65eb0715":[()=>a.e(92292).then(a.bind(a,322906)),"@site/docs/courses/google-professional-cloud-architect-pca.md",322906],"65ef6b70":[()=>a.e(98836).then(a.bind(a,901694)),"@site/docs/about-deepak-sood/projects/91-stashfin-aiml-use-cases.md",901694],"6621cadd":[()=>a.e(52796).then(a.bind(a,608817)),"@site/docs/ai/numpy/cheatsheet.md",608817],"663af7ec":[()=>a.e(14506).then(a.bind(a,197293)),"@site/docs/data-structures/trie/readme.md",197293],"669a1614":[()=>a.e(76171).then(a.bind(a,135915)),"@site/docs/ai/numpy/ndarray-object.md",135915],"66ade0ce":[()=>a.e(18375).then(a.bind(a,435915)),"@site/docs/databases/nosql-databases/aws-dynamodb/others.md",435915],"66fc3f0b":[()=>a.e(90491).then(a.bind(a,350451)),"@site/docs/knowledge/physics/khan-academy-physics.md",350451],"670a98f0":[()=>a.e(16366).then(a.bind(a,910089)),"@site/docs/psychology/readme.md",910089],"67392b5a":[()=>a.e(15503).then(a.bind(a,386588)),"@site/docs/algorithms/general/euclidean-algorithm-gcd.md",386588],"676098b7":[()=>a.e(9970).then(a.bind(a,712321)),"@site/docs/frontend/others/angularjs/tour-of-heroes.md",712321],"6789c52e":[()=>a.e(90328).then(a.bind(a,428713)),"@site/docs/knowledge/applied-sciences/mechanical-engineering.md",428713],"6794c5b3":[()=>a.e(81896).then(a.bind(a,445146)),"@site/docs/devops/monitoring/istio/security.md",445146],"67a4b004":[()=>a.e(91555).then(a.bind(a,234904)),"@site/docs/algorithms/searching-sorting/readme.md",234904],"67dc66f3":[()=>a.e(14476).then(a.bind(a,624832)),"@site/docs/algorithms/general/knuth-shuffle.md",624832],"67eebce3":[()=>a.e(70941).then(a.bind(a,313464)),"@site/docs/mathematics/general/greek-letters-latin.md",313464],"680ea488":[()=>a.e(28507).then(a.bind(a,216355)),"@site/docs/mathematics/statistics/descriptive-statistics.md",216355],"6839b9c6":[()=>a.e(73169).then(a.bind(a,319118)),"@site/docs/ai/data-science/recommender-system.md",319118],"683d42c8":[()=>a.e(81607).then(a.bind(a,144005)),"@site/docs/algorithms/graphtheory/depth-first-search-dfs.md",144005],"683f939a":[()=>a.e(31244).then(a.bind(a,319188)),"@site/docs/databases/sql-databases/mysql/optimizing-locking-operations.md",319188],"686bf826":[()=>a.e(9191).then(a.bind(a,799979)),"@site/docs/computer-science/software-engineering/static-code-analysis.md",799979],"6872d7fe":[()=>a.e(21654).then(a.bind(a,355796)),"@site/docs/economics/finance-investing/portfolio-management-services-pms.md",355796],68807128:[()=>a.e(57839).then(a.bind(a,453833)),"@site/docs/databases/sql-databases/postgres/architecture.md",453833],"6880d025":[()=>a.e(65093).then(a.bind(a,761099)),"@site/docs/databases/nosql-databases/aws-dynamodb/intro.md",761099],"688b5067":[()=>a.e(5025).then(a.bind(a,136812)),"@site/docs/databases/sql-databases/postgres/table-partitioning.md",136812],"68996b2a":[()=>a.e(93272).then(a.bind(a,676095)),"@site/docs/decentralized-applications/ethereum/09-gas.md",676095],"689a96ff":[()=>a.e(90046).then(a.bind(a,193991)),"@site/docs/languages/sql/sql-data-types.md",193991],"689c9e8f":[()=>a.e(45137).then(a.bind(a,149371)),"@site/docs/ai/computer-vision-cv/convolutional-neural-network-cnn.md",149371],"68bbfd6b":[()=>a.e(85375).then(a.bind(a,913511)),"@site/docs/networking/protocols/http-https.md",913511],"68c56d60":[()=>a.e(18441).then(a.bind(a,408196)),"@site/docs/languages/c++/header-files.md",408196],"68cd14f0":[()=>a.e(50533).then(a.bind(a,536872)),"@site/docs/technologies/apache-spark/99-others.md",536872],"68cdfb5f":[()=>a.e(38605).then(a.bind(a,354458)),"@site/docs/technologies/apache-airflow/astronomer.md",354458],"68e9bbf8":[()=>a.e(59909).then(a.bind(a,36447)),"@site/docs/python/others/boto-and-boto3/readme.md",36447],"68f0d228":[()=>a.e(41003).then(a.bind(a,794671)),"@site/docs/technologies/kafka/kafka-python.md",794671],"690e68e9":[()=>a.e(70357).then(a.bind(a,907738)),"@site/docs/technologies/apache/apache-flink.md",907738],"6917fb08":[()=>a.e(33636).then(a.bind(a,778684)),"@site/docs/psychology/learning/tips.md",778684],"691cbcd4":[()=>a.e(86013).then(a.bind(a,977594)),"@site/docs/courses/coursera-algorithms-part-1.md",977594],"69360fd1":[()=>a.e(64452).then(a.bind(a,148328)),"@site/docs/knowledge/biology/pregnancy-baby.md",148328],"6942c9bf":[()=>a.e(9450).then(a.bind(a,113734)),"@site/docs/networking/protocols/tcp-connection-oriented-protocol/flow-control.md",113734],"69a234da":[()=>a.e(12689).then(a.bind(a,674381)),"@site/docs/courses/course-launching-into-ml.md",674381],"69b3687f":[()=>a.e(77228).then(a.bind(a,406091)),"@site/docs/management/project-management/intro.md",406091],"69e375c4":[()=>a.e(10729).then(a.bind(a,181953)),"@site/docs/mathematics/algebra/readme.md",181953],"69ef9b92":[()=>a.e(22277).then(a.bind(a,227461)),"@site/docs/frontend/others/frontend-frameworks.md",227461],"69fcee0b":[()=>a.e(60485).then(a.bind(a,104151)),"@site/docs/cloud/aws/networking-content-delivery/intro.md",104151],"6a47c89b":[()=>a.e(36027).then(a.bind(a,270956)),"@site/docs/computer-science/operating-system/others.md",270956],"6a4c6084":[()=>a.e(13605).then(a.bind(a,381603)),"@site/docs/technologies/others/others-iot.md",381603],"6a5e37f0":[()=>a.e(58634).then(a.bind(a,19544)),"@site/docs/databases/nosql-databases/druid/cheatsheet.md",19544],"6a64f555":[()=>a.e(63151).then(a.bind(a,340505)),"@site/docs/cloud/others/linode.md",340505],"6a95b4de":[()=>a.e(1173).then(a.bind(a,219507)),"@site/docs/about-deepak-sood/ideas/non-profit.md",219507],"6ab080ec":[()=>a.e(92518).then(a.bind(a,993462)),"@site/docs/knowledge/geography/readme.md",993462],"6ab83ede":[()=>a.e(11663).then(a.bind(a,956209)),"@site/docs/about-deepak-sood/social-links.md",956209],"6ab8d140":[()=>a.e(56591).then(a.bind(a,828453)),"@site/docs/frontend/seo/seo-tools.md",828453],"6ac7e263":[()=>a.e(57002).then(a.bind(a,784738)),"@site/docs/psychology/soft-skills/prioritization-leverage.md",784738],"6aded7ab":[()=>a.e(51775).then(a.bind(a,678416)),"@site/docs/data-structures/linear-data-structure/circular-buffer.md",678416],"6af049f3":[()=>a.e(10890).then(a.bind(a,961007)),"@site/docs/data-structures/hierarchical-data-structure/binomial-heap.md",961007],"6af1b628":[()=>a.e(31085).then(a.bind(a,470052)),"@site/docs/frontend/seo/seo-optimizing-techniques.md",470052],"6afbc419":[()=>a.e(76315).then(a.bind(a,530509)),"@site/docs/technologies/git/others.md",530509],"6b017ff9":[()=>a.e(49442).then(a.bind(a,202357)),"@site/docs/devops/terraform/readme.md",202357],"6b10a21f":[()=>a.e(57728).then(a.bind(a,196799)),"@site/docs/ai/ml-fundamentals/neural-networks-3b1b.md",196799],"6b45f5c0":[()=>a.e(43308).then(a.bind(a,459698)),"@site/docs/computer-science/programming-concepts/programming-styles.md",459698],"6b55e504":[()=>a.e(48587).then(a.bind(a,980346)),"@site/docs/ai/ml-algorithms/logistic-regression.md",980346],"6b5e34ca":[()=>a.e(73060).then(a.bind(a,245216)),"@site/docs/cloud/others/firebase/web-push-notifications.md",245216],"6b813302":[()=>a.e(30006).then(a.bind(a,195734)),"@site/docs/networking/mqtt/publish-subscribe-pattern.md",195734],"6b95a2b6":[()=>a.e(22768).then(a.bind(a,732542)),"@site/docs/knowledge/general/readme.md",732542],"6ba4dd94":[()=>a.e(92811).then(a.bind(a,938408)),"@site/docs/databases/nosql-databases/druid/readme.md",938408],"6badbc42":[()=>a.e(58071).then(a.bind(a,604576)),"@site/docs/knowledge/physics/readme.md",604576],"6bcfcb46":[()=>a.e(28673).then(a.bind(a,806129)),"@site/docs/frontend/html-css/css-intro/mastering-css.md",806129],"6c03c634":[()=>a.e(22535).then(a.bind(a,197233)),"@site/docs/computer-science/operating-system/cpu-gpu-tpu.md",197233],"6c348f71":[()=>a.e(28753).then(a.bind(a,704423)),"@site/docs/databases/data-warehouses/concepts/02-concepts.md",704423],"6c3e7712":[()=>a.e(25293).then(a.bind(a,741055)),"@site/docs/algorithms/advanced-algorithms/informed-search-algorithms.md",741055],"6c4260b8":[()=>a.e(6552).then(a.bind(a,82612)),"@site/docs/psychology/learning/note-taking-second-brain-pkm-zettelkasten.md",82612],"6c644ee6":[()=>a.e(52152).then(a.bind(a,887818)),"@site/docs/data-structures/hashtable/merkle-trees.md",887818],"6c880d0c":[()=>a.e(84997).then(a.bind(a,699445)),"@site/docs/python/python-intro/data-structure/readme.md",699445],"6ca67407":[()=>a.e(81753).then(a.bind(a,745443)),"@site/docs/networking/others/serialization-deserialization.md",745443],"6cbe77aa":[()=>a.e(86985).then(a.bind(a,90878)),"@site/docs/ai/data-visualization/intro.md",90878],"6ce71481":[()=>a.e(33836).then(a.bind(a,674487)),"@site/docs/networking/protocols/amqp.md",674487],"6cfeda09":[()=>a.e(10009).then(a.bind(a,788280)),"@site/docs/data-structures/trie/suffix-tree.md",788280],"6d24b816":[()=>a.e(16560).then(a.bind(a,173741)),"@site/docs/economics/corporate-finance/corporate-actions.md",173741],"6d5ae22a":[()=>a.e(44837).then(a.bind(a,430920)),"@site/docs/networking/networking-concepts/networking-fabric.md",430920],"6d5e2e77":[()=>a.e(86662).then(a.bind(a,732368)),"@site/docs/algorithms/advanced-algorithms/linear-programming.md",732368],"6d63665d":[()=>a.e(98935).then(a.bind(a,87955)),"@site/docs/networking/mqtt/paho-client.md",87955],"6dbccf3d":[()=>a.e(72474).then(a.bind(a,363936)),"@site/docs/languages/sql/dql-data-query-language/window-functions.md",363936],"6dd07d43":[()=>a.e(61239).then(a.bind(a,483869)),"@site/docs/cloud/aws/security-identity-compliance/license-scanning.md",483869],"6dd60214":[()=>a.e(55905).then(a.bind(a,413195)),"@site/docs/databases/concepts/mvcc-multiversion-concurrency-control.md",413195],"6e266e59":[()=>a.e(39837).then(a.bind(a,566665)),"@site/docs/data-structures/linear-data-structure/readme.md",566665],"6e37854b":[()=>a.e(49761).then(a.bind(a,222860)),"@site/docs/cloud/others/low-code-no-code-lcnc.md",222860],"6e5eb0e8":[()=>a.e(81871).then(a.bind(a,6019)),"@site/docs/courses/coursera-algorithms-part-2.md",6019],"6e5fed70":[()=>a.e(96227).then(a.bind(a,642251)),"@site/docs/databases/sql-databases/mysql/transaction-commit-rollback.md",642251],"6e915c29":[()=>a.e(82305).then(a.bind(a,927833)),"@site/docs/databases/nosql-databases/mongodb/readme.md",927833],"6ec50bd3":[()=>a.e(40109).then(a.bind(a,393263)),"@site/docs/book-summaries/game-changers.md",393263],"6eeeb361":[()=>a.e(92268).then(a.bind(a,628540)),"@site/docs/devops/kubernetes/architecture.md",628540],"6f84a188":[()=>a.e(83201).then(a.bind(a,421343)),"@site/docs/networking/readme.md",421343],"6f85202e":[()=>a.e(11735).then(a.bind(a,781935)),"@site/docs/devops/terminal-bash/shell-bash-script.md",781935],"701a581c":[()=>a.e(57215).then(a.bind(a,68996)),"@site/docs/ai/scikit-learn/others.md",68996],70264848:[()=>a.e(87254).then(a.bind(a,503827)),"@site/docs/economics/market-terms/futures-options-trading.md",503827],"702b4e35":[()=>a.e(90083).then(a.bind(a,990819)),"@site/docs/ai/libraries/tensorflow/core-tensorflow.md",990819],"703457dc":[()=>a.e(40160).then(a.bind(a,343170)),"@site/docs/data-structures/trie/questions.md",343170],"703bd9e4":[()=>a.e(66687).then(a.bind(a,75622)),"@site/docs/languages/php/example.md",75622],"7040c3e8":[()=>a.e(57491).then(a.bind(a,494170)),"@site/docs/databases/sql-databases/aws-aurora/monitoring.md",494170],"7049523b":[()=>a.e(90433).then(a.bind(a,563340)),"@site/docs/cloud/aws/aws-competency-program.md",563340],"70a5947f":[()=>a.e(46812).then(a.bind(a,182854)),"@site/docs/about-deepak-sood/ideas/creating-a-business-startup.md",182854],"70b73091":[()=>a.e(71452).then(a.bind(a,699420)),"@site/docs/languages/c++/printf.md",699420],"70ba44bd":[()=>a.e(79535).then(a.bind(a,725654)),"@site/docs/cloud/others/ticketing-tms.md",725654],"70be3284":[()=>a.e(45898).then(a.bind(a,588094)),"@site/docs/computer-science/security/cryptography/public-key-cryptography.md",588094],"70e600fc":[()=>a.e(63750).then(a.bind(a,474962)),"@site/docs/economics/accounting-for-finance/5a-accounting-inconsistency-examples.md",474962],"7135a1b3":[()=>a.e(59052).then(a.bind(a,264388)),"@site/docs/python/django/others.md",264388],"71395d0f":[()=>a.e(98190).then(a.bind(a,139026)),"@site/docs/knowledge/games/skiing-sking.md",139026],"71441b8a":[()=>a.e(62431).then(a.bind(a,361617)),"@site/docs/algorithms/general/two-stack-algorithm.md",361617],"7145b969":[()=>a.e(41582).then(a.bind(a,120867)),"@site/docs/psychology/learning/course-learning-how-to-learn.md",120867],"714954aa":[()=>a.e(91795).then(a.bind(a,460205)),"@site/docs/frontend/others/angularjs/readme.md",460205],71652160:[()=>a.e(38277).then(a.bind(a,698346)),"@site/docs/devops/kubernetes/workloads/others.md",698346],"7174a176":[()=>a.e(48911).then(a.bind(a,560966)),"@site/docs/cloud/aws/aws-rekognition.md",560966],"7177200f":[()=>a.e(72914).then(a.bind(a,275265)),"@site/docs/about-deepak-sood/projects/64-mlops-case-studies.md",275265],"7185023f":[()=>a.e(7319).then(a.bind(a,978752)),"@site/docs/management/roles/engineering-manager.md",978752],"719486b9":[()=>a.e(31177).then(a.bind(a,238430)),"@site/docs/ai/ml-algorithms/id3-c45-and-chaid.md",238430],"71a28558":[()=>a.e(50940).then(a.bind(a,608876)),"@site/docs/python/others/flask/readme.md",608876],"71a747d5":[()=>a.e(45097).then(a.bind(a,601269)),"@site/docs/devops/kubernetes/reference/readme.md",601269],"71b2e7a8":[()=>a.e(46020).then(a.bind(a,2673)),"@site/docs/frontend/frontend-intro/ui-ux-ixd-design-frontend.md",2673],"71c3ee4d":[()=>a.e(66511).then(a.bind(a,733774)),"@site/docs/mathematics/general/numbers.md",733774],"71c6b44d":[()=>a.e(50350).then(a.bind(a,629947)),"@site/docs/computer-science/operating-system/microprocessor.md",629947],"71ea1317":[()=>a.e(88165).then(a.bind(a,875425)),"@site/docs/databases/sql-databases/aws-redshift/others.md",875425],"720bddc5":[()=>a.e(25990).then(a.bind(a,958507)),"@site/docs/ai/big-data/design-of-zookeeper.md",958507],"720cfd63":[()=>a.e(23824).then(a.bind(a,716977)),"@site/docs/technologies/apache-airflow/readme.md",716977],"721427d4":[()=>a.e(5478).then(a.bind(a,359091)),"@site/docs/frontend/html-css/css-intro/readme.md",359091],"721f546d":[()=>a.e(64728).then(a.bind(a,771978)),"@site/docs/psychology/soft-skills/asking-right-questions.md",771978],"7265e027":[()=>a.e(44957).then(a.bind(a,84295)),"@site/docs/mathematics/geometry/readme.md",84295],"7268d5e6":[()=>a.e(13142).then(a.bind(a,180345)),"@site/docs/computer-science/security/systems-protection.md",180345],"72764aba":[()=>a.e(78869).then(a.bind(a,840463)),"@site/docs/computer-science/operating-system/cache-access-patterns.md",840463],"728b5e98":[()=>a.e(34499).then(a.bind(a,251942)),"@site/docs/databases/sql-databases/amazon-aurora-vs-rds.md",251942],"72be19ad":[()=>a.e(4694).then(a.bind(a,383966)),"@site/docs/frontend/others/gatsby.md",383966],"730e6147":[()=>a.e(27672).then(a.bind(a,782459)),"@site/docs/about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering.md",782459],"7314ffce":[()=>a.e(44650).then(a.bind(a,579604)),"@site/docs/computer-science/system-design/readme.md",579604],"733781bf":[()=>a.e(30554).then(a.bind(a,989654)),"@site/docs/databases/data-warehouses/snowflake/recovery.md",989654],"734a814c":[()=>a.e(84014).then(a.bind(a,794550)),"@site/docs/book-summaries/doing-good-better.md",794550],"7387f4c5":[()=>a.e(35e3).then(a.bind(a,658205)),"@site/docs/algorithms/general/appel-algorithm.md",658205],"73dcd7cb":[()=>a.e(57186).then(a.bind(a,410208)),"@site/docs/ai/big-data/design-of-hbase.md",410208],"741277d2":[()=>a.e(84143).then(a.bind(a,376719)),"@site/docs/knowledge/general/science.md",376719],"7423b75e":[()=>a.e(63572).then(a.bind(a,782596)),"@site/docs/python/others/flask/documentation.md",782596],"744a4cbd":[()=>a.e(12562).then(a.bind(a,364206)),"@site/docs/ai/big-data/data-masking.md",364206],"74da846a":[()=>a.e(80348).then(a.bind(a,308875)),"@site/docs/ai/move-37/quizzes.md",308875],"74f22757":[()=>a.e(61939).then(a.bind(a,180807)),"@site/docs/decentralized-applications/coins-tokens-chains/stable-coins.md",180807],"74f8b45c":[()=>a.e(20946).then(a.bind(a,181514)),"@site/docs/databases/sql-databases/aws-redshift/intro.md",181514],"74fe9977":[()=>a.e(96829).then(a.bind(a,42265)),"@site/docs/technologies/apache/apache-pulsar.md",42265],"75111f90":[()=>a.e(81771).then(a.bind(a,79982)),"@site/docs/ai/computer-vision-cv/image-formats.md",79982],"754cda22":[()=>a.e(7169).then(a.bind(a,46670)),"@site/docs/databases/nosql-databases/mongodb/data-types.md",46670],"756de1bd":[()=>a.e(65701).then(a.bind(a,182832)),"@site/docs/about-deepak-sood/projects/63-mlops-master-document.md",182832],"75735dbc":[()=>a.e(41923).then(a.bind(a,469529)),"@site/docs/book-summaries/the-22-immutable-laws-of-branding.md",469529],"758bff06":[()=>a.e(39375).then(a.bind(a,820761)),"@site/docs/mathematics/statistics/confidence-intervals.md",820761],"75a6fc1e":[()=>a.e(12769).then(a.bind(a,402694)),"@site/docs/about-deepak-sood/readme.md",402694],"75de83c9":[()=>a.e(43513).then(a.bind(a,873435)),"@site/docs/knowledge/language/grammer-vocabulary.md",873435],"7623b8b7":[()=>a.e(23210).then(a.bind(a,810255)),"@site/docs/ai/scikit-learn/commands.md",810255],"7628f386":[()=>a.e(5017).then(a.bind(a,402471)),"@site/docs/economics/investment-banking.md",402471],"7637547d":[()=>a.e(98272).then(a.bind(a,178974)),"@site/docs/devops/terminal-bash/tools/crontab.md",178974],"766bfcfe":[()=>a.e(1018).then(a.bind(a,906856)),"@site/docs/databases/nosql-databases/aws-dynamodb/core-components.md",906856],"76bbad79":[()=>a.e(16683).then(a.bind(a,289840)),"@site/docs/cloud/aws/aws-database-migration-service-dms.md",289840],"76fc6a7f":[()=>a.e(68025).then(a.bind(a,566984)),"@site/docs/devops/others/other-tools.md",566984],"7700cd4a":[()=>a.e(88121).then(a.bind(a,314884)),"@site/docs/mathematics/algebra/complex-numbers.md",314884],77466948:[()=>a.e(9328).then(a.bind(a,308966)),"@site/docs/networking/others/grpc/intro.md",308966],"7757646b":[()=>a.e(33931).then(a.bind(a,495476)),"@site/docs/devops/monitoring/prometheus/querying.md",495476],77581771:[()=>a.e(89242).then(a.bind(a,667938)),"@site/docs/languages/frameworks/comparison.md",667938],"775ae8c1":[()=>a.e(97268).then(a.bind(a,739790)),"@site/docs/ai/computer-vision-cv/readme.md",739790],"77872c33":[()=>a.e(97989).then(a.bind(a,607153)),"@site/docs/languages/php/syntax.md",607153],"77954a36":[()=>a.e(97717).then(a.bind(a,985274)),"@site/docs/decentralized-applications/tokenomics.md",985274],"77a14a30":[()=>a.e(43783).then(a.bind(a,449698)),"@site/docs/algorithms/dynamic-programming/intro.md",449698],"77d9c93f":[()=>a.e(56555).then(a.bind(a,885393)),"@site/docs/computer-science/programming-paradigms/structural-proxy.md",885393],"77f499a2":[()=>a.e(26276).then(a.bind(a,37772)),"@site/docs/technologies/kafka/kafka-consumers.md",37772],"782182af":[()=>a.e(86710).then(a.bind(a,380945)),"@site/docs/book-summaries/how-to-be-a-stoic.md",380945],"783a2833":[()=>a.e(34982).then(a.bind(a,128256)),"@site/docs/frontend/js-javascript/libraries.md",128256],"784ad6c1":[()=>a.e(86817).then(a.bind(a,415554)),"@site/docs/devops/devops-intro/application-management.md",415554],"7855c7a8":[()=>a.e(39689).then(a.bind(a,345204)),"@site/docs/frontend/seo/types-of-seo.md",345204],"78560c30":[()=>a.e(1873).then(a.bind(a,801933)),"@site/docs/computer-science/security/authentication/two-2fa.md",801933],"7860eb7c":[()=>a.e(11743).then(a.bind(a,920023)),"@site/docs/ai/data-visualization/tableau/dashboarding.md",920023],"78816aa0":[()=>a.e(43219).then(a.bind(a,311974)),"@site/docs/databases/sql-databases/mysql/administration-configuration.md",311974],"789d3e71":[()=>a.e(85725).then(a.bind(a,238696)),"@site/docs/data-structures/graph/undirected-graph.md",238696],"78bc23b8":[()=>a.e(41228).then(a.bind(a,553759)),"@site/docs/languages/php/codeigniter/mvc.md",553759],"78c89bb2":[()=>a.e(81326).then(a.bind(a,806523)),"@site/docs/management/decision-making/ethics.md",806523],"78d43c3f":[()=>a.e(86047).then(a.bind(a,879505)),"@site/docs/management/readme.md",879505],"7915bd23":[()=>a.e(31542).then(a.bind(a,763720)),"@site/docs/devops/monitoring/prometheus/alert-manager.md",763720],"792c7fc7":[()=>a.e(44799).then(a.bind(a,198038)),"@site/docs/data-structures/hierarchical-data-structure/space-partitioning-trees.md",198038],"7931aad1":[()=>a.e(61895).then(a.bind(a,96792)),"@site/docs/devops/terminal-bash/tools/mosh.md",96792],"79374ca6":[()=>a.e(52483).then(a.bind(a,3241)),"@site/docs/computer-science/security/concepts.md",3241],"797f1027":[()=>a.e(20398).then(a.bind(a,97258)),"@site/docs/decentralized-applications/coins-tokens-chains/wallets.md",97258],"7986d8e3":[()=>a.e(43285).then(a.bind(a,288382)),"@site/docs/ai/llm/llm-tuning.md",288382],"79aa89ac":[()=>a.e(62892).then(a.bind(a,510920)),"@site/docs/decentralized-applications/coins-tokens-chains/bip39.md",510920],"7a503a0f":[()=>a.e(6606).then(a.bind(a,377068)),"@site/docs/management/customer-engagement-cx.md",377068],"7a67065e":[()=>a.e(93506).then(a.bind(a,751149)),"@site/docs/languages/frameworks/android/readme.md",751149],"7acf92af":[()=>a.e(27780).then(a.bind(a,559665)),"@site/docs/computer-science/software-engineering/complexity.md",559665],"7ae0073b":[()=>a.e(73488).then(a.bind(a,625850)),"@site/docs/mathematics/combinatorics/readme.md",625850],"7aecd2cf":[()=>a.e(96018).then(a.bind(a,448531)),"@site/docs/ai/data-visualization/tableau/data-sources.md",448531],"7af18b98":[()=>a.e(90493).then(a.bind(a,383925)),"@site/docs/computer-science/testing/readme.md",383925],"7af2079c":[()=>a.e(79404).then(a.bind(a,867859)),"@site/docs/computer-science/system-design/n-tier-application-architecture.md",867859],"7b2249c0":[()=>a.e(88924).then(a.bind(a,94003)),"@site/docs/ai/big-data/data.md",94003],"7b370c07":[()=>a.e(32662).then(a.bind(a,463092)),"@site/docs/algorithms/searching-sorting/shell-sort.md",463092],"7b6cc373":[()=>a.e(56213).then(a.bind(a,471979)),"@site/docs/networking/networking-concepts/forward-error-correction.md",471979],"7b790763":[()=>a.e(31522).then(a.bind(a,89731)),"@site/docs/management/sales.md",89731],"7b90096e":[()=>a.e(77161).then(a.bind(a,857288)),"@site/docs/management/business/business-terms.md",857288],"7baab2f6":[()=>a.e(75702).then(a.bind(a,515334)),"@site/docs/psychology/intro.md",515334],"7be38540":[()=>a.e(85225).then(a.bind(a,442227)),"@site/docs/databases/sql-databases/mysql/mysql-heatwave.md",442227],"7be95a5f":[()=>a.e(2281).then(a.bind(a,333154)),"@site/docs/mathematics/probability/probability-distribution.md",333154],"7c03a6c4":[()=>a.e(30262).then(a.bind(a,854391)),"@site/docs/computer-science/iot/readme.md",854391],"7c2e5d0a":[()=>a.e(14708).then(a.bind(a,47585)),"@site/docs/ai/ml-algorithms/regularization.md",47585],"7c9ed19a":[()=>a.e(47100).then(a.bind(a,849699)),"@site/docs/data-structures/linear-data-structure/dequeue.md",849699],"7ca1e398":[()=>a.e(6996).then(a.bind(a,595379)),"@site/docs/ai/deep-learning/neural-network-and-deep-learning.md",595379],"7cbf9763":[()=>a.e(66580).then(a.bind(a,493020)),"@site/docs/data-structures/graph/digraphs-directed-graphs.md",493020],"7cdf9dba":[()=>a.e(41583).then(a.bind(a,176504)),"@site/docs/knowledge/quotes-proverbs/tips.md",176504],"7cf3e6a7":[()=>a.e(50937).then(a.bind(a,558724)),"@site/docs/algorithms/data-compression/others.md",558724],"7d18aa40":[()=>a.e(1599).then(a.bind(a,677931)),"@site/docs/knowledge/law/constitution-of-india/constitution.md",677931],"7d1c2754":[()=>a.e(30372).then(a.bind(a,74799)),"@site/docs/ai/big-data/data-quality.md",74799],"7d47afa3":[()=>a.e(36688).then(a.bind(a,234573)),"@site/docs/book-summaries/books-blinkist-productivity.md",234573],"7d681db4":[()=>a.e(31649).then(a.bind(a,190461)),"@site/docs/databases/sql-databases/mysql/mysql-data-types.md",190461],"7d6ea404":[()=>a.e(16570).then(a.bind(a,616127)),"@site/docs/databases/nosql-databases/mongodb/indexes.md",616127],"7d98cf84":[()=>a.e(63070).then(a.bind(a,451230)),"@site/docs/technologies/celery/commands-tools.md",451230],"7dacacf1":[()=>a.e(48385).then(a.bind(a,637122)),"@site/docs/decentralized-applications/coins-tokens-chains/thorchain.md",637122],"7df8181a":[()=>a.e(72737).then(a.bind(a,326889)),"@site/docs/languages/java/others.md",326889],"7dfedd3c":[()=>a.e(58527).then(a.bind(a,944869)),"@site/docs/courses/self-driving-nanodegree.md",944869],"7dffbc71":[()=>a.e(56355).then(a.bind(a,537387)),"@site/docs/python/django/architecture.md",537387],"7e06d686":[()=>a.e(62769).then(a.bind(a,199774)),"@site/docs/mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv.md",199774],"7e798db7":[()=>a.e(51106).then(a.bind(a,455785)),"@site/docs/devops/docker/dockerfile-example.md",455785],"7e813a61":[()=>a.e(65293).then(a.bind(a,786431)),"@site/docs/psychology/intelligence.md",786431],"7e86282a":[()=>a.e(48444).then(a.bind(a,304266)),"@site/docs/management/books-blinkist-management.md",304266],"7ef63df3":[()=>a.e(71227).then(a.bind(a,95562)),"@site/docs/databases/sql-databases/mysql/documentation.md",95562],"7f1074fd":[()=>a.e(40256).then(a.bind(a,599819)),"@site/docs/python/documentation/04-built-in-types.md",599819],"7f3d2bac":[()=>a.e(57977).then(a.bind(a,557083)),"@site/docs/computer-science/programming-paradigms/behavioral-iterator.md",557083],"7f77c2f1":[()=>a.e(9890).then(a.bind(a,394675)),"@site/docs/databases/data-warehouses/databricks/99-others.md",394675],"7fbd341e":[()=>a.e(39805).then(a.bind(a,71750)),"@site/docs/python/python-intro/classes.md",71750],"7fc3e974":[()=>a.e(69761).then(a.bind(a,266135)),"@site/docs/cloud/others/openstack.md",266135],"7fe3aeb7":[()=>a.e(38315).then(a.bind(a,122688)),"@site/docs/databases/nosql-databases/comparisions.md",122688],"7fe4421f":[()=>a.e(90964).then(a.bind(a,3752)),"@site/docs/computer-science/operating-system/raid.md",3752],"800fd7fb":[()=>a.e(21818).then(a.bind(a,780718)),"@site/docs/cloud/others/azure/readme.md",780718],"8037218a":[()=>a.e(22695).then(a.bind(a,891517)),"@site/docs/python/python-intro/exceptions.md",891517],"8046779a":[()=>a.e(4997).then(a.bind(a,303550)),"@site/docs/ai/move-37/1-markov-decision-process.md",303550],"805a80da":[()=>a.e(42308).then(a.bind(a,392977)),"@site/docs/about-deepak-sood/projects/60-data-engineering-case-studies.md",392977],"80638ca6":[()=>a.e(79872).then(a.bind(a,594288)),"@site/docs/knowledge/geography/others.md",594288],"806c9b80":[()=>a.e(52271).then(a.bind(a,317336)),"@site/docs/algorithms/advanced-algorithms/automated-planning-and-scheduling.md",317336],"8077cbeb":[()=>a.e(95651).then(a.bind(a,989635)),"@site/docs/book-summaries/do-hard-things.md",989635],"808fa3d3":[()=>a.e(4642).then(a.bind(a,18022)),"@site/docs/ai/move-37/syllabus.md",18022],"8096a2bf":[()=>a.e(38059).then(a.bind(a,606389)),"@site/docs/algorithms/string-algorithms/knuth-morris-pratt.md",606389],"80be8711":[()=>a.e(88141).then(a.bind(a,552121)),"@site/docs/databases/sql-databases/mysql/partitioning.md",552121],"80d8c8ec":[()=>a.e(77006).then(a.bind(a,397502)),"@site/docs/languages/php/codeigniter/basic-concepts.md",397502],81439249:[()=>a.e(97937).then(a.bind(a,517230)),"@site/docs/devops/ides/vscode-vs-code.md",517230],81469976:[()=>a.e(24545).then(a.bind(a,725509)),"@site/docs/economics/market-terms/wyckoff-method.md",725509],"814df5b1":[()=>a.e(16794).then(a.bind(a,866233)),"@site/docs/about-deepak-sood/ideas/improvements-feedbacks.md",866233],"8168ad41":[()=>a.e(92726).then(a.bind(a,692932)),"@site/docs/about-deepak-sood/faqs.md",692932],"816a3a30":[()=>a.e(83580).then(a.bind(a,685127)),"@site/docs/psychology/soft-skills/speaking-phrases-quotes.md",685127],"816fec92":[()=>a.e(86039).then(a.bind(a,897832)),"@site/docs/ai/ml-algorithms/decision-tree.md",897832],"818d4c2a":[()=>a.e(23086).then(a.bind(a,93418)),"@site/docs/knowledge/biology/nutrition/plants-gardening.md",93418],"81ed39f4":[()=>a.e(43355).then(a.bind(a,788255)),"@site/docs/knowledge/law/mcat.md",788255],"820795a8":[()=>a.e(49011).then(a.bind(a,329185)),"@site/docs/algorithms/bit-manipulation/general.md",329185],"82129b32":[()=>a.e(7554).then(a.bind(a,230745)),"@site/docs/management/product-management/product-terms-saas.md",230745],"8231b121":[()=>a.e(10297).then(a.bind(a,107455)),"@site/docs/ai/llm/readme.md",107455],"8231ba4a":[()=>a.e(86555).then(a.bind(a,308665)),"@site/docs/devops/ansible/readme.md",308665],"8266ae64":[()=>a.e(92309).then(a.bind(a,188735)),"@site/docs/technologies/kafka/intro-to-kafka.md",188735],"8297294e":[()=>a.e(99460).then(a.bind(a,117225)),"@site/docs/devops/terraform/examples.md",117225],"82dbdf0c":[()=>a.e(79402).then(a.bind(a,797417)),"@site/docs/algorithms/graphtheory/resources.md",797417],"82dcf22d":[()=>a.e(73544).then(a.bind(a,686923)),"@site/docs/frontend/others/angularjs/intro.md",686923],"82e44baa":[()=>a.e(57838).then(a.bind(a,548636)),"@site/docs/languages/php/codeigniter/helpers-functions.md",548636],"82e8462a":[()=>a.e(45507).then(a.bind(a,618278)),"@site/docs/ai/ml-fundamentals/andrew-ng.md",618278],"830269d7":[()=>a.e(45334).then(a.bind(a,273584)),"@site/docs/economics/finance-investing/stocks-equity.md",273584],"833a5067":[()=>a.e(56522).then(a.bind(a,969766)),"@site/docs/networking/mqtt/mqtt-sn.md",969766],"8355551c":[()=>a.e(13752).then(a.bind(a,450703)),"@site/docs/technologies/elasticsearch/analysis-and-analyzers.md",450703],83636489:[()=>a.e(66334).then(a.bind(a,558995)),"@site/docs/devops/kubernetes/outline-documentation.md",558995],"837d036f":[()=>a.e(41858).then(a.bind(a,488724)),"@site/docs/databases/data-warehouses/snowflake/readme.md",488724],"8399427c":[()=>a.e(46806).then(a.bind(a,460282)),"@site/docs/algorithms/graphtheory/breadth-first-search-bfs.md",460282],"83a99440":[()=>a.e(94721).then(a.bind(a,59876)),"@site/docs/cloud/aws/compute/readme.md",59876],"83e8996f":[()=>a.e(2857).then(a.bind(a,560220)),"@site/docs/algorithms/string-algorithms/brute-force.md",560220],"83f26e6f":[()=>a.e(45347).then(a.bind(a,783666)),"@site/docs/databases/concepts/core-concepts.md",783666],"841d8837":[()=>a.e(45410).then(a.bind(a,662262)),"@site/docs/computer-science/programming-concepts/cohesion-and-coupling.md",662262],"84489b48":[()=>a.e(8210).then(a.bind(a,764144)),"@site/docs/data-structures/hierarchical-data-structure/fibonacci-heap.md",764144],84718798:[()=>a.e(68087).then(a.bind(a,964900)),"@site/docs/languages/frameworks/flutter.md",964900],"84bb4695":[()=>a.e(63139).then(a.bind(a,888155)),"@site/docs/about-deepak-sood/projects/49-data-practical-use-cases.md",888155],"85261a53":[()=>a.e(11360).then(a.bind(a,633757)),"@site/docs/technologies/kafka/kafka-architecture.md",633757],"85396d75":[()=>a.e(82296).then(a.bind(a,755705)),"@site/docs/knowledge/biology/diseases-tests.md",755705],"85753f82":[()=>a.e(65999).then(a.bind(a,432029)),"@site/docs/devops/kubernetes/operators.md",432029],"858cd045":[()=>a.e(23484).then(a.bind(a,748902)),"@site/docs/ai/ml-algorithms/regression.md",748902],"85ab6017":[()=>a.e(57553).then(a.bind(a,897958)),"@site/docs/ai/ml-algorithms/linear-regression.md",897958],"85c8454f":[()=>a.e(38564).then(a.bind(a,519543)),"@site/docs/devops/kubernetes/services-loadbalancing-and-networking/services.md",519543],"85c9929b":[()=>a.e(24626).then(a.bind(a,841665)),"@site/docs/networking/networking-concepts/cidr.md",841665],"85fd4c43":[()=>a.e(65740).then(a.bind(a,151953)),"@site/docs/computer-science/interview-question/readme.md",151953],"862708ae":[()=>a.e(93994).then(a.bind(a,723903)),"@site/docs/technologies/apache/data-pipeline-architecture.md",723903],86678410:[()=>a.e(92831).then(a.bind(a,562644)),"@site/docs/cloud/aws/security-identity-compliance/compliance.md",562644],"8670feca":[()=>a.e(36151).then(a.bind(a,358969)),"@site/docs/about-deepak-sood/ideas/donations.md",358969],"86a554ed":[()=>a.e(96483).then(a.bind(a,516670)),"@site/docs/databases/nosql-databases/druid/others.md",516670],"86b44446":[()=>a.e(19901).then(a.bind(a,355460)),"@site/docs/cloud/aws/amazon-pinpoint.md",355460],"86cf737f":[()=>a.e(31607).then(a.bind(a,831686)),"@site/docs/frontend/frontend-intro/frontend-architecture.md",831686],"86d9fe99":[()=>a.e(61857).then(a.bind(a,484400)),"@site/docs/devops/monitoring/others.md",484400],"86de0ba0":[()=>a.e(66013).then(a.bind(a,940154)),"@site/docs/ai/nlp/nltk.md",940154],"86f2d571":[()=>a.e(79128).then(a.bind(a,386965)),"@site/docs/knowledge/applied-sciences/hvac-systems.md",386965],"871c93ec":[()=>a.e(85124).then(a.bind(a,659909)),"@site/docs/ai/libraries/ml-libraries.md",659909],"8724d160":[()=>a.e(15409).then(a.bind(a,664653)),"@site/docs/databases/data-warehouses/clickhouse.md",664653],"87260f38":[()=>a.e(57651).then(a.bind(a,725540)),"@site/docs/about-deepak-sood/projects/98-others.md",725540],"87329e05":[()=>a.e(4912).then(a.bind(a,532285)),"@site/docs/mathematics/geometry/similarity.md",532285],"873b29d7":[()=>a.e(96339).then(a.bind(a,777741)),"@site/docs/mathematics/probability/random-variables.md",777741],"876c2df5":[()=>a.e(66940).then(a.bind(a,83671)),"@site/docs/book-summaries/how-to-make-money-in-stocks.md",83671],"87a21a5b":[()=>a.e(71042).then(a.bind(a,626152)),"@site/docs/mathematics/general/discrete-mathematics.md",626152],"8816910b":[()=>a.e(5742).then(a.bind(a,194639)),"@site/docs/databases/nosql-databases/redis/scaling.md",194639],"882fc495":[()=>a.e(59144).then(a.bind(a,651366)),"@site/docs/devops/others/kong.md",651366],"889a4719":[()=>a.e(34232).then(a.bind(a,427022)),"@site/docs/computer-science/programming-paradigms/creational-object-pool.md",427022],"88c2aa10":[()=>a.e(63205).then(a.bind(a,229295)),"@site/docs/management/product-management/behavioral-design-economics.md",229295],"88dba366":[()=>a.e(79517).then(a.bind(a,606645)),"@site/docs/management/project-product-business-tools-saas.md",606645],"88e954ab":[()=>a.e(96115).then(a.bind(a,488907)),"@site/docs/ai/numpy/data-types.md",488907],"894d1bb6":[()=>a.e(35263).then(a.bind(a,73342)),"@site/docs/mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv.md",73342],"896d8003":[()=>a.e(63043).then(a.bind(a,245424)),"@site/docs/ai/llm/interview-questions.md",245424],"896dd48a":[()=>a.e(35657).then(a.bind(a,355367)),"@site/docs/networking/others/readme.md",355367],"899474e8":[()=>a.e(97387).then(a.bind(a,134114)),"@site/docs/frontend/html-css/component-libraries/readme.md",134114],"89cf070d":[()=>a.e(52422).then(a.bind(a,716758)),"@site/docs/book-summaries/the-uninhabitable-earth.md",716758],"89d84df5":[()=>a.e(20125).then(a.bind(a,184396)),"@site/docs/decentralized-applications/ethereum/42-block-proposals.md",184396],"8a195da4":[()=>a.e(76180).then(a.bind(a,143592)),"@site/docs/ai/model-evaluation/bias-variance-trade-off.md",143592],"8a2255aa":[()=>a.e(67582).then(a.bind(a,980509)),"@site/docs/computer-science/operating-system/memory.md",980509],"8a3bbc8b":[()=>a.e(53242).then(a.bind(a,194169)),"@site/docs/technologies/kafka/strimzi.md",194169],"8a41d351":[()=>a.e(48378).then(a.bind(a,538775)),"@site/docs/data-structures/hierarchical-data-structure/tree-ds.md",538775],"8a5bac09":[()=>a.e(98510).then(a.bind(a,461142)),"@site/docs/about-deepak-sood/intros.md",461142],"8a62acc1":[()=>a.e(54734).then(a.bind(a,388542)),"@site/docs/computer-science/programming-paradigms/behavioral-mediator.md",388542],"8a82d9fe":[()=>a.e(28194).then(a.bind(a,185065)),"@site/docs/economics/mutual-funds/nifty-indexes-indices.md",185065],"8a965159":[()=>a.e(85651).then(a.bind(a,479135)),"@site/docs/computer-science/interview-question/system-design-google-search.md",479135],"8aaf9cdd":[()=>a.e(8839).then(a.bind(a,178712)),"@site/docs/decentralized-applications/coins-tokens-chains/coin-token-intro.md",178712],"8ac90bb3":[()=>a.e(74341).then(a.bind(a,520060)),"@site/docs/ai/model-evaluation/others.md",520060],"8adb8716":[()=>a.e(47874).then(a.bind(a,866583)),"@site/docs/about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag.md",866583],"8ae600d9":[()=>a.e(25510).then(a.bind(a,56974)),"@site/docs/ai/ml-algorithms/clustering.md",56974],"8afa3b86":[()=>a.e(9344).then(a.bind(a,210748)),"@site/docs/technologies/brokers/volttron.md",210748],"8afe6a17":[()=>a.e(59070).then(a.bind(a,821676)),"@site/docs/knowledge/biology/exercise-stretching/gym.md",821676],"8b0140bf":[()=>a.e(68688).then(a.bind(a,196933)),"@site/docs/economics/mental-models/economics-mental-models.md",196933],"8b025ba6":[()=>a.e(99827).then(a.bind(a,259100)),"@site/docs/computer-science/operating-system/memory-layout.md",259100],"8b0e7260":[()=>a.e(10345).then(a.bind(a,309969)),"@site/docs/knowledge/biology/nutrition/food.md",309969],"8b597181":[()=>a.e(76886).then(a.bind(a,962024)),"@site/docs/languages/java/lambda-expressions.md",962024],"8b5f79e8":[()=>a.e(59083).then(a.bind(a,471616)),"@site/docs/languages/sql/sql-views.md",471616],"8b6124af":[()=>a.e(69133).then(a.bind(a,101785)),"@site/docs/languages/golang/concepts.md",101785],"8b702b97":[()=>a.e(55344).then(a.bind(a,572645)),"@site/docs/networking/networking-concepts/routing.md",572645],"8b847007":[()=>a.e(83379).then(a.bind(a,964333)),"@site/docs/data-structures/hashtable/verkle-trees.md",964333],"8b968091":[()=>a.e(55542).then(a.bind(a,240524)),"@site/docs/ai/pandas/cheatsheet.md",240524],"8bdc5288":[()=>a.e(73387).then(a.bind(a,511133)),"@site/docs/computer-science/operating-system/unix-linux.md",511133],"8c339ad7":[()=>a.e(6299).then(a.bind(a,59169)),"@site/docs/algorithms/dynamic-programming/basic-gold-mines.md",59169],"8c37f3f4":[()=>a.e(45689).then(a.bind(a,613971)),"@site/docs/book-summaries/good-economics-for-hard-times.md",613971],"8c3e3106":[()=>a.e(33862).then(a.bind(a,927302)),"@site/docs/networking/others/5g-wireless-networking.md",927302],"8c3fa947":[()=>a.e(91194).then(a.bind(a,42478)),"@site/docs/networking/protocols/openthread.md",42478],"8c417202":[()=>a.e(26196).then(a.bind(a,559384)),"@site/docs/languages/others/markdown.md",559384],"8c55a5b8":[()=>a.e(21298).then(a.bind(a,432760)),"@site/docs/frontend/html-css/css-intro/css-transitions.md",432760],"8c6028c4":[()=>a.e(6341).then(a.bind(a,31853)),"@site/docs/technologies/others/fasttag.md",31853],"8c6d14e4":[()=>a.e(702).then(a.bind(a,770045)),"@site/docs/book-summaries/leaders-eat-last.md",770045],"8c7af520":[()=>a.e(701).then(a.bind(a,792169)),"@site/docs/computer-science/programming-paradigms/structural-decorator.md",792169],"8c8af67a":[()=>a.e(93553).then(a.bind(a,355966)),"@site/docs/book-summaries/13-things-mentally-strong-people-dont-do.md",355966],"8cb3a1b6":[()=>a.e(73139).then(a.bind(a,59427)),"@site/docs/frontend/seo/readme.md",59427],"8cc91518":[()=>a.e(93333).then(a.bind(a,228060)),"@site/docs/computer-science/security/authentication/intro.md",228060],"8ceef37b":[()=>a.e(99572).then(a.bind(a,803583)),"@site/docs/decentralized-applications/ethereum/arbitrum.md",803583],"8cf3f748":[()=>a.e(12592).then(a.bind(a,485604)),"@site/docs/technologies/others/presto.md",485604],"8d07f24f":[()=>a.e(31150).then(a.bind(a,816938)),"@site/docs/devops/monitoring/prometheus/prometheus-architecture.md",816938],"8d12da27":[()=>a.e(29802).then(a.bind(a,722682)),"@site/docs/databases/sql-databases/aws-aurora/configurations-optimizations-best-practices.md",722682],"8d394e25":[()=>a.e(81485).then(a.bind(a,783257)),"@site/docs/ai/numpy/intro.md",783257],"8d481a5e":[()=>a.e(82563).then(a.bind(a,643966)),"@site/docs/management/people-management/types-of-leadership.md",643966],"8dc8974d":[()=>a.e(23302).then(a.bind(a,273743)),"@site/docs/devops/monitoring/metrics.md",273743],"8df7cad9":[()=>a.e(83955).then(a.bind(a,824896)),"@site/docs/python/django/readme.md",824896],"8df809d1":[()=>a.e(5937).then(a.bind(a,236890)),"@site/docs/technologies/brokers/emqtt/plugins.md",236890],"8e01669f":[()=>a.e(73614).then(a.bind(a,905966)),"@site/docs/devops/servers/readme.md",905966],"8e123571":[()=>a.e(17727).then(a.bind(a,639606)),"@site/docs/networking/networking-concepts/questions.md",639606],"8e38f93f":[()=>a.e(69607).then(a.bind(a,466119)),"@site/docs/devops/kubernetes/design-patterns.md",466119],"8e5a6dc1":[()=>a.e(37146).then(a.bind(a,717712)),"@site/docs/data-structures/trie/r-way-tries.md",717712],"8e5eea98":[()=>a.e(81181).then(a.bind(a,831899)),"@site/docs/networking/mqtt/mqtt-over-websockets.md",831899],"8e79da48":[()=>a.e(80395).then(a.bind(a,27091)),"@site/docs/computer-science/security/firewall-waf.md",27091],"8ea30247":[()=>a.e(32711).then(a.bind(a,268993)),"@site/docs/languages/others/toml.md",268993],"8eb74d9f":[()=>a.e(21278).then(a.bind(a,429271)),"@site/docs/ai/computer-vision-cv/examples.md",429271],"8ed1fd85":[()=>a.e(58328).then(a.bind(a,597856)),"@site/docs/languages/sql/sql-examples-queries.md",597856],"8eda4959":[()=>a.e(50824).then(a.bind(a,883819)),"@site/docs/mathematics/general/conjecture.md",883819],"8edef195":[()=>a.e(13442).then(a.bind(a,481517)),"@site/docs/computer-science/security/authentication/oauth.md",481517],"8f1e831b":[()=>a.e(78937).then(a.bind(a,378547)),"@site/docs/book-summaries/principles.md",378547],"8f30f83a":[()=>a.e(40166).then(a.bind(a,980507)),"@site/docs/decentralized-applications/tools.md",980507],"8f39ed4d":[()=>a.e(50958).then(a.bind(a,242289)),"@site/docs/algorithms/searching-sorting/external-sort.md",242289],"8fa71d01":[()=>a.e(78203).then(a.bind(a,652982)),"@site/docs/computer-science/system-design/serverless-architecture.md",652982],"8fb9de0f":[()=>a.e(91805).then(a.bind(a,604639)),"@site/docs/book-summaries/david-and-goliath.md",604639],"8ff1c8f8":[()=>a.e(79181).then(a.bind(a,737039)),"@site/docs/algorithms/general/list-of-algorithms.md",737039],"8ffe6a01":[()=>a.e(81712).then(a.bind(a,333428)),"@site/docs/languages/java/reflection.md",333428],90074119:[()=>a.e(24048).then(a.bind(a,764300)),"@site/docs/python/python-intro/regular-expressions.md",764300],"903d8e42":[()=>a.e(45762).then(a.bind(a,766975)),"@site/docs/networking/protocols/tcp-connection-oriented-protocol/readme.md",766975],90538551:[()=>a.e(32935).then(a.bind(a,319543)),"@site/docs/computer-science/software-engineering/development-approaches.md",319543],"9081dcbc":[()=>a.e(36319).then(a.bind(a,44088)),"@site/docs/cloud/aws/aws-backup.md",44088],"9087f438":[()=>a.e(73192).then(a.bind(a,825357)),"@site/docs/book-summaries/thinking-fast-and-slow.md",825357],"90bf3b7c":[()=>a.e(83229).then(a.bind(a,195956)),"@site/docs/devops/devops-intro/load-balancer-features.md",195956],"90cbcd9e":[()=>a.e(24796).then(a.bind(a,398407)),"@site/docs/languages/sql/intro.md",398407],"90d0eda0":[()=>a.e(51720).then(a.bind(a,378710)),"@site/docs/networking/networking-concepts/others.md",378710],"90e0b0c7":[()=>a.e(58615).then(a.bind(a,750361)),"@site/docs/psychology/soft-skills/readme.md",750361],"910bb0da":[()=>a.e(30968).then(a.bind(a,496327)),"@site/docs/computer-science/programming-paradigms/others.md",496327],91368324:[()=>a.e(83815).then(a.bind(a,696921)),"@site/docs/mathematics/geometry/right-triangles-and-geometry.md",696921],"91386ba8":[()=>a.e(65431).then(a.bind(a,631536)),"@site/docs/data-structures/general/endianness.md",631536],"914c6b9e":[()=>a.e(16024).then(a.bind(a,900284)),"@site/docs/decentralized-applications/ethereum/01-intro-to-ethereum.md",900284],"91535be7":[()=>a.e(99340).then(a.bind(a,887737)),"@site/docs/ai/data-science/questions.md",887737],"91602cbf":[()=>a.e(67378).then(a.bind(a,74128)),"@site/docs/technologies/brokers/vernemq/commands.md",74128],"917252b3":[()=>a.e(60338).then(a.bind(a,137467)),"@site/docs/psychology/sleep.md",137467],"91fe5eb6":[()=>a.e(86456).then(a.bind(a,879906)),"@site/docs/book-summaries/primed-to-perform.md",879906],"9208530c":[()=>a.e(80005).then(a.bind(a,323300)),"@site/docs/languages/java/hash-collection.md",323300],"9219d4e7":[()=>a.e(8496).then(a.bind(a,911199)),"@site/docs/cloud/others/others-saas.md",911199],92581091:[()=>a.e(72636).then(a.bind(a,482895)),"@site/docs/networking/mqtt/last-will-and-testament.md",482895],"92d7dfb3":[()=>a.e(5990).then(a.bind(a,744174)),"@site/docs/databases/data-warehouses/databricks/02-databricks-getting-started.md",744174],"92f12c06":[()=>a.e(8474).then(a.bind(a,290455)),"@site/docs/data-structures/readme.md",290455],"9323cebd":[()=>a.e(88228).then(a.bind(a,519605)),"@site/docs/devops/kubernetes/others.md",519605],"934ae6c3":[()=>a.e(35201).then(a.bind(a,4639)),"@site/docs/frontend/others/nextjs/readme.md",4639],"935512d6":[()=>a.e(80914).then(a.bind(a,836814)),"@site/docs/ai/readme.md",836814],"9357da82":[()=>a.e(52827).then(a.bind(a,565165)),"@site/docs/technologies/apache/apache-hbase.md",565165],"93736b82":[()=>a.e(16067).then(a.bind(a,697872)),"@site/docs/computer-science/programming-paradigms/behavioral-observer.md",697872],"93879ffb":[()=>a.e(95865).then(a.bind(a,918167)),"@site/docs/knowledge/biology/nutrition/pulses-daal-lentils.md",918167],"93dc10c9":[()=>a.e(9439).then(a.bind(a,989732)),"@site/docs/algorithms/string-algorithms/readme.md",989732],"9413e91a":[()=>a.e(63608).then(a.bind(a,67209)),"@site/docs/psychology/soft-skills/reasoning.md",67209],"9418251b":[()=>a.e(44725).then(a.bind(a,940475)),"@site/docs/algorithms/string-algorithms/substring-search-intro.md",940475],"941e8b35":[()=>a.e(70304).then(a.bind(a,608594)),"@site/docs/python/others/twisted.md",608594],"946e1b89":[()=>a.e(20007).then(a.bind(a,473830)),"@site/docs/databases/sql-databases/mysql/thread-states.md",473830],"947b2619":[()=>a.e(48329).then(a.bind(a,687019)),"@site/docs/about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study.md",687019],"94c9da4e":[()=>a.e(61196).then(a.bind(a,396399)),"@site/docs/ai/numpy/numpy-reference.md",396399],"94ca0def":[()=>a.e(62221).then(a.bind(a,177848)),"@site/docs/databases/nosql-databases/aws-dynamodb/table-classes.md",177848],"94e62518":[()=>a.e(65873).then(a.bind(a,369145)),"@site/docs/algorithms/advanced-algorithms/principle-of-deferred-decisions.md",369145],"9505a680":[()=>a.e(32881).then(a.bind(a,618056)),"@site/docs/decentralized-applications/ethereum/30-bridges.md",618056],"952393dc":[()=>a.e(58335).then(a.bind(a,506736)),"@site/docs/book-summaries/from-strength-to-strength.md",506736],95361060:[()=>a.e(86095).then(a.bind(a,407179)),"@site/docs/devops/docker/docker-compose-example.md",407179],"9539399c":[()=>a.e(85205).then(a.bind(a,880499)),"@site/docs/mathematics/statistics/bivariate-analysis.md",880499],"953d183b":[()=>a.e(94472).then(a.bind(a,22745)),"@site/docs/book-summaries/power-sex-suicide.md",22745],"9564be15":[()=>a.e(37178).then(a.bind(a,922223)),"@site/docs/algorithms/dynamic-programming/greedy-algorithms.md",922223],"957e6ca3":[()=>a.e(28052).then(a.bind(a,653427)),"@site/docs/algorithms/searching-sorting/merge-sort.md",653427],"9597644a":[()=>a.e(16294).then(a.bind(a,63850)),"@site/docs/databases/concepts/others.md",63850],"95a1c150":[()=>a.e(8772).then(a.bind(a,557757)),"@site/docs/databases/nosql-databases/redis/best-practices.md",557757],"95d54960":[()=>a.e(83747).then(a.bind(a,909083)),"@site/docs/management/people-management/mentoring-teaching-coaching-leading-leader-leadership.md",909083],"95e55d3e":[()=>a.e(68600).then(a.bind(a,457526)),"@site/docs/frontend/seo/google-crawlers-crawling.md",457526],"95e8f9a1":[()=>a.e(2895).then(a.bind(a,477966)),"@site/docs/technologies/apache/apache-hive.md",477966],"9611a6ea":[()=>a.e(74059).then(a.bind(a,825090)),"@site/docs/mathematics/linear-algebra/matrix-transformations.md",825090],"9614cb52":[()=>a.e(48915).then(a.bind(a,587354)),"@site/docs/networking/mqtt/qos-levels.md",587354],"9632eced":[()=>a.e(91274).then(a.bind(a,782243)),"@site/docs/python/documentation/19-internet-data-handling.md",782243],"9640504f":[()=>a.e(23791).then(a.bind(a,406900)),"@site/docs/computer-science/security/authentication/certificates.md",406900],"9660ce3f":[()=>a.e(97131).then(a.bind(a,190869)),"@site/docs/book-summaries/13-things-mentally-strong-parents-dont-do.md",190869],"9662e3ed":[()=>a.e(3965).then(a.bind(a,860923)),"@site/docs/computer-science/system-design/microservice-architecture/intro.md",860923],"96875d98":[()=>a.e(61229).then(a.bind(a,964587)),"@site/docs/knowledge/law/judgements-2023.md",964587],"9694a59b":[()=>a.e(79370).then(a.bind(a,415199)),"@site/docs/devops/devops-intro/chaos-engineering.md",415199],"96c6b92c":[()=>a.e(81911).then(a.bind(a,88761)),"@site/docs/decentralized-applications/ethereum/etherjs.md",88761],"96e012b8":[()=>a.e(61690).then(a.bind(a,339947)),"@site/docs/ai/model-evaluation/readme.md",339947],"96f76ec9":[()=>a.e(79420).then(a.bind(a,817484)),"@site/docs/ai/llm/fintech-use-cases.md",817484],"970aa3e0":[()=>a.e(54709).then(a.bind(a,651788)),"@site/docs/ai/ml-fundamentals/ml-classification.md",651788],"976c7b0c":[()=>a.e(35470).then(a.bind(a,634179)),"@site/docs/languages/php/codeigniter/configurations.md",634179],"97be60be":[()=>a.e(99653).then(a.bind(a,242823)),"@site/docs/frontend/react/components.md",242823],"97d7a345":[()=>a.e(11601).then(a.bind(a,9863)),"@site/docs/mathematics/statistics/crash-course-statistics.md",9863],98138944:[()=>a.e(72885).then(a.bind(a,962991)),"@site/docs/data-structures/hashtable/chord.md",962991],"98336a82":[()=>a.e(58455).then(a.bind(a,260814)),"@site/docs/languages/frameworks/android/jetpack.md",260814],"983c0810":[()=>a.e(64937).then(a.bind(a,761196)),"@site/docs/devops/terminal-bash/1-linux-general-unix-linux-commands.md",761196],"988cda22":[()=>a.e(30894).then(a.bind(a,647944)),"@site/docs/languages/java/knowledge.md",647944],98970508:[()=>a.e(80205).then(a.bind(a,271204)),"@site/docs/languages/java/collections.md",271204],"98f8f798":[()=>a.e(5064).then(a.bind(a,71634)),"@site/docs/data-structures/hierarchical-data-structure/b-tree.md",71634],"992a565d":[()=>a.e(87640).then(a.bind(a,570595)),"@site/docs/python/advanced/concurrency.md",570595],"992fc8fe":[()=>a.e(14223).then(a.bind(a,912288)),"@site/docs/knowledge/biology/muscles.md",912288],99369098:[()=>a.e(56650).then(a.bind(a,801037)),"@site/docs/python/documentation/python-howtos.md",801037],"995ca961":[()=>a.e(17468).then(a.bind(a,257317)),"@site/docs/python/python-intro/data-structure/dict-evolution.md",257317],"997a116e":[()=>a.e(56844).then(a.bind(a,487654)),"@site/docs/technologies/apache-hadoop/hadoop-mapreduce-1.0.md",487654],"99aab209":[()=>a.e(48354).then(a.bind(a,444285)),"@site/docs/cloud/others/firebase/automatic-collected-events.md",444285],"99b20856":[()=>a.e(19712).then(a.bind(a,711526)),"@site/docs/databases/sql-databases/mysql/connection-handling.md",711526],"99bf0b39":[()=>a.e(78127).then(a.bind(a,867295)),"@site/docs/algorithms/algorithmic-complexity/turing-vs-non-turing-machine.md",867295],"99d92f44":[()=>a.e(74936).then(a.bind(a,655198)),"@site/docs/databases/data-warehouses/comparisions.md",655198],"9a132240":[()=>a.e(19093).then(a.bind(a,149644)),"@site/docs/python/documentation/02-built-in-functions.md",149644],"9a148426":[()=>a.e(65994).then(a.bind(a,221786)),"@site/docs/ai/big-data/tools.md",221786],"9a43fa69":[()=>a.e(47158).then(a.bind(a,157639)),"@site/docs/about-deepak-sood/projects/67-data-engineering-battle-cards.md",157639],"9a714aed":[()=>a.e(9967).then(a.bind(a,996393)),"@site/docs/courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards.md",996393],"9a9b746d":[()=>a.e(82115).then(a.bind(a,537104)),"@site/docs/databases/concepts/concurrency-control.md",537104],"9abf256d":[()=>a.e(61896).then(a.bind(a,364507)),"@site/docs/mathematics/geometry/circles.md",364507],"9afb0772":[()=>a.e(19477).then(a.bind(a,913230)),"@site/docs/networking/networking-concepts/data-center-networking.md",913230],"9afe2068":[()=>a.e(40002).then(a.bind(a,247452)),"@site/docs/databases/data-warehouses/databricks/01-databricks.md",247452],"9b0206b3":[()=>a.e(12423).then(a.bind(a,228921)),"@site/docs/decentralized-applications/ethereum/upgrades.md",228921],"9b231b49":[()=>a.e(97247).then(a.bind(a,33708)),"@site/docs/knowledge/language/languages-others.md",33708],"9b402c8b":[()=>a.e(18933).then(a.bind(a,670840)),"@site/docs/devops/others/coresync-pacemaker.md",670840],"9b5d774a":[()=>a.e(41214).then(a.bind(a,748444)),"@site/docs/book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense.md",748444],"9b5fde7e":[()=>a.e(17046).then(a.bind(a,9745)),"@site/docs/data-structures/linear-data-structure/randomized-queue.md",9745],"9b9df7e0":[()=>a.e(11979).then(a.bind(a,573428)),"@site/docs/algorithms/graphtheory/prim-algorithm-for-mst.md",573428],"9ba447e4":[()=>a.e(42145).then(a.bind(a,613147)),"@site/docs/networking/protocols/others.md",613147],"9bca345b":[()=>a.e(43566).then(a.bind(a,784650)),"@site/docs/algorithms/advanced-algorithms/travelling-salesman-problem.md",784650],"9bd06824":[()=>a.e(1802).then(a.bind(a,105213)),"@site/docs/technologies/elasticsearch/commands.md",105213],"9bd29296":[()=>a.e(55632).then(a.bind(a,427453)),"@site/docs/databases/sql-databases/mysql/percona-xtrabackup.md",427453],"9bd96f97":[()=>a.e(27039).then(a.bind(a,519973)),"@site/docs/management/mental-models.md",519973],"9c18c66a":[()=>a.e(78276).then(a.bind(a,54653)),"@site/docs/psychology/learning/speed-reading.md",54653],"9c2a6400":[()=>a.e(91050).then(a.bind(a,12376)),"@site/docs/languages/golang/tools.md",12376],"9c353e4a":[()=>a.e(75202).then(a.bind(a,977032)),"@site/docs/languages/golang/syntax.md",977032],"9c454ee4":[()=>a.e(50868).then(a.bind(a,145468)),"@site/docs/knowledge/quotes-proverbs/habits.md",145468],"9c5e5418":[()=>a.e(66973).then(a.bind(a,461192)),"@site/docs/python/others/readme.md",461192],"9c6635e1":[()=>a.e(70625).then(a.bind(a,641170)),"@site/docs/management/people-management/readme.md",641170],"9ce06ec6":[()=>a.e(12500).then(a.bind(a,763236)),"@site/docs/devops/kubernetes/intro.md",763236],"9cea67db":[()=>a.e(85542).then(a.bind(a,148337)),"@site/docs/databases/nosql-databases/cassandra/intro.md",148337],"9d020796":[()=>a.e(23700).then(a.bind(a,204082)),"@site/docs/algorithms/graphtheory/bellman-ford-algorithm.md",204082],"9d28d800":[()=>a.e(73490).then(a.bind(a,263793)),"@site/docs/data-structures/linear-data-structure/array.md",263793],"9d2ca8d9":[()=>a.e(5191).then(a.bind(a,63487)),"@site/docs/computer-science/interview-question/system-design-mmog-game.md",63487],"9d662a74":[()=>a.e(7510).then(a.bind(a,498643)),"@site/docs/algorithms/data-compression/bitmap-compression-algorithms.md",498643],"9d76647d":[()=>a.e(34960).then(a.bind(a,268676)),"@site/docs/knowledge/quotes-proverbs/readme.md",268676],"9d7ebe7a":[()=>a.e(11827).then(a.bind(a,607024)),"@site/docs/data-structures/linear-data-structure/bag-data-structure.md",607024],"9d866e9e":[()=>a.e(93267).then(a.bind(a,88069)),"@site/docs/cloud/aws/developer-tools/intro.md",88069],"9db34e5e":[()=>a.e(69966).then(a.bind(a,336793)),"@site/docs/computer-science/security/authentication/siem.md",336793],"9dc6c069":[()=>a.e(16681).then(a.bind(a,648931)),"@site/docs/cloud/aws/networking-content-delivery/aws-elb.md",648931],"9dcffb2d":[()=>a.e(96685).then(a.bind(a,121261)),"@site/docs/python/documentation/12-data-persistence.md",121261],"9e3af1ac":[()=>a.e(63890).then(a.bind(a,625615)),"@site/docs/knowledge/law/constitution-of-india/others.md",625615],"9e6ac71e":[()=>a.e(76826).then(a.bind(a,720707)),"@site/docs/data-structures/hierarchical-data-structure/binary-heap.md",720707],"9e6d5e55":[()=>a.e(33399).then(a.bind(a,246763)),"@site/docs/databases/data-warehouses/databricks/readme.md",246763],"9e6de952":[()=>a.e(73948).then(a.bind(a,606522)),"@site/docs/languages/frameworks/intro.md",606522],"9ea068e3":[()=>a.e(94728).then(a.bind(a,988378)),"@site/docs/ai/libraries/deep-learning-frameworks.md",988378],"9ec873a5":[()=>a.e(48708).then(a.bind(a,634987)),"@site/docs/technologies/apache/readme.md",634987],"9f2042b5":[()=>a.e(16737).then(a.bind(a,663963)),"@site/docs/cloud/others/sap.md",663963],"9f335dfa":[()=>a.e(20488).then(a.bind(a,883017)),"@site/docs/ai/ml-algorithms/feature-engineering.md",883017],"9f6dbe96":[()=>a.e(17018).then(a.bind(a,72906)),"@site/docs/computer-science/programming-paradigms/creational-abstract-factory.md",72906],"9f709a3d":[()=>a.e(24404).then(a.bind(a,892372)),"@site/docs/algorithms/general/quick-select.md",892372],"9f781f75":[()=>a.e(47786).then(a.bind(a,108029)),"@site/docs/computer-science/interview-question/system-design-uber-lyft-ride-sharing-services.md",108029],"9f93da1f":[()=>a.e(93638).then(a.bind(a,622847)),"@site/docs/about-deepak-sood/projects/80-stashfin.md",622847],"9fef29a1":[()=>a.e(38406).then(a.bind(a,367442)),"@site/docs/networking/networking-concepts/peer-to-peer.md",367442],a00c5027:[()=>a.e(37793).then(a.bind(a,127906)),"@site/docs/technologies/apache-spark/03-processing-model.md",127906],a0115220:[()=>a.e(23957).then(a.bind(a,897488)),"@site/docs/book-summaries/predictably-irrational.md",897488],a019fd64:[()=>a.e(12878).then(a.bind(a,608920)),"@site/docs/psychology/learning/readme.md",608920],a036732d:[()=>a.e(32807).then(a.bind(a,339743)),"@site/docs/databases/indexing/database-index.md",339743],a042049c:[()=>a.e(29490).then(a.bind(a,998382)),"@site/docs/technologies/apache/apache-samza.md",998382],a073360f:[()=>a.e(17447).then(a.bind(a,246159)),"@site/docs/book-summaries/the-seven-habits-of-highly-effective-people.md",246159],a07b8561:[()=>a.e(28829).then(a.bind(a,240407)),"@site/docs/computer-science/interview-question/aws-tech-other-questions.md",240407],a07df199:[()=>a.e(56772).then(a.bind(a,196079)),"@site/docs/frontend/html-css/html-intro/readme.md",196079],a0c7ccba:[()=>a.e(8811).then(a.bind(a,51485)),"@site/docs/networking/networking-concepts/intro.md",51485],a0d32397:[()=>a.e(93882).then(a.bind(a,931134)),"@site/docs/ai/model-evaluation/evaluation.md",931134],a0f3a250:[()=>a.e(34255).then(a.bind(a,190830)),"@site/docs/algorithms/algorithmic-complexity/halting-problem.md",190830],a0f76622:[()=>a.e(32225).then(a.bind(a,229553)),"@site/docs/databases/data-warehouses/concepts/change-data-capture-cdc.md",229553],a0fde90a:[()=>a.e(32217).then(a.bind(a,176008)),"@site/docs/about-deepak-sood/ideas/society.md",176008],a14c4f8f:[()=>a.e(70710).then(a.bind(a,900338)),"@site/docs/algorithms/dynamic-programming/levenshtein-distance-or-edit-distance.md",900338],a14fff3b:[()=>a.e(34704).then(a.bind(a,129125)),"@site/docs/technologies/kafka/others.md",129125],a1692373:[()=>a.e(63229).then(a.bind(a,256480)),"@site/docs/devops/docker/containers.md",256480],a184fd68:[()=>a.e(39421).then(a.bind(a,250380)),"@site/docs/data-structures/hierarchical-data-structure/segment-tree.md",250380],a1d97c6a:[()=>a.e(4917).then(a.bind(a,861875)),"@site/docs/mathematics/statistics/percentiles.md",861875],a2062ddc:[()=>a.e(20949).then(a.bind(a,591097)),"@site/docs/algorithms/algorithmic-complexity/analysis-of-algorithms.md",591097],a2416ea7:[()=>a.e(98500).then(a.bind(a,181388)),"@site/docs/knowledge/biology/nutrition/recipe.md",181388],a2458787:[()=>a.e(37679).then(a.bind(a,903694)),"@site/docs/knowledge/law/laws.md",903694],a255df31:[()=>a.e(42126).then(a.bind(a,425685)),"@site/docs/computer-science/general/readme.md",425685],a25ca477:[()=>a.e(65479).then(a.bind(a,399065)),"@site/docs/ai/data-visualization/matplotlib.md",399065],a2649ad9:[()=>a.e(16127).then(a.bind(a,43436)),"@site/docs/technologies/celery/workers.md",43436],a272e954:[()=>a.e(23684).then(a.bind(a,207956)),"@site/docs/mathematics/linear-algebra/cheatsheet.md",207956],a27bd544:[()=>a.e(56204).then(a.bind(a,839418)),"@site/docs/algorithms/complex-systems/intro.md",839418],a2806318:[()=>a.e(53868).then(a.bind(a,827538)),"@site/docs/knowledge/physics/crash-course-physics.md",827538],a28f780b:[()=>a.e(71247).then(a.bind(a,91192)),"@site/docs/ai/llm/natural-language-to-sql.md",91192],a2a9cdae:[()=>a.e(73687).then(a.bind(a,567502)),"@site/docs/cloud/aws/developer-tools/code-build.md",567502],a2ab0897:[()=>a.e(60367).then(a.bind(a,369242)),"@site/docs/technologies/apache-hadoop/hdfs.md",369242],a2ec148a:[()=>a.e(44964).then(a.bind(a,499218)),"@site/docs/management/project-management/project-contraints.md",499218],a2f74ece:[()=>a.e(49930).then(a.bind(a,706915)),"@site/docs/ai/model-evaluation/optimization.md",706915],a31e1871:[()=>a.e(26294).then(a.bind(a,147163)),"@site/docs/devops/devops-intro/distributed-tracing.md",147163],a34c0fc4:[()=>a.e(98887).then(a.bind(a,303033)),"@site/docs/languages/sql/others.md",303033],a3549b4a:[()=>a.e(99856).then(a.bind(a,2047)),"@site/docs/mathematics/calculus/gradient.md",2047],a36285be:[()=>a.e(34941).then(a.bind(a,246063)),"@site/docs/psychology/self-control-will-power.md",246063],a37aea16:[()=>a.e(44264).then(a.bind(a,158433)),"@site/docs/computer-science/operating-system/compilers.md",158433],a38bf0a6:[()=>a.e(40654).then(a.bind(a,885427)),"@site/docs/data-structures/hierarchical-data-structure/binary-search-tree.md",885427],a3a2b5d3:[()=>a.e(49026).then(a.bind(a,339179)),"@site/docs/ai/libraries/tensorflow/estimator-api.md",339179],a3c34550:[()=>a.e(47215).then(a.bind(a,929242)),"@site/docs/computer-science/security/vulnerabilities.md",929242],a3c81ad9:[()=>a.e(52569).then(a.bind(a,364770)),"@site/docs/databases/nosql-databases/column-family.md",364770],a3f7380e:[()=>a.e(46390).then(a.bind(a,591443)),"@site/docs/databases/nosql-databases/mongodb/others.md",591443],a3fc3cfe:[()=>a.e(6363).then(a.bind(a,137348)),"@site/docs/psychology/travelling.md",137348],a42b237d:[()=>a.e(96808).then(a.bind(a,248322)),"@site/docs/computer-science/security/attacks.md",248322],a4487309:[()=>a.e(36523).then(a.bind(a,798682)),"@site/docs/mathematics/general/fermat-little-theorem.md",798682],a452b269:[()=>a.e(68146).then(a.bind(a,218536)),"@site/docs/management/roles/principle-software-engineer.md",218536],a45ae645:[()=>a.e(74242).then(a.bind(a,112014)),"@site/docs/knowledge/geography/countries.md",112014],a47a173f:[()=>a.e(85391).then(a.bind(a,770196)),"@site/docs/economics/mutual-funds/debentures-bonds.md",770196],a49f9fea:[()=>a.e(42586).then(a.bind(a,536100)),"@site/docs/python/python-intro/input-output-template.md",536100],a4a9daca:[()=>a.e(55243).then(a.bind(a,971617)),"@site/docs/computer-science/system-design/microservice-architecture/design-patterns.md",971617],a4aea578:[()=>a.e(79249).then(a.bind(a,189184)),"@site/docs/management/community-building.md",189184],a4d22a17:[()=>a.e(4217).then(a.bind(a,241739)),"@site/docs/frontend/others/nextjs/others.md",241739],a4f2afce:[()=>a.e(41041).then(a.bind(a,439769)),"@site/docs/knowledge/other-topics/politics/others.md",439769],a4fe0faa:[()=>a.e(27279).then(a.bind(a,691364)),"@site/docs/ai/nlp/chatbot-chatops.md",691364],a50963a0:[()=>a.e(8126).then(a.bind(a,56119)),"@site/docs/databases/nosql-databases/redis/redis-py.md",56119],a50b8d10:[()=>a.e(75964).then(a.bind(a,25563)),"@site/docs/about-deepak-sood/projects/readme.md",25563],a522a296:[()=>a.e(85369).then(a.bind(a,619881)),"@site/docs/ai/data-science/statistics.md",619881],a52e203a:[()=>a.e(35568).then(a.bind(a,427718)),"@site/docs/databases/nosql-databases/time-series-db/influxdb/influx.md",427718],a530aa1e:[()=>a.e(5291).then(a.bind(a,652880)),"@site/docs/python/documentation/18-interprocess-communication-and-networking.md",652880],a5b89950:[()=>a.e(6010).then(a.bind(a,325073)),"@site/docs/mathematics/general/golden-ratio-phi.md",325073],a5d513a8:[()=>a.e(5259).then(a.bind(a,123887)),"@site/docs/knowledge/language/general.md",123887],a5f340a6:[()=>a.e(89413).then(a.bind(a,407261)),"@site/docs/databases/sql-databases/mysql/mysqlbinlog.md",407261],a617bbab:[()=>a.e(95699).then(a.bind(a,282319)),"@site/docs/book-summaries/the-grid.md",282319],a6191a10:[()=>a.e(64209).then(a.bind(a,501083)),"@site/docs/management/growth-hacking.md",501083],a63bec92:[()=>a.e(97384).then(a.bind(a,953035)),"@site/docs/cloud/others/business-rule-engine.md",953035],a651ce98:[()=>a.e(56807).then(a.bind(a,927668)),"@site/docs/algorithms/general/competitive-programming.md",927668],a6668d8a:[()=>a.e(38147).then(a.bind(a,226542)),"@site/docs/devops/terminal-bash/3-library-functions.md",226542],a67e9e47:[()=>a.e(29567).then(a.bind(a,33712)),"@site/docs/book-summaries/the-power-of-regret.md",33712],a6c30594:[()=>a.e(1770).then(a.bind(a,827012)),"@site/docs/courses/course-credit-risk-modeling/fraud-detection-and-prevention.md",827012],a6ca678f:[()=>a.e(98981).then(a.bind(a,978721)),"@site/docs/technologies/apache/cncf.md",978721],a6f8edb9:[()=>a.e(53936).then(a.bind(a,781407)),"@site/docs/databases/sql-databases/mysql/intro.md",781407],a6fe51f0:[()=>a.e(88481).then(a.bind(a,888934)),"@site/docs/cloud/others/vmware.md",888934],a70a32be:[()=>a.e(8986).then(a.bind(a,285029)),"@site/docs/mathematics/combinatorics/birthday-paradox.md",285029],a71454af:[()=>a.e(84818).then(a.bind(a,743770)),"@site/docs/python/documentation/08-data-types.md",743770],a74bf5e2:[()=>a.e(36671).then(a.bind(a,112197)),"@site/docs/python/documentation/the-python-standard-library.md",112197],a74d43ac:[()=>a.e(22924).then(a.bind(a,993741)),"@site/docs/knowledge/general/mental-models.md",993741],a767ce44:[()=>a.e(4410).then(a.bind(a,544546)),"@site/docs/ai/deep-learning/resources.md",544546],a79494fe:[()=>a.e(47608).then(a.bind(a,150219)),"@site/docs/devops/kubernetes/services-loadbalancing-and-networking/others.md",150219],a7adcbcb:[()=>a.e(6520).then(a.bind(a,695441)),"@site/docs/technologies/kafka/intro.md",695441],a7bb7c59:[()=>a.e(98515).then(a.bind(a,884119)),"@site/docs/databases/nosql-databases/mongodb/questions.md",884119],a7bd4aaa:[()=>a.e(67098).then(a.bind(a,322881)),"@theme/DocVersionRoot",322881],a7c92b83:[()=>a.e(50364).then(a.bind(a,269139)),"@site/docs/devops/kubernetes/cluster-administration/readme.md",269139],a7d9678d:[()=>a.e(35943).then(a.bind(a,385332)),"@site/docs/knowledge/biology/exercise-stretching/home-exercise-routine.md",385332],a800e4fe:[()=>a.e(43700).then(a.bind(a,462999)),"@site/docs/devops/monitoring/istio/commands.md",462999],a810e9ed:[()=>a.e(67518).then(a.bind(a,789564)),"@site/docs/computer-science/interview-question/toptal.md",789564],a8271ad7:[()=>a.e(41952).then(a.bind(a,243912)),"@site/docs/frontend/others/angularjs/03-modules.md",243912],a84cb3b5:[()=>a.e(58329).then(a.bind(a,713059)),"@site/docs/databases/data-warehouses/snowflake/terms.md",713059],a85ba1d3:[()=>a.e(24920).then(a.bind(a,444544)),"@site/docs/devops/kubernetes/tools-scaling.md",444544],a8acf0e1:[()=>a.e(42204).then(a.bind(a,272578)),"@site/docs/economics/accounting-for-finance/3a-balance-sheet-comparisons.md",272578],a8b4e166:[()=>a.e(42032).then(a.bind(a,264738)),"@site/docs/python/python-intro/requirements-file.md",264738],a8c61f3c:[()=>a.e(14992).then(a.bind(a,954229)),"@site/docs/decentralized-applications/liquidity-mining.md",954229],a8edc3e6:[()=>a.e(6204).then(a.bind(a,646615)),"@site/docs/mathematics/combinatorics/pigeonhole-principle.md",646615],a8f24829:[()=>a.e(89484).then(a.bind(a,709313)),"@site/docs/book-summaries/doughnut-economics.md",709313],a909214e:[()=>a.e(24202).then(a.bind(a,859035)),"@site/docs/courses/course-credit-risk-modeling/credit-and-debt.md",859035],a90e7288:[()=>a.e(90223).then(a.bind(a,320605)),"@site/docs/data-structures/linear-data-structure/sets.md",320605],a93b9059:[()=>a.e(11267).then(a.bind(a,184285)),"@site/docs/decentralized-applications/on-chain-analytics.md",184285],a94703ab:[()=>Promise.all([a.e(71869),a.e(79048)]).then(a.bind(a,188001)),"@theme/DocRoot",188001],a94e0d0b:[()=>a.e(60194).then(a.bind(a,909067)),"@site/docs/book-summaries/find-your-element.md",909067],a9618c96:[()=>a.e(36744).then(a.bind(a,769764)),"@site/docs/devops/kubernetes/concepts-and-overview/configuration/secrets.md",769764],a974f32d:[()=>a.e(45947).then(a.bind(a,327090)),"@site/docs/cloud/others/mdm-mobile-device-management.md",327090],a9cd352a:[()=>a.e(11739).then(a.bind(a,871928)),"@site/docs/devops/docker/others.md",871928],a9db3c64:[()=>a.e(33519).then(a.bind(a,479722)),"@site/docs/databases/data-warehouses/concepts/04-fact-dimension-tables.md",479722],a9f69e46:[()=>a.e(76421).then(a.bind(a,456817)),"@site/docs/python/others/pymysql.md",456817],aa0cfe82:[()=>a.e(12883).then(a.bind(a,736121)),"@site/docs/data-structures/hierarchical-data-structure/avl-tree.md",736121],aa109339:[()=>a.e(75538).then(a.bind(a,415387)),"@site/docs/ai/data-science/topics.md",415387],aa1f44dd:[()=>a.e(26132).then(a.bind(a,109261)),"@site/docs/python/python-intro/time-complexities.md",109261],aa28a1d1:[()=>a.e(42347).then(a.bind(a,936796)),"@site/docs/ai/ml-algorithms/readme.md",936796],aa2e5273:[()=>a.e(20545).then(a.bind(a,56829)),"@site/docs/languages/golang/readme.md",56829],aa3899b4:[()=>a.e(97428).then(a.bind(a,691045)),"@site/docs/databases/nosql-databases/vector-databases.md",691045],aa3af4b6:[()=>a.e(10955).then(a.bind(a,923432)),"@site/docs/about-deepak-sood/projects/86-stashfin-customer-support.md",923432],aa491342:[()=>a.e(13054).then(a.bind(a,963110)),"@site/docs/book-summaries/switch-on-your-brain.md",963110],aa5965b9:[()=>a.e(63691).then(a.bind(a,636591)),"@site/docs/courses/course-time-series-analysis/exponential-smoothing.md",636591],aa5f0e56:[()=>a.e(93256).then(a.bind(a,347371)),"@site/docs/data-structures/general/disjoint-set-data-structure.md",347371],aa7d61f3:[()=>a.e(52418).then(a.bind(a,81480)),"@site/docs/algorithms/mathematics/readme.md",81480],aa973af4:[()=>a.e(14479).then(a.bind(a,454607)),"@site/docs/computer-science/operating-system/concurrency-threading.md",454607],aa9b09c3:[()=>a.e(84619).then(a.bind(a,80851)),"@site/docs/algorithms/graphtheory/acyclic-edge-weighted-digraphs.md",80851],aadafa25:[()=>a.e(87724).then(a.bind(a,81607)),"@site/docs/mathematics/statistics/hypothesis-testing.md",81607],ab025422:[()=>a.e(55215).then(a.bind(a,803828)),"@site/docs/knowledge/law/others.md",803828],ab054258:[()=>a.e(34222).then(a.bind(a,4202)),"@site/docs/python/others/fastapi/readme.md",4202],ab08b04a:[()=>a.e(29125).then(a.bind(a,326271)),"@site/docs/computer-science/system-design/others.md",326271],ab0b9038:[()=>a.e(62442).then(a.bind(a,105354)),"@site/docs/frontend/html-css/component-libraries/others.md",105354],ab2acc14:[()=>a.e(88020).then(a.bind(a,537516)),"@site/docs/psychology/thinking-mental-models.md",537516],ab64c407:[()=>a.e(11858).then(a.bind(a,457669)),"@site/docs/courses/course-intro-to-tensorflow.md",457669],ab7dc55e:[()=>a.e(89489).then(a.bind(a,45369)),"@site/docs/knowledge/biology/exercise-stretching/intro.md",45369],ab808dc3:[()=>a.e(95444).then(a.bind(a,499549)),"@site/docs/decentralized-applications/coins-tokens-chains/usdt.md",499549],aba21aa0:[()=>a.e(35742).then(a.t.bind(a,127093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",127093],abb45a07:[()=>a.e(4973).then(a.bind(a,498411)),"@site/docs/decentralized-applications/coins-tokens-chains/bitcoin.md",498411],abbf8cca:[()=>a.e(4877).then(a.bind(a,634717)),"@site/docs/devops/kubernetes/api-resources.md",634717],ac0b59d9:[()=>a.e(35994).then(a.bind(a,496500)),"@site/docs/ai/llm/code-generators.md",496500],ac2f88c5:[()=>a.e(3747).then(a.bind(a,588235)),"@site/docs/computer-science/testing/iperf3-testing.md",588235],ac6ffea5:[()=>a.e(36490).then(a.bind(a,803339)),"@site/docs/technologies/apache-hadoop/about.md",803339],ac7f7560:[()=>a.e(17418).then(a.bind(a,754979)),"@site/docs/devops/kubernetes/workloads/readme.md",754979],acae6e0a:[()=>a.e(82259).then(a.bind(a,880477)),"@site/docs/databases/nosql-databases/druid/intro.md",880477],acb9c068:[()=>a.e(86627).then(a.bind(a,702990)),"@site/docs/economics/mutual-funds/debt-mutual-funds-analysis.md",702990],ad0a7b48:[()=>a.e(47978).then(a.bind(a,368467)),"@site/docs/mathematics/geometry/others.md",368467],ad18ce4d:[()=>a.e(28563).then(a.bind(a,951170)),"@site/docs/psychology/defence-mechanisms.md",951170],ad322a53:[()=>a.e(15004).then(a.bind(a,427133)),"@site/docs/networking/mqtt/security.md",427133],ad47c7e1:[()=>a.e(24771).then(a.bind(a,314917)),"@site/docs/languages/others/yaml.md",314917],ad5e2e1d:[()=>a.e(29546).then(a.bind(a,259771)),"@site/docs/databases/sql-databases/mysql/backup-types.md",259771],adaee1bd:[()=>a.e(84774).then(a.bind(a,843280)),"@site/docs/ai/libraries/keras.md",843280],adb05602:[()=>a.e(73497).then(a.bind(a,162467)),"@site/docs/mathematics/statistics/sampling.md",162467],adf6d4b4:[()=>a.e(70286).then(a.bind(a,690026)),"@site/docs/economics/market-terms/others.md",690026],ae6a565f:[()=>a.e(9554).then(a.bind(a,608884)),"@site/docs/frontend/react/hooks.md",608884],ae7dec45:[()=>a.e(51325).then(a.bind(a,192178)),"@site/docs/databases/concepts/intro.md",192178],ae90db92:[()=>a.e(61601).then(a.bind(a,364052)),"@site/docs/computer-science/others/tech-books.md",364052],aea7f5b4:[()=>a.e(55016).then(a.bind(a,534309)),"@site/docs/databases/nosql-databases/redis/redis-streams-pubsub.md",534309],aeb953c2:[()=>a.e(92205).then(a.bind(a,620105)),"@site/docs/databases/sql-databases/aws-redshift/documentation.md",620105],aef3ae0e:[()=>a.e(24895).then(a.bind(a,880746)),"@site/docs/management/roles/others.md",880746],aefd78a4:[()=>a.e(81673).then(a.bind(a,35097)),"@site/docs/technologies/others/readme.md",35097],af01d7f3:[()=>a.e(18113).then(a.bind(a,765814)),"@site/docs/knowledge/other-topics/news-problems.md",765814],af06d8cc:[()=>a.e(71586).then(a.bind(a,775218)),"@site/docs/languages/sql/databricks-sql.md",775218],af0bf442:[()=>a.e(18488).then(a.bind(a,305014)),"@site/docs/computer-science/security/readme.md",305014],af278195:[()=>a.e(87704).then(a.bind(a,824961)),"@site/docs/databases/concepts/readme.md",824961],af328601:[()=>a.e(11370).then(a.bind(a,584314)),"@site/docs/book-summaries/off-the-clock.md",584314],af90a389:[()=>a.e(69808).then(a.bind(a,484716)),"@site/docs/knowledge/history/histomap.md",484716],af9dc3c0:[()=>a.e(47070).then(a.bind(a,599671)),"@site/docs/computer-science/system-design/addressing-failures.md",599671],af9fb13b:[()=>a.e(20611).then(a.bind(a,395806)),"@site/docs/book-summaries/the-5-am-club.md",395806],afa04449:[()=>a.e(64608).then(a.bind(a,877828)),"@site/docs/knowledge/biology/nutrition/ecology.md",877828],afa40129:[()=>a.e(7255).then(a.bind(a,355149)),"@site/docs/economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures.md",355149],afc9a20a:[()=>a.e(63354).then(a.bind(a,139046)),"@site/docs/python/advanced/web-scraping.md",139046],afcc3037:[()=>a.e(20403).then(a.bind(a,570885)),"@site/docs/algorithms/mathematics/powerset.md",570885],b033b3b4:[()=>a.e(15684).then(a.bind(a,629193)),"@site/docs/algorithms/graphtheory/seam-carving.md",629193],b044e779:[()=>a.e(13765).then(a.bind(a,793669)),"@site/docs/databases/modeling/er-tools.md",793669],b06600c9:[()=>a.e(41685).then(a.bind(a,690361)),"@site/docs/economics/mutual-funds/fixed-income.md",690361],b0b2d59c:[()=>a.e(66700).then(a.bind(a,528770)),"@site/docs/computer-science/system-design/enterprise-integration-patterns.md",528770],b0b8b140:[()=>a.e(14624).then(a.bind(a,733190)),"@site/docs/mathematics/statistics/other-statistics.md",733190],b0d60437:[()=>a.e(41350).then(a.bind(a,761014)),"@site/docs/data-structures/trie/patricia-trie.md",761014],b0ec48e6:[()=>a.e(436).then(a.bind(a,432693)),"@site/docs/economics/finance-investing/quotes.md",432693],b0f3a596:[()=>a.e(72887).then(a.bind(a,472495)),"@site/docs/computer-science/programming-paradigms/behavioral-state.md",472495],b0fb0d0d:[()=>a.e(78513).then(a.bind(a,434042)),"@site/docs/management/project-management/pert-and-cpm.md",434042],b11a1444:[()=>a.e(6517).then(a.bind(a,433744)),"@site/docs/algorithms/searching-sorting/3-way-quick-sort.md",433744],b138bd67:[()=>a.e(34986).then(a.bind(a,252372)),"@site/docs/ai/ml-algorithms/boosting-and-adaboost.md",252372],b13e7d33:[()=>a.e(43843).then(a.bind(a,779963)),"@site/docs/python/python-intro/file-io.md",779963],b15484eb:[()=>a.e(74958).then(a.bind(a,625248)),"@site/docs/decentralized-applications/ethereum/solidity.md",625248],b1791028:[()=>a.e(33641).then(a.bind(a,744073)),"@site/docs/knowledge/language/spanish.md",744073],b1f23998:[()=>a.e(24759).then(a.bind(a,478454)),"@site/docs/algorithms/graphtheory/readme.md",478454],b1f9def7:[()=>a.e(54963).then(a.bind(a,55601)),"@site/docs/ai/deep-learning/commands.md",55601],b20842e3:[()=>a.e(25945).then(a.bind(a,92135)),"@site/docs/economics/mental-models/microeconomics.md",92135],b2234e4d:[()=>a.e(66191).then(a.bind(a,419689)),"@site/docs/technologies/brokers/smap.md",419689],b225e282:[()=>a.e(31783).then(a.bind(a,950530)),"@site/docs/frontend/frontend-intro/intro.md",950530],b2533fa8:[()=>a.e(74091).then(a.bind(a,237326)),"@site/docs/mathematics/general/gcd-lcm.md",237326],b25fdf03:[()=>a.e(93167).then(a.bind(a,198233)),"@site/docs/databases/sql-databases/aws-redshift/architecture.md",198233],b2648ba6:[()=>a.e(13746).then(a.bind(a,763557)),"@site/docs/python/python-intro/data-structure/list.md",763557],b2748025:[()=>a.e(8057).then(a.bind(a,267492)),"@site/docs/devops/monitoring/istio/readme.md",267492],b28ace89:[()=>a.e(51103).then(a.bind(a,923424)),"@site/docs/computer-science/testing/postman.md",923424],b2b7b086:[()=>a.e(93970).then(a.bind(a,347021)),"@site/docs/ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics.md",347021],b2de6a9d:[()=>a.e(21166).then(a.bind(a,610203)),"@site/docs/mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference.md",610203],b2deb35b:[()=>a.e(26214).then(a.bind(a,210556)),"@site/docs/economics/finance-investing/huf-private-trust.md",210556],b2e11bff:[()=>a.e(36424).then(a.bind(a,985230)),"@site/docs/knowledge/readme.md",985230],b2e28cf4:[()=>a.e(90587).then(a.bind(a,804850)),"@site/docs/knowledge/biology/nutrition/fatigue.md",804850],b2e6bc1b:[()=>a.e(29578).then(a.bind(a,581998)),"@site/docs/courses/365-data-science-program.md",581998],b30e2a0c:[()=>a.e(74235).then(a.bind(a,369953)),"@site/docs/knowledge/general/important-dates-timelines.md",369953],b31082c1:[()=>a.e(22799).then(a.bind(a,550510)),"@site/docs/databases/data-warehouses/concepts/tools.md",550510],b33de3f0:[()=>a.e(88677).then(a.bind(a,488510)),"@site/docs/knowledge/law/readme.md",488510],b3c5c743:[()=>a.e(47699).then(a.bind(a,294484)),"@site/docs/ai/big-data/data-preprocessing.md",294484],b3c5f9d0:[()=>a.e(2921).then(a.bind(a,404314)),"@site/docs/databases/sql-databases/aws-aurora/readme.md",404314],b3daffd7:[()=>a.e(12600).then(a.bind(a,742904)),"@site/docs/data-structures/hashtable/dht-distributed-hash-tables.md",742904],b40f3bef:[()=>a.e(9689).then(a.bind(a,728809)),"@site/docs/book-summaries/power-and-prediction.md",728809],b412f849:[()=>a.e(2035).then(a.bind(a,242108)),"@site/docs/knowledge/language/parts-of-speech.md",242108],b4305754:[()=>a.e(31291).then(a.bind(a,16213)),"@site/docs/python/documentation/python-language-reference.md",16213],b43fd945:[()=>a.e(96202).then(a.bind(a,717775)),"@site/docs/book-summaries/the-almanack-of-naval-ravikant.md",717775],b4615639:[()=>a.e(44327).then(a.bind(a,127444)),"@site/docs/data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap.md",127444],b4a37b02:[()=>a.e(68136).then(a.bind(a,91974)),"@site/docs/management/product-management/product-manager-role.md",91974],b4d07ea1:[()=>a.e(1531).then(a.bind(a,936318)),"@site/docs/languages/sql/keys.md",936318],b4d57b46:[()=>a.e(45709).then(a.bind(a,367412)),"@site/docs/algorithms/graphtheory/kruskal-algorithm-for-mst.md",367412],b4df7443:[()=>a.e(1361).then(a.bind(a,840446)),"@site/docs/languages/c++/intro.md",840446],b4e55d2d:[()=>a.e(27534).then(a.bind(a,651750)),"@site/docs/databases/nosql-databases/cassandra/cql-cassandra-query-language.md",651750],b5048bc0:[()=>a.e(74864).then(a.bind(a,589474)),"@site/docs/ai/llm/limitations-problems.md",589474],b515c803:[()=>a.e(91360).then(a.bind(a,449890)),"@site/docs/devops/kubernetes/helm.md",449890],b524da4b:[()=>a.e(15049).then(a.bind(a,431915)),"@site/docs/languages/frameworks/dash.md",431915],b527f751:[()=>a.e(79430).then(a.bind(a,428152)),"@site/docs/python/documentation/28-debugging-and-profiling.md",428152],b56d47ca:[()=>a.e(84221).then(a.bind(a,795521)),"@site/docs/management/product-management/kano-model.md",795521],b575c55f:[()=>a.e(98669).then(a.bind(a,450600)),"@site/docs/python/others/libraries.md",450600],b5780673:[()=>a.e(85873).then(a.bind(a,982124)),"@site/docs/computer-science/operating-system/unix-linux-file-system.md",982124],b5c7deb4:[()=>a.e(92065).then(a.bind(a,887672)),"@site/docs/databases/sql-databases/aws-aurora/aurora-documentation.md",887672],b5f1cc58:[()=>a.e(60942).then(a.bind(a,495691)),"@site/docs/mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation.md",495691],b62e1aad:[()=>a.e(93989).then(a.bind(a,732837)),"@site/docs/mathematics/algebra/root.md",732837],b658eae2:[()=>a.e(99459).then(a.bind(a,588526)),"@site/docs/python/advanced/cpython.md",588526],b66163d8:[()=>a.e(62433).then(a.bind(a,467854)),"@site/docs/devops/ides/jupyter-jupyterlab-notebook/template.md",467854],b66b9dbe:[()=>a.e(75795).then(a.bind(a,768498)),"@site/docs/databases/indexing/mysql-indexing.md",768498],b69ef573:[()=>a.e(36500).then(a.bind(a,480854)),"@site/docs/decentralized-applications/blockchain.md",480854],b6c73b95:[()=>a.e(38016).then(a.bind(a,218126)),"@site/docs/computer-science/interview-question/system-design-parking-lot.md",218126],b6d8765e:[()=>a.e(72050).then(a.bind(a,337369)),"@site/docs/mathematics/probability/365-ds-probability.md",337369],b6e721a6:[()=>a.e(88845).then(a.bind(a,78824)),"@site/docs/about-deepak-sood/personality.md",78824],b6f4e1ab:[()=>a.e(65698).then(a.bind(a,553067)),"@site/docs/networking/others/grpc/commands.md",553067],b6f6debb:[()=>a.e(95158).then(a.bind(a,392730)),"@site/docs/decentralized-applications/others.md",392730],b6fcf0b8:[()=>a.e(38578).then(a.bind(a,499e3)),"@site/docs/devops/kubernetes/reference/rbac.md",499e3],b7040f36:[()=>a.e(51367).then(a.bind(a,863629)),"@site/docs/frontend/others/nodejs/nodejs-frameworks.md",863629],b70595eb:[()=>a.e(14096).then(a.bind(a,545520)),"@site/docs/mathematics/general/ackermann-function.md",545520],b71afe49:[()=>a.e(72470).then(a.bind(a,921566)),"@site/docs/about-deepak-sood/projects/88-stashfin-security-iam-apis.md",921566],b7362c44:[()=>a.e(49648).then(a.bind(a,729612)),"@site/docs/computer-science/operating-system/concurrency-models-async.md",729612],b75f1492:[()=>a.e(97057).then(a.bind(a,670612)),"@site/docs/data-structures/linear-data-structure/priority-queue.md",670612],b76b01c2:[()=>a.e(66588).then(a.bind(a,744224)),"@site/docs/devops/monitoring/istio/others.md",744224],b7cce21e:[()=>a.e(85771).then(a.bind(a,582416)),"@site/docs/mathematics/probability/intro-to-probability/1.-probability-models-and-axioms.md",582416],b7cd30f9:[()=>a.e(49837).then(a.bind(a,670235)),"@site/docs/devops/others/devtron.md",670235],b7f08802:[()=>a.e(65746).then(a.bind(a,923453)),"@site/docs/databases/sql-databases/aws-aurora/storage.md",923453],b7f5454c:[()=>a.e(47763).then(a.bind(a,889176)),"@site/docs/databases/nosql-databases/druid/faqs.md",889176],b7fa75ac:[()=>a.e(52117).then(a.bind(a,691532)),"@site/docs/cloud/aws/aws-services-list.md",691532],b8070a5b:[()=>a.e(32582).then(a.bind(a,207955)),"@site/docs/knowledge/biology/alternative-medicine.md",207955],b81970b6:[()=>a.e(85930).then(a.bind(a,875653)),"@site/docs/knowledge/history/crash-course-history-of-science.md",875653],b87132e4:[()=>a.e(30581).then(a.bind(a,973489)),"@site/docs/frontend/readme.md",973489],b8755f58:[()=>a.e(13319).then(a.bind(a,150465)),"@site/docs/computer-science/distributed-system/intro.md",150465],b875b7e2:[()=>a.e(10613).then(a.bind(a,866755)),"@site/docs/databases/others/database-migration-tools.md",866755],b880d8d6:[()=>a.e(55819).then(a.bind(a,272566)),"@site/docs/ai/big-data/intro.md",272566],b88cad1f:[()=>a.e(73420).then(a.bind(a,684795)),"@site/docs/databases/data-warehouses/concepts/readme.md",684795],b89a6dba:[()=>a.e(72082).then(a.bind(a,212712)),"@site/docs/devops/ides/medium-blogging.md",212712],b8b56775:[()=>a.e(46163).then(a.bind(a,954139)),"@site/docs/decentralized-applications/ethereum/dao.md",954139],b8dd516b:[()=>a.e(54867).then(a.bind(a,843350)),"@site/docs/knowledge/games/chess.md",843350],b8eb7062:[()=>a.e(72021).then(a.bind(a,990125)),"@site/docs/algorithms/mathematics/mo-algorithm.md",990125],b9076747:[()=>a.e(69369).then(a.bind(a,283721)),"@site/docs/psychology/personality.md",283721],b917e4ee:[()=>a.e(93721).then(a.bind(a,931759)),"@site/docs/python/advanced/architecture.md",931759],b9246567:[()=>a.e(70992).then(a.bind(a,810271)),"@site/docs/devops/devops-intro/sre-site-reliability-engineering.md",810271],b927db4f:[()=>a.e(44342).then(a.bind(a,992778)),"@site/docs/python/django/admin-site.md",992778],b93292a5:[()=>a.e(2396).then(a.bind(a,817839)),"@site/docs/knowledge/language/mistakes.md",817839],b9417b4f:[()=>a.e(65084).then(a.bind(a,894486)),"@site/docs/python/documentation/15-cryptographic-services.md",894486],b9cb8e54:[()=>a.e(21285).then(a.bind(a,706385)),"@site/docs/devops/others/jenkins.md",706385],b9ccfb79:[()=>a.e(66302).then(a.bind(a,392223)),"@site/docs/knowledge/other-topics/others.md",392223],b9d278ec:[()=>a.e(64004).then(a.bind(a,697836)),"@site/docs/algorithms/advanced-algorithms/multi-armed-bandit-mab.md",697836],b9e3d0b1:[()=>a.e(89483).then(a.bind(a,445389)),"@site/docs/technologies/apache/apache-storm.md",445389],b9ea67ee:[()=>a.e(21661).then(a.bind(a,777031)),"@site/docs/economics/accounting-for-finance/6a-ratio-analysis.md",777031],b9f664ea:[()=>a.e(84020).then(a.bind(a,491909)),"@site/docs/data-structures/general/mutable-immutable-data-structures.md",491909],ba102e45:[()=>a.e(17441).then(a.bind(a,558574)),"@site/docs/mathematics/general/readme.md",558574],ba4adc45:[()=>a.e(29063).then(a.bind(a,972180)),"@site/docs/book-summaries/dollars-and-sense.md",972180],ba4e493b:[()=>a.e(16115).then(a.bind(a,513142)),"@site/docs/technologies/git/readme.md",513142],ba5129df:[()=>a.e(49927).then(a.bind(a,240851)),"@site/docs/knowledge/other-topics/education-phd.md",240851],ba53b495:[()=>a.e(55024).then(a.bind(a,17809)),"@site/docs/mathematics/algebra/cheatsheet.md",17809],ba559799:[()=>a.e(72144).then(a.bind(a,606962)),"@site/docs/knowledge/quotes-proverbs/science.md",606962],ba927853:[()=>a.e(19092).then(a.bind(a,807131)),"@site/docs/algorithms/graphtheory/strong-components.md",807131],bad288b1:[()=>a.e(89885).then(a.bind(a,477586)),"@site/docs/ai/big-data/characteristics.md",477586],bae47db6:[()=>a.e(96930).then(a.bind(a,177532)),"@site/docs/computer-science/operating-system/journaling-file-system.md",177532],bae68937:[()=>a.e(83178).then(a.bind(a,304820)),"@site/docs/decentralized-applications/references-learning.md",304820],bb18bbf5:[()=>a.e(64951).then(a.bind(a,514957)),"@site/docs/management/product-management/coursera-pm.md",514957],bb1c90a8:[()=>a.e(79759).then(a.bind(a,318635)),"@site/docs/technologies/elasticsearch/getting-started.md",318635],bb311866:[()=>a.e(81012).then(a.bind(a,234846)),"@site/docs/knowledge/youtube-podcasts-magazine-apps.md",234846],bb423491:[()=>a.e(55166).then(a.bind(a,275609)),"@site/docs/economics/accounting-for-finance/5-cleaning-up-accounting.md",275609],bb686a38:[()=>a.e(85931).then(a.bind(a,217600)),"@site/docs/data-structures/trie/suffix-array.md",217600],bb6df15d:[()=>a.e(25749).then(a.bind(a,571909)),"@site/docs/computer-science/interview-question/system-design-autocomplete-or-typeahead.md",571909],bb72dca4:[()=>a.e(46148).then(a.bind(a,49717)),"@site/docs/computer-science/system-design/twelve-factor-app.md",49717],bb8c182d:[()=>a.e(77985).then(a.bind(a,940328)),"@site/docs/management/jobs/hiring-plan-hr-recruiting.md",940328],bb938ede:[()=>a.e(3339).then(a.bind(a,604106)),"@site/docs/computer-science/iot/edge-computing.md",604106],bbc27b20:[()=>a.e(91821).then(a.bind(a,770718)),"@site/docs/databases/data-warehouses/databricks/30-unity-catalog.md",770718],bbc42cd9:[()=>a.e(14526).then(a.bind(a,977303)),"@site/docs/databases/sql-databases/aws-aurora/high-availability-ha.md",977303],bbc6493a:[()=>a.e(70761).then(a.bind(a,946180)),"@site/docs/about-deepak-sood/ideas/startups-ideas-saas.md",946180],bbd497e3:[()=>a.e(19740).then(a.bind(a,968639)),"@site/docs/databases/data-warehouses/snowflake/commands.md",968639],bc1a26f8:[()=>a.e(68882).then(a.bind(a,524999)),"@site/docs/frontend/js-javascript/others.md",524999],bc25b73b:[()=>a.e(4563).then(a.bind(a,86152)),"@site/docs/knowledge/biology/nerves-system.md",86152],bc47dbd0:[()=>a.e(92543).then(a.bind(a,63202)),"@site/docs/book-summaries/social-intelligence.md",63202],bc901dfc:[()=>a.e(65419).then(a.bind(a,382492)),"@site/docs/economics/market-terms/swing-trading.md",382492],bcc1187d:[()=>a.e(74852).then(a.bind(a,598374)),"@site/docs/databases/nosql-databases/redis/documentation.md",598374],bcdff59f:[()=>a.e(55902).then(a.bind(a,381675)),"@site/docs/databases/nosql-databases/mongodb/overview.md",381675],bd20fe8a:[()=>a.e(32473).then(a.bind(a,201641)),"@site/docs/decentralized-applications/ethereum/07-blocks.md",201641],bd7f1b8f:[()=>a.e(48769).then(a.bind(a,914905)),"@site/docs/algorithms/graphtheory/minimum-spanning-tree.md",914905],bde2df36:[()=>a.e(81193).then(a.bind(a,322843)),"@site/docs/courses/data-integration-specialist-aws.md",322843],be00f405:[()=>a.e(31976).then(a.bind(a,282329)),"@site/docs/cloud/others/cdn-cache-invalidation.md",282329],be04eaee:[()=>a.e(56564).then(a.bind(a,270297)),"@site/docs/devops/servers/apache-server.md",270297],be0a9f6e:[()=>a.e(58711).then(a.bind(a,127751)),"@site/docs/computer-science/programming-concepts/others.md",127751],be19e1d5:[()=>a.e(93649).then(a.bind(a,225445)),"@site/docs/management/people-management/culture.md",225445],be1d5c82:[()=>a.e(41449).then(a.bind(a,11710)),"@site/docs/data-structures/hashtable/hash-functions.md",11710],be3e4fe1:[()=>a.e(25156).then(a.bind(a,987645)),"@site/docs/computer-science/operating-system/cache-coherence-invalidation.md",987645],be74349b:[()=>a.e(28898).then(a.bind(a,270412)),"@site/docs/knowledge/general/outline-of-knowledge.md",270412],be91c586:[()=>a.e(26668).then(a.bind(a,330928)),"@site/docs/frontend/frontend-intro/performance.md",330928],beae7965:[()=>a.e(1953).then(a.bind(a,77879)),"@site/docs/about-deepak-sood/achievements-activities-awards.md",77879],beb22820:[()=>a.e(21516).then(a.bind(a,158837)),"@site/docs/computer-science/distributed-system/byzantine-generals-problem.md",158837],bec21548:[()=>a.e(43025).then(a.bind(a,994044)),"@site/docs/knowledge/history/indian-history-timeline.md",994044],beebdab0:[()=>a.e(33454).then(a.bind(a,309956)),"@site/docs/data-structures/graph/adjacency-list.md",309956],bef674ea:[()=>a.e(26375).then(a.bind(a,999454)),"@site/docs/ai/data-visualization/tableau/augmented-analytics.md",999454],beff3a47:[()=>a.e(91519).then(a.bind(a,38673)),"@site/docs/networking/others/protocol-buffers-protobuf.md",38673],bf055f75:[()=>a.e(87423).then(a.bind(a,877335)),"@site/docs/ai/scikit-learn/scipy-cheatsheet.md",877335],bf2a7286:[()=>a.e(64761).then(a.bind(a,252443)),"@site/docs/algorithms/searching-sorting/knuth-shuffle.md",252443],bf300302:[()=>a.e(39183).then(a.bind(a,693404)),"@site/docs/ai/llm/models.md",693404],bf3412c9:[()=>a.e(3051).then(a.bind(a,861026)),"@site/docs/knowledge/quotes-proverbs/poems.md",861026],bf7076ce:[()=>a.e(2513).then(a.bind(a,362453)),"@site/docs/psychology/parenting.md",362453],bfa047fa:[()=>a.e(80732).then(a.bind(a,671621)),"@site/docs/book-summaries/the-distraction-addiction.md",671621],bfbc7760:[()=>a.e(17646).then(a.bind(a,944921)),"@site/docs/technologies/brokers/rabbitmq.md",944921],bfc94c09:[()=>a.e(42097).then(a.bind(a,205649)),"@site/docs/computer-science/system-design/api-gateway.md",205649],c00062fe:[()=>a.e(32301).then(a.bind(a,344481)),"@site/docs/computer-science/security/cryptography/post-quantum-cryptography.md",344481],c00a8218:[()=>a.e(67998).then(a.bind(a,957312)),"@site/docs/frontend/frontend-intro/readme.md",957312],c0165b2f:[()=>a.e(58662).then(a.bind(a,83326)),"@site/docs/ai/move-37/5-rl-in-continuous-space.md",83326],c02ab5b2:[()=>a.e(71814).then(a.bind(a,695591)),"@site/docs/languages/php/frameworks.md",695591],c03a9fc5:[()=>a.e(10071).then(a.bind(a,766848)),"@site/docs/book-summaries/talking-across-divide.md",766848],c06a6acd:[()=>a.e(56919).then(a.bind(a,311423)),"@site/docs/management/jobs/questions-to-company.md",311423],c0b2aaee:[()=>a.e(65018).then(a.bind(a,746383)),"@site/docs/psychology/human-psychology-and-thinking.md",746383],c0d24781:[()=>a.e(28590).then(a.bind(a,561374)),"@site/docs/book-summaries/the-slight-edge.md",561374],c0e121ea:[()=>a.e(87489).then(a.bind(a,818929)),"@site/docs/knowledge/history/crash-course-world-history.md",818929],c0efee4a:[()=>a.e(86936).then(a.bind(a,396349)),"@site/docs/management/project-management/readme.md",396349],c0f007da:[()=>a.e(24290).then(a.bind(a,752943)),"@site/docs/networking/networking-concepts/sockets.md",752943],c10b2e89:[()=>a.e(55303).then(a.bind(a,914203)),"@site/docs/book-summaries/atomic-habits.md",914203],c12f7a7e:[()=>a.e(14651).then(a.bind(a,206959)),"@site/docs/ai/data-visualization/tableau/architecture-components.md",206959],c13e7d9c:[()=>a.e(14514).then(a.bind(a,280852)),"@site/docs/databases/concepts/disk-oriented-vs-in-memory-dbs.md",280852],c141421f:[()=>a.e(80957).then(a.t.bind(a,340936,19)),"@generated/docusaurus-theme-search-algolia/default/__plugin.json",340936],c15f9260:[()=>a.e(9065).then(a.bind(a,915018)),"@site/docs/data-structures/general/readme.md",915018],c1a24813:[()=>a.e(26714).then(a.bind(a,274049)),"@site/docs/databases/nosql-databases/time-series-db/timescaledb.md",274049],c1ed5211:[()=>a.e(88907).then(a.bind(a,844367)),"@site/docs/economics/learning.md",844367],c226fa82:[()=>a.e(16777).then(a.bind(a,829974)),"@site/docs/decentralized-applications/ethereum/40-proof-of-stake.md",829974],c231574d:[()=>a.e(23448).then(a.bind(a,164237)),"@site/docs/frontend/html-css/css-intro/css-positions.md",164237],c257c048:[()=>a.e(4565).then(a.bind(a,478913)),"@site/docs/psychology/strategic-thinking.md",478913],c2682d57:[()=>a.e(93208).then(a.bind(a,319607)),"@site/docs/computer-science/distributed-system/consistency.md",319607],c28621dc:[()=>a.e(12190).then(a.bind(a,140438)),"@site/docs/knowledge/history/human-history-anthropology.md",140438],c2a0948b:[()=>a.e(17614).then(a.bind(a,588024)),"@site/docs/devops/terminal-bash/bash-metacharacters.md",588024],c2d1b4ee:[()=>a.e(67249).then(a.bind(a,647064)),"@site/docs/networking/networking-concepts/readme.md",647064],c2f77f66:[()=>a.e(72658).then(a.bind(a,561231)),"@site/docs/algorithms/string-algorithms/rabin-karp.md",561231],c2f7a6ea:[()=>a.e(32882).then(a.bind(a,259922)),"@site/docs/technologies/elasticsearch/internal-working.md",259922],c314a740:[()=>a.e(88294).then(a.bind(a,853346)),"@site/docs/databases/data-warehouses/readme.md",853346],c316c1ad:[()=>a.e(14807).then(a.bind(a,636508)),"@site/docs/computer-science/iot/industrial-iot-iiot.md",636508],c329d557:[()=>a.e(34835).then(a.bind(a,927008)),"@site/docs/python/django/unicode.md",927008],c32c59f5:[()=>a.e(88673).then(a.bind(a,240272)),"@site/docs/economics/market-terms/technical-analysis.md",240272],c3505156:[()=>a.e(9353).then(a.bind(a,462932)),"@site/docs/languages/frameworks/android/service.md",462932],c36ab1bd:[()=>a.e(25607).then(a.bind(a,477904)),"@site/docs/algorithms/searching-sorting/convex-hull.md",477904],c372e2c9:[()=>a.e(16859).then(a.bind(a,56407)),"@site/docs/book-summaries/the-knowledge-illusion.md",56407],c3ad09c3:[()=>a.e(75773).then(a.bind(a,113746)),"@site/docs/devops/monitoring/grafana.md",113746],c3adc699:[()=>a.e(44679).then(a.bind(a,989036)),"@site/docs/python/python-intro/keywords.md",989036],c3e79756:[()=>a.e(87112).then(a.bind(a,383178)),"@site/docs/frontend/frontend-intro/design-system.md",383178],c3e939ce:[()=>a.e(10919).then(a.bind(a,56637)),"@site/docs/ai/pandas/commands.md",56637],c3ebce6e:[()=>a.e(18379).then(a.bind(a,130457)),"@site/docs/frontend/seo/seo-aso.md",130457],c431f366:[()=>a.e(72387).then(a.bind(a,573403)),"@site/docs/python/django/django-rest-framework-drf.md",573403],c44000da:[()=>a.e(7231).then(a.bind(a,734573)),"@site/docs/databases/nosql-databases/druid/documentation.md",734573],c45cb948:[()=>a.e(36269).then(a.bind(a,139941)),"@site/docs/databases/sql-databases/aws-aurora/backup.md",139941],c467afa5:[()=>a.e(67980).then(a.bind(a,554979)),"@site/docs/mathematics/probability/intro-to-probability/3.-independence.md",554979],c4703826:[()=>a.e(38522).then(a.bind(a,332698)),"@site/docs/knowledge/biology/organ-systems.md",332698],c4b51740:[()=>a.e(66577).then(a.bind(a,221798)),"@site/docs/cloud/tools.md",221798],c4cf7d63:[()=>a.e(39789).then(a.bind(a,784888)),"@site/docs/databases/nosql-databases/tidb.md",784888],c51c1c74:[()=>a.e(466).then(a.bind(a,184636)),"@site/docs/networking/protocols/readme.md",184636],c5272b08:[()=>a.e(45862).then(a.bind(a,312996)),"@site/docs/cloud/others/azure/microsoft-biztalk.md",312996],c52adcee:[()=>a.e(1009).then(a.bind(a,437235)),"@site/docs/cloud/aws/analytics/amazon-athena.md",437235],c54c39fb:[()=>a.e(97072).then(a.bind(a,892695)),"@site/docs/algorithms/string-algorithms/boyer-moore.md",892695],c5593764:[()=>a.e(26605).then(a.bind(a,222121)),"@site/docs/management/product-management/retail-offline-sales.md",222121],c55abab5:[()=>a.e(82657).then(a.bind(a,491411)),"@site/docs/mathematics/readme.md",491411],c564d086:[()=>a.e(23527).then(a.bind(a,510608)),"@site/docs/computer-science/software-engineering/readme.md",510608],c56cedd5:[()=>a.e(7332).then(a.bind(a,427190)),"@site/docs/python/python-intro/operators.md",427190],c57745bd:[()=>a.e(77202).then(a.bind(a,304230)),"@site/docs/python/python-intro/sorting.md",304230],c57a18b0:[()=>a.e(44554).then(a.bind(a,454717)),"@site/docs/about-deepak-sood/projects/55-azure-social-media-analytics.md",454717],c588d1c0:[()=>a.e(25071).then(a.bind(a,358592)),"@site/docs/cloud/aws/storage/amazon-s3-pricing.md",358592],c5a6f2e4:[()=>a.e(26285).then(a.bind(a,858295)),"@site/docs/databases/nosql-databases/druid/architecture.md",858295],c5a8c861:[()=>a.e(14250).then(a.bind(a,19987)),"@site/docs/languages/frameworks/android/tools.md",19987],c5f13ae4:[()=>a.e(73539).then(a.bind(a,104893)),"@site/docs/languages/php/readme.md",104893],c6117e44:[()=>a.e(56266).then(a.bind(a,530237)),"@site/docs/databases/data-warehouses/concepts/etl-extract-transform-load.md",530237],c62c47a1:[()=>a.e(92908).then(a.bind(a,920536)),"@site/docs/mathematics/geometry/analytic-geometry.md",920536],c6317b5c:[()=>a.e(42727).then(a.bind(a,807860)),"@site/docs/ai/big-data/design-of-key-value-stores.md",807860],c6467846:[()=>a.e(49333).then(a.bind(a,905512)),"@site/docs/computer-science/programming-paradigms/behavioral-memento.md",905512],c65f2b06:[()=>a.e(77147).then(a.bind(a,286517)),"@site/docs/algorithms/data-compression/run-length-encoding.md",286517],c6ae45bd:[()=>a.e(41549).then(a.bind(a,151709)),"@site/docs/python/documentation/21-structured-markup-processing-tools.md",151709],c6e8dfa8:[()=>a.e(58622).then(a.bind(a,489734)),"@site/docs/languages/frameworks/stacks.md",489734],c704f9ba:[()=>a.e(56337).then(a.bind(a,778067)),"@site/docs/databases/concepts/amazon-databases.md",778067],c7198950:[()=>a.e(45353).then(a.bind(a,647412)),"@site/docs/languages/others/ruby.md",647412],c72a4712:[()=>a.e(57528).then(a.bind(a,354200)),"@site/docs/computer-science/software-engineering/intro.md",354200],c733cdb7:[()=>a.e(86191).then(a.bind(a,79008)),"@site/docs/book-summaries/how-to-have-impossible-conversations.md",79008],c75161d4:[()=>a.e(51304).then(a.bind(a,717301)),"@site/docs/knowledge/games/others.md",717301],c7ac3740:[()=>a.e(98627).then(a.bind(a,954585)),"@site/docs/databases/sql-databases/aws-aurora/aurora-serverless.md",954585],c7ac7e59:[()=>a.e(51379).then(a.bind(a,756501)),"@site/docs/devops/ides/obsidian.md",756501],c7c2570f:[()=>a.e(3620).then(a.bind(a,743427)),"@site/docs/ai/nlp/readme.md",743427],c807a952:[()=>a.e(5790).then(a.bind(a,203950)),"@site/docs/databases/nosql-databases/readme.md",203950],c810624d:[()=>a.e(66617).then(a.bind(a,840180)),"@site/docs/ai/deep-learning/others.md",840180],c8221725:[()=>a.e(29893).then(a.bind(a,140769)),"@site/docs/networking/mqtt/mqtt-5.0.md",140769],c82767e8:[()=>a.e(44129).then(a.bind(a,736488)),"@site/docs/frontend/others/nextjs/data-fetching.md",736488],c83bd3fe:[()=>a.e(68413).then(a.bind(a,128181)),"@site/docs/ai/move-37/q-learning-algorithms.md",128181],c83cfd4a:[()=>a.e(49607).then(a.bind(a,908341)),"@site/docs/languages/others/readme.md",908341],c85f0934:[()=>a.e(42735).then(a.bind(a,2237)),"@site/docs/economics/investment-terms.md",2237],c86c5488:[()=>a.e(74504).then(a.bind(a,492227)),"@site/docs/about-deepak-sood/projects/89-stashfin-devops-overhaul.md",492227],c88e9bba:[()=>a.e(89225).then(a.bind(a,746271)),"@site/docs/technologies/readme.md",746271],c8a154e5:[()=>a.e(69901).then(a.bind(a,744700)),"@site/docs/psychology/soft-skills/writing.md",744700],c8a9b736:[()=>a.e(12730).then(a.bind(a,837946)),"@site/docs/courses/course-data-mining-nptel.md",837946],c8ad60a8:[()=>a.e(94228).then(a.bind(a,449644)),"@site/docs/languages/java/questions.md",449644],c8d90b2c:[()=>a.e(66140).then(a.bind(a,328689)),"@site/docs/computer-science/security/cryptography/diffie-hellman-key-exchange.md",328689],c8dd794d:[()=>a.e(67842).then(a.bind(a,941794)),"@site/docs/python/python-intro/resources.md",941794],c8eb20f4:[()=>a.e(29827).then(a.bind(a,307215)),"@site/docs/mathematics/probability/intro-to-probability/4.-counting.md",307215],c8ecd240:[()=>a.e(57464).then(a.bind(a,152733)),"@site/docs/devops/kubernetes/configuration.md",152733],c8f0ef4c:[()=>a.e(83062).then(a.bind(a,909014)),"@site/docs/frontend/html-css/css-intro/centering.md",909014],c8f4185a:[()=>a.e(83049).then(a.bind(a,810820)),"@site/docs/technologies/apache/apache-hudi.md",810820],c90d0280:[()=>a.e(6661).then(a.bind(a,711943)),"@site/docs/ai/numpy/internals.md",711943],c93a9903:[()=>a.e(53238).then(a.bind(a,103474)),"@site/docs/management/project-management/template.md",103474],c93e60ce:[()=>a.e(88529).then(a.bind(a,403910)),"@site/docs/databases/concepts/comparisions.md",403910],c9891c49:[()=>a.e(18195).then(a.bind(a,7112)),"@site/docs/technologies/brokers/readme.md",7112],c99a5c0c:[()=>a.e(19362).then(a.bind(a,780559)),"@site/docs/algorithms/advanced-algorithms/disk-scheduling-algorithms.md",780559],c99a937f:[()=>a.e(7566).then(a.bind(a,917257)),"@site/docs/databases/data-warehouses/snowflake/compute.md",917257],c9be8bb8:[()=>a.e(52840).then(a.bind(a,749942)),"@site/docs/cloud/aws/storage/amazon-s3-tables.md",749942],c9e735bf:[()=>a.e(20351).then(a.bind(a,796346)),"@site/docs/frontend/react/jsx.md",796346],c9f1543a:[()=>a.e(14803).then(a.bind(a,152928)),"@site/docs/networking/networking-concepts/osi-layers.md",152928],ca0aac9a:[()=>a.e(40680).then(a.bind(a,773611)),"@site/docs/python/documentation/33-python-language-services.md",773611],ca110a81:[()=>a.e(68641).then(a.bind(a,483915)),"@site/docs/ai/nlp/intro.md",483915],ca13a905:[()=>a.e(51444).then(a.bind(a,284304)),"@site/docs/management/project-management/atlas.md",284304],ca683491:[()=>a.e(17034).then(a.bind(a,546333)),"@site/docs/ai/pandas/examples.md",546333],ca71a369:[()=>a.e(148).then(a.bind(a,235326)),"@site/docs/algorithms/searching-sorting/binary-search.md",235326],ca7d293f:[()=>a.e(22534).then(a.bind(a,69088)),"@site/docs/devops/devops-intro/load-balancing-algorithms.md",69088],ca8001eb:[()=>a.e(11179).then(a.bind(a,618881)),"@site/docs/computer-science/general/uuid-guid.md",618881],ca925540:[()=>a.e(8960).then(a.bind(a,511611)),"@site/docs/mathematics/linear-algebra/vectors-and-spaces.md",511611],ca9c5bba:[()=>a.e(59929).then(a.bind(a,920434)),"@site/docs/decentralized-applications/defi.md",920434],cafcc54c:[()=>a.e(67281).then(a.bind(a,914250)),"@site/docs/management/business/service-based-model.md",914250],cb2e16a1:[()=>a.e(94416).then(a.bind(a,181413)),"@site/docs/knowledge/other-topics/clothes-textiles.md",181413],cb55ff02:[()=>a.e(52844).then(a.bind(a,912240)),"@site/docs/technologies/apache-hadoop/big-data-hadoop-stack.md",912240],cb8c9eb1:[()=>a.e(50462).then(a.bind(a,563027)),"@site/docs/technologies/apache-spark/05-spark-built-in-libraries.md",563027],cbb95bc3:[()=>a.e(93652).then(a.bind(a,102067)),"@site/docs/computer-science/general/common.md",102067],cbd5628f:[()=>a.e(15675).then(a.bind(a,441089)),"@site/docs/languages/java/spring.md",441089],cc14da3a:[()=>a.e(30987).then(a.bind(a,834910)),"@site/docs/devops/ides/others.md",834910],cc33128a:[()=>a.e(97851).then(a.bind(a,629477)),"@site/docs/ai/llm/design-patterns.md",629477],cc34a8e8:[()=>a.e(29472).then(a.bind(a,498098)),"@site/docs/computer-science/operating-system/disk-io.md",498098],cc50dead:[()=>a.e(47756).then(a.bind(a,11233)),"@site/docs/computer-science/interview-question/system-design-tinyurl.md",11233],cc56b7cc:[()=>a.e(39687).then(a.bind(a,497889)),"@site/docs/psychology/brain.md",497889],cc698da5:[()=>a.e(38152).then(a.bind(a,807067)),"@site/docs/devops/monitoring/open-tracing.md",807067],cc7463bb:[()=>a.e(88369).then(a.bind(a,853099)),"@site/docs/python/others/flask/others.md",853099],cc77d3b0:[()=>a.e(84402).then(a.bind(a,287022)),"@site/docs/ai/llm/intro.md",287022],cc7d3868:[()=>a.e(91607).then(a.bind(a,693806)),"@site/docs/technologies/apache-spark/06-sliding-window-analytics.md",693806],cc8144f8:[()=>a.e(70994).then(a.bind(a,470075)),"@site/docs/decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens.md",470075],cca0f3d8:[()=>a.e(21640).then(a.bind(a,606345)),"@site/docs/python/django/authentication-authorization.md",606345],ccb63f17:[()=>a.e(5634).then(a.bind(a,548167)),"@site/docs/technologies/kafka/confluent-kafka.md",548167],cd0a470d:[()=>a.e(23648).then(a.bind(a,899025)),"@site/docs/management/people-management/people-team-management.md",899025],cd241184:[()=>a.e(4058).then(a.bind(a,811017)),"@site/docs/computer-science/links.md",811017],cd37a428:[()=>a.e(72049).then(a.bind(a,751758)),"@site/docs/technologies/apache-airflow/commands-configs.md",751758],cd3e60c9:[()=>a.e(63772).then(a.bind(a,806009)),"@site/docs/management/project-management/pm101.md",806009],cd42044e:[()=>a.e(83541).then(a.bind(a,661138)),"@site/docs/databases/others/databases-others.md",661138],cd53372a:[()=>a.e(68995).then(a.bind(a,262535)),"@site/docs/psychology/people.md",262535],cd5469f3:[()=>a.e(65975).then(a.bind(a,10909)),"@site/docs/computer-science/programming-concepts/dependency-injection.md",10909],cd64faf8:[()=>a.e(74773).then(a.bind(a,912689)),"@site/docs/python/documentation/07-binary-data-services.md",912689],cd6c3109:[()=>a.e(63562).then(a.bind(a,656299)),"@site/docs/computer-science/others/readme.md",656299],cd7ca406:[()=>a.e(99581).then(a.bind(a,440879)),"@site/docs/technologies/kafka/kafka-listeners.md",440879],cd9b1589:[()=>a.e(51060).then(a.bind(a,999167)),"@site/docs/python/python-intro/map-reduce-filter.md",999167],cdc3ba10:[()=>a.e(58620).then(a.bind(a,917357)),"@site/docs/computer-science/software-engineering/modeling-languages.md",917357],cdcc5fa3:[()=>a.e(99573).then(a.bind(a,905887)),"@site/docs/languages/java/concurrency.md",905887],cdcf058e:[()=>a.e(23981).then(a.bind(a,206339)),"@site/docs/economics/market-terms/readme.md",206339],cddf3852:[()=>a.e(28156).then(a.bind(a,787848)),"@site/docs/python/python-intro/generators.md",787848],cde21a8e:[()=>a.e(29576).then(a.bind(a,697422)),"@site/docs/networking/protocols/rest-representational-state-transfer-restful.md",697422],cdec6549:[()=>a.e(53620).then(a.bind(a,989315)),"@site/docs/python/documentation/16-generic-operating-system-services-logging.md",989315],cdf4a2ec:[()=>a.e(2705).then(a.bind(a,183013)),"@site/docs/ai/move-37/others.md",183013],ce0642b2:[()=>a.e(50743).then(a.bind(a,189183)),"@site/docs/data-structures/hashtable/count-min-sketch.md",189183],ce2c24be:[()=>a.e(35431).then(a.bind(a,166653)),"@site/docs/knowledge/general/intro.md",166653],ce49527b:[()=>a.e(95576).then(a.bind(a,288102)),"@site/docs/about-deepak-sood/projects/57-careers360-cost-optimization.md",288102],ce592090:[()=>a.e(38472).then(a.bind(a,448652)),"@site/docs/cloud/aws/security-identity-compliance/tools.md",448652],ce5f3bbd:[()=>a.e(24415).then(a.bind(a,355123)),"@site/docs/python/django/advanced.md",355123],ce709fa2:[()=>a.e(25342).then(a.bind(a,300205)),"@site/docs/ai/data-science/intro.md",300205],ce8198de:[()=>a.e(86696).then(a.bind(a,57235)),"@site/docs/courses/course-credit-risk-modeling/intro.md",57235],ce9add6b:[()=>a.e(97).then(a.bind(a,928692)),"@site/docs/languages/frameworks/server-driven-mobile-uis.md",928692],ce9ea299:[()=>a.e(81814).then(a.bind(a,584440)),"@site/docs/knowledge/biology/nutrition/chart.md",584440],ce9feb30:[()=>a.e(95782).then(a.bind(a,472108)),"@site/docs/algorithms/complex-systems/readme.md",472108],cea849cf:[()=>a.e(86342).then(a.bind(a,638477)),"@site/docs/ai/nlp/word-embedding-to-transformers.md",638477],cecc582b:[()=>a.e(66758).then(a.bind(a,491863)),"@site/docs/technologies/others/other-technologies.md",491863],cf0995e5:[()=>a.e(11445).then(a.bind(a,896854)),"@site/docs/python/python-intro/oops.md",896854],cf15446c:[()=>a.e(27611).then(a.bind(a,535758)),"@site/docs/python/readme.md",535758],cf6940a7:[()=>a.e(4375).then(a.bind(a,315470)),"@site/docs/about-deepak-sood/projects/75-bake-io-data-engineering.md",315470],cf6bdd7c:[()=>a.e(80210).then(a.bind(a,693222)),"@site/docs/book-summaries/solve-for-happy.md",693222],cf86b07c:[()=>a.e(38418).then(a.bind(a,867192)),"@site/docs/languages/java/intro.md",867192],cf8e3490:[()=>a.e(84175).then(a.bind(a,849536)),"@site/docs/ai/data-science/data-governance.md",849536],cf97801c:[()=>a.e(34816).then(a.bind(a,851470)),"@site/docs/python/others/sqlalchemy/orm.md",851470],cf993bc7:[()=>a.e(82495).then(a.bind(a,486584)),"@site/docs/computer-science/operating-system/caching-strategies-topologies.md",486584],cfee8fe8:[()=>a.e(39471).then(a.bind(a,418893)),"@site/docs/technologies/apache-spark/10-sql-functions-datasources.md",418893],d03df7a0:[()=>a.e(69076).then(a.bind(a,392619)),"@site/docs/decentralized-applications/coins-tokens-chains/cardano.md",392619],d06828b5:[()=>a.e(4936).then(a.bind(a,583378)),"@site/docs/technologies/apache-spark/00-intro.md",583378],d096a42b:[()=>a.e(80213).then(a.bind(a,516101)),"@site/docs/computer-science/others/digital-circuits.md",516101],d0a0f8ca:[()=>a.e(17998).then(a.bind(a,602436)),"@site/docs/databases/data-warehouses/snowflake/intro.md",602436],d0c4708b:[()=>a.e(64641).then(a.bind(a,550262)),"@site/docs/python/python-intro/datetime.md",550262],d0d09311:[()=>a.e(8213).then(a.bind(a,839601)),"@site/docs/mathematics/geometry/transformations.md",839601],d114c4b0:[()=>a.e(46106).then(a.bind(a,554668)),"@site/docs/devops/kubernetes/readme.md",554668],d1372bff:[()=>a.e(24432).then(a.bind(a,840893)),"@site/docs/about-deepak-sood/ideas/startup-ideas-physical.md",840893],d14167f1:[()=>a.e(65117).then(a.bind(a,647325)),"@site/docs/devops/others/keycloak.md",647325],d1581b0c:[()=>a.e(80623).then(a.bind(a,281710)),"@site/docs/courses/mordern-algorithm-design.md",281710],d1b33a18:[()=>a.e(26968).then(a.bind(a,414044)),"@site/docs/courses/course-feature-engineering.md",414044],d1c9aa76:[()=>a.e(72627).then(a.bind(a,393027)),"@site/docs/computer-science/programming-concepts/marshalling.md",393027],d1ff2058:[()=>a.e(3887).then(a.bind(a,759350)),"@site/docs/frontend/react/react-native.md",759350],d22d9b6d:[()=>a.e(20728).then(a.bind(a,508449)),"@site/docs/databases/nosql-databases/aws-dynamodb/capacity-modes.md",508449],d2316923:[()=>a.e(95083).then(a.bind(a,144880)),"@site/docs/ai/llm/llm-building.md",144880],d293a106:[()=>a.e(91877).then(a.bind(a,680439)),"@site/docs/python/python-intro/iterators.md",680439],d294ef1a:[()=>a.e(47605).then(a.bind(a,930166)),"@site/docs/algorithms/dynamic-programming/how-to-find-dp.md",930166],d2c050f8:[()=>a.e(55649).then(a.bind(a,792756)),"@site/docs/data-structures/hashtable/list-of-hash-functions.md",792756],d2ce5b93:[()=>a.e(52420).then(a.bind(a,910651)),"@site/docs/data-structures/graph/readme.md",910651],d3039818:[()=>a.e(77547).then(a.bind(a,340861)),"@site/docs/languages/others/rust.md",340861],d34274e2:[()=>a.e(60086).then(a.bind(a,441637)),"@site/docs/management/project-management/sdlc-methodologies.md",441637],d35fc51e:[()=>a.e(92607).then(a.bind(a,812460)),"@site/docs/book-summaries/the-tangled-tree.md",812460],d368e665:[()=>a.e(46988).then(a.bind(a,98389)),"@site/docs/cloud/readme.md",98389],d3727675:[()=>a.e(39920).then(a.bind(a,691275)),"@site/docs/mathematics/statistics/intro.md",691275],d377857d:[()=>a.e(94042).then(a.bind(a,115729)),"@site/docs/languages/php/intro.md",115729],d37a131f:[()=>a.e(64025).then(a.bind(a,457252)),"@site/docs/psychology/productivity-productive-time-management-todo.md",457252],d38d2381:[()=>a.e(17984).then(a.bind(a,886637)),"@site/docs/frontend/react/libraries.md",886637],d3a862da:[()=>a.e(82242).then(a.bind(a,583189)),"@site/docs/ai/data-visualization/metabase.md",583189],d3b69c52:[()=>a.e(3901).then(a.bind(a,835615)),"@site/docs/knowledge/games/touch-typing.md",835615],d3c0b677:[()=>a.e(87311).then(a.bind(a,618978)),"@site/docs/knowledge/games/swimming.md",618978],d3c17cf8:[()=>a.e(34844).then(a.bind(a,87446)),"@site/docs/frontend/frontend-intro/wordpress.md",87446],d3e40a64:[()=>a.e(82500).then(a.bind(a,63720)),"@site/docs/databases/data-warehouses/snowflake/governance.md",63720],d41071dd:[()=>a.e(75056).then(a.bind(a,640966)),"@site/docs/computer-science/iot/edgexfoundary.md",640966],d426ac74:[()=>a.e(52710).then(a.bind(a,135544)),"@site/docs/economics/accounting-for-finance/3-balance-sheets.md",135544],d468f64b:[()=>a.e(77623).then(a.bind(a,442795)),"@site/docs/databases/concepts/types-of-databases.md",442795],d47564c4:[()=>a.e(54140).then(a.bind(a,880693)),"@site/docs/decentralized-applications/coins-tokens-chains/ordinals.md",880693],d48167fb:[()=>a.e(22111).then(a.bind(a,786076)),"@site/docs/languages/php/documentation.md",786076],d4af3fcf:[()=>a.e(75462).then(a.bind(a,225920)),"@site/docs/devops/others/other-cicd.md",225920],d4e25030:[()=>a.e(14216).then(a.bind(a,880796)),"@site/docs/ai/libraries/readme.md",880796],d4e77fc9:[()=>a.e(51152).then(a.bind(a,831518)),"@site/docs/technologies/apache-spark/readme.md",831518],d507a037:[()=>a.e(964).then(a.bind(a,386312)),"@site/docs/decentralized-applications/ethereum/erc-4337.md",386312],d50dfd50:[()=>a.e(17779).then(a.bind(a,132232)),"@site/docs/mathematics/probability/intro-to-probability/8.-probability-density-functions.md",132232],d5139e95:[()=>a.e(85230).then(a.bind(a,671086)),"@site/docs/devops/kubernetes/tools.md",671086],d529bbb9:[()=>a.e(47330).then(a.bind(a,636026)),"@site/docs/mathematics/aptitude/distance-speed-and-time.md",636026],d533a339:[()=>a.e(3776).then(a.bind(a,819030)),"@site/docs/devops/devops-intro/intro.md",819030],d58ae76d:[()=>a.e(6829).then(a.bind(a,377545)),"@site/docs/ai/data-visualization/tableau/concepts.md",377545],d59848a8:[()=>a.e(23250).then(a.bind(a,968796)),"@site/docs/economics/corporate-finance/readme.md",968796],d5997a8b:[()=>a.e(28358).then(a.bind(a,215628)),"@site/docs/frontend/js-javascript/questions.md",215628],d5d59f0a:[()=>a.e(96523).then(a.bind(a,685385)),"@site/docs/algorithms/general/sweep-line-algorithm.md",685385],d6007645:[()=>a.e(79679).then(a.bind(a,858205)),"@site/docs/ai/libraries/distributed-training.md",858205],d627edab:[()=>a.e(9826).then(a.bind(a,767277)),"@site/docs/computer-science/interview-question/system-design-messenger-whatsapp.md",767277],d639b208:[()=>a.e(96853).then(a.bind(a,413533)),"@site/docs/databases/others/database-activity-monitoring-dam.md",413533],d68baeea:[()=>a.e(66451).then(a.bind(a,425660)),"@site/docs/cloud/aws/course-architecting-on-aws.md",425660],d68f3dc1:[()=>a.e(25958).then(a.bind(a,758340)),"@site/docs/algorithms/graphtheory/intro.md",758340],d6a283c1:[()=>a.e(15959).then(a.bind(a,402848)),"@site/docs/algorithms/general/reverse-polish-notation-postfix-notation.md",402848],d6b4ec17:[()=>a.e(49363).then(a.bind(a,544566)),"@site/docs/frontend/others/nodejs/readme.md",544566],d6bdce32:[()=>a.e(36708).then(a.bind(a,695782)),"@site/docs/ai/big-data/readme.md",695782],d6bf1de4:[()=>a.e(69989).then(a.bind(a,234511)),"@site/docs/devops/monitoring/istio/observability.md",234511],d6f20820:[()=>a.e(14499).then(a.bind(a,520150)),"@site/docs/databases/nosql-databases/etcd.md",520150],d729392a:[()=>a.e(32516).then(a.bind(a,517264)),"@site/docs/data-structures/hierarchical-data-structure/readme.md",517264],d731b30a:[()=>a.e(70827).then(a.bind(a,741504)),"@site/docs/ai/move-37/readme.md",741504],d7aa0938:[()=>a.e(55154).then(a.bind(a,472508)),"@site/docs/computer-science/testing/selenium.md",472508],d81549b3:[()=>a.e(90725).then(a.bind(a,550628)),"@site/docs/ai/ml-fundamentals/preliminaries.md",550628],d8219638:[()=>a.e(77868).then(a.bind(a,651960)),"@site/docs/languages/frameworks/others.md",651960],d823d01d:[()=>a.e(20461).then(a.bind(a,298414)),"@site/docs/networking/networking-concepts/network-sockets-ports.md",298414],d83a3d0b:[()=>a.e(33524).then(a.bind(a,53326)),"@site/docs/data-structures/linear-data-structure/problems.md",53326],d841969e:[()=>a.e(99921).then(a.bind(a,494726)),"@site/docs/databases/nosql-databases/time-series-db/influxdb/readme.md",494726],d84ed3ad:[()=>a.e(49894).then(a.bind(a,124351)),"@site/docs/computer-science/security/cryptography/cryptography-terms.md",124351],d85bec45:[()=>a.e(67751).then(a.bind(a,148924)),"@site/docs/frontend/seo/utm-and-sitemap.md",148924],d8664968:[()=>a.e(59372).then(a.bind(a,798390)),"@site/docs/databases/nosql-databases/redis/redis-queues.md",798390],d87c0237:[()=>a.e(49401).then(a.bind(a,555222)),"@site/docs/algorithms/general/algorithms-questions.md",555222],d8a6bad3:[()=>a.e(52918).then(a.bind(a,740092)),"@site/docs/courses/aws-certified-developer-associate.md",740092],d8c58372:[()=>a.e(63567).then(a.bind(a,949702)),"@site/docs/ai/ml-fundamentals/ml-process.md",949702],d8c73d69:[()=>a.e(76863).then(a.bind(a,635197)),"@site/docs/about-deepak-sood/ideas/education.md",635197],d8d41ab8:[()=>a.e(79123).then(a.bind(a,482806)),"@site/docs/ai/ml-algorithms/dimensionality-reduction.md",482806],d8f2b11a:[()=>a.e(53174).then(a.bind(a,694278)),"@site/docs/book-summaries/leadership-and-the-rise-of-great-powers.md",694278],d8fe0c2c:[()=>a.e(14258).then(a.bind(a,375963)),"@site/docs/languages/others/javascript-templating.md",375963],d900fa9c:[()=>a.e(39517).then(a.bind(a,159800)),"@site/docs/networking/protocols/intro.md",159800],d9019d19:[()=>a.e(50934).then(a.bind(a,358e3)),"@site/docs/computer-science/others/bioinformatics-biotechnology.md",358e3],d9138238:[()=>a.e(72717).then(a.bind(a,663453)),"@site/docs/languages/java/frameworks.md",663453],d97cef4a:[()=>a.e(33780).then(a.bind(a,908447)),"@site/docs/knowledge/physics/astronomy.md",908447],d98ddacb:[()=>a.e(23500).then(a.bind(a,406859)),"@site/docs/technologies/elasticsearch/architecture.md",406859],d9af1197:[()=>a.e(14673).then(a.bind(a,568948)),"@site/docs/book-summaries/skin-in-the-game.md",568948],da45bfb4:[()=>a.e(28153).then(a.bind(a,491228)),"@site/docs/technologies/celery/celery-backend.md",491228],da50c783:[()=>a.e(79260).then(a.bind(a,135350)),"@site/docs/databases/data-warehouses/snowflake/architecture.md",135350],da542f6a:[()=>a.e(52310).then(a.bind(a,799453)),"@site/docs/knowledge/quotes-proverbs/motivation.md",799453],da635f2e:[()=>a.e(73377).then(a.bind(a,331599)),"@site/docs/decentralized-applications/consensus-protocols.md",331599],da6560fe:[()=>a.e(94400).then(a.bind(a,388186)),"@site/docs/knowledge/quotes-proverbs/coding.md",388186],da7f7179:[()=>a.e(82197).then(a.bind(a,721991)),"@site/docs/algorithms/dynamic-programming/readme.md",721991],da943af9:[()=>a.e(36878).then(a.bind(a,513013)),"@site/docs/python/documentation/17-concurrent-execution.md",513013],da9c04d6:[()=>a.e(84456).then(a.bind(a,233194)),"@site/docs/devops/kubernetes/kubeedge.md",233194],da9f8a46:[()=>a.e(53448).then(a.bind(a,331136)),"@site/docs/languages/php/codeigniter/application-architecture.md",331136],dae27688:[()=>a.e(39556).then(a.bind(a,854049)),"@site/docs/languages/sql/partiql.md",854049],dae501b9:[()=>a.e(5286).then(a.bind(a,76203)),"@site/docs/devops/devops-intro/readme.md",76203],db136261:[()=>a.e(49350).then(a.bind(a,379940)),"@site/docs/frontend/frontend-intro/others.md",379940],db1d5af5:[()=>a.e(85127).then(a.bind(a,627800)),"@site/docs/economics/finance-investing/returns-tax-taxes-itr.md",627800],db2ca997:[()=>a.e(14578).then(a.bind(a,698990)),"@site/docs/devops/monitoring/service-mesh.md",698990],db64d0e5:[()=>a.e(18549).then(a.bind(a,822341)),"@site/docs/languages/others/r-language.md",822341],dba7f4b5:[()=>a.e(97772).then(a.bind(a,564458)),"@site/docs/cloud/others/azure/commands.md",564458],dbb62a2a:[()=>a.e(61225).then(a.bind(a,234621)),"@site/docs/algorithms/searching-sorting/insertion-sort.md",234621],dbcab21f:[()=>a.e(32256).then(a.bind(a,518637)),"@site/docs/management/project-management/jira.md",518637],dbe61e74:[()=>a.e(7007).then(a.bind(a,286036)),"@site/docs/frontend/others/angularjs/01-intro.md",286036],dbed93d3:[()=>a.e(14301).then(a.bind(a,572266)),"@site/docs/decentralized-applications/crypto-news.md",572266],dbf20724:[()=>a.e(69352).then(a.bind(a,921439)),"@site/docs/cloud/others/gcp-anthos.md",921439],dbf6cae9:[()=>a.e(92651).then(a.bind(a,411027)),"@site/docs/cloud/aws/storage/iops.md",411027],dc1ace8c:[()=>a.e(69289).then(a.bind(a,783921)),"@site/docs/languages/java/template-fastio.md",783921],dc6842ee:[()=>a.e(71766).then(a.bind(a,948554)),"@site/docs/mathematics/linear-algebra/3blue1brown.md",948554],dc7a35b7:[()=>a.e(17985).then(a.bind(a,194891)),"@site/docs/databases/sql-databases/aws-redshift/etl-redshift.md",194891],dca812e2:[()=>a.e(34803).then(a.bind(a,845644)),"@site/docs/languages/c++/readme.md",845644],dcda2395:[()=>a.e(48386).then(a.bind(a,393207)),"@site/docs/technologies/celery/readme.md",393207],dd0472cd:[()=>a.e(99477).then(a.bind(a,75206)),"@site/docs/languages/golang/hello-world.md",75206],dd1bc69e:[()=>a.e(48967).then(a.bind(a,905268)),"@site/docs/devops/servers/nginx/readme.md",905268],dd2c11b4:[()=>a.e(54554).then(a.bind(a,384615)),"@site/docs/devops/kubernetes/tools-serverless.md",384615],dd33531e:[()=>a.e(33323).then(a.bind(a,13784)),"@site/docs/cloud/aws/compute/aws-lambda.md",13784],dd5275d7:[()=>a.e(90669).then(a.bind(a,21273)),"@site/docs/languages/sql/dcl-data-control-language.md",21273],dd5e46bd:[()=>a.e(6841).then(a.bind(a,420043)),"@site/docs/technologies/elasticsearch/others.md",420043],dd618cf0:[()=>a.e(61557).then(a.bind(a,411901)),"@site/docs/devops/kubernetes/concepts-and-overview/readme.md",411901],dd77500a:[()=>a.e(3867).then(a.bind(a,852918)),"@site/docs/databases/data-warehouses/snowflake/ingestion.md",852918],dd77a584:[()=>a.e(96575).then(a.bind(a,242653)),"@site/docs/about-deepak-sood/projects/90-stashfin-tech-stack-infra.md",242653],dd8c3804:[()=>a.e(16513).then(a.bind(a,375121)),"@site/docs/languages/frameworks/android/testing.md",375121],ddccaa2c:[()=>a.e(9510).then(a.bind(a,96758)),"@site/docs/languages/frameworks/android/questions.md",96758],ddd728ec:[()=>a.e(69066).then(a.bind(a,747574)),"@site/docs/computer-science/programming-concepts/type-introspection-and-reflection.md",747574],de01c036:[()=>a.e(52433).then(a.bind(a,252905)),"@site/docs/ai/big-data/parameter-servers.md",252905],de179cdb:[()=>a.e(37612).then(a.bind(a,374496)),"@site/docs/data-structures/hashtable/hash-tables.md",374496],de28d039:[()=>a.e(61796).then(a.bind(a,971610)),"@site/docs/algorithms/algorithmic-complexity/finite-state-machine.md",971610],de5048fa:[()=>a.e(59126).then(a.bind(a,916808)),"@site/docs/databases/sql-databases/partitioning-sharding.md",916808],de58c38c:[()=>a.e(42700).then(a.bind(a,407296)),"@site/docs/mathematics/probability/others.md",407296],de8218f3:[()=>a.e(75562).then(a.bind(a,223329)),"@site/docs/computer-science/distributed-system/distributed-logging.md",223329],deb8deea:[()=>a.e(39787).then(a.bind(a,559184)),"@site/docs/knowledge/language/linguistics.md",559184],debc2ac0:[()=>a.e(78225).then(a.bind(a,552321)),"@site/docs/book-summaries/on-writing-well.md",552321],df4b7cc5:[()=>a.e(38469).then(a.bind(a,112303)),"@site/docs/psychology/course-mindshift.md",112303],df6b95bd:[()=>a.e(18637).then(a.bind(a,422875)),"@site/docs/data-structures/hashtable/questions.md",422875],df736c07:[()=>a.e(17849).then(a.bind(a,739356)),"@site/docs/databases/others/technologies-tools.md",739356],df933f11:[()=>a.e(14376).then(a.bind(a,121092)),"@site/docs/knowledge/applied-sciences/electrical-engineering.md",121092],df9fe7ba:[()=>a.e(24907).then(a.bind(a,314858)),"@site/docs/algorithms/searching-sorting/selection-sort.md",314858],dfa4e97b:[()=>a.e(26331).then(a.bind(a,224005)),"@site/docs/book-summaries/deep-work.md",224005],dfb31c2f:[()=>a.e(41580).then(a.bind(a,368740)),"@site/docs/devops/monitoring/istio/examples.md",368740],e00878e0:[()=>a.e(41230).then(a.bind(a,882663)),"@site/docs/economics/monetary-policies.md",882663],e020122f:[()=>a.e(99735).then(a.bind(a,810733)),"@site/docs/devops/docker/networking.md",810733],e026f506:[()=>a.e(22401).then(a.bind(a,121842)),"@site/docs/databases/modeling/readme.md",121842],e02d4261:[()=>a.e(72263).then(a.bind(a,40124)),"@site/docs/devops/kubernetes/concepts-and-overview/configuration/readme.md",40124],e096acea:[()=>a.e(7323).then(a.bind(a,425157)),"@site/docs/cloud/aws/aws-sqs.md",425157],e0cb0678:[()=>a.e(27376).then(a.bind(a,994579)),"@site/docs/networking/others/file-formats.md",994579],e0d2cd7d:[()=>a.e(59002).then(a.bind(a,812994)),"@site/docs/mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations.md",812994],e0e5fa6e:[()=>a.e(82642).then(a.bind(a,514949)),"@site/docs/computer-science/operating-system/caches-caching.md",514949],e0ede7b0:[()=>a.e(82161).then(a.bind(a,712780)),"@site/docs/ai/data-visualization/tableau/others.md",712780],e106b148:[()=>a.e(55032).then(a.bind(a,140008)),"@site/docs/python/documentation/22-internet-protocols-and-support.md",140008],e107b173:[()=>a.e(62143).then(a.bind(a,714871)),"@site/docs/management/product-management/product-market-fit-pmf.md",714871],e1167f59:[()=>a.e(63845).then(a.bind(a,463226)),"@site/docs/python/python-intro/mathematics.md",463226],e120b4f9:[()=>a.e(47074).then(a.bind(a,549166)),"@site/docs/book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader.md",549166],e15c040a:[()=>a.e(79092).then(a.bind(a,977387)),"@site/docs/computer-science/operating-system/scheduling.md",977387],e164095a:[()=>a.e(81040).then(a.bind(a,679358)),"@site/docs/databases/nosql-databases/time-series-db/influxdb/concepts.md",679358],e18b2af1:[()=>a.e(91707).then(a.bind(a,109384)),"@site/docs/databases/nosql-databases/mongodb/commands.md",109384],e1b20be9:[()=>a.e(41101).then(a.bind(a,263443)),"@site/docs/psychology/learning/chunking-the-essentials.md",263443],e1ce5f43:[()=>a.e(77327).then(a.bind(a,245247)),"@site/docs/frontend/others/angularjs/11-services.md",245247],e1e1542e:[()=>a.e(20491).then(a.bind(a,386777)),"@site/docs/devops/readme.md",386777],e2026f46:[()=>a.e(98814).then(a.bind(a,640588)),"@site/docs/management/others.md",640588],e23035c7:[()=>a.e(70069).then(a.bind(a,107797)),"@site/docs/mathematics/probability/intro-to-probability/intro-syllabus.md",107797],e23e2ae1:[()=>a.e(66775).then(a.bind(a,479518)),"@site/docs/management/business/readme.md",479518],e260012a:[()=>a.e(65890).then(a.bind(a,433915)),"@site/docs/databases/nosql-databases/cassandra/working.md",433915],e26217ff:[()=>a.e(82358).then(a.bind(a,469249)),"@site/docs/mathematics/general/advanced-topics.md",469249],e28efc2d:[()=>a.e(78600).then(a.bind(a,4337)),"@site/docs/data-structures/graph/adjacency-matrix.md",4337],e2b18b0b:[()=>a.e(82877).then(a.bind(a,959242)),"@site/docs/networking/mqtt/topics-and-best-practices.md",959242],e2c820cb:[()=>a.e(80934).then(a.bind(a,109780)),"@site/docs/databases/concepts/acid-and-base.md",109780],e2d9413a:[()=>a.e(29222).then(a.bind(a,162220)),"@site/docs/mathematics/statistics/inferential-statistics.md",162220],e2f6bfb9:[()=>a.e(13182).then(a.bind(a,721211)),"@site/docs/devops/devops-intro/gitops.md",721211],e2ff36f5:[()=>a.e(55070).then(a.bind(a,907830)),"@site/docs/decentralized-applications/ethereum/ethereum-staking.md",907830],e30700e1:[()=>a.e(68866).then(a.bind(a,502926)),"@site/docs/networking/protocols/websockets.md",502926],e3108717:[()=>a.e(43283).then(a.bind(a,56559)),"@site/docs/python/python-intro/data-structure/dictionary-architecture.md",56559],e33518f0:[()=>a.e(28170).then(a.bind(a,522005)),"@site/docs/algorithms/graphtheory/eulerian-trail.md",522005],e35009c9:[()=>a.e(82205).then(a.bind(a,438882)),"@site/docs/devops/devops-intro/deployment-strategies.md",438882],e390ffa8:[()=>a.e(51751).then(a.bind(a,990458)),"@site/docs/ai/data-science/readme.md",990458],e3a4555e:[()=>a.e(59584).then(a.bind(a,544185)),"@site/docs/computer-science/operating-system/write-ahead-log-wal.md",544185],e3d2b31d:[()=>a.e(61883).then(a.bind(a,325963)),"@site/docs/courses/course-data-storage-and-processing-edx.md",325963],e3e4de53:[()=>a.e(51985).then(a.bind(a,40150)),"@site/docs/algorithms/searching-sorting/quick-sort.md",40150],e3e99992:[()=>a.e(3282).then(a.bind(a,346461)),"@site/docs/devops/docker/service-configuration-reference.md",346461],e41fb257:[()=>a.e(63773).then(a.bind(a,227606)),"@site/docs/knowledge/geography/indian-states-and-uts.md",227606],e43bd2da:[()=>a.e(58396).then(a.bind(a,123990)),"@site/docs/ai/llm/rag-retrieval-augmented-generation.md",123990],e44c29dd:[()=>a.e(41640).then(a.bind(a,391189)),"@site/docs/mathematics/calculus/others.md",391189],e44f2d3a:[()=>a.e(8756).then(a.bind(a,462027)),"@site/docs/computer-science/security/cryptography/cryptographic-algorithms.md",462027],e4540bbd:[()=>a.e(17963).then(a.bind(a,695150)),"@site/docs/devops/monitoring/prometheus/rules.md",695150],e47654be:[()=>a.e(12791).then(a.bind(a,822468)),"@site/docs/databases/nosql-databases/time-series-db/influxdb/tools.md",822468],e4b9dfdf:[()=>a.e(90203).then(a.bind(a,733248)),"@site/docs/algorithms/bit-manipulation/examples.md",733248],e4c6ffa9:[()=>a.e(43657).then(a.bind(a,34908)),"@site/docs/algorithms/algorithmic-complexity/complexity-zoo.md",34908],e4f61c4e:[()=>a.e(68521).then(a.bind(a,176367)),"@site/docs/databases/nosql-databases/redis/redis-concepts.md",176367],e5178119:[()=>a.e(4502).then(a.bind(a,399250)),"@site/docs/technologies/git/branching-strategies.md",399250],e51f07b9:[()=>a.e(37296).then(a.bind(a,212721)),"@site/docs/python/documentation/11-file-and-directory-access.md",212721],e5267f78:[()=>a.e(32491).then(a.bind(a,279866)),"@site/docs/languages/frameworks/readme.md",279866],e549c26c:[()=>a.e(47742).then(a.bind(a,749489)),"@site/docs/languages/sql/postgres-commands.md",749489],e5573cd9:[()=>a.e(89926).then(a.bind(a,290144)),"@site/docs/computer-science/programming-paradigms/functional-programming.md",290144],e57355cb:[()=>a.e(11482).then(a.bind(a,591558)),"@site/docs/knowledge/language/figures-of-speech.md",591558],e5b08523:[()=>a.e(42439).then(a.bind(a,371945)),"@site/docs/about-deepak-sood/projects/51-case-study-anomaly-detection.md",371945],e5f641b0:[()=>a.e(23342).then(a.bind(a,314815)),"@site/docs/python/others/sqlalchemy/models.md",314815],e5f8b095:[()=>a.e(25715).then(a.bind(a,380269)),"@site/docs/mathematics/linear-algebra/others.md",380269],e64a4ab8:[()=>a.e(83112).then(a.bind(a,246311)),"@site/docs/frontend/seo/core-web-vitals.md",246311],e65adc75:[()=>a.e(43343).then(a.bind(a,337210)),"@site/docs/economics/mental-models/inequality.md",337210],e65b3f53:[()=>a.e(36520).then(a.bind(a,292496)),"@site/docs/technologies/apache/apache-projects.md",292496],e65fdc7b:[()=>a.e(38779).then(a.bind(a,342973)),"@site/docs/networking/protocols/rsocket.md",342973],e68e0ea5:[()=>a.e(74812).then(a.bind(a,157689)),"@site/docs/python/documentation/pep.md",157689],e6a0bcd2:[()=>a.e(294).then(a.bind(a,242875)),"@site/docs/frontend/others/nestjs/readme.md",242875],e6afa1ff:[()=>a.e(19013).then(a.bind(a,545489)),"@site/docs/psychology/soft-skills/listening.md",545489],e6ba063e:[()=>a.e(2679).then(a.bind(a,666460)),"@site/docs/databases/indexing/indexing-questions.md",666460],e6f52b85:[()=>a.e(59500).then(a.bind(a,856586)),"@site/docs/about-deepak-sood/paper-publications-references.md",856586],e6fb533f:[()=>a.e(71557).then(a.bind(a,544986)),"@site/docs/ai/pandas/data-structures.md",544986],e6fbc216:[()=>a.e(96952).then(a.bind(a,657337)),"@site/docs/databases/data-warehouses/concepts/data-engineering.md",657337],e7496e50:[()=>a.e(56422).then(a.bind(a,173922)),"@site/docs/ai/deep-learning/roadmap.md",173922],e74fc6ad:[()=>a.e(7753).then(a.bind(a,971541)),"@site/docs/cloud/aws/analytics/amazon-devops-guru.md",971541],e75bc432:[()=>a.e(14148).then(a.bind(a,723455)),"@site/docs/mathematics/algebra/sets.md",723455],e760ae37:[()=>a.e(20505).then(a.bind(a,768011)),"@site/docs/decentralized-applications/coins-tokens-chains/uniswap.md",768011],e76757ba:[()=>a.e(62909).then(a.bind(a,496027)),"@site/docs/algorithms/complex-systems/minimax-algorithm.md",496027],e77a8723:[()=>a.e(80013).then(a.bind(a,87455)),"@site/docs/languages/others/general.md",87455],e7a7acea:[()=>a.e(74173).then(a.bind(a,134121)),"@site/docs/about-deepak-sood/projects/70-interview-datainsight-alerting-engine.md",134121],e7c0e905:[()=>a.e(99885).then(a.bind(a,87398)),"@site/docs/management/jobs/finance-equity-stocks-esops-questions.md",87398],e83e3026:[()=>a.e(93233).then(a.bind(a,392523)),"@site/docs/ai/nlp/chatbot-saas.md",392523],e8446ea2:[()=>a.e(26654).then(a.bind(a,564365)),"@site/docs/about-deepak-sood/projects/47-genai-case-study-careers360.md",564365],e8598cfb:[()=>a.e(7889).then(a.bind(a,534668)),"@site/docs/decentralized-applications/coins-tokens-chains/readme.md",534668],e85f9bbd:[()=>a.e(53222).then(a.bind(a,869254)),"@site/docs/technologies/git/theory.md",869254],e87d62ba:[()=>a.e(75542).then(a.bind(a,584951)),"@site/docs/databases/sql-databases/mysql/mysqldump.md",584951],e89298c5:[()=>a.e(88038).then(a.bind(a,577169)),"@site/docs/courses/course-credit-risk-modeling/fraud-types.md",577169],e8b86052:[()=>a.e(96601).then(a.bind(a,803082)),"@site/docs/devops/others/readme.md",803082],e8d15684:[()=>a.e(21492).then(a.bind(a,985972)),"@site/docs/economics/finance-investing/readme.md",985972],e8dffcb3:[()=>a.e(91826).then(a.bind(a,545348)),"@site/docs/languages/php/web-concepts.md",545348],e905ba4c:[()=>a.e(72236).then(a.bind(a,133834)),"@site/docs/ai/ml-fundamentals/loss-function.md",133834],e96a01a5:[()=>a.e(7569).then(a.bind(a,390309)),"@site/docs/databases/modeling/er-diagrams-entity-relationships.md",390309],e97437cb:[()=>a.e(57121).then(a.bind(a,222652)),"@site/docs/computer-science/system-design/reactive-microservices-manifesto.md",222652],e9954bc0:[()=>a.e(92372).then(a.bind(a,775766)),"@site/docs/ai/numpy/readme.md",775766],e9aa7a07:[()=>a.e(30336).then(a.bind(a,581266)),"@site/docs/devops/kubernetes/cluster-administration/others.md",581266],e9bba891:[()=>a.e(60192).then(a.bind(a,180854)),"@site/docs/databases/nosql-databases/others.md",180854],e9cd5ec7:[()=>a.e(70340).then(a.bind(a,876841)),"@site/docs/data-structures/trie/ternary-search-tries-tst.md",876841],e9d382a0:[()=>a.e(34655).then(a.bind(a,353801)),"@site/docs/about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics.md",353801],e9d6a7f5:[()=>a.e(77100).then(a.bind(a,511918)),"@site/docs/databases/data-warehouses/concepts/09-kimball-inmon-architecture.md",511918],e9dd33b6:[()=>a.e(51255).then(a.bind(a,236534)),"@site/docs/decentralized-applications/crypto-future.md",236534],e9e616d1:[()=>a.e(22060).then(a.bind(a,496862)),"@site/docs/ai/scikit-learn/intro.md",496862],ea165559:[()=>a.e(18360).then(a.bind(a,281043)),"@site/docs/economics/market-terms/valuation-metrics.md",281043],ea24be56:[()=>a.e(87857).then(a.bind(a,707488)),"@site/docs/about-deepak-sood/experience.md",707488],ea3ec73d:[()=>a.e(95578).then(a.bind(a,457436)),"@site/docs/python/django/queryset-and-query-expressions.md",457436],ea7744f3:[()=>a.e(48566).then(a.bind(a,132201)),"@site/docs/courses/readme.md",132201],ea8aa239:[()=>a.e(50785).then(a.bind(a,201354)),"@site/docs/algorithms/general/1d-range-search.md",201354],eaa328c4:[()=>a.e(46478).then(a.bind(a,841926)),"@site/docs/decentralized-applications/ethereum/polygon.md",841926],eac62260:[()=>a.e(84320).then(a.bind(a,787503)),"@site/docs/book-summaries/secrets-of-power-negotiating.md",787503],eacd3193:[()=>a.e(27108).then(a.bind(a,27320)),"@site/docs/book-summaries/the-courage-to-be-happy.md",27320],eaf1a824:[()=>a.e(67271).then(a.bind(a,799616)),"@site/docs/cloud/others/cloudflare.md",799616],eaf6200f:[()=>a.e(84381).then(a.bind(a,501330)),"@site/docs/technologies/others/others-distributed-systems.md",501330],eb035d83:[()=>a.e(82789).then(a.bind(a,498091)),"@site/docs/computer-science/system-design/retries.md",498091],eb175f0b:[()=>a.e(77549).then(a.bind(a,555931)),"@site/docs/python/documentation/27-development-tools/readme.md",555931],eb3563af:[()=>a.e(91558).then(a.bind(a,112181)),"@site/docs/algorithms/algorithmic-complexity/readme.md",112181],eb488214:[()=>a.e(4251).then(a.bind(a,908852)),"@site/docs/knowledge/history/readme.md",908852],eb4c94a4:[()=>a.e(56805).then(a.bind(a,985206)),"@site/docs/cloud/aws/networking-content-delivery/amazon-vpc.md",985206],eb4ea52d:[()=>a.e(43939).then(a.bind(a,626033)),"@site/docs/computer-science/distributed-system/readme.md",626033],eb697646:[()=>a.e(90064).then(a.bind(a,720322)),"@site/docs/technologies/apache-airflow/dags-example.md",720322],eb820843:[()=>a.e(855).then(a.bind(a,881156)),"@site/docs/computer-science/system-design/event-driven-architecture.md",881156],ebb01adb:[()=>a.e(80744).then(a.bind(a,58679)),"@site/docs/technologies/apache-airflow/parallelism.md",58679],ebbb129c:[()=>a.e(28987).then(a.bind(a,663383)),"@site/docs/computer-science/security/cryptography/readme.md",663383],ebfe7e03:[()=>a.e(61094).then(a.bind(a,678066)),"@site/docs/frontend/frontend-intro/microfrontend-architecture.md",678066],ec54265c:[()=>a.e(24460).then(a.bind(a,812476)),"@site/docs/psychology/learning/concentration-mindfulness-attention-focus-hard-work.md",812476],ec66ec9c:[()=>a.e(32295).then(a.bind(a,764889)),"@site/docs/python/python-intro/readme.md",764889],ec93542a:[()=>a.e(96351).then(a.bind(a,511121)),"@site/docs/knowledge/games/marathon-running.md",511121],eca1b8b1:[()=>a.e(28384).then(a.bind(a,69881)),"@site/docs/databases/nosql-databases/cassandra/design.md",69881],ecb93c98:[()=>a.e(74509).then(a.bind(a,948116)),"@site/docs/databases/sql-databases/aws-redshift/redshift-sql-queries-commands.md",948116],ecb9843c:[()=>a.e(76750).then(a.bind(a,86852)),"@site/docs/devops/terraform/commands.md",86852],ed28be15:[()=>a.e(80099).then(a.bind(a,427887)),"@site/docs/devops/kubernetes/services-loadbalancing-and-networking/ingress.md",427887],ed8d35ec:[()=>a.e(15976).then(a.bind(a,240202)),"@site/docs/economics/accounting-for-finance/4a-cash-flow-statement-comparisons.md",240202],ed99c0dc:[()=>a.e(29844).then(a.bind(a,439729)),"@site/docs/decentralized-applications/coins-tokens-chains/litecoin.md",439729],ede3c0ca:[()=>a.e(81865).then(a.bind(a,614781)),"@site/docs/mathematics/statistics/correlation-and-covariance.md",614781],ede88100:[()=>a.e(7490).then(a.bind(a,243607)),"@site/docs/languages/java/libraries.md",243607],ee0cc2c9:[()=>a.e(50649).then(a.bind(a,418113)),"@site/docs/networking/protocols/video-live-streaming.md",418113],ee0d3d50:[()=>a.e(93291).then(a.bind(a,349724)),"@site/docs/decentralized-applications/trilemmas.md",349724],ee3c98c1:[()=>a.e(60388).then(a.bind(a,664370)),"@site/docs/mathematics/probability/central-limit-theorem.md",664370],ee7edddd:[()=>a.e(21013).then(a.bind(a,183516)),"@site/docs/cloud/aws/security-identity-compliance/iam.md",183516],ee94fb8d:[()=>a.e(51202).then(a.bind(a,101157)),"@site/docs/about-deepak-sood/projects/54-airflow-kafka-migration.md",101157],eebce009:[()=>a.e(53786).then(a.bind(a,889362)),"@site/docs/algorithms/general/recursion.md",889362],eef71d91:[()=>a.e(57537).then(a.bind(a,156220)),"@site/docs/algorithms/graphtheory/ford-fulkerson-algorithm.md",156220],ef08311a:[()=>a.e(84412).then(a.bind(a,625275)),"@site/docs/book-summaries/the-squiggly-career.md",625275],ef292925:[()=>a.e(40561).then(a.bind(a,586379)),"@site/docs/ai/llm/prompt-engineering.md",586379],ef39e646:[()=>a.e(93789).then(a.bind(a,531326)),"@site/docs/book-summaries/the-life-you-can-save.md",531326],ef59cb6b:[()=>a.e(60803).then(a.bind(a,774854)),"@site/docs/languages/sql/dql-data-query-language/readme.md",774854],ef6225ac:[()=>a.e(24185).then(a.bind(a,348325)),"@site/docs/ai/computer-vision-cv/others.md",348325],ef87d184:[()=>a.e(89744).then(a.bind(a,415683)),"@site/docs/data-structures/linear-data-structure/stack-lifo.md",415683],ef89a91f:[()=>a.e(92108).then(a.bind(a,164035)),"@site/docs/devops/docker/docker-compose.md",164035],ef98d73e:[()=>a.e(38546).then(a.bind(a,765820)),"@site/docs/ai/ml-algorithms/graph-neural-networks-gnn.md",765820],efa97c06:[()=>a.e(66432).then(a.bind(a,266607)),"@site/docs/databases/nosql-databases/time-series-db/influxdb/write-protocols.md",266607],efb18393:[()=>a.e(36241).then(a.bind(a,748199)),"@site/docs/knowledge/other-topics/politics/indian-polity.md",748199],f0196f47:[()=>a.e(52220).then(a.bind(a,846951)),"@site/docs/python/python-intro/virtualenv-and-pip.md",846951],f034deaf:[()=>a.e(20092).then(a.bind(a,2827)),"@site/docs/technologies/apache-spark/01-terms.md",2827],f03acf04:[()=>a.e(13706).then(a.bind(a,279353)),"@site/docs/ai/llm/prompt-examples.md",279353],f03d2646:[()=>a.e(56270).then(a.bind(a,431220)),"@site/docs/cloud/aws/readme.md",431220],f0541df1:[()=>a.e(75466).then(a.bind(a,86597)),"@site/docs/computer-science/programming-paradigms/structural-bridge.md",86597],f0685e9b:[()=>a.e(54424).then(a.bind(a,600657)),"@site/docs/python/documentation/readme.md",600657],f0bf3507:[()=>a.e(67238).then(a.bind(a,731509)),"@site/docs/languages/java/threading-in-javafx.md",731509],f0d10d4e:[()=>a.e(65545).then(a.bind(a,928585)),"@site/docs/data-structures/others/large-objects.md",928585],f0e13f26:[()=>a.e(53088).then(a.bind(a,521902)),"@site/docs/data-structures/others/sstables-sorted-string-tables.md",521902],f117244d:[()=>a.e(95798).then(a.bind(a,232451)),"@site/docs/mathematics/statistics/ranking.md",232451],f14d85d6:[()=>a.e(76887).then(a.bind(a,761612)),"@site/docs/python/advanced/super.md",761612],f15a6b92:[()=>a.e(56307).then(a.bind(a,42131)),"@site/docs/devops/devops-intro/finops.md",42131],f17818d9:[()=>a.e(13239).then(a.bind(a,569231)),"@site/docs/data-structures/linear-data-structure/indexed-priority-queue.md",569231],f1a18b9f:[()=>a.e(36389).then(a.bind(a,235413)),"@site/docs/technologies/kafka/kafka-schema-registry.md",235413],f1b09cbf:[()=>a.e(54594).then(a.bind(a,752546)),"@site/docs/mathematics/probability/normal-distributions.md",752546],f1b664f9:[()=>a.e(22997).then(a.bind(a,546086)),"@site/docs/networking/protocols/http-status-code.md",546086],f1bb0e01:[()=>a.e(71152).then(a.bind(a,334554)),"@site/docs/courses/course-time-series-analysis/syllabus.md",334554],f1e8edce:[()=>a.e(4864).then(a.bind(a,538117)),"@site/docs/decentralized-applications/ethereum/layer-2-protocols.md",538117],f207d4b9:[()=>a.e(17427).then(a.bind(a,927361)),"@site/docs/frontend/js-javascript/web-api.md",927361],f20d3f92:[()=>a.e(25893).then(a.bind(a,402700)),"@site/docs/psychology/stoicism.md",402700],f211a507:[()=>a.e(19036).then(a.bind(a,85236)),"@site/docs/languages/c++/stl-containers.md",85236],f214ab3f:[()=>a.e(98562).then(a.bind(a,81053)),"@site/docs/economics/accounting-for-finance/0-accounting-for-finance.md",81053],f220cf36:[()=>a.e(98741).then(a.bind(a,314305)),"@site/docs/computer-science/security/improving-security-posture.md",314305],f22a17f7:[()=>a.e(3753).then(a.bind(a,951142)),"@site/docs/economics/mutual-funds/equity-mutual-funds.md",951142],f268c0ab:[()=>a.e(83301).then(a.bind(a,918749)),"@site/docs/computer-science/system-design/architecture-guide.md",918749],f274ac30:[()=>a.e(27727).then(a.bind(a,738805)),"@site/docs/ai/deep-learning/dl-specialization.md",738805],f27ae87f:[()=>a.e(80743).then(a.bind(a,830781)),"@site/docs/management/project-management/scrum-meetings.md",830781],f2bd6e03:[()=>a.e(48637).then(a.bind(a,868392)),"@site/docs/courses/customer-analytics-in-python/intro.md",868392],f2c746ab:[()=>a.e(57069).then(a.bind(a,848109)),"@site/docs/book-summaries/ultralearning.md",848109],f2e84540:[()=>a.e(88113).then(a.bind(a,706666)),"@site/docs/knowledge/biology/exercise-stretching/readme.md",706666],f2edfb9b:[()=>a.e(96841).then(a.bind(a,680005)),"@site/docs/knowledge/history/religion.md",680005],f36d8747:[()=>a.e(78112).then(a.bind(a,861286)),"@site/docs/python/advanced/others.md",861286],f3a00c6b:[()=>a.e(57182).then(a.bind(a,64724)),"@site/docs/languages/golang/testing.md",64724],f3b7383a:[()=>a.e(87282).then(a.bind(a,503711)),"@site/docs/knowledge/biology/others.md",503711],f3efef1b:[()=>a.e(28419).then(a.bind(a,54146)),"@site/docs/data-structures/others/bitmap.md",54146],f4083393:[()=>a.e(86503).then(a.bind(a,974031)),"@site/docs/frontend/others/static-site-generators.md",974031],f4264591:[()=>a.e(24274).then(a.bind(a,432797)),"@site/docs/data-structures/trie/others.md",432797],f42dfe5a:[()=>a.e(13902).then(a.bind(a,880836)),"@site/docs/devops/devops-intro/high-availability.md",880836],f45b387b:[()=>a.e(86602).then(a.bind(a,369398)),"@site/docs/economics/financial-facts.md",369398],f46bb617:[()=>a.e(91765).then(a.bind(a,684470)),"@site/docs/networking/mqtt/retained-messages.md",684470],f48a2864:[()=>a.e(63932).then(a.bind(a,558452)),"@site/docs/languages/others/swift.md",558452],f4a19ee3:[()=>a.e(39333).then(a.bind(a,167484)),"@site/docs/ai/pandas/user_guide.md",167484],f51889da:[()=>a.e(60083).then(a.bind(a,767947)),"@site/docs/psychology/learning/memory.md",767947],f521e2b6:[()=>a.e(46518).then(a.bind(a,8608)),"@site/docs/data-structures/linear-data-structure/queue-fifo.md",8608],f527699c:[()=>a.e(28942).then(a.bind(a,837784)),"@site/docs/languages/others/json.md",837784],f53f33f4:[()=>a.e(70223).then(a.bind(a,336626)),"@site/docs/algorithms/graphtheory/topological-sort-algorithm.md",336626],f5503245:[()=>a.e(17869).then(a.bind(a,818625)),"@site/docs/databases/nosql-databases/time-series-db/influxdb/upgrades.md",818625],f56962b7:[()=>a.e(11574).then(a.bind(a,194611)),"@site/docs/technologies/kafka/kafka-connect.md",194611],f58d83a0:[()=>a.e(39088).then(a.bind(a,350661)),"@site/docs/frontend/react/redux.md",350661],f5a11976:[()=>a.e(99875).then(a.bind(a,711405)),"@site/docs/databases/nosql-databases/cassandra/readme.md",711405],f5b314ad:[()=>a.e(27209).then(a.bind(a,435048)),"@site/docs/computer-science/general/standards.md",435048],f5bbfeaa:[()=>a.e(69029).then(a.bind(a,544163)),"@site/docs/ai/libraries/tensorflow/intro.md",544163],f5d63916:[()=>a.e(2051).then(a.bind(a,892831)),"@site/docs/computer-science/software-engineering/developer-roles.md",892831],f5e69c40:[()=>a.e(69245).then(a.bind(a,793673)),"@site/docs/knowledge/biology/nutrition/honey.md",793673],f5efcba6:[()=>a.e(231).then(a.bind(a,806064)),"@site/docs/networking/protocols/weave.md",806064],f65a56f1:[()=>a.e(88892).then(a.bind(a,326486)),"@site/docs/python/django/overview.md",326486],f6687ac3:[()=>a.e(92735).then(a.bind(a,832815)),"@site/docs/knowledge/other-topics/politics/types-of-governments.md",832815],f67b003e:[()=>a.e(94384).then(a.bind(a,485974)),"@site/docs/data-structures/hierarchical-data-structure/2-3-search-trees.md",485974],f683f156:[()=>a.e(9014).then(a.bind(a,276915)),"@site/docs/cloud/others/azure/services.md",276915],f6ad7db3:[()=>a.e(89376).then(a.bind(a,930071)),"@site/docs/courses/course-time-series-analysis/intro-time-series.md",930071],f6c6f03e:[()=>a.e(73318).then(a.bind(a,584363)),"@site/docs/languages/others/regular-expressions-regex.md",584363],f6cf4039:[()=>a.e(51024).then(a.bind(a,862676)),"@site/docs/frontend/js-javascript/promises.md",862676],f6f8d3d7:[()=>a.e(13061).then(a.bind(a,312757)),"@site/docs/databases/sql-databases/aws-aurora/intro.md",312757],f6f93ef6:[()=>a.e(71608).then(a.bind(a,418197)),"@site/docs/languages/sql/ddl-data-definition-language/truncate-delete.md",418197],f735d14f:[()=>a.e(50209).then(a.bind(a,480163)),"@site/docs/mathematics/algebra/others.md",480163],f7382781:[()=>a.e(18839).then(a.bind(a,38579)),"@site/docs/devops/devops-intro/infra-as-code-iac.md",38579],f74577ed:[()=>a.e(51086).then(a.bind(a,113602)),"@site/docs/algorithms/general/orthogonal-rectangle-intersection-search.md",113602],f74c03e9:[()=>a.e(18576).then(a.bind(a,612248)),"@site/docs/cloud/aws/storage/amazon-ebs.md",612248],f78aebde:[()=>a.e(987).then(a.bind(a,971514)),"@site/docs/knowledge/quotes-proverbs/business-management.md",971514],f78ba5d8:[()=>a.e(50862).then(a.bind(a,56954)),"@site/docs/devops/terminal-bash/sysctl.md",56954],f7bb134a:[()=>a.e(28595).then(a.bind(a,864938)),"@site/docs/data-structures/hashtable/kademlia.md",864938],f7c74259:[()=>a.e(87984).then(a.bind(a,480614)),"@site/docs/networking/mqtt/messages.md",480614],f809bcb2:[()=>a.e(67981).then(a.bind(a,151220)),"@site/docs/about-deepak-sood/projects/48-rag-genai-presentation.md",151220],f821f4c3:[()=>a.e(20894).then(a.bind(a,21197)),"@site/docs/languages/sql/dql-data-query-language/analytical-queries.md",21197],f82f0dd0:[()=>a.e(33829).then(a.bind(a,833134)),"@site/docs/about-deepak-sood/projects/87-stashfin-team-management-culture.md",833134],f8369866:[()=>a.e(53753).then(a.bind(a,761546)),"@site/docs/book-summaries/time-and-how-to-spend-it.md",761546],f8824680:[()=>a.e(14649).then(a.bind(a,242295)),"@site/docs/knowledge/applied-sciences/readme.md",242295],f88946f1:[()=>a.e(13926).then(a.bind(a,887943)),"@site/docs/computer-science/iot/iot-intro.md",887943],f892eb37:[()=>a.e(57391).then(a.bind(a,442212)),"@site/docs/management/jobs/resume-keywords-pointers.md",442212],f8934918:[()=>a.e(76675).then(a.bind(a,802186)),"@site/docs/computer-science/security/authentication/http-authentication.md",802186],f8a60d72:[()=>a.e(31595).then(a.bind(a,181397)),"@site/docs/ai/ml-algorithms/bayes-classification.md",181397],f8c47996:[()=>a.e(58221).then(a.bind(a,947927)),"@site/docs/book-summaries/sell-like-crazy.md",947927],f90f54bf:[()=>a.e(37469).then(a.bind(a,548352)),"@site/docs/management/project-management/agile.md",548352],f920e27c:[()=>a.e(1901).then(a.bind(a,362672)),"@site/docs/languages/c++/storage-classes.md",362672],f9225e33:[()=>a.e(92616).then(a.bind(a,916661)),"@site/docs/algorithms/advanced-algorithms/a-search-algorithm.md",916661],f923b969:[()=>a.e(67093).then(a.bind(a,266224)),"@site/docs/ai/data-visualization/readme.md",266224],f9799c44:[()=>a.e(25100).then(a.bind(a,730810)),"@site/docs/knowledge/physics/others.md",730810],f97dbcee:[()=>a.e(84394).then(a.bind(a,277444)),"@site/docs/cloud/aws/intro.md",277444],f989ac58:[()=>a.e(51046).then(a.bind(a,847140)),"@site/docs/data-structures/hierarchical-data-structure/problems.md",847140],f9b7bfc3:[()=>a.e(40159).then(a.bind(a,841159)),"@site/docs/databases/sql-databases/postgres/readme.md",841159],f9cec272:[()=>a.e(11860).then(a.bind(a,155805)),"@site/docs/economics/accounting-for-finance/readme.md",155805],f9ec14f2:[()=>a.e(27695).then(a.bind(a,325381)),"@site/docs/ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis.md",325381],f9ef4921:[()=>a.e(7507).then(a.bind(a,156092)),"@site/docs/databases/nosql-databases/mongodb/sharding-replication.md",156092],f9f53c6b:[()=>a.e(98325).then(a.bind(a,636107)),"@site/docs/computer-science/testing/test-pyramid.md",636107],fa00348c:[()=>a.e(2358).then(a.bind(a,72757)),"@site/docs/mathematics/aptitude/chinese-remainder-theorem.md",72757],fa1837cc:[()=>a.e(39555).then(a.bind(a,670148)),"@site/docs/databases/sql-databases/aws-redshift/deep-dive-best-practices.md",670148],fa2e59df:[()=>a.e(95679).then(a.bind(a,169364)),"@site/docs/management/jobs/companies.md",169364],fa2eb464:[()=>a.e(6495).then(a.bind(a,418765)),"@site/docs/knowledge/games/family-games-gifts.md",418765],fa308e3f:[()=>a.e(23091).then(a.bind(a,941907)),"@site/docs/psychology/consumerism.md",941907],fa341f26:[()=>a.e(54164).then(a.bind(a,143609)),"@site/docs/databases/nosql-databases/time-series-db/influxdb/administration.md",143609],fa3da8fe:[()=>a.e(28778).then(a.bind(a,658651)),"@site/docs/python/others/fastapi/internal-working.md",658651],fa84dd75:[()=>a.e(7260).then(a.bind(a,802039)),"@site/docs/ai/move-37/open-ai-gym.md",802039],fa921851:[()=>a.e(2956).then(a.bind(a,525695)),"@site/docs/about-deepak-sood/projects/56-freecharge-cost-optimization-dba.md",525695],faa94ee9:[()=>a.e(39813).then(a.bind(a,610954)),"@site/docs/technologies/elasticsearch/elastalert.md",610954],faacfd6e:[()=>a.e(30137).then(a.bind(a,284100)),"@site/docs/knowledge/law/constitution-of-india/schedules.md",284100],fad442eb:[()=>a.e(29719).then(a.bind(a,862879)),"@site/docs/algorithms/graphtheory/maximum-flow-and-minimum-cut.md",862879],fb09ee0e:[()=>a.e(32761).then(a.bind(a,699902)),"@site/docs/ai/ml-fundamentals/practical-ai-problems.md",699902],fb5754a3:[()=>a.e(66088).then(a.bind(a,479059)),"@site/docs/decentralized-applications/coins-tokens-chains/dtokens.md",479059],fba3774f:[()=>a.e(92583).then(a.bind(a,292811)),"@site/docs/databases/nosql-databases/cassandra/consistency.md",292811],fbb35180:[()=>a.e(72424).then(a.bind(a,177611)),"@site/docs/networking/mqtt/intro.md",177611],fbe39656:[()=>a.e(85199).then(a.bind(a,804373)),"@site/docs/databases/sql-databases/postgres/documentation.md",804373],fbe8e077:[()=>a.e(72253).then(a.bind(a,56585)),"@site/docs/ai/computer-vision-cv/cv-libraries-tools.md",56585],fbfb141c:[()=>a.e(84952).then(a.bind(a,967911)),"@site/docs/frontend/react/tools.md",967911],fbfc0a8b:[()=>a.e(65533).then(a.bind(a,835317)),"@site/docs/knowledge/quotes-proverbs/hindi.md",835317],fc190480:[()=>a.e(60248).then(a.bind(a,112605)),"@site/docs/databases/data-warehouses/snowflake/stages.md",112605],fc1df5ff:[()=>a.e(44166).then(a.bind(a,291091)),"@site/docs/economics/finance-investing/company-analysis.md",291091],fc3c5690:[()=>a.e(64826).then(a.bind(a,959352)),"@site/docs/devops/devops-intro/others.md",959352],fc433304:[()=>a.e(15019).then(a.bind(a,633349)),"@site/docs/mathematics/general/others.md",633349],fc43dedf:[()=>a.e(2518).then(a.bind(a,304430)),"@site/docs/networking/others/delta-lake.md",304430],fc4b4c37:[()=>a.e(12145).then(a.bind(a,62410)),"@site/docs/computer-science/programming-paradigms/structural-adapter.md",62410],fc4ec2e8:[()=>a.e(82203).then(a.bind(a,739772)),"@site/docs/mathematics/probability/intro-to-probability/11.-derived-distributions.md",739772],fc7ae345:[()=>a.e(33995).then(a.bind(a,653737)),"@site/docs/psychology/others.md",653737],fc965cda:[()=>a.e(10386).then(a.bind(a,202543)),"@site/docs/psychology/ikigai.md",202543],fca0bf20:[()=>a.e(68083).then(a.bind(a,128571)),"@site/docs/devops/kubernetes/cluster-administration/logging-architecture.md",128571],fce35695:[()=>a.e(59553).then(a.bind(a,7989)),"@site/docs/languages/c++/tc-pl4.md",7989],fce71b8e:[()=>a.e(67230).then(a.bind(a,100340)),"@site/docs/knowledge/other-topics/mythology.md",100340],fd0571f6:[()=>a.e(21016).then(a.bind(a,331825)),"@site/docs/databases/nosql-databases/time-series-db/readme.md",331825],fd06c886:[()=>a.e(7368).then(a.bind(a,238583)),"@site/docs/mathematics/algebra/intro.md",238583],fd368a2a:[()=>a.e(37904).then(a.bind(a,613407)),"@site/docs/data-structures/hashtable/probabilistic-data-structure.md",613407],fd6a9c06:[()=>a.e(57032).then(a.bind(a,821611)),"@site/docs/computer-science/interview-question/coding-interview-questions.md",821611],fdae5f8b:[()=>a.e(58828).then(a.bind(a,752027)),"@site/docs/computer-science/interview-question/system-design-youtube.md",752027],fdb6cd19:[()=>a.e(9606).then(a.bind(a,181009)),"@site/docs/ai/data-visualization/plotly.md",181009],fdbd4f52:[()=>a.e(32408).then(a.bind(a,149535)),"@site/docs/courses/microsoft-excel-google-sheets.md",149535],fdcb80cd:[()=>a.e(69615).then(a.bind(a,517658)),"@site/docs/ai/model-evaluation/model-validation-monitoring.md",517658],fdcef081:[()=>a.e(83414).then(a.bind(a,625474)),"@site/docs/devops/monitoring/grafana-loki.md",625474],fddd49e7:[()=>a.e(87496).then(a.bind(a,752887)),"@site/docs/ai/pandas/readme.md",752887],fe01ae3c:[()=>a.e(62857).then(a.bind(a,445159)),"@site/docs/mathematics/general/fermat-last-theorem.md",445159],fe0adabc:[()=>a.e(26853).then(a.bind(a,303491)),"@site/docs/python/python-intro/data-structure/set.md",303491],fe5aae7c:[()=>a.e(23526).then(a.bind(a,970463)),"@site/docs/technologies/git/github.md",970463],fe6dbb54:[()=>a.e(61233).then(a.bind(a,164496)),"@site/docs/computer-science/security/others.md",164496],fe9eef06:[()=>a.e(34489).then(a.bind(a,350566)),"@site/docs/mathematics/linear-algebra/readme.md",350566],fec19b23:[()=>a.e(57148).then(a.bind(a,328547)),"@site/docs/data-structures/hashtable/hashing.md",328547],fefb3968:[()=>a.e(40438).then(a.bind(a,968165)),"@site/docs/algorithms/searching-sorting/msd-radix-sort.md",968165],fefb45d7:[()=>a.e(18334).then(a.bind(a,124749)),"@site/docs/data-structures/hierarchical-data-structure/kd-trees.md",124749],fefec831:[()=>a.e(25282).then(a.bind(a,459048)),"@site/docs/decentralized-applications/ethereum/03-intro-to-dapps.md",459048],ff23387e:[()=>a.e(16999).then(a.bind(a,820577)),"@site/docs/mathematics/aptitude/cube-cutting.md",820577],ff39f25c:[()=>a.e(21203).then(a.bind(a,101043)),"@site/docs/courses/course-credit-risk-modeling/fraud-features.md",101043],ff3aa1a5:[()=>a.e(31131).then(a.bind(a,77344)),"@site/docs/frontend/react/intro.md",77344],ff577458:[()=>a.e(69553).then(a.bind(a,693768)),"@site/docs/databases/nosql-databases/cassandra/commands.md",693768],ff604660:[()=>a.e(50981).then(a.bind(a,572586)),"@site/docs/languages/c++/frameworks.md",572586],ffa8ad79:[()=>a.e(18739).then(a.bind(a,456255)),"@site/docs/ai/pandas/pandas-intro.md",456255],ffae1dee:[()=>a.e(61516).then(a.bind(a,29010)),"@site/docs/computer-science/testing/terms.md",29010],ffc2bc40:[()=>a.e(67377).then(a.bind(a,271856)),"@site/docs/computer-science/others/game-development.md",271856],ffde6f3c:[()=>a.e(1580).then(a.bind(a,728116)),"@site/docs/knowledge/biology/genetics.md",728116]};var s=a(474848);function c(e){let{error:t,retry:a,pastDelay:o}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:a,children:"Retry"})})]}):o?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var d=a(781604),l=a(623363);function u(e,t){if("*"===e)return i()({loading:c,loader:()=>a.e(72560).then(a.bind(a,372560)),modules:["@theme/NotFound"],webpack:()=>[372560],render(e,t){const a=e.default;return(0,s.jsx)(l.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(a,{...t})})}});const o=n[`${e}-${t}`],u={},p=[],m=[],b=(0,d.A)(o);return Object.entries(b).forEach((e=>{let[t,a]=e;const o=r[a];o&&(u[t]=o[0],p.push(o[1]),m.push(o[2]))})),i().Map({loading:c,loader:u,modules:p,webpack:()=>m,render(t,a){const i=JSON.parse(JSON.stringify(o));Object.entries(t).forEach((t=>{let[a,o]=t;const n=o.default;if(!n)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof n&&"function"!=typeof n||Object.keys(o).filter((e=>"default"!==e)).forEach((e=>{n[e]=o[e]}));let r=i;const s=a.split(".");s.slice(0,-1).forEach((e=>{r=r[e]})),r[s[s.length-1]]=n}));const n=i.__comp;delete i.__comp;const r=i.__context;delete i.__context;const c=i.__props;return delete i.__props,(0,s.jsx)(l.W,{value:r,children:(0,s.jsx)(n,{...i,...c,...a})})}})}const p=[{path:"/search",component:u("/search","5de"),exact:!0},{path:"/",component:u("/","15e"),routes:[{path:"/",component:u("/","e3b"),routes:[{path:"/",component:u("/","087"),routes:[{path:"/about-deepak-sood/",component:u("/about-deepak-sood/","043"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/achievements-activities-awards",component:u("/about-deepak-sood/achievements-activities-awards","6e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/experience",component:u("/about-deepak-sood/experience","9d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/faqs",component:u("/about-deepak-sood/faqs","c93"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/",component:u("/about-deepak-sood/ideas/","f5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/creating-a-business-startup",component:u("/about-deepak-sood/ideas/creating-a-business-startup","1ad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/donations",component:u("/about-deepak-sood/ideas/donations","440"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/education",component:u("/about-deepak-sood/ideas/education","603"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/improvements-feedbacks",component:u("/about-deepak-sood/ideas/improvements-feedbacks","d39"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/intro",component:u("/about-deepak-sood/ideas/intro","4ac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/non-profit",component:u("/about-deepak-sood/ideas/non-profit","47d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/others",component:u("/about-deepak-sood/ideas/others","6ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/society",component:u("/about-deepak-sood/ideas/society","107"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/startup-ideas-physical",component:u("/about-deepak-sood/ideas/startup-ideas-physical","b93"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/startup-quotes",component:u("/about-deepak-sood/ideas/startup-quotes","c4c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/startups-ideas-saas",component:u("/about-deepak-sood/ideas/startups-ideas-saas","112"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction",component:u("/about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction","6cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/intros",component:u("/about-deepak-sood/intros","4aa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/meetups-talks-sessions",component:u("/about-deepak-sood/meetups-talks-sessions","f2e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/paper-publications-references",component:u("/about-deepak-sood/paper-publications-references","339"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/personality",component:u("/about-deepak-sood/personality","b95"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/",component:u("/about-deepak-sood/projects/","a76"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study",component:u("/about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study","c84"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/45-traditional-ai-case-studies",component:u("/about-deepak-sood/projects/45-traditional-ai-case-studies","e88"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering",component:u("/about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering","4ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/47-genai-case-study-careers360",component:u("/about-deepak-sood/projects/47-genai-case-study-careers360","d4c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/48-rag-genai-presentation",component:u("/about-deepak-sood/projects/48-rag-genai-presentation","4f9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/49-data-practical-use-cases",component:u("/about-deepak-sood/projects/49-data-practical-use-cases","217"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing",component:u("/about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing","2f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/51-case-study-anomaly-detection",component:u("/about-deepak-sood/projects/51-case-study-anomaly-detection","447"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics",component:u("/about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics","7e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/53-mozark-cloud-cost-optimization",component:u("/about-deepak-sood/projects/53-mozark-cloud-cost-optimization","347"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/54-airflow-kafka-migration",component:u("/about-deepak-sood/projects/54-airflow-kafka-migration","a06"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/55-azure-social-media-analytics",component:u("/about-deepak-sood/projects/55-azure-social-media-analytics","197"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/56-freecharge-cost-optimization-dba",component:u("/about-deepak-sood/projects/56-freecharge-cost-optimization-dba","17e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/57-careers360-cost-optimization",component:u("/about-deepak-sood/projects/57-careers360-cost-optimization","d40"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag",component:u("/about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag","cb7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry",component:u("/about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry","cb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/60-data-engineering-case-studies",component:u("/about-deepak-sood/projects/60-data-engineering-case-studies","e70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/61-general-application-management-case-study",component:u("/about-deepak-sood/projects/61-general-application-management-case-study","398"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/62-application-management-case-study-telecom",component:u("/about-deepak-sood/projects/62-application-management-case-study-telecom","3a8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/63-mlops-master-document",component:u("/about-deepak-sood/projects/63-mlops-master-document","428"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/64-mlops-case-studies",component:u("/about-deepak-sood/projects/64-mlops-case-studies","0ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/65-problems-in-iot-industry",component:u("/about-deepak-sood/projects/65-problems-in-iot-industry","478"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/66-iot-case-studies",component:u("/about-deepak-sood/projects/66-iot-case-studies","145"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/67-data-engineering-battle-cards",component:u("/about-deepak-sood/projects/67-data-engineering-battle-cards","af0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/70-interview-datainsight-alerting-engine",component:u("/about-deepak-sood/projects/70-interview-datainsight-alerting-engine","384"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/71-opstree-standard-proposal-format",component:u("/about-deepak-sood/projects/71-opstree-standard-proposal-format","183"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/75-bake-io-data-engineering",component:u("/about-deepak-sood/projects/75-bake-io-data-engineering","2b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/80-stashfin",component:u("/about-deepak-sood/projects/80-stashfin","61c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/81-stashfin-terms",component:u("/about-deepak-sood/projects/81-stashfin-terms","dd4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/82-stashfin-metrics",component:u("/about-deepak-sood/projects/82-stashfin-metrics","8d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/85-stashfin-twitter-bot",component:u("/about-deepak-sood/projects/85-stashfin-twitter-bot","375"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/86-stashfin-customer-support",component:u("/about-deepak-sood/projects/86-stashfin-customer-support","f66"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/87-stashfin-team-management-culture",component:u("/about-deepak-sood/projects/87-stashfin-team-management-culture","9b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/88-stashfin-security-iam-apis",component:u("/about-deepak-sood/projects/88-stashfin-security-iam-apis","760"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/89-stashfin-devops-overhaul",component:u("/about-deepak-sood/projects/89-stashfin-devops-overhaul","08a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/90-stashfin-tech-stack-infra",component:u("/about-deepak-sood/projects/90-stashfin-tech-stack-infra","6a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/91-stashfin-aiml-use-cases",component:u("/about-deepak-sood/projects/91-stashfin-aiml-use-cases","fde"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/98-others",component:u("/about-deepak-sood/projects/98-others","c1d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/projects/99-ciso-cybersecurity",component:u("/about-deepak-sood/projects/99-ciso-cybersecurity","6d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/about-deepak-sood/social-links",component:u("/about-deepak-sood/social-links","a3e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/",component:u("/ai/","3e7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/",component:u("/ai/big-data/","2d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/characteristics",component:u("/ai/big-data/characteristics","b75"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/data",component:u("/ai/big-data/data","1dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/data-masking",component:u("/ai/big-data/data-masking","d2b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/data-preprocessing",component:u("/ai/big-data/data-preprocessing","279"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/data-quality",component:u("/ai/big-data/data-quality","4bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/design-of-hbase",component:u("/ai/big-data/design-of-hbase","ee3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/design-of-key-value-stores",component:u("/ai/big-data/design-of-key-value-stores","05a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/design-of-zookeeper",component:u("/ai/big-data/design-of-zookeeper","089"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/intro",component:u("/ai/big-data/intro","bfd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/page-rank",component:u("/ai/big-data/page-rank","124"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/parameter-servers",component:u("/ai/big-data/parameter-servers","0c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/processing-engine",component:u("/ai/big-data/processing-engine","586"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/tools",component:u("/ai/big-data/tools","c29"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/big-data/types-of-data",component:u("/ai/big-data/types-of-data","477"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/",component:u("/ai/computer-vision-cv/","dfd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/convolutional-neural-network-cnn",component:u("/ai/computer-vision-cv/convolutional-neural-network-cnn","477"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/cv-libraries-tools",component:u("/ai/computer-vision-cv/cv-libraries-tools","007"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/examples",component:u("/ai/computer-vision-cv/examples","9f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/image-data-labeling-tools",component:u("/ai/computer-vision-cv/image-data-labeling-tools","962"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/image-formats",component:u("/ai/computer-vision-cv/image-formats","e59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/imagemagick",component:u("/ai/computer-vision-cv/imagemagick","f8d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/intro",component:u("/ai/computer-vision-cv/intro","783"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow",component:u("/ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow","acc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/model-building-stages",component:u("/ai/computer-vision-cv/model-building-stages","880"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/others",component:u("/ai/computer-vision-cv/others","482"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/computer-vision-cv/pre-trained-models",component:u("/ai/computer-vision-cv/pre-trained-models","d53"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-science/",component:u("/ai/data-science/","e20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-science/data-analysis",component:u("/ai/data-science/data-analysis","a58"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-science/data-governance",component:u("/ai/data-science/data-governance","68c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-science/data-mining",component:u("/ai/data-science/data-mining","b52"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-science/datasets",component:u("/ai/data-science/datasets","045"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-science/intro",component:u("/ai/data-science/intro","4e3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-science/questions",component:u("/ai/data-science/questions","888"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-science/recommender-system",component:u("/ai/data-science/recommender-system","72a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-science/statistics",component:u("/ai/data-science/statistics","c8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-science/topics",component:u("/ai/data-science/topics","0fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/",component:u("/ai/data-visualization/","db7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/bi-tools",component:u("/ai/data-visualization/bi-tools","d9f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/charts",component:u("/ai/data-visualization/charts","e3c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/d3-data-driven-documents",component:u("/ai/data-visualization/d3-data-driven-documents","940"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/intro",component:u("/ai/data-visualization/intro","e38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/matplotlib",component:u("/ai/data-visualization/matplotlib","14d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/metabase",component:u("/ai/data-visualization/metabase","6ad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/plotly",component:u("/ai/data-visualization/plotly","af0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/powerbi",component:u("/ai/data-visualization/powerbi","11a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/tableau/",component:u("/ai/data-visualization/tableau/","3b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/tableau/architecture-components",component:u("/ai/data-visualization/tableau/architecture-components","ff8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/tableau/augmented-analytics",component:u("/ai/data-visualization/tableau/augmented-analytics","721"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/tableau/concepts",component:u("/ai/data-visualization/tableau/concepts","e05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/tableau/dashboarding",component:u("/ai/data-visualization/tableau/dashboarding","248"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/tableau/data-model",component:u("/ai/data-visualization/tableau/data-model","65f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/tableau/data-sources",component:u("/ai/data-visualization/tableau/data-sources","d89"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/data-visualization/tableau/others",component:u("/ai/data-visualization/tableau/others","f9c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/deep-learning/",component:u("/ai/deep-learning/","f4c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/deep-learning/commands",component:u("/ai/deep-learning/commands","416"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/deep-learning/components",component:u("/ai/deep-learning/components","f4c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/deep-learning/dl-specialization",component:u("/ai/deep-learning/dl-specialization","379"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/deep-learning/neural-network-and-deep-learning",component:u("/ai/deep-learning/neural-network-and-deep-learning","e9a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/deep-learning/others",component:u("/ai/deep-learning/others","143"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/deep-learning/resources",component:u("/ai/deep-learning/resources","d26"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/deep-learning/roadmap",component:u("/ai/deep-learning/roadmap","1ae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/hackathons",component:u("/ai/hackathons","458"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/",component:u("/ai/libraries/","de5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/aws-sagemaker",component:u("/ai/libraries/aws-sagemaker","833"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/deep-learning-frameworks",component:u("/ai/libraries/deep-learning-frameworks","9ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/distributed-training",component:u("/ai/libraries/distributed-training","441"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/jax",component:u("/ai/libraries/jax","7d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/keras",component:u("/ai/libraries/keras","259"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/ml-libraries",component:u("/ai/libraries/ml-libraries","5cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/ml-monitoring",component:u("/ai/libraries/ml-monitoring","670"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/mlops-model-deployment",component:u("/ai/libraries/mlops-model-deployment","6d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/tensorflow/",component:u("/ai/libraries/tensorflow/","cdf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/tensorflow/core-tensorflow",component:u("/ai/libraries/tensorflow/core-tensorflow","3f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/tensorflow/estimator-api",component:u("/ai/libraries/tensorflow/estimator-api","6be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/tensorflow/intro",component:u("/ai/libraries/tensorflow/intro","2f5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/libraries/tools",component:u("/ai/libraries/tools","598"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/",component:u("/ai/llm/","384"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/code-generators",component:u("/ai/llm/code-generators","b97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/design-patterns",component:u("/ai/llm/design-patterns","00e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/fintech-use-cases",component:u("/ai/llm/fintech-use-cases","6d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/genai-projects",component:u("/ai/llm/genai-projects","8b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/interview-questions",component:u("/ai/llm/interview-questions","025"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/intro",component:u("/ai/llm/intro","624"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/libraries",component:u("/ai/llm/libraries","64b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/limitations-problems",component:u("/ai/llm/limitations-problems","06a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/llm-building",component:u("/ai/llm/llm-building","78d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/llm-tuning",component:u("/ai/llm/llm-tuning","ffd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/models",component:u("/ai/llm/models","d3f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/natural-language-to-sql",component:u("/ai/llm/natural-language-to-sql","f46"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/prompt-engineering",component:u("/ai/llm/prompt-engineering","0f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/prompt-examples",component:u("/ai/llm/prompt-examples","bf3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/rag-hackathon-questions",component:u("/ai/llm/rag-hackathon-questions","883"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/rag-retrieval-augmented-generation",component:u("/ai/llm/rag-retrieval-augmented-generation","3b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/llm/tools",component:u("/ai/llm/tools","8e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/",component:u("/ai/ml-algorithms/","29d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/artificial-neural-networks",component:u("/ai/ml-algorithms/artificial-neural-networks","163"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/association-rules-and-apriori-algorithm",component:u("/ai/ml-algorithms/association-rules-and-apriori-algorithm","717"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/bagging-and-random-forest",component:u("/ai/ml-algorithms/bagging-and-random-forest","034"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/bayes-classification",component:u("/ai/ml-algorithms/bayes-classification","5fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/boosting-and-adaboost",component:u("/ai/ml-algorithms/boosting-and-adaboost","1e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/classification",component:u("/ai/ml-algorithms/classification","99f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/clustering",component:u("/ai/ml-algorithms/clustering","ebc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/decision-tree",component:u("/ai/ml-algorithms/decision-tree","dcc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/dimensionality-reduction",component:u("/ai/ml-algorithms/dimensionality-reduction","0d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/embeddings-and-estimators",component:u("/ai/ml-algorithms/embeddings-and-estimators","77e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/ensemble-algorithms",component:u("/ai/ml-algorithms/ensemble-algorithms","bf3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/feature-engineering",component:u("/ai/ml-algorithms/feature-engineering","f08"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/generative-adversarial-networks-gans",component:u("/ai/ml-algorithms/generative-adversarial-networks-gans","5fb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/graph-neural-networks-gnn",component:u("/ai/ml-algorithms/graph-neural-networks-gnn","ad9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/id3-c45-and-chaid",component:u("/ai/ml-algorithms/id3-c45-and-chaid","0bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/k-nearest-neighbor-knn",component:u("/ai/ml-algorithms/k-nearest-neighbor-knn","c71"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/learning-vector-quantization-lvq",component:u("/ai/ml-algorithms/learning-vector-quantization-lvq","780"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/linear-discriminant-analysis-lda",component:u("/ai/ml-algorithms/linear-discriminant-analysis-lda","c4d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/linear-regression",component:u("/ai/ml-algorithms/linear-regression","8d0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/logistic-regression",component:u("/ai/ml-algorithms/logistic-regression","344"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics",component:u("/ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics","447"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/non-linear-regression",component:u("/ai/ml-algorithms/non-linear-regression","fbd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/others",component:u("/ai/ml-algorithms/others","272"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis",component:u("/ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis","53b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/predictive-analytics-1",component:u("/ai/ml-algorithms/predictive-analytics-1","5dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/predictive-analytics-2",component:u("/ai/ml-algorithms/predictive-analytics-2","051"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/regression",component:u("/ai/ml-algorithms/regression","dcb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/regularization",component:u("/ai/ml-algorithms/regularization","a65"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/rule-generation-and-pattern-evaluation",component:u("/ai/ml-algorithms/rule-generation-and-pattern-evaluation","719"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/support-vector-machine-svm",component:u("/ai/ml-algorithms/support-vector-machine-svm","587"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-algorithms/vector-embeddings",component:u("/ai/ml-algorithms/vector-embeddings","f26"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/",component:u("/ai/ml-fundamentals/","899"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/andrew-ng",component:u("/ai/ml-fundamentals/andrew-ng","64a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/intro",component:u("/ai/ml-fundamentals/intro","f75"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/loss-function",component:u("/ai/ml-fundamentals/loss-function","e5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/ml-classification",component:u("/ai/ml-fundamentals/ml-classification","0b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/ml-process",component:u("/ai/ml-fundamentals/ml-process","6c3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/neural-networks",component:u("/ai/ml-fundamentals/neural-networks","b0d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/neural-networks-3b1b",component:u("/ai/ml-fundamentals/neural-networks-3b1b","295"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/practical-ai-problems",component:u("/ai/ml-fundamentals/practical-ai-problems","1b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/preliminaries",component:u("/ai/ml-fundamentals/preliminaries","322"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/questions",component:u("/ai/ml-fundamentals/questions","7ba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/ml-fundamentals/table-of-contents",component:u("/ai/ml-fundamentals/table-of-contents","d5e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/model-evaluation/",component:u("/ai/model-evaluation/","653"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/model-evaluation/bias-variance-trade-off",component:u("/ai/model-evaluation/bias-variance-trade-off","a4b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/model-evaluation/confusion-matrix",component:u("/ai/model-evaluation/confusion-matrix","e11"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/model-evaluation/evaluation",component:u("/ai/model-evaluation/evaluation","e9c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/model-evaluation/generalization-and-sampling",component:u("/ai/model-evaluation/generalization-and-sampling","6fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/model-evaluation/model-validation-monitoring",component:u("/ai/model-evaluation/model-validation-monitoring","bca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/model-evaluation/optimization",component:u("/ai/model-evaluation/optimization","966"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/model-evaluation/others",component:u("/ai/model-evaluation/others","3bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/",component:u("/ai/move-37/","da0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/1-markov-decision-process",component:u("/ai/move-37/1-markov-decision-process","264"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/2-dynamic-programming",component:u("/ai/move-37/2-dynamic-programming","ae9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/3-monte-carlo-methods",component:u("/ai/move-37/3-monte-carlo-methods","911"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/4-model-free-learning",component:u("/ai/move-37/4-model-free-learning","68b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/5-rl-in-continuous-space",component:u("/ai/move-37/5-rl-in-continuous-space","966"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/algorithms",component:u("/ai/move-37/algorithms","b11"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/open-ai-gym",component:u("/ai/move-37/open-ai-gym","6e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/others",component:u("/ai/move-37/others","b3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/q-learning-algorithms",component:u("/ai/move-37/q-learning-algorithms","390"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/quizzes",component:u("/ai/move-37/quizzes","683"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/reinforcement-learning",component:u("/ai/move-37/reinforcement-learning","281"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/move-37/syllabus",component:u("/ai/move-37/syllabus","3f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/nlp/",component:u("/ai/nlp/","b2d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/nlp/chatbot-chatops",component:u("/ai/nlp/chatbot-chatops","257"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/nlp/chatbot-saas",component:u("/ai/nlp/chatbot-saas","e5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/nlp/intro",component:u("/ai/nlp/intro","756"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/nlp/nlp-concepts",component:u("/ai/nlp/nlp-concepts","971"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/nlp/nltk",component:u("/ai/nlp/nltk","cd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/nlp/word-embedding-to-transformers",component:u("/ai/nlp/word-embedding-to-transformers","44b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/numpy/",component:u("/ai/numpy/","bcd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/numpy/cheatsheet",component:u("/ai/numpy/cheatsheet","2c4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/numpy/data-types",component:u("/ai/numpy/data-types","85a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/numpy/internals",component:u("/ai/numpy/internals","7b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/numpy/intro",component:u("/ai/numpy/intro","fba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/numpy/ndarray-object",component:u("/ai/numpy/ndarray-object","794"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/numpy/numpy-reference",component:u("/ai/numpy/numpy-reference","072"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/others-resources-interview-learning-courses",component:u("/ai/others-resources-interview-learning-courses","f82"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/pandas/",component:u("/ai/pandas/","473"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/pandas/cheatsheet",component:u("/ai/pandas/cheatsheet","43f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/pandas/commands",component:u("/ai/pandas/commands","0a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/pandas/data-structures",component:u("/ai/pandas/data-structures","419"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/pandas/examples",component:u("/ai/pandas/examples","84c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/pandas/others",component:u("/ai/pandas/others","100"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/pandas/pandas-intro",component:u("/ai/pandas/pandas-intro","24d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/pandas/user_guide",component:u("/ai/pandas/user_guide","fb9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/scikit-learn/",component:u("/ai/scikit-learn/","05c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/scikit-learn/commands",component:u("/ai/scikit-learn/commands","f89"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/scikit-learn/intro",component:u("/ai/scikit-learn/intro","86e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/scikit-learn/others",component:u("/ai/scikit-learn/others","063"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/scikit-learn/scipy-cheatsheet",component:u("/ai/scikit-learn/scipy-cheatsheet","d15"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/scikit-learn/scipy-intro",component:u("/ai/scikit-learn/scipy-intro","7d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/social-media-analytics-solution",component:u("/ai/social-media-analytics-solution","1e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/ai/solutions",component:u("/ai/solutions","15c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/",component:u("/algorithms/","a7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/",component:u("/algorithms/advanced-algorithms/","91f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/a-search-algorithm",component:u("/algorithms/advanced-algorithms/a-search-algorithm","f7a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/automated-planning-and-scheduling",component:u("/algorithms/advanced-algorithms/automated-planning-and-scheduling","8a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/disk-scheduling-algorithms",component:u("/algorithms/advanced-algorithms/disk-scheduling-algorithms","3d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/informed-search-algorithms",component:u("/algorithms/advanced-algorithms/informed-search-algorithms","e41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/intractability",component:u("/algorithms/advanced-algorithms/intractability","ce4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/linear-programming",component:u("/algorithms/advanced-algorithms/linear-programming","5e2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/multi-armed-bandit-mab",component:u("/algorithms/advanced-algorithms/multi-armed-bandit-mab","125"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/others",component:u("/algorithms/advanced-algorithms/others","4e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/principle-of-deferred-decisions",component:u("/algorithms/advanced-algorithms/principle-of-deferred-decisions","763"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/reductions",component:u("/algorithms/advanced-algorithms/reductions","1d3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/regular-expressions",component:u("/algorithms/advanced-algorithms/regular-expressions","043"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/advanced-algorithms/travelling-salesman-problem",component:u("/algorithms/advanced-algorithms/travelling-salesman-problem","ac6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/algorithmic-complexity/",component:u("/algorithms/algorithmic-complexity/","2c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/algorithmic-complexity/analysis-of-algorithms",component:u("/algorithms/algorithmic-complexity/analysis-of-algorithms","8a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/algorithmic-complexity/complexity-zoo",component:u("/algorithms/algorithmic-complexity/complexity-zoo","5e7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/algorithmic-complexity/computational-complexity-theory",component:u("/algorithms/algorithmic-complexity/computational-complexity-theory","05d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/algorithmic-complexity/finite-state-machine",component:u("/algorithms/algorithmic-complexity/finite-state-machine","6be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/algorithmic-complexity/halting-problem",component:u("/algorithms/algorithmic-complexity/halting-problem","10e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/algorithmic-complexity/np-hardness",component:u("/algorithms/algorithmic-complexity/np-hardness","195"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/algorithmic-complexity/sub-linear-time",component:u("/algorithms/algorithmic-complexity/sub-linear-time","876"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/algorithmic-complexity/time-complexities",component:u("/algorithms/algorithmic-complexity/time-complexities","32f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/algorithmic-complexity/turing-vs-non-turing-machine",component:u("/algorithms/algorithmic-complexity/turing-vs-non-turing-machine","6d0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/bit-manipulation/",component:u("/algorithms/bit-manipulation/","e53"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/bit-manipulation/examples",component:u("/algorithms/bit-manipulation/examples","651"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/bit-manipulation/general",component:u("/algorithms/bit-manipulation/general","b02"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/complex-systems/",component:u("/algorithms/complex-systems/","587"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/complex-systems/game-theory",component:u("/algorithms/complex-systems/game-theory","c3e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/complex-systems/intro",component:u("/algorithms/complex-systems/intro","56f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/complex-systems/minimax-algorithm",component:u("/algorithms/complex-systems/minimax-algorithm","d22"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/complex-systems/move-by-nature",component:u("/algorithms/complex-systems/move-by-nature","560"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/complex-systems/others",component:u("/algorithms/complex-systems/others","9d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/data-compression/",component:u("/algorithms/data-compression/","4cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/data-compression/bitmap-compression-algorithms",component:u("/algorithms/data-compression/bitmap-compression-algorithms","255"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/data-compression/huffman-compression",component:u("/algorithms/data-compression/huffman-compression","a3d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/data-compression/intro",component:u("/algorithms/data-compression/intro","b9e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/data-compression/lzw-compression",component:u("/algorithms/data-compression/lzw-compression","71a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/data-compression/others",component:u("/algorithms/data-compression/others","b5c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/data-compression/run-length-encoding",component:u("/algorithms/data-compression/run-length-encoding","2f7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/dynamic-programming/",component:u("/algorithms/dynamic-programming/","439"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/dynamic-programming/basic-gold-mines",component:u("/algorithms/dynamic-programming/basic-gold-mines","13b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/dynamic-programming/greedy-algorithms",component:u("/algorithms/dynamic-programming/greedy-algorithms","46c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/dynamic-programming/how-to-find-dp",component:u("/algorithms/dynamic-programming/how-to-find-dp","2fb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/dynamic-programming/intro",component:u("/algorithms/dynamic-programming/intro","938"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/dynamic-programming/knapsack-problem",component:u("/algorithms/dynamic-programming/knapsack-problem","f97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/dynamic-programming/levenshtein-distance-or-edit-distance",component:u("/algorithms/dynamic-programming/levenshtein-distance-or-edit-distance","3b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/",component:u("/algorithms/general/","7fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/1d-range-search",component:u("/algorithms/general/1d-range-search","983"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/2d-orthogonal-range-search",component:u("/algorithms/general/2d-orthogonal-range-search","37d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/algo-ds",component:u("/algorithms/general/algo-ds","e32"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/algorithms-questions",component:u("/algorithms/general/algorithms-questions","488"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/appel-algorithm",component:u("/algorithms/general/appel-algorithm","cf5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/competitive-programming",component:u("/algorithms/general/competitive-programming","492"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/euclidean-algorithm-gcd",component:u("/algorithms/general/euclidean-algorithm-gcd","16b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/flocking-boids-algorithm",component:u("/algorithms/general/flocking-boids-algorithm","809"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/knuth-shuffle",component:u("/algorithms/general/knuth-shuffle","e66"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/list-of-algorithms",component:u("/algorithms/general/list-of-algorithms","64e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/n-queens-problem",component:u("/algorithms/general/n-queens-problem","308"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/orthogonal-rectangle-intersection-search",component:u("/algorithms/general/orthogonal-rectangle-intersection-search","66c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/prime-factorization",component:u("/algorithms/general/prime-factorization","ab9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/quick-select",component:u("/algorithms/general/quick-select","e6b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/recursion",component:u("/algorithms/general/recursion","9ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/reverse-polish-notation-postfix-notation",component:u("/algorithms/general/reverse-polish-notation-postfix-notation","4ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/sweep-line-algorithm",component:u("/algorithms/general/sweep-line-algorithm","697"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/two-stack-algorithm",component:u("/algorithms/general/two-stack-algorithm","648"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/types-of-algorithms",component:u("/algorithms/general/types-of-algorithms","fcb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/general/union-find-algorithm",component:u("/algorithms/general/union-find-algorithm","17e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/",component:u("/algorithms/graphtheory/","639"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/acyclic-edge-weighted-digraphs",component:u("/algorithms/graphtheory/acyclic-edge-weighted-digraphs","d32"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/bellman-ford-algorithm",component:u("/algorithms/graphtheory/bellman-ford-algorithm","4f4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/breadth-first-search-bfs",component:u("/algorithms/graphtheory/breadth-first-search-bfs","dcd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/connected-components",component:u("/algorithms/graphtheory/connected-components","dbb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/depth-first-search-dfs",component:u("/algorithms/graphtheory/depth-first-search-dfs","385"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/dijkstra-algorithm",component:u("/algorithms/graphtheory/dijkstra-algorithm","a0c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/eulerian-trail",component:u("/algorithms/graphtheory/eulerian-trail","5ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/ford-fulkerson-algorithm",component:u("/algorithms/graphtheory/ford-fulkerson-algorithm","0b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/graph-search",component:u("/algorithms/graphtheory/graph-search","f84"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/intro",component:u("/algorithms/graphtheory/intro","724"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/kruskal-algorithm-for-mst",component:u("/algorithms/graphtheory/kruskal-algorithm-for-mst","7c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/longest-path-in-edge-weighted-dags",component:u("/algorithms/graphtheory/longest-path-in-edge-weighted-dags","9b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/maximum-flow-and-minimum-cut",component:u("/algorithms/graphtheory/maximum-flow-and-minimum-cut","b81"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/minimum-spanning-tree",component:u("/algorithms/graphtheory/minimum-spanning-tree","04f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/other-graph-algorithms",component:u("/algorithms/graphtheory/other-graph-algorithms","55c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/prim-algorithm-for-mst",component:u("/algorithms/graphtheory/prim-algorithm-for-mst","424"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/problems",component:u("/algorithms/graphtheory/problems","2d5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/resources",component:u("/algorithms/graphtheory/resources","f34"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/seam-carving",component:u("/algorithms/graphtheory/seam-carving","9e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/shortest-path-algorithms",component:u("/algorithms/graphtheory/shortest-path-algorithms","9ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/strong-components",component:u("/algorithms/graphtheory/strong-components","b78"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/graphtheory/topological-sort-algorithm",component:u("/algorithms/graphtheory/topological-sort-algorithm","a24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/mathematics/",component:u("/algorithms/mathematics/","258"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/mathematics/combinatorial-optimization",component:u("/algorithms/mathematics/combinatorial-optimization","677"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/mathematics/mo-algorithm",component:u("/algorithms/mathematics/mo-algorithm","3bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/mathematics/powerset",component:u("/algorithms/mathematics/powerset","051"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/",component:u("/algorithms/searching-sorting/","f86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/3-way-quick-sort",component:u("/algorithms/searching-sorting/3-way-quick-sort","e14"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/3-way-string-radix-quicksort",component:u("/algorithms/searching-sorting/3-way-string-radix-quicksort","472"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/binary-search",component:u("/algorithms/searching-sorting/binary-search","68b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/convex-hull",component:u("/algorithms/searching-sorting/convex-hull","b83"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/external-sort",component:u("/algorithms/searching-sorting/external-sort","7b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/heapsort",component:u("/algorithms/searching-sorting/heapsort","88c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/insertion-sort",component:u("/algorithms/searching-sorting/insertion-sort","277"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/intro",component:u("/algorithms/searching-sorting/intro","f6b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/key-indexed-counting",component:u("/algorithms/searching-sorting/key-indexed-counting","a22"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/knuth-shuffle",component:u("/algorithms/searching-sorting/knuth-shuffle","cfa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/lsd-radix-sort",component:u("/algorithms/searching-sorting/lsd-radix-sort","bc3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/merge-sort",component:u("/algorithms/searching-sorting/merge-sort","a38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/msd-radix-sort",component:u("/algorithms/searching-sorting/msd-radix-sort","90d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/others",component:u("/algorithms/searching-sorting/others","252"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/quick-sort",component:u("/algorithms/searching-sorting/quick-sort","741"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/selection-sort",component:u("/algorithms/searching-sorting/selection-sort","ab5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/shell-sort",component:u("/algorithms/searching-sorting/shell-sort","93f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/shuffle-sort",component:u("/algorithms/searching-sorting/shuffle-sort","aa0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/system-sort",component:u("/algorithms/searching-sorting/system-sort","5e4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/searching-sorting/timsort",component:u("/algorithms/searching-sorting/timsort","e7e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/string-algorithms/",component:u("/algorithms/string-algorithms/","1b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/string-algorithms/boyer-moore",component:u("/algorithms/string-algorithms/boyer-moore","01f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/string-algorithms/brute-force",component:u("/algorithms/string-algorithms/brute-force","361"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/string-algorithms/intro",component:u("/algorithms/string-algorithms/intro","7a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/string-algorithms/knuth-morris-pratt",component:u("/algorithms/string-algorithms/knuth-morris-pratt","f41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/string-algorithms/longest-common-prefix",component:u("/algorithms/string-algorithms/longest-common-prefix","116"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/string-algorithms/rabin-karp",component:u("/algorithms/string-algorithms/rabin-karp","5a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/algorithms/string-algorithms/substring-search-intro",component:u("/algorithms/string-algorithms/substring-search-intro","3a3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/",component:u("/book-summaries/","806"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/13-things-mentally-strong-parents-dont-do",component:u("/book-summaries/13-things-mentally-strong-parents-dont-do","031"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/13-things-mentally-strong-people-dont-do",component:u("/book-summaries/13-things-mentally-strong-people-dont-do","67b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/48-laws-of-power",component:u("/book-summaries/48-laws-of-power","8c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/7-powers-the-foundations-of-business-strategy",component:u("/book-summaries/7-powers-the-foundations-of-business-strategy","d52"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense",component:u("/book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense","181"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/atomic-habits",component:u("/book-summaries/atomic-habits","63d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/books-blinkist-productivity",component:u("/book-summaries/books-blinkist-productivity","1c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/books-to-read",component:u("/book-summaries/books-to-read","622"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/chasing-excellence",component:u("/book-summaries/chasing-excellence","b24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/collaborative-intelligence",component:u("/book-summaries/collaborative-intelligence","ca9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/david-and-goliath",component:u("/book-summaries/david-and-goliath","6d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/deep-work",component:u("/book-summaries/deep-work","9a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/didnt-see-it-coming",component:u("/book-summaries/didnt-see-it-coming","393"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/do-hard-things",component:u("/book-summaries/do-hard-things","994"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/doing-good-better",component:u("/book-summaries/doing-good-better","ca4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/dollars-and-sense",component:u("/book-summaries/dollars-and-sense","eaf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/doughnut-economics",component:u("/book-summaries/doughnut-economics","d7b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/economics-for-the-common-good",component:u("/book-summaries/economics-for-the-common-good","0f5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/edge-of-chaos",component:u("/book-summaries/edge-of-chaos","a6f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/essentialism",component:u("/book-summaries/essentialism","372"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/everyday-millionaires",component:u("/book-summaries/everyday-millionaires","f73"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/find-your-element",component:u("/book-summaries/find-your-element","d38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/first-things-first",component:u("/book-summaries/first-things-first","e20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/from-strength-to-strength",component:u("/book-summaries/from-strength-to-strength","77d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/game-changers",component:u("/book-summaries/game-changers","ee6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/get-it",component:u("/book-summaries/get-it","be5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/getting-things-done",component:u("/book-summaries/getting-things-done","287"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/good-economics-for-hard-times",component:u("/book-summaries/good-economics-for-hard-times","c17"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/how-should-we-live",component:u("/book-summaries/how-should-we-live","7e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/how-to-be-a-stoic",component:u("/book-summaries/how-to-be-a-stoic","dd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/how-to-be-an-adult-in-relationships",component:u("/book-summaries/how-to-be-an-adult-in-relationships","8be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/how-to-have-impossible-conversations",component:u("/book-summaries/how-to-have-impossible-conversations","537"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/how-to-live-a-good-life",component:u("/book-summaries/how-to-live-a-good-life","bb1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/how-to-make-money-in-stocks",component:u("/book-summaries/how-to-make-money-in-stocks","ace"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/how-to-take-smart-notes",component:u("/book-summaries/how-to-take-smart-notes","da5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/hyperfocus",component:u("/book-summaries/hyperfocus","b40"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/leaders-eat-last",component:u("/book-summaries/leaders-eat-last","f8f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/leadership-and-the-rise-of-great-powers",component:u("/book-summaries/leadership-and-the-rise-of-great-powers","130"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/life-is-in-the-transitions",component:u("/book-summaries/life-is-in-the-transitions","aa5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/off-the-clock",component:u("/book-summaries/off-the-clock","5b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/on-writing-well",component:u("/book-summaries/on-writing-well","3fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/organize-tomorrow-today",component:u("/book-summaries/organize-tomorrow-today","b9d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/others",component:u("/book-summaries/others","6d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/power-and-prediction",component:u("/book-summaries/power-and-prediction","d77"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/power-relationships",component:u("/book-summaries/power-relationships","1db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/power-sex-suicide",component:u("/book-summaries/power-sex-suicide","bc7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/predictably-irrational",component:u("/book-summaries/predictably-irrational","f5c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/primed-to-perform",component:u("/book-summaries/primed-to-perform","416"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/principles",component:u("/book-summaries/principles","31f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/secrets-of-power-negotiating",component:u("/book-summaries/secrets-of-power-negotiating","067"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/sell-like-crazy",component:u("/book-summaries/sell-like-crazy","f41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/skin-in-the-game",component:u("/book-summaries/skin-in-the-game","a49"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/small-is-beautiful",component:u("/book-summaries/small-is-beautiful","6a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/social-intelligence",component:u("/book-summaries/social-intelligence","030"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/solve-for-happy",component:u("/book-summaries/solve-for-happy","023"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/switch-on-your-brain",component:u("/book-summaries/switch-on-your-brain","112"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/talking-across-divide",component:u("/book-summaries/talking-across-divide","4a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-22-immutable-laws-of-branding",component:u("/book-summaries/the-22-immutable-laws-of-branding","89e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-3-minute-rule",component:u("/book-summaries/the-3-minute-rule","9e7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-4-agreements",component:u("/book-summaries/the-4-agreements","57a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-4-hour-workweek",component:u("/book-summaries/the-4-hour-workweek","cf2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-5-am-club",component:u("/book-summaries/the-5-am-club","302"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-almanack-of-naval-ravikant",component:u("/book-summaries/the-almanack-of-naval-ravikant","4fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-art-of-impossible",component:u("/book-summaries/the-art-of-impossible","6c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-art-of-logic",component:u("/book-summaries/the-art-of-logic","7b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-book-of-joy",component:u("/book-summaries/the-book-of-joy","aab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-courage-to-be-happy",component:u("/book-summaries/the-courage-to-be-happy","4f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-dip",component:u("/book-summaries/the-dip","96d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-distraction-addiction",component:u("/book-summaries/the-distraction-addiction","5f8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-elephant-in-the-brain",component:u("/book-summaries/the-elephant-in-the-brain","d6c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-grid",component:u("/book-summaries/the-grid","641"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-knowledge-illusion",component:u("/book-summaries/the-knowledge-illusion","aaa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-life-you-can-save",component:u("/book-summaries/the-life-you-can-save","1b1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-organized-mind",component:u("/book-summaries/the-organized-mind","78d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-path-between-us",component:u("/book-summaries/the-path-between-us","730"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-power-of-concentration",component:u("/book-summaries/the-power-of-concentration","039"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-power-of-regret",component:u("/book-summaries/the-power-of-regret","ada"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-science-of-selling",component:u("/book-summaries/the-science-of-selling","ec8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-seven-habits-of-highly-effective-people",component:u("/book-summaries/the-seven-habits-of-highly-effective-people","dba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-slight-edge",component:u("/book-summaries/the-slight-edge","9c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-squiggly-career",component:u("/book-summaries/the-squiggly-career","979"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-status-game",component:u("/book-summaries/the-status-game","579"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-tangled-tree",component:u("/book-summaries/the-tangled-tree","b64"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/the-uninhabitable-earth",component:u("/book-summaries/the-uninhabitable-earth","1ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/think-again",component:u("/book-summaries/think-again","ebf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/think-and-grow-rich",component:u("/book-summaries/think-and-grow-rich","0c2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/thinking-fast-and-slow",component:u("/book-summaries/thinking-fast-and-slow","463"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/thinking-in-systems",component:u("/book-summaries/thinking-in-systems","922"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/time-and-how-to-spend-it",component:u("/book-summaries/time-and-how-to-spend-it","743"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/ultralearning",component:u("/book-summaries/ultralearning","d3c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader",component:u("/book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader","3cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/book-summaries/who-we-are-and-how-we-got-here",component:u("/book-summaries/who-we-are-and-how-we-got-here","8e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/",component:u("/cloud/","113"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/",component:u("/cloud/aws/","743"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/amazon-pinpoint",component:u("/cloud/aws/amazon-pinpoint","9f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/analytics/",component:u("/cloud/aws/analytics/","68f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/analytics/amazon-athena",component:u("/cloud/aws/analytics/amazon-athena","96f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/analytics/amazon-devops-guru",component:u("/cloud/aws/analytics/amazon-devops-guru","437"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/analytics/amazon-kinesis",component:u("/cloud/aws/analytics/amazon-kinesis","9fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/aws-backup",component:u("/cloud/aws/aws-backup","455"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/aws-competency-program",component:u("/cloud/aws/aws-competency-program","308"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/aws-database-migration-service-dms",component:u("/cloud/aws/aws-database-migration-service-dms","ed6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/aws-glue",component:u("/cloud/aws/aws-glue","001"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/aws-rekognition",component:u("/cloud/aws/aws-rekognition","acd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/aws-services",component:u("/cloud/aws/aws-services","bd8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/aws-services-list",component:u("/cloud/aws/aws-services-list","954"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/aws-sns",component:u("/cloud/aws/aws-sns","3de"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/aws-sqs",component:u("/cloud/aws/aws-sqs","c8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/cli-commands",component:u("/cloud/aws/cli-commands","778"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/compute/",component:u("/cloud/aws/compute/","f5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/compute/amazon-ecs",component:u("/cloud/aws/compute/amazon-ecs","86d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/compute/amazon-eks",component:u("/cloud/aws/compute/amazon-eks","d4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/compute/aws-lambda",component:u("/cloud/aws/compute/aws-lambda","536"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/compute/burstable-instances",component:u("/cloud/aws/compute/burstable-instances","3e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/compute/ec2-instance-types",component:u("/cloud/aws/compute/ec2-instance-types","36a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/cost-optimization-explorer-billing",component:u("/cloud/aws/cost-optimization-explorer-billing","c22"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/course-architecting-on-aws",component:u("/cloud/aws/course-architecting-on-aws","eec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/developer-tools/code-build",component:u("/cloud/aws/developer-tools/code-build","638"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/developer-tools/intro",component:u("/cloud/aws/developer-tools/intro","aa3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/intro",component:u("/cloud/aws/intro","9d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/networking-content-delivery/amazon-cloudfront",component:u("/cloud/aws/networking-content-delivery/amazon-cloudfront","b93"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/networking-content-delivery/amazon-vpc",component:u("/cloud/aws/networking-content-delivery/amazon-vpc","6a5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/networking-content-delivery/aws-elb",component:u("/cloud/aws/networking-content-delivery/aws-elb","e69"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/networking-content-delivery/intro",component:u("/cloud/aws/networking-content-delivery/intro","213"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/others",component:u("/cloud/aws/others","8e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/security-identity-compliance/compliance",component:u("/cloud/aws/security-identity-compliance/compliance","187"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/security-identity-compliance/compliance-mcqs",component:u("/cloud/aws/security-identity-compliance/compliance-mcqs","aa9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/security-identity-compliance/iam",component:u("/cloud/aws/security-identity-compliance/iam","910"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/security-identity-compliance/intro",component:u("/cloud/aws/security-identity-compliance/intro","e95"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/security-identity-compliance/license-scanning",component:u("/cloud/aws/security-identity-compliance/license-scanning","86f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/security-identity-compliance/security-guidelines",component:u("/cloud/aws/security-identity-compliance/security-guidelines","1e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/security-identity-compliance/tools",component:u("/cloud/aws/security-identity-compliance/tools","5c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/storage/",component:u("/cloud/aws/storage/","ca4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/storage/amazon-ebs",component:u("/cloud/aws/storage/amazon-ebs","60b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/storage/amazon-efs",component:u("/cloud/aws/storage/amazon-efs","142"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/storage/amazon-s3",component:u("/cloud/aws/storage/amazon-s3","4be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/storage/amazon-s3-pricing",component:u("/cloud/aws/storage/amazon-s3-pricing","3af"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/storage/amazon-s3-storage-classes",component:u("/cloud/aws/storage/amazon-s3-storage-classes","ede"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/storage/amazon-s3-tables",component:u("/cloud/aws/storage/amazon-s3-tables","f93"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/aws/storage/iops",component:u("/cloud/aws/storage/iops","915"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/",component:u("/cloud/others/","8e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/alibaba-cloud",component:u("/cloud/others/alibaba-cloud","5a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/azure/",component:u("/cloud/others/azure/","5d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/azure/commands",component:u("/cloud/others/azure/commands","cc3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/azure/iam",component:u("/cloud/others/azure/iam","804"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/azure/microsoft-biztalk",component:u("/cloud/others/azure/microsoft-biztalk","515"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/azure/services",component:u("/cloud/others/azure/services","3cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/business-rule-engine",component:u("/cloud/others/business-rule-engine","4bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/cdn-cache-invalidation",component:u("/cloud/others/cdn-cache-invalidation","50e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/cdn-comparision",component:u("/cloud/others/cdn-comparision","cfd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/cdn-content-delivery-network",component:u("/cloud/others/cdn-content-delivery-network","141"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/cloudflare",component:u("/cloud/others/cloudflare","e8a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/firebase/",component:u("/cloud/others/firebase/","c17"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/firebase/automatic-collected-events",component:u("/cloud/others/firebase/automatic-collected-events","dfe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/firebase/fcm-notifications",component:u("/cloud/others/firebase/fcm-notifications","378"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/firebase/firebase-google-analytics",component:u("/cloud/others/firebase/firebase-google-analytics","b38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/firebase/web-push-notifications",component:u("/cloud/others/firebase/web-push-notifications","e7b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/gcp-anthos",component:u("/cloud/others/gcp-anthos","8ff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/gcp-bigquery-big-query",component:u("/cloud/others/gcp-bigquery-big-query","00d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/gcp-google-cloud-platform",component:u("/cloud/others/gcp-google-cloud-platform","3af"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/gcp-ml-services",component:u("/cloud/others/gcp-ml-services","e06"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/imagekit",component:u("/cloud/others/imagekit","37b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/linode",component:u("/cloud/others/linode","f46"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/loan-management-system-lms",component:u("/cloud/others/loan-management-system-lms","a8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/low-code-no-code-lcnc",component:u("/cloud/others/low-code-no-code-lcnc","873"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/mdm-mobile-device-management",component:u("/cloud/others/mdm-mobile-device-management","009"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/openstack",component:u("/cloud/others/openstack","8cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/oracle",component:u("/cloud/others/oracle","80c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/others-saas",component:u("/cloud/others/others-saas","26f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/sap",component:u("/cloud/others/sap","e47"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/ticketing-tms",component:u("/cloud/others/ticketing-tms","a00"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/others/vmware",component:u("/cloud/others/vmware","af6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/cloud/tools",component:u("/cloud/tools","744"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/",component:u("/computer-science/","7f9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/",component:u("/computer-science/distributed-system/","ab6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/byzantine-generals-problem",component:u("/computer-science/distributed-system/byzantine-generals-problem","3da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/cap-theorem",component:u("/computer-science/distributed-system/cap-theorem","234"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/clocks",component:u("/computer-science/distributed-system/clocks","a45"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/consensus-protocols",component:u("/computer-science/distributed-system/consensus-protocols","f24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/consistency",component:u("/computer-science/distributed-system/consistency","5aa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/distributed-logging",component:u("/computer-science/distributed-system/distributed-logging","05f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/fallacies-and-problems",component:u("/computer-science/distributed-system/fallacies-and-problems","b3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/intro",component:u("/computer-science/distributed-system/intro","1d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/others",component:u("/computer-science/distributed-system/others","6be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/distributed-system/vocabulary",component:u("/computer-science/distributed-system/vocabulary","816"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/general/",component:u("/computer-science/general/","7e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/general/common",component:u("/computer-science/general/common","f94"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/general/newsletter-learning-resources",component:u("/computer-science/general/newsletter-learning-resources","9ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/general/others",component:u("/computer-science/general/others","b37"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/general/research-papers",component:u("/computer-science/general/research-papers","a88"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/general/standards",component:u("/computer-science/general/standards","575"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/general/uuid-guid",component:u("/computer-science/general/uuid-guid","419"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/",component:u("/computer-science/interview-question/","7b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/aws-tech-other-questions",component:u("/computer-science/interview-question/aws-tech-other-questions","214"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays",component:u("/computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays","e54"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/coding-interview-questions",component:u("/computer-science/interview-question/coding-interview-questions","c99"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/others",component:u("/computer-science/interview-question/others","ad8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-autocomplete-or-typeahead",component:u("/computer-science/interview-question/system-design-autocomplete-or-typeahead","e5e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-google-com-into-browser-press-enter",component:u("/computer-science/interview-question/system-design-google-com-into-browser-press-enter","d98"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-google-search",component:u("/computer-science/interview-question/system-design-google-search","bad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-messenger-whatsapp",component:u("/computer-science/interview-question/system-design-messenger-whatsapp","e20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-mmog-game",component:u("/computer-science/interview-question/system-design-mmog-game","5e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-others",component:u("/computer-science/interview-question/system-design-others","e77"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-parking-lot",component:u("/computer-science/interview-question/system-design-parking-lot","917"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-tinyurl",component:u("/computer-science/interview-question/system-design-tinyurl","f7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-twitter",component:u("/computer-science/interview-question/system-design-twitter","93d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-uber-data-architecture",component:u("/computer-science/interview-question/system-design-uber-data-architecture","44a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-uber-lyft-ride-sharing-services",component:u("/computer-science/interview-question/system-design-uber-lyft-ride-sharing-services","eb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/system-design-youtube",component:u("/computer-science/interview-question/system-design-youtube","15a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/interview-question/toptal",component:u("/computer-science/interview-question/toptal","245"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/iot/",component:u("/computer-science/iot/","fdd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/iot/device-management",component:u("/computer-science/iot/device-management","9fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/iot/edge-computing",component:u("/computer-science/iot/edge-computing","e85"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/iot/edgexfoundary",component:u("/computer-science/iot/edgexfoundary","28a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/iot/industrial-iot-iiot",component:u("/computer-science/iot/industrial-iot-iiot","24d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/iot/iot-intro",component:u("/computer-science/iot/iot-intro","62b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/iot/others",component:u("/computer-science/iot/others","e07"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/links",component:u("/computer-science/links","0d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/",component:u("/computer-science/operating-system/","494"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/basic-computer-organization",component:u("/computer-science/operating-system/basic-computer-organization","cba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/cache-access-patterns",component:u("/computer-science/operating-system/cache-access-patterns","0fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/cache-coherence-invalidation",component:u("/computer-science/operating-system/cache-coherence-invalidation","b9d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/caches-caching",component:u("/computer-science/operating-system/caches-caching","1dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/caching-strategies-topologies",component:u("/computer-science/operating-system/caching-strategies-topologies","f88"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/compilers",component:u("/computer-science/operating-system/compilers","181"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/concepts",component:u("/computer-science/operating-system/concepts","273"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/concurrency-models-async",component:u("/computer-science/operating-system/concurrency-models-async","e58"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/concurrency-problems",component:u("/computer-science/operating-system/concurrency-problems","570"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/concurrency-threading",component:u("/computer-science/operating-system/concurrency-threading","36b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/coroutines",component:u("/computer-science/operating-system/coroutines","a01"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/cpu-gpu-tpu",component:u("/computer-science/operating-system/cpu-gpu-tpu","b24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/disk-io",component:u("/computer-science/operating-system/disk-io","f9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/dram",component:u("/computer-science/operating-system/dram","e57"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/intro",component:u("/computer-science/operating-system/intro","a7c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/journaling-file-system",component:u("/computer-science/operating-system/journaling-file-system","4b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/memory",component:u("/computer-science/operating-system/memory","003"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/memory-allocation",component:u("/computer-science/operating-system/memory-allocation","2d5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/memory-layout",component:u("/computer-science/operating-system/memory-layout","210"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/memory-mapping-mmap",component:u("/computer-science/operating-system/memory-mapping-mmap","de0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/microprocessor",component:u("/computer-science/operating-system/microprocessor","541"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/others",component:u("/computer-science/operating-system/others","51e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/parallel-processing",component:u("/computer-science/operating-system/parallel-processing","6d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/raid",component:u("/computer-science/operating-system/raid","346"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/scheduling",component:u("/computer-science/operating-system/scheduling","c65"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/swap-paging-caching",component:u("/computer-science/operating-system/swap-paging-caching","07c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/unix-linux",component:u("/computer-science/operating-system/unix-linux","a4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/unix-linux-file-system",component:u("/computer-science/operating-system/unix-linux-file-system","8d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/operating-system/write-ahead-log-wal",component:u("/computer-science/operating-system/write-ahead-log-wal","83b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/others/",component:u("/computer-science/others/","953"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/others/bioinformatics-biotechnology",component:u("/computer-science/others/bioinformatics-biotechnology","b94"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/others/computer-graphics",component:u("/computer-science/others/computer-graphics","56e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/others/digital-circuits",component:u("/computer-science/others/digital-circuits","86b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/others/game-development",component:u("/computer-science/others/game-development","df8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/others/gamification",component:u("/computer-science/others/gamification","df6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/others/other",component:u("/computer-science/others/other","6d3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/others/tech-books",component:u("/computer-science/others/tech-books","3dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-concepts/",component:u("/computer-science/programming-concepts/","665"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-concepts/cohesion-and-coupling",component:u("/computer-science/programming-concepts/cohesion-and-coupling","18c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-concepts/dependency-injection",component:u("/computer-science/programming-concepts/dependency-injection","468"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-concepts/inversion-of-control",component:u("/computer-science/programming-concepts/inversion-of-control","806"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-concepts/marshalling",component:u("/computer-science/programming-concepts/marshalling","dd2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-concepts/metaprogramming",component:u("/computer-science/programming-concepts/metaprogramming","b5f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-concepts/others",component:u("/computer-science/programming-concepts/others","b8d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-concepts/programming-styles",component:u("/computer-science/programming-concepts/programming-styles","0c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-concepts/type-introspection-and-reflection",component:u("/computer-science/programming-concepts/type-introspection-and-reflection","834"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-concepts/type-systems",component:u("/computer-science/programming-concepts/type-systems","b20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/",component:u("/computer-science/programming-paradigms/","7dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/architectural-mvvm",component:u("/computer-science/programming-paradigms/architectural-mvvm","66b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/behavioral-chain-of-responsibility",component:u("/computer-science/programming-paradigms/behavioral-chain-of-responsibility","038"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/behavioral-iterator",component:u("/computer-science/programming-paradigms/behavioral-iterator","b96"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/behavioral-mediator",component:u("/computer-science/programming-paradigms/behavioral-mediator","e22"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/behavioral-memento",component:u("/computer-science/programming-paradigms/behavioral-memento","d36"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/behavioral-observer",component:u("/computer-science/programming-paradigms/behavioral-observer","a9a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/behavioral-publisher-subscriber",component:u("/computer-science/programming-paradigms/behavioral-publisher-subscriber","deb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/behavioral-state",component:u("/computer-science/programming-paradigms/behavioral-state","db5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/behavioral-strategy",component:u("/computer-science/programming-paradigms/behavioral-strategy","890"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/concurrency-reactor",component:u("/computer-science/programming-paradigms/concurrency-reactor","d4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/creational-abstract-factory",component:u("/computer-science/programming-paradigms/creational-abstract-factory","108"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/creational-object-pool",component:u("/computer-science/programming-paradigms/creational-object-pool","4cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/design-patterns",component:u("/computer-science/programming-paradigms/design-patterns","6ac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/functional-programming",component:u("/computer-science/programming-paradigms/functional-programming","a44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/oops-solid",component:u("/computer-science/programming-paradigms/oops-solid","ac3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/others",component:u("/computer-science/programming-paradigms/others","550"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/structural-adapter",component:u("/computer-science/programming-paradigms/structural-adapter","acd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/structural-bridge",component:u("/computer-science/programming-paradigms/structural-bridge","2b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/structural-decorator",component:u("/computer-science/programming-paradigms/structural-decorator","0ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/structural-facade",component:u("/computer-science/programming-paradigms/structural-facade","07a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/structural-proxy",component:u("/computer-science/programming-paradigms/structural-proxy","9dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/programming-paradigms/types-of-programming-paradigm",component:u("/computer-science/programming-paradigms/types-of-programming-paradigm","b40"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/",component:u("/computer-science/security/","7db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/attacks",component:u("/computer-science/security/attacks","8c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/authentication/",component:u("/computer-science/security/authentication/","2f4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/authentication/certificates",component:u("/computer-science/security/authentication/certificates","258"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/authentication/http-authentication",component:u("/computer-science/security/authentication/http-authentication","b34"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/authentication/intro",component:u("/computer-science/security/authentication/intro","f86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/authentication/jwt",component:u("/computer-science/security/authentication/jwt","74f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/authentication/oauth",component:u("/computer-science/security/authentication/oauth","67c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/authentication/openid",component:u("/computer-science/security/authentication/openid","975"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/authentication/siem",component:u("/computer-science/security/authentication/siem","0d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/authentication/two-2fa",component:u("/computer-science/security/authentication/two-2fa","e85"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/concepts",component:u("/computer-science/security/concepts","da6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/cryptography/",component:u("/computer-science/security/cryptography/","5fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/cryptography/cryptographic-algorithms",component:u("/computer-science/security/cryptography/cryptographic-algorithms","51a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/cryptography/cryptographic-hash-functions",component:u("/computer-science/security/cryptography/cryptographic-hash-functions","57f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/cryptography/cryptography-terms",component:u("/computer-science/security/cryptography/cryptography-terms","34e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/cryptography/diffie-hellman-key-exchange",component:u("/computer-science/security/cryptography/diffie-hellman-key-exchange","3b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/cryptography/hash-function-design",component:u("/computer-science/security/cryptography/hash-function-design","7a6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/cryptography/intro",component:u("/computer-science/security/cryptography/intro","6fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/cryptography/post-quantum-cryptography",component:u("/computer-science/security/cryptography/post-quantum-cryptography","7da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/cryptography/public-key-cryptography",component:u("/computer-science/security/cryptography/public-key-cryptography","55c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/ethical-hacking",component:u("/computer-science/security/ethical-hacking","ef4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/firewall-waf",component:u("/computer-science/security/firewall-waf","c2e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/improving-security-posture",component:u("/computer-science/security/improving-security-posture","69b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/others",component:u("/computer-science/security/others","fcc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/systems-protection",component:u("/computer-science/security/systems-protection","b99"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/tools",component:u("/computer-science/security/tools","189"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/vault",component:u("/computer-science/security/vault","216"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/security/vulnerabilities",component:u("/computer-science/security/vulnerabilities","95c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/",component:u("/computer-science/software-engineering/","feb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/change-management",component:u("/computer-science/software-engineering/change-management","623"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/code-smell",component:u("/computer-science/software-engineering/code-smell","05d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/coding-guidelines-code-reviews-clean-code",component:u("/computer-science/software-engineering/coding-guidelines-code-reviews-clean-code","72b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/complexity",component:u("/computer-science/software-engineering/complexity","2f4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/developer-roles",component:u("/computer-science/software-engineering/developer-roles","b81"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/development-approaches",component:u("/computer-science/software-engineering/development-approaches","cae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/intro",component:u("/computer-science/software-engineering/intro","7b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/modeling-languages",component:u("/computer-science/software-engineering/modeling-languages","286"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/principles",component:u("/computer-science/software-engineering/principles","fdb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/refactoring",component:u("/computer-science/software-engineering/refactoring","399"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/static-code-analysis",component:u("/computer-science/software-engineering/static-code-analysis","5b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/technical-debt",component:u("/computer-science/software-engineering/technical-debt","2cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/software-engineering/types-of-code",component:u("/computer-science/software-engineering/types-of-code","31a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/",component:u("/computer-science/system-design/","453"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/addressing-failures",component:u("/computer-science/system-design/addressing-failures","040"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/api-gateway",component:u("/computer-science/system-design/api-gateway","fc1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/architecture-guide",component:u("/computer-science/system-design/architecture-guide","04d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/cloud-native",component:u("/computer-science/system-design/cloud-native","700"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/enterprise-integration-patterns",component:u("/computer-science/system-design/enterprise-integration-patterns","203"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/event-driven-architecture",component:u("/computer-science/system-design/event-driven-architecture","d28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/intro",component:u("/computer-science/system-design/intro","b97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/message-oriented-architecture-mom",component:u("/computer-science/system-design/message-oriented-architecture-mom","2c4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/message-queues",component:u("/computer-science/system-design/message-queues","2ae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/microservice-architecture/",component:u("/computer-science/system-design/microservice-architecture/","60c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/microservice-architecture/design-patterns",component:u("/computer-science/system-design/microservice-architecture/design-patterns","ba9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/microservice-architecture/domain-driven-design",component:u("/computer-science/system-design/microservice-architecture/domain-driven-design","4c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/microservice-architecture/example",component:u("/computer-science/system-design/microservice-architecture/example","1f9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/microservice-architecture/intro",component:u("/computer-science/system-design/microservice-architecture/intro","19f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/n-tier-application-architecture",component:u("/computer-science/system-design/n-tier-application-architecture","0d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/others",component:u("/computer-science/system-design/others","a07"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/rate-limiting",component:u("/computer-science/system-design/rate-limiting","e9c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/reactive-microservices-manifesto",component:u("/computer-science/system-design/reactive-microservices-manifesto","cf2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/retries",component:u("/computer-science/system-design/retries","72a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/serverless-architecture",component:u("/computer-science/system-design/serverless-architecture","b3b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/trade-offs",component:u("/computer-science/system-design/trade-offs","f40"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/system-design/twelve-factor-app",component:u("/computer-science/system-design/twelve-factor-app","89a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/",component:u("/computer-science/testing/","85e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/checkov",component:u("/computer-science/testing/checkov","d93"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/intro",component:u("/computer-science/testing/intro","fd8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/iperf3-testing",component:u("/computer-science/testing/iperf3-testing","0d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/load-performance-testing-qa-tools",component:u("/computer-science/testing/load-performance-testing-qa-tools","945"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/mocking",component:u("/computer-science/testing/mocking","103"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/postman",component:u("/computer-science/testing/postman","ad9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/selenium",component:u("/computer-science/testing/selenium","2fb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/terms",component:u("/computer-science/testing/terms","bb7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/test-pyramid",component:u("/computer-science/testing/test-pyramid","7c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/computer-science/testing/tools",component:u("/computer-science/testing/tools","744"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/",component:u("/courses/","097"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/365-data-science-program",component:u("/courses/365-data-science-program","46e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/365-ds-advanced-stastistical-methods-in-python",component:u("/courses/365-ds-advanced-stastistical-methods-in-python","6e3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/365-ds-mathematics",component:u("/courses/365-ds-mathematics","af6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/aws-certified-data-engineer-associate",component:u("/courses/aws-certified-data-engineer-associate","96a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/aws-certified-data-engineer-associate-questions",component:u("/courses/aws-certified-data-engineer-associate-questions","f1f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/aws-certified-developer-associate",component:u("/courses/aws-certified-developer-associate","f2c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-art-and-science-of-ml",component:u("/courses/course-art-and-science-of-ml","2f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-big-data-computing-nptel",component:u("/courses/course-big-data-computing-nptel","6eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-credit-risk-modeling/credit-and-debt",component:u("/courses/course-credit-risk-modeling/credit-and-debt","349"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards",component:u("/courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards","eca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-credit-risk-modeling/fraud-detection-and-prevention",component:u("/courses/course-credit-risk-modeling/fraud-detection-and-prevention","778"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-credit-risk-modeling/fraud-features",component:u("/courses/course-credit-risk-modeling/fraud-features","9ac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-credit-risk-modeling/fraud-types",component:u("/courses/course-credit-risk-modeling/fraud-types","632"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-credit-risk-modeling/intro",component:u("/courses/course-credit-risk-modeling/intro","85d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-credit-risk-modeling/syllabus",component:u("/courses/course-credit-risk-modeling/syllabus","573"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-data-mining-nptel",component:u("/courses/course-data-mining-nptel","dae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-data-storage-and-processing-edx",component:u("/courses/course-data-storage-and-processing-edx","c2e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-feature-engineering",component:u("/courses/course-feature-engineering","d37"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-intro-to-data-and-data-science",component:u("/courses/course-intro-to-data-and-data-science","466"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-intro-to-tensorflow",component:u("/courses/course-intro-to-tensorflow","335"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-launching-into-ml",component:u("/courses/course-launching-into-ml","60d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-time-series-analysis/exponential-smoothing",component:u("/courses/course-time-series-analysis/exponential-smoothing","5b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-time-series-analysis/intro-time-series",component:u("/courses/course-time-series-analysis/intro-time-series","9c2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-time-series-analysis/syllabus",component:u("/courses/course-time-series-analysis/syllabus","9a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/course-time-series-analysis/time-series-modeling",component:u("/courses/course-time-series-analysis/time-series-modeling","237"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/coursera-algorithms-part-1",component:u("/courses/coursera-algorithms-part-1","ea4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/coursera-algorithms-part-2",component:u("/courses/coursera-algorithms-part-2","4b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/coursera-how-google-does-ml",component:u("/courses/coursera-how-google-does-ml","6ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/customer-analytics-in-python/intro",component:u("/courses/customer-analytics-in-python/intro","ab1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/customer-analytics-in-python/syllabus",component:u("/courses/customer-analytics-in-python/syllabus","5af"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/data-integration-specialist-aws",component:u("/courses/data-integration-specialist-aws","bc5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/google-professional-cloud-architect-pca",component:u("/courses/google-professional-cloud-architect-pca","fa8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/google-professional-data-engineer-pde",component:u("/courses/google-professional-data-engineer-pde","0a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/microsoft-excel-google-sheets",component:u("/courses/microsoft-excel-google-sheets","918"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/mordern-algorithm-design",component:u("/courses/mordern-algorithm-design","c1f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/nutanix-hybrid-cloud",component:u("/courses/nutanix-hybrid-cloud","5fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/se-radio",component:u("/courses/se-radio","c8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/self-driving-nanodegree",component:u("/courses/self-driving-nanodegree","f86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/udemy-becoming-a-production-mysql-dba",component:u("/courses/udemy-becoming-a-production-mysql-dba","93b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/courses/udemy-python-for-data-structures-algorithms",component:u("/courses/udemy-python-for-data-structures-algorithms","912"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/",component:u("/data-structures/","f34"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/general/",component:u("/data-structures/general/","126"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/general/disjoint-set-data-structure",component:u("/data-structures/general/disjoint-set-data-structure","e41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/general/ds-intro",component:u("/data-structures/general/ds-intro","1d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/general/elementary-symbol-tables",component:u("/data-structures/general/elementary-symbol-tables","ae3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/general/endianness",component:u("/data-structures/general/endianness","df4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/general/mutable-immutable-data-structures",component:u("/data-structures/general/mutable-immutable-data-structures","c81"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/graph/",component:u("/data-structures/graph/","aa0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/graph/adjacency-list",component:u("/data-structures/graph/adjacency-list","7f7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/graph/adjacency-matrix",component:u("/data-structures/graph/adjacency-matrix","3e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/graph/digraphs-directed-graphs",component:u("/data-structures/graph/digraphs-directed-graphs","aa9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/graph/implementation",component:u("/data-structures/graph/implementation","420"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/graph/intro",component:u("/data-structures/graph/intro","3db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/graph/questions",component:u("/data-structures/graph/questions","47e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/graph/undirected-graph",component:u("/data-structures/graph/undirected-graph","691"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/",component:u("/data-structures/hashtable/","4b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/bloom-filters",component:u("/data-structures/hashtable/bloom-filters","0dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/chord",component:u("/data-structures/hashtable/chord","ad8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/count-min-sketch",component:u("/data-structures/hashtable/count-min-sketch","86e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/dht-distributed-hash-tables",component:u("/data-structures/hashtable/dht-distributed-hash-tables","9e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/dictionaries",component:u("/data-structures/hashtable/dictionaries","8e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/hash-functions",component:u("/data-structures/hashtable/hash-functions","d33"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/hash-tables",component:u("/data-structures/hashtable/hash-tables","a56"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/hashing",component:u("/data-structures/hashtable/hashing","d33"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/hashing-techniques",component:u("/data-structures/hashtable/hashing-techniques","54d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/hyperloglog",component:u("/data-structures/hashtable/hyperloglog","f5b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/kademlia",component:u("/data-structures/hashtable/kademlia","2ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/list-of-hash-functions",component:u("/data-structures/hashtable/list-of-hash-functions","77b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/merkle-trees",component:u("/data-structures/hashtable/merkle-trees","ef8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/probabilistic-data-structure",component:u("/data-structures/hashtable/probabilistic-data-structure","930"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/questions",component:u("/data-structures/hashtable/questions","08e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hashtable/verkle-trees",component:u("/data-structures/hashtable/verkle-trees","bf6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/",component:u("/data-structures/hierarchical-data-structure/","1e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/2-3-search-trees",component:u("/data-structures/hierarchical-data-structure/2-3-search-trees","9b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/avl-tree",component:u("/data-structures/hierarchical-data-structure/avl-tree","a65"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/b-tree",component:u("/data-structures/hierarchical-data-structure/b-tree","1aa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/beap-bi-parental-heap",component:u("/data-structures/hierarchical-data-structure/beap-bi-parental-heap","8c4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/binary-heap",component:u("/data-structures/hierarchical-data-structure/binary-heap","92a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/binary-search-tree",component:u("/data-structures/hierarchical-data-structure/binary-search-tree","0ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/binary-tree",component:u("/data-structures/hierarchical-data-structure/binary-tree","759"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/binomial-heap",component:u("/data-structures/hierarchical-data-structure/binomial-heap","9b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/fibonacci-heap",component:u("/data-structures/hierarchical-data-structure/fibonacci-heap","fa1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/interval-search-tree",component:u("/data-structures/hierarchical-data-structure/interval-search-tree","a4d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap",component:u("/data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap","b49"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/kd-trees",component:u("/data-structures/hierarchical-data-structure/kd-trees","0e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree",component:u("/data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree","9ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/problems",component:u("/data-structures/hierarchical-data-structure/problems","9fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/segment-tree",component:u("/data-structures/hierarchical-data-structure/segment-tree","1a5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/space-partitioning-trees",component:u("/data-structures/hierarchical-data-structure/space-partitioning-trees","be5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/hierarchical-data-structure/tree-ds",component:u("/data-structures/hierarchical-data-structure/tree-ds","a97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/",component:u("/data-structures/linear-data-structure/","7f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/array",component:u("/data-structures/linear-data-structure/array","ddd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/bag-data-structure",component:u("/data-structures/linear-data-structure/bag-data-structure","d21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/circular-buffer",component:u("/data-structures/linear-data-structure/circular-buffer","842"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/dequeue",component:u("/data-structures/linear-data-structure/dequeue","f0d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/indexed-priority-queue",component:u("/data-structures/linear-data-structure/indexed-priority-queue","0b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/linked-list",component:u("/data-structures/linear-data-structure/linked-list","d08"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/priority-queue",component:u("/data-structures/linear-data-structure/priority-queue","42a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/problems",component:u("/data-structures/linear-data-structure/problems","a89"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/queue-fifo",component:u("/data-structures/linear-data-structure/queue-fifo","50e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/randomized-queue",component:u("/data-structures/linear-data-structure/randomized-queue","983"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/sets",component:u("/data-structures/linear-data-structure/sets","078"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/skip-lists",component:u("/data-structures/linear-data-structure/skip-lists","232"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/linear-data-structure/stack-lifo",component:u("/data-structures/linear-data-structure/stack-lifo","9d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/others/",component:u("/data-structures/others/","26b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/others/bitmap",component:u("/data-structures/others/bitmap","67c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/others/large-objects",component:u("/data-structures/others/large-objects","183"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/others/lsm-log-structured-merge-trees",component:u("/data-structures/others/lsm-log-structured-merge-trees","428"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/others/sstables-sorted-string-tables",component:u("/data-structures/others/sstables-sorted-string-tables","82a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/trie/",component:u("/data-structures/trie/","40f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/trie/compressed-trie",component:u("/data-structures/trie/compressed-trie","b9a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/trie/others",component:u("/data-structures/trie/others","95f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/trie/patricia-trie",component:u("/data-structures/trie/patricia-trie","2ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/trie/questions",component:u("/data-structures/trie/questions","8a5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/trie/r-way-tries",component:u("/data-structures/trie/r-way-tries","ed7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/trie/standard-trie",component:u("/data-structures/trie/standard-trie","9b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/trie/suffix-array",component:u("/data-structures/trie/suffix-array","3e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/trie/suffix-tree",component:u("/data-structures/trie/suffix-tree","6d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/data-structures/trie/ternary-search-tries-tst",component:u("/data-structures/trie/ternary-search-tries-tst","cab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/",component:u("/databases/","64a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/",component:u("/databases/concepts/","dcf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/acid-and-base",component:u("/databases/concepts/acid-and-base","bba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/amazon-databases",component:u("/databases/concepts/amazon-databases","b87"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/comparisions",component:u("/databases/concepts/comparisions","9d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/concurrency-control",component:u("/databases/concepts/concurrency-control","827"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/core-concepts",component:u("/databases/concepts/core-concepts","b2a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/database-workloads",component:u("/databases/concepts/database-workloads","ebc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/disk-oriented-vs-in-memory-dbs",component:u("/databases/concepts/disk-oriented-vs-in-memory-dbs","d2d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/history",component:u("/databases/concepts/history","285"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/intro",component:u("/databases/concepts/intro","b78"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/isolation-levels",component:u("/databases/concepts/isolation-levels","309"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/mvcc-multiversion-concurrency-control",component:u("/databases/concepts/mvcc-multiversion-concurrency-control","4f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/others",component:u("/databases/concepts/others","b65"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/rum-conjecture",component:u("/databases/concepts/rum-conjecture","7cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/concepts/types-of-databases",component:u("/databases/concepts/types-of-databases","09c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/",component:u("/databases/data-warehouses/","79d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/clickhouse",component:u("/databases/data-warehouses/clickhouse","fd2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/comparisions",component:u("/databases/data-warehouses/comparisions","150"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/",component:u("/databases/data-warehouses/concepts/","e66"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/01-intro",component:u("/databases/data-warehouses/concepts/01-intro","c3b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/02-concepts",component:u("/databases/data-warehouses/concepts/02-concepts","b71"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/03-slowly-changing-dimension-scd",component:u("/databases/data-warehouses/concepts/03-slowly-changing-dimension-scd","59f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/04-fact-dimension-tables",component:u("/databases/data-warehouses/concepts/04-fact-dimension-tables","868"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/05-characteristics",component:u("/databases/data-warehouses/concepts/05-characteristics","684"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/06-architecture",component:u("/databases/data-warehouses/concepts/06-architecture","c5a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/07-warehouse-schemas",component:u("/databases/data-warehouses/concepts/07-warehouse-schemas","0bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/08-data-lake",component:u("/databases/data-warehouses/concepts/08-data-lake","078"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/09-kimball-inmon-architecture",component:u("/databases/data-warehouses/concepts/09-kimball-inmon-architecture","dce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/10-lambda-architecture",component:u("/databases/data-warehouses/concepts/10-lambda-architecture","8a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/change-data-capture-cdc",component:u("/databases/data-warehouses/concepts/change-data-capture-cdc","ee9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/data-engineering",component:u("/databases/data-warehouses/concepts/data-engineering","acc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/debezium",component:u("/databases/data-warehouses/concepts/debezium","9bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/etl-extract-transform-load",component:u("/databases/data-warehouses/concepts/etl-extract-transform-load","2eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/master-data-management-mdm",component:u("/databases/data-warehouses/concepts/master-data-management-mdm","3b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/concepts/tools",component:u("/databases/data-warehouses/concepts/tools","06a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/databricks/",component:u("/databases/data-warehouses/databricks/","d8f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/databricks/01-databricks",component:u("/databases/data-warehouses/databricks/01-databricks","5c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/databricks/02-databricks-getting-started",component:u("/databases/data-warehouses/databricks/02-databricks-getting-started","7be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/databricks/03-optimizations",component:u("/databases/data-warehouses/databricks/03-optimizations","a90"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/databricks/04-workflow",component:u("/databases/data-warehouses/databricks/04-workflow","5a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/databricks/10-medallion-architecture",component:u("/databases/data-warehouses/databricks/10-medallion-architecture","b9f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/databricks/20-delta-live-tables",component:u("/databases/data-warehouses/databricks/20-delta-live-tables","cfe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/databricks/30-unity-catalog",component:u("/databases/data-warehouses/databricks/30-unity-catalog","b3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/databricks/40-databricks-commands",component:u("/databases/data-warehouses/databricks/40-databricks-commands","784"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/databricks/99-others",component:u("/databases/data-warehouses/databricks/99-others","8a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/list-of-data-warehouses",component:u("/databases/data-warehouses/list-of-data-warehouses","fdd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/",component:u("/databases/data-warehouses/snowflake/","f04"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/architecture",component:u("/databases/data-warehouses/snowflake/architecture","fad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/commands",component:u("/databases/data-warehouses/snowflake/commands","5c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/compute",component:u("/databases/data-warehouses/snowflake/compute","a2e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/documentation",component:u("/databases/data-warehouses/snowflake/documentation","15b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/governance",component:u("/databases/data-warehouses/snowflake/governance","7c3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/ingestion",component:u("/databases/data-warehouses/snowflake/ingestion","1a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/intro",component:u("/databases/data-warehouses/snowflake/intro","edc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/optimizations",component:u("/databases/data-warehouses/snowflake/optimizations","c9a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/recovery",component:u("/databases/data-warehouses/snowflake/recovery","660"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/stages",component:u("/databases/data-warehouses/snowflake/stages","b68"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/data-warehouses/snowflake/terms",component:u("/databases/data-warehouses/snowflake/terms","a0c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/indexing/",component:u("/databases/indexing/","bba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/indexing/database-index",component:u("/databases/indexing/database-index","0c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/indexing/indexing-questions",component:u("/databases/indexing/indexing-questions","a95"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/indexing/intro",component:u("/databases/indexing/intro","22f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/indexing/inverted-index",component:u("/databases/indexing/inverted-index","ece"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/indexing/mysql-indexing",component:u("/databases/indexing/mysql-indexing","865"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/modeling/",component:u("/databases/modeling/","1de"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/modeling/data-modeling",component:u("/databases/modeling/data-modeling","c21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/modeling/er-diagrams-entity-relationships",component:u("/databases/modeling/er-diagrams-entity-relationships","31a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/modeling/er-tools",component:u("/databases/modeling/er-tools","13b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/",component:u("/databases/nosql-databases/","613"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/aws-dynamodb/",component:u("/databases/nosql-databases/aws-dynamodb/","63b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/aws-dynamodb/capacity-modes",component:u("/databases/nosql-databases/aws-dynamodb/capacity-modes","f28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/aws-dynamodb/cheatsheet",component:u("/databases/nosql-databases/aws-dynamodb/cheatsheet","7c5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/aws-dynamodb/core-components",component:u("/databases/nosql-databases/aws-dynamodb/core-components","566"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/aws-dynamodb/documentation",component:u("/databases/nosql-databases/aws-dynamodb/documentation","883"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/aws-dynamodb/intro",component:u("/databases/nosql-databases/aws-dynamodb/intro","025"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/aws-dynamodb/others",component:u("/databases/nosql-databases/aws-dynamodb/others","5ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/aws-dynamodb/table-classes",component:u("/databases/nosql-databases/aws-dynamodb/table-classes","663"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/aws-dynamodb/working",component:u("/databases/nosql-databases/aws-dynamodb/working","121"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/cassandra/",component:u("/databases/nosql-databases/cassandra/","499"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/cassandra/commands",component:u("/databases/nosql-databases/cassandra/commands","da3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/cassandra/consistency",component:u("/databases/nosql-databases/cassandra/consistency","095"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/cassandra/cql-cassandra-query-language",component:u("/databases/nosql-databases/cassandra/cql-cassandra-query-language","df4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/cassandra/data-model",component:u("/databases/nosql-databases/cassandra/data-model","3a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/cassandra/design",component:u("/databases/nosql-databases/cassandra/design","afa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/cassandra/drivers-clients",component:u("/databases/nosql-databases/cassandra/drivers-clients","1e4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/cassandra/intro",component:u("/databases/nosql-databases/cassandra/intro","7ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/cassandra/questions",component:u("/databases/nosql-databases/cassandra/questions","359"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/cassandra/working",component:u("/databases/nosql-databases/cassandra/working","be4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/column-family",component:u("/databases/nosql-databases/column-family","97d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/comparisions",component:u("/databases/nosql-databases/comparisions","520"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/druid/",component:u("/databases/nosql-databases/druid/","97c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/druid/architecture",component:u("/databases/nosql-databases/druid/architecture","5ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/druid/cheatsheet",component:u("/databases/nosql-databases/druid/cheatsheet","49a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/druid/commands",component:u("/databases/nosql-databases/druid/commands","6a8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/druid/documentation",component:u("/databases/nosql-databases/druid/documentation","b62"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/druid/faqs",component:u("/databases/nosql-databases/druid/faqs","05c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/druid/intro",component:u("/databases/nosql-databases/druid/intro","924"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/druid/others",component:u("/databases/nosql-databases/druid/others","994"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/druid/paper",component:u("/databases/nosql-databases/druid/paper","3c2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/duckdb",component:u("/databases/nosql-databases/duckdb","872"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/etcd",component:u("/databases/nosql-databases/etcd","a42"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/",component:u("/databases/nosql-databases/mongodb/","f79"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/commands",component:u("/databases/nosql-databases/mongodb/commands","d79"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/data-types",component:u("/databases/nosql-databases/mongodb/data-types","bf2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/indexes",component:u("/databases/nosql-databases/mongodb/indexes","a61"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/intro",component:u("/databases/nosql-databases/mongodb/intro","b09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/others",component:u("/databases/nosql-databases/mongodb/others","7cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/overview",component:u("/databases/nosql-databases/mongodb/overview","245"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/pymongo",component:u("/databases/nosql-databases/mongodb/pymongo","a70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/questions",component:u("/databases/nosql-databases/mongodb/questions","683"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/read-write-concern",component:u("/databases/nosql-databases/mongodb/read-write-concern","779"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/sharding-replication",component:u("/databases/nosql-databases/mongodb/sharding-replication","ff8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/mongodb/vector-search",component:u("/databases/nosql-databases/mongodb/vector-search","9bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/others",component:u("/databases/nosql-databases/others","63f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/",component:u("/databases/nosql-databases/redis/","ee8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/best-practices",component:u("/databases/nosql-databases/redis/best-practices","5ff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/commands",component:u("/databases/nosql-databases/redis/commands","d92"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/documentation",component:u("/databases/nosql-databases/redis/documentation","cdb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/intro",component:u("/databases/nosql-databases/redis/intro","2ba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/others",component:u("/databases/nosql-databases/redis/others","24f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/redis-concepts",component:u("/databases/nosql-databases/redis/redis-concepts","67b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/redis-data-types",component:u("/databases/nosql-databases/redis/redis-data-types","0e4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/redis-eviction-policies",component:u("/databases/nosql-databases/redis/redis-eviction-policies","d98"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/redis-py",component:u("/databases/nosql-databases/redis/redis-py","ed4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/redis-queues",component:u("/databases/nosql-databases/redis/redis-queues","2b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/redis-streams-pubsub",component:u("/databases/nosql-databases/redis/redis-streams-pubsub","494"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/redis/scaling",component:u("/databases/nosql-databases/redis/scaling","218"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/tidb",component:u("/databases/nosql-databases/tidb","c45"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/",component:u("/databases/nosql-databases/time-series-db/","13a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/influxdb/",component:u("/databases/nosql-databases/time-series-db/influxdb/","efb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/influxdb/administration",component:u("/databases/nosql-databases/time-series-db/influxdb/administration","deb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql",component:u("/databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql","14a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/influxdb/concepts",component:u("/databases/nosql-databases/time-series-db/influxdb/concepts","7ff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/influxdb/influx",component:u("/databases/nosql-databases/time-series-db/influxdb/influx","52a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/influxdb/kapacitor",component:u("/databases/nosql-databases/time-series-db/influxdb/kapacitor","f29"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/influxdb/others",component:u("/databases/nosql-databases/time-series-db/influxdb/others","0b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/influxdb/tools",component:u("/databases/nosql-databases/time-series-db/influxdb/tools","7f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/influxdb/upgrades",component:u("/databases/nosql-databases/time-series-db/influxdb/upgrades","e8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/influxdb/write-protocols",component:u("/databases/nosql-databases/time-series-db/influxdb/write-protocols","4d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/time-series-databases",component:u("/databases/nosql-databases/time-series-db/time-series-databases","e52"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/time-series-db/timescaledb",component:u("/databases/nosql-databases/time-series-db/timescaledb","6bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/vector-databases",component:u("/databases/nosql-databases/vector-databases","34a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/nosql-databases/yugabytedb",component:u("/databases/nosql-databases/yugabytedb","e06"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/others/",component:u("/databases/others/","e14"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/others/course-advanced-database-systems",component:u("/databases/others/course-advanced-database-systems","10b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/others/course-aws-certified-database-specialty",component:u("/databases/others/course-aws-certified-database-specialty","287"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/others/database-activity-monitoring-dam",component:u("/databases/others/database-activity-monitoring-dam","1fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/others/database-migration-tools",component:u("/databases/others/database-migration-tools","99e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/others/databases-others",component:u("/databases/others/databases-others","b27"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/others/technologies-tools",component:u("/databases/others/technologies-tools","3e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/",component:u("/databases/sql-databases/","c41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/amazon-aurora-vs-rds",component:u("/databases/sql-databases/amazon-aurora-vs-rds","78a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/amazon-rds",component:u("/databases/sql-databases/amazon-rds","305"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/",component:u("/databases/sql-databases/aws-aurora/","f3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/aurora-documentation",component:u("/databases/sql-databases/aws-aurora/aurora-documentation","8ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/aurora-global-databases",component:u("/databases/sql-databases/aws-aurora/aurora-global-databases","393"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/aurora-serverless",component:u("/databases/sql-databases/aws-aurora/aurora-serverless","ace"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/backup",component:u("/databases/sql-databases/aws-aurora/backup","36f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/configurations-optimizations-best-practices",component:u("/databases/sql-databases/aws-aurora/configurations-optimizations-best-practices","ff8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/costs",component:u("/databases/sql-databases/aws-aurora/costs","584"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/high-availability-ha",component:u("/databases/sql-databases/aws-aurora/high-availability-ha","1c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/high-availability-ha-others",component:u("/databases/sql-databases/aws-aurora/high-availability-ha-others","3b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/intro",component:u("/databases/sql-databases/aws-aurora/intro","a8a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/monitoring",component:u("/databases/sql-databases/aws-aurora/monitoring","65f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/others",component:u("/databases/sql-databases/aws-aurora/others","d5e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-aurora/storage",component:u("/databases/sql-databases/aws-aurora/storage","3f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-redshift/",component:u("/databases/sql-databases/aws-redshift/","d90"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-redshift/architecture",component:u("/databases/sql-databases/aws-redshift/architecture","66f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-redshift/deep-dive-best-practices",component:u("/databases/sql-databases/aws-redshift/deep-dive-best-practices","4ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-redshift/documentation",component:u("/databases/sql-databases/aws-redshift/documentation","68f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-redshift/etl-redshift",component:u("/databases/sql-databases/aws-redshift/etl-redshift","dfb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-redshift/intro",component:u("/databases/sql-databases/aws-redshift/intro","1ad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-redshift/others",component:u("/databases/sql-databases/aws-redshift/others","92a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-redshift/pricing-sizing",component:u("/databases/sql-databases/aws-redshift/pricing-sizing","753"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-redshift/redshift-sql-queries-commands",component:u("/databases/sql-databases/aws-redshift/redshift-sql-queries-commands","0f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/aws-redshift/wlm-qmr",component:u("/databases/sql-databases/aws-redshift/wlm-qmr","7b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/memsql/",component:u("/databases/sql-databases/memsql/","803"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/memsql/intro",component:u("/databases/sql-databases/memsql/intro","9f7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/",component:u("/databases/sql-databases/mysql/","963"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/administration-configuration",component:u("/databases/sql-databases/mysql/administration-configuration","064"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/backup-comparisons",component:u("/databases/sql-databases/mysql/backup-comparisons","f5a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/backup-policy",component:u("/databases/sql-databases/mysql/backup-policy","099"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/backup-types",component:u("/databases/sql-databases/mysql/backup-types","08b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/connection-handling",component:u("/databases/sql-databases/mysql/connection-handling","fe4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/documentation",component:u("/databases/sql-databases/mysql/documentation","06e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/gtid-replication",component:u("/databases/sql-databases/mysql/gtid-replication","385"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/intro",component:u("/databases/sql-databases/mysql/intro","808"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/mydumper",component:u("/databases/sql-databases/mysql/mydumper","a98"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/mysql-data-types",component:u("/databases/sql-databases/mysql/mysql-data-types","975"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/mysql-heatwave",component:u("/databases/sql-databases/mysql/mysql-heatwave","093"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/mysql-triggers",component:u("/databases/sql-databases/mysql/mysql-triggers","f97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/mysqlbinlog",component:u("/databases/sql-databases/mysql/mysqlbinlog","0b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/mysqldump",component:u("/databases/sql-databases/mysql/mysqldump","01c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/optimizing-locking-operations",component:u("/databases/sql-databases/mysql/optimizing-locking-operations","eaa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/others",component:u("/databases/sql-databases/mysql/others","688"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/partitioning",component:u("/databases/sql-databases/mysql/partitioning","b7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/percona-toolkit",component:u("/databases/sql-databases/mysql/percona-toolkit","04b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/percona-xtrabackup",component:u("/databases/sql-databases/mysql/percona-xtrabackup","5cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/replication",component:u("/databases/sql-databases/mysql/replication","fde"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/scaling-optimizations",component:u("/databases/sql-databases/mysql/scaling-optimizations","385"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/server-sql-modes",component:u("/databases/sql-databases/mysql/server-sql-modes","ebc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/sql-mysql-tools",component:u("/databases/sql-databases/mysql/sql-mysql-tools","682"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/thread-states",component:u("/databases/sql-databases/mysql/thread-states","a65"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/mysql/transaction-commit-rollback",component:u("/databases/sql-databases/mysql/transaction-commit-rollback","eff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/normalization",component:u("/databases/sql-databases/normalization","c85"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/partitioning-sharding",component:u("/databases/sql-databases/partitioning-sharding","39d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/postgres/",component:u("/databases/sql-databases/postgres/","ff9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/postgres/architecture",component:u("/databases/sql-databases/postgres/architecture","f49"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/postgres/documentation",component:u("/databases/sql-databases/postgres/documentation","b63"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/postgres/indexes",component:u("/databases/sql-databases/postgres/indexes","3d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/postgres/others",component:u("/databases/sql-databases/postgres/others","de0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/postgres/parameters-configuration-optimization",component:u("/databases/sql-databases/postgres/parameters-configuration-optimization","45e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/postgres/replication",component:u("/databases/sql-databases/postgres/replication","25f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/postgres/table-partitioning",component:u("/databases/sql-databases/postgres/table-partitioning","351"),exact:!0,sidebar:"tutorialSidebar"},{path:"/databases/sql-databases/rdbms",component:u("/databases/sql-databases/rdbms","795"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/",component:u("/decentralized-applications/","945"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/blockchain",component:u("/decentralized-applications/blockchain","cd9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/",component:u("/decentralized-applications/coins-tokens-chains/","cfe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/bip39",component:u("/decentralized-applications/coins-tokens-chains/bip39","49e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/bitcoin",component:u("/decentralized-applications/coins-tokens-chains/bitcoin","8fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/bnb",component:u("/decentralized-applications/coins-tokens-chains/bnb","77c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/cardano",component:u("/decentralized-applications/coins-tokens-chains/cardano","aab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/celestia",component:u("/decentralized-applications/coins-tokens-chains/celestia","69d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/coin-token-intro",component:u("/decentralized-applications/coins-tokens-chains/coin-token-intro","221"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/dai",component:u("/decentralized-applications/coins-tokens-chains/dai","8f9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/dtokens",component:u("/decentralized-applications/coins-tokens-chains/dtokens","486"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/dual-token-economy",component:u("/decentralized-applications/coins-tokens-chains/dual-token-economy","004"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/litecoin",component:u("/decentralized-applications/coins-tokens-chains/litecoin","191"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/near-protocol",component:u("/decentralized-applications/coins-tokens-chains/near-protocol","118"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens",component:u("/decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens","fbc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/ordinals",component:u("/decentralized-applications/coins-tokens-chains/ordinals","a98"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/stable-coins",component:u("/decentralized-applications/coins-tokens-chains/stable-coins","b35"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/thorchain",component:u("/decentralized-applications/coins-tokens-chains/thorchain","c95"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/uniswap",component:u("/decentralized-applications/coins-tokens-chains/uniswap","36e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/usdc",component:u("/decentralized-applications/coins-tokens-chains/usdc","b79"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/usdt",component:u("/decentralized-applications/coins-tokens-chains/usdt","0f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/vechain",component:u("/decentralized-applications/coins-tokens-chains/vechain","bde"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/coins-tokens-chains/wallets",component:u("/decentralized-applications/coins-tokens-chains/wallets","7fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/consensus-protocols",component:u("/decentralized-applications/consensus-protocols","8a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/crypto-exchanges",component:u("/decentralized-applications/crypto-exchanges","64c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/crypto-future",component:u("/decentralized-applications/crypto-future","13f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/crypto-investing",component:u("/decentralized-applications/crypto-investing","08b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/crypto-news",component:u("/decentralized-applications/crypto-news","53c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/defi",component:u("/decentralized-applications/defi","8c3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/defi-apps",component:u("/decentralized-applications/defi-apps","6e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/development/",component:u("/decentralized-applications/development/","8d3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/development/infura",component:u("/decentralized-applications/development/infura","2b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/development/sample-code",component:u("/decentralized-applications/development/sample-code","699"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/",component:u("/decentralized-applications/ethereum/","be6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/01-intro-to-ethereum",component:u("/decentralized-applications/ethereum/01-intro-to-ethereum","1e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/02-intro-to-ether",component:u("/decentralized-applications/ethereum/02-intro-to-ether","e28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/03-intro-to-dapps",component:u("/decentralized-applications/ethereum/03-intro-to-dapps","92a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/05-accounts",component:u("/decentralized-applications/ethereum/05-accounts","3c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/06-transactions",component:u("/decentralized-applications/ethereum/06-transactions","134"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/07-blocks",component:u("/decentralized-applications/ethereum/07-blocks","938"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/08-evm",component:u("/decentralized-applications/ethereum/08-evm","83d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/09-gas",component:u("/decentralized-applications/ethereum/09-gas","966"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/10-nodes-and-clients",component:u("/decentralized-applications/ethereum/10-nodes-and-clients","c38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/30-bridges",component:u("/decentralized-applications/ethereum/30-bridges","297"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/40-proof-of-stake",component:u("/decentralized-applications/ethereum/40-proof-of-stake","6c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/41-rewards-and-penalties",component:u("/decentralized-applications/ethereum/41-rewards-and-penalties","0df"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/42-block-proposals",component:u("/decentralized-applications/ethereum/42-block-proposals","e59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/arbitrum",component:u("/decentralized-applications/ethereum/arbitrum","650"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/dao",component:u("/decentralized-applications/ethereum/dao","8e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/erc-4337",component:u("/decentralized-applications/ethereum/erc-4337","058"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/ethereum-intro",component:u("/decentralized-applications/ethereum/ethereum-intro","197"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/ethereum-staking",component:u("/decentralized-applications/ethereum/ethereum-staking","2da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/etherjs",component:u("/decentralized-applications/ethereum/etherjs","9df"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/layer-2-protocols",component:u("/decentralized-applications/ethereum/layer-2-protocols","0f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/others",component:u("/decentralized-applications/ethereum/others","07d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/polygon",component:u("/decentralized-applications/ethereum/polygon","1be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/solidity",component:u("/decentralized-applications/ethereum/solidity","b6e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/ethereum/upgrades",component:u("/decentralized-applications/ethereum/upgrades","f4b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/intro",component:u("/decentralized-applications/intro","0db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/key-concepts",component:u("/decentralized-applications/key-concepts","0b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/liquidity-mining",component:u("/decentralized-applications/liquidity-mining","a54"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/on-chain-analytics",component:u("/decentralized-applications/on-chain-analytics","784"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/others",component:u("/decentralized-applications/others","155"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/references-learning",component:u("/decentralized-applications/references-learning","a68"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/tokenomics",component:u("/decentralized-applications/tokenomics","e57"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/tools",component:u("/decentralized-applications/tools","fb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/decentralized-applications/trilemmas",component:u("/decentralized-applications/trilemmas","2e4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/",component:u("/devops/","b12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ansible/",component:u("/devops/ansible/","4b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ansible/commands",component:u("/devops/ansible/commands","656"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/",component:u("/devops/devops-intro/","944"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/application-management",component:u("/devops/devops-intro/application-management","01e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/chaos-engineering",component:u("/devops/devops-intro/chaos-engineering","dd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/concepts",component:u("/devops/devops-intro/concepts","ceb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/deployment-strategies",component:u("/devops/devops-intro/deployment-strategies","26b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/design",component:u("/devops/devops-intro/design","9c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/disaster-recovery",component:u("/devops/devops-intro/disaster-recovery","b44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/distributed-tracing",component:u("/devops/devops-intro/distributed-tracing","196"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/dora-metrics",component:u("/devops/devops-intro/dora-metrics","3a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/feature-toggles-flags",component:u("/devops/devops-intro/feature-toggles-flags","d4f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/finops",component:u("/devops/devops-intro/finops","e69"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/gitops",component:u("/devops/devops-intro/gitops","254"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/high-availability",component:u("/devops/devops-intro/high-availability","cfd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/infra-as-code-iac",component:u("/devops/devops-intro/infra-as-code-iac","a84"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/intro",component:u("/devops/devops-intro/intro","9ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/load-balancer",component:u("/devops/devops-intro/load-balancer","84b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/load-balancer-features",component:u("/devops/devops-intro/load-balancer-features","ed0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/load-balancer-tools",component:u("/devops/devops-intro/load-balancer-tools","657"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/load-balancing-algorithms",component:u("/devops/devops-intro/load-balancing-algorithms","acd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/others",component:u("/devops/devops-intro/others","650"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/platform-engineering",component:u("/devops/devops-intro/platform-engineering","94d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/proxy",component:u("/devops/devops-intro/proxy","962"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/devops-intro/sre-site-reliability-engineering",component:u("/devops/devops-intro/sre-site-reliability-engineering","d76"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/",component:u("/devops/docker/","baf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/concepts",component:u("/devops/docker/concepts","9a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/containers",component:u("/devops/docker/containers","63c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/docker-commands",component:u("/devops/docker/docker-commands","a81"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/docker-compose",component:u("/devops/docker/docker-compose","5bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/docker-compose-example",component:u("/devops/docker/docker-compose-example","afd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/dockerfile-example",component:u("/devops/docker/dockerfile-example","995"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/dockerfiles",component:u("/devops/docker/dockerfiles","cdb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/intro",component:u("/devops/docker/intro","02a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/networking",component:u("/devops/docker/networking","009"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/others",component:u("/devops/docker/others","dbe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/service-configuration-reference",component:u("/devops/docker/service-configuration-reference","15f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/docker/stack-swarm",component:u("/devops/docker/stack-swarm","76c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/",component:u("/devops/ides/","4ae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/jupyter-jupyterlab-notebook/",component:u("/devops/ides/jupyter-jupyterlab-notebook/","fb6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/jupyter-jupyterlab-notebook/template",component:u("/devops/ides/jupyter-jupyterlab-notebook/template","cc8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/jupyter-jupyterlab-notebook/tools",component:u("/devops/ides/jupyter-jupyterlab-notebook/tools","64c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/mac",component:u("/devops/ides/mac","3cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/medium-blogging",component:u("/devops/ides/medium-blogging","edb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/obsidian",component:u("/devops/ides/obsidian","78d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/obsidian-in-vscode",component:u("/devops/ides/obsidian-in-vscode","70b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/onenote",component:u("/devops/ides/onenote","239"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/others",component:u("/devops/ides/others","171"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/pycharm",component:u("/devops/ides/pycharm","c53"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/spyder",component:u("/devops/ides/spyder","3a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/ides/vscode-vs-code",component:u("/devops/ides/vscode-vs-code","b05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/",component:u("/devops/kubernetes/","fad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/api-resources",component:u("/devops/kubernetes/api-resources","a70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/architecture",component:u("/devops/kubernetes/architecture","ba4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/cluster-administration/",component:u("/devops/kubernetes/cluster-administration/","298"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/cluster-administration/logging-architecture",component:u("/devops/kubernetes/cluster-administration/logging-architecture","415"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/cluster-administration/others",component:u("/devops/kubernetes/cluster-administration/others","c20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/concepts-and-overview/",component:u("/devops/kubernetes/concepts-and-overview/","056"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/concepts-and-overview/configuration/",component:u("/devops/kubernetes/concepts-and-overview/configuration/","c28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/concepts-and-overview/configuration/secrets",component:u("/devops/kubernetes/concepts-and-overview/configuration/secrets","705"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/concepts-and-overview/policies",component:u("/devops/kubernetes/concepts-and-overview/policies","8cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/configuration",component:u("/devops/kubernetes/configuration","2f7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/design-patterns",component:u("/devops/kubernetes/design-patterns","dd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/helm",component:u("/devops/kubernetes/helm","e41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/intro",component:u("/devops/kubernetes/intro","199"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/keda",component:u("/devops/kubernetes/keda","546"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/kubectl-commands",component:u("/devops/kubernetes/kubectl-commands","aae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/kubeedge",component:u("/devops/kubernetes/kubeedge","3b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/kubernetes-manifests-examples",component:u("/devops/kubernetes/kubernetes-manifests-examples","9c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/operators",component:u("/devops/kubernetes/operators","17d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/optimizations",component:u("/devops/kubernetes/optimizations","3fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/others",component:u("/devops/kubernetes/others","2b1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/outline-documentation",component:u("/devops/kubernetes/outline-documentation","49d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/reference/",component:u("/devops/kubernetes/reference/","815"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/reference/quality-of-service-qos",component:u("/devops/kubernetes/reference/quality-of-service-qos","23c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/reference/rbac",component:u("/devops/kubernetes/reference/rbac","a1c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/services-loadbalancing-and-networking/",component:u("/devops/kubernetes/services-loadbalancing-and-networking/","3af"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/services-loadbalancing-and-networking/ingress",component:u("/devops/kubernetes/services-loadbalancing-and-networking/ingress","5bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/services-loadbalancing-and-networking/others",component:u("/devops/kubernetes/services-loadbalancing-and-networking/others","021"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/services-loadbalancing-and-networking/services",component:u("/devops/kubernetes/services-loadbalancing-and-networking/services","ee6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/storage",component:u("/devops/kubernetes/storage","9fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/tasks",component:u("/devops/kubernetes/tasks","2d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/tools",component:u("/devops/kubernetes/tools","b51"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/tools-scaling",component:u("/devops/kubernetes/tools-scaling","c60"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/tools-serverless",component:u("/devops/kubernetes/tools-serverless","6c5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/troubleshooting",component:u("/devops/kubernetes/troubleshooting","da4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/workloads/",component:u("/devops/kubernetes/workloads/","74d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/workloads/controllers",component:u("/devops/kubernetes/workloads/controllers","d59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/workloads/others",component:u("/devops/kubernetes/workloads/others","87c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/workloads/pod-lifecycle",component:u("/devops/kubernetes/workloads/pod-lifecycle","67c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/kubernetes/workloads/pods",component:u("/devops/kubernetes/workloads/pods","be8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/",component:u("/devops/monitoring/","c64"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/grafana",component:u("/devops/monitoring/grafana","6b1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/grafana-loki",component:u("/devops/monitoring/grafana-loki","c28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/graphite",component:u("/devops/monitoring/graphite","a84"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/",component:u("/devops/monitoring/istio/","670"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/architecture",component:u("/devops/monitoring/istio/architecture","cc9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/commands",component:u("/devops/monitoring/istio/commands","e02"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/examples",component:u("/devops/monitoring/istio/examples","1f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/intro",component:u("/devops/monitoring/istio/intro","535"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/observability",component:u("/devops/monitoring/istio/observability","719"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/operations",component:u("/devops/monitoring/istio/operations","7ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/others",component:u("/devops/monitoring/istio/others","7cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/security",component:u("/devops/monitoring/istio/security","a72"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/tasks",component:u("/devops/monitoring/istio/tasks","cf8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/istio/traffic-management",component:u("/devops/monitoring/istio/traffic-management","798"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/linkerd",component:u("/devops/monitoring/linkerd","d4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/metrics",component:u("/devops/monitoring/metrics","20e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/open-tracing",component:u("/devops/monitoring/open-tracing","5b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/others",component:u("/devops/monitoring/others","933"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/prometheus/",component:u("/devops/monitoring/prometheus/","d26"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/prometheus/alert-manager",component:u("/devops/monitoring/prometheus/alert-manager","847"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/prometheus/intro",component:u("/devops/monitoring/prometheus/intro","67e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/prometheus/prometheus-architecture",component:u("/devops/monitoring/prometheus/prometheus-architecture","b1c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/prometheus/querying",component:u("/devops/monitoring/prometheus/querying","066"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/prometheus/rules",component:u("/devops/monitoring/prometheus/rules","58f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/service-mesh",component:u("/devops/monitoring/service-mesh","fab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/telegraf/",component:u("/devops/monitoring/telegraf/","630"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/monitoring/telegraf/commands-and-configs",component:u("/devops/monitoring/telegraf/commands-and-configs","d0c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/others/",component:u("/devops/others/","819"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/others/backstage",component:u("/devops/others/backstage","c5e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/others/coresync-pacemaker",component:u("/devops/others/coresync-pacemaker","5a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/others/devtron",component:u("/devops/others/devtron","fd9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/others/jenkins",component:u("/devops/others/jenkins","116"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/others/keycloak",component:u("/devops/others/keycloak","fd8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/others/kong",component:u("/devops/others/kong","8c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/others/other-cicd",component:u("/devops/others/other-cicd","592"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/others/other-tools",component:u("/devops/others/other-tools","8b5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/servers/",component:u("/devops/servers/","f4d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/servers/apache-server",component:u("/devops/servers/apache-server","617"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/servers/gunicorn",component:u("/devops/servers/gunicorn","db8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/servers/nginx/",component:u("/devops/servers/nginx/","599"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/servers/nginx/configs",component:u("/devops/servers/nginx/configs","938"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/",component:u("/devops/terminal-bash/","8bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/1-linux-general-unix-linux-commands",component:u("/devops/terminal-bash/1-linux-general-unix-linux-commands","04d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/2-system-calls",component:u("/devops/terminal-bash/2-system-calls","7d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/3-library-functions",component:u("/devops/terminal-bash/3-library-functions","f6f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/8-linux-system-administration",component:u("/devops/terminal-bash/8-linux-system-administration","006"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/bash-metacharacters",component:u("/devops/terminal-bash/bash-metacharacters","aa6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/bash-shortcuts",component:u("/devops/terminal-bash/bash-shortcuts","3c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/manual-pages",component:u("/devops/terminal-bash/manual-pages","0d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/networking-tools",component:u("/devops/terminal-bash/networking-tools","d01"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/others",component:u("/devops/terminal-bash/others","c07"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/shell-bash-script",component:u("/devops/terminal-bash/shell-bash-script","f45"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/shell-intro",component:u("/devops/terminal-bash/shell-intro","7c7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/sysctl",component:u("/devops/terminal-bash/sysctl","a42"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/tmux-iterm",component:u("/devops/terminal-bash/tmux-iterm","c6e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/tools/awk",component:u("/devops/terminal-bash/tools/awk","eaa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/tools/crontab",component:u("/devops/terminal-bash/tools/crontab","c8e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/tools/curl",component:u("/devops/terminal-bash/tools/curl","c42"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/tools/editors",component:u("/devops/terminal-bash/tools/editors","272"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/tools/mosh",component:u("/devops/terminal-bash/tools/mosh","e2e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terminal-bash/tools/rsync-rclone",component:u("/devops/terminal-bash/tools/rsync-rclone","6c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terraform/",component:u("/devops/terraform/","92c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terraform/commands",component:u("/devops/terraform/commands","aa9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terraform/documentation",component:u("/devops/terraform/documentation","22b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terraform/examples",component:u("/devops/terraform/examples","514"),exact:!0,sidebar:"tutorialSidebar"},{path:"/devops/terraform/variables",component:u("/devops/terraform/variables","7d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/",component:u("/economics/","eeb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/",component:u("/economics/accounting-for-finance/","e41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/0-accounting-for-finance",component:u("/economics/accounting-for-finance/0-accounting-for-finance","b33"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/1-accounting-first-steps",component:u("/economics/accounting-for-finance/1-accounting-first-steps","f3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/2-income-statements-and-profitability-measures",component:u("/economics/accounting-for-finance/2-income-statements-and-profitability-measures","9f4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/2a-income-statement-comparisons",component:u("/economics/accounting-for-finance/2a-income-statement-comparisons","b11"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/3-balance-sheets",component:u("/economics/accounting-for-finance/3-balance-sheets","356"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/3a-balance-sheet-comparisons",component:u("/economics/accounting-for-finance/3a-balance-sheet-comparisons","f99"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out",component:u("/economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out","eda"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/4a-cash-flow-statement-comparisons",component:u("/economics/accounting-for-finance/4a-cash-flow-statement-comparisons","88b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/5-cleaning-up-accounting",component:u("/economics/accounting-for-finance/5-cleaning-up-accounting","282"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/5a-accounting-inconsistency-examples",component:u("/economics/accounting-for-finance/5a-accounting-inconsistency-examples","6cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures",component:u("/economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures","217"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/accounting-for-finance/6a-ratio-analysis",component:u("/economics/accounting-for-finance/6a-ratio-analysis","bf1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/buy-now-pay-later-bnpl",component:u("/economics/buy-now-pay-later-bnpl","7e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/corporate-finance/",component:u("/economics/corporate-finance/","5e3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/corporate-finance/capital-budgeting",component:u("/economics/corporate-finance/capital-budgeting","eb4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/corporate-finance/corporate-actions",component:u("/economics/corporate-finance/corporate-actions","1f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/course-investing-zerodha-varsity",component:u("/economics/course-investing-zerodha-varsity","ae4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/",component:u("/economics/finance-investing/","19b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/asset-classes",component:u("/economics/finance-investing/asset-classes","5e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/checklist-tips",component:u("/economics/finance-investing/checklist-tips","97c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/company-analysis",component:u("/economics/finance-investing/company-analysis","50b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/company-management",component:u("/economics/finance-investing/company-management","141"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/financial-independence-fire",component:u("/economics/finance-investing/financial-independence-fire","92a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/huf-private-trust",component:u("/economics/finance-investing/huf-private-trust","323"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/indian-company-types",component:u("/economics/finance-investing/indian-company-types","bbe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/industry-sectors",component:u("/economics/finance-investing/industry-sectors","1a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/personal-finance",component:u("/economics/finance-investing/personal-finance","63b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/portfolio-management-services-pms",component:u("/economics/finance-investing/portfolio-management-services-pms","233"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/portfolios",component:u("/economics/finance-investing/portfolios","66b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/quotes",component:u("/economics/finance-investing/quotes","209"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/returns-tax-taxes-itr",component:u("/economics/finance-investing/returns-tax-taxes-itr","5f9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-investing/stocks-equity",component:u("/economics/finance-investing/stocks-equity","ea4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/finance-terms",component:u("/economics/finance-terms","0df"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/financial-facts",component:u("/economics/financial-facts","9db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/fintech-nbfc-banking-terms",component:u("/economics/fintech-nbfc-banking-terms","8d0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/government-terms",component:u("/economics/government-terms","221"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/gross-domestic-product-gdp",component:u("/economics/gross-domestic-product-gdp","031"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/inflation-indexes",component:u("/economics/inflation-indexes","9f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/insurance",component:u("/economics/insurance","595"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/intro",component:u("/economics/intro","362"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/investment-banking",component:u("/economics/investment-banking","4d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/investment-terms",component:u("/economics/investment-terms","e54"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/learning",component:u("/economics/learning","82e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/market-terms/",component:u("/economics/market-terms/","ea8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/market-terms/fundamental-analysis",component:u("/economics/market-terms/fundamental-analysis","c9c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/market-terms/futures-options-trading",component:u("/economics/market-terms/futures-options-trading","254"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/market-terms/ipo",component:u("/economics/market-terms/ipo","e5b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/market-terms/others",component:u("/economics/market-terms/others","fd8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/market-terms/swing-trading",component:u("/economics/market-terms/swing-trading","4ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/market-terms/technical-analysis",component:u("/economics/market-terms/technical-analysis","61c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/market-terms/technical-indicators",component:u("/economics/market-terms/technical-indicators","1b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/market-terms/valuation-metrics",component:u("/economics/market-terms/valuation-metrics","40e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/market-terms/wyckoff-method",component:u("/economics/market-terms/wyckoff-method","5a8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mental-models/economics-mental-models",component:u("/economics/mental-models/economics-mental-models","715"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mental-models/inequality",component:u("/economics/mental-models/inequality","e80"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mental-models/macroeconomics",component:u("/economics/mental-models/macroeconomics","b2a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mental-models/marginal-utility-analysis",component:u("/economics/mental-models/marginal-utility-analysis","eb2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mental-models/microeconomics",component:u("/economics/mental-models/microeconomics","92f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mental-models/rankings",component:u("/economics/mental-models/rankings","931"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mental-models/recession-shapes-recovery",component:u("/economics/mental-models/recession-shapes-recovery","fdd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/monetary-policies",component:u("/economics/monetary-policies","cd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/",component:u("/economics/mutual-funds/","b38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/debentures-bonds",component:u("/economics/mutual-funds/debentures-bonds","f4b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/debt-mutual-funds",component:u("/economics/mutual-funds/debt-mutual-funds","bf2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/debt-mutual-funds-analysis",component:u("/economics/mutual-funds/debt-mutual-funds-analysis","e23"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/debt-mutual-funds-risks",component:u("/economics/mutual-funds/debt-mutual-funds-risks","2b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/equity-mutual-funds",component:u("/economics/mutual-funds/equity-mutual-funds","fe7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/fixed-income",component:u("/economics/mutual-funds/fixed-income","ca0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/index-investing-etf",component:u("/economics/mutual-funds/index-investing-etf","70f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/mutual-funds-indicators",component:u("/economics/mutual-funds/mutual-funds-indicators","3c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/nifty-indexes-indices",component:u("/economics/mutual-funds/nifty-indexes-indices","2cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/mutual-funds/others",component:u("/economics/mutual-funds/others","472"),exact:!0,sidebar:"tutorialSidebar"},{path:"/economics/schools-of-economic-thought",component:u("/economics/schools-of-economic-thought","7b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/",component:u("/frontend/","1d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/",component:u("/frontend/frontend-intro/","501"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/design-system",component:u("/frontend/frontend-intro/design-system","ec2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/frontend-architecture",component:u("/frontend/frontend-intro/frontend-architecture","994"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/gestalt-principles",component:u("/frontend/frontend-intro/gestalt-principles","631"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/intro",component:u("/frontend/frontend-intro/intro","14f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/jamstack-cms",component:u("/frontend/frontend-intro/jamstack-cms","ad7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/microfrontend-architecture",component:u("/frontend/frontend-intro/microfrontend-architecture","2b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/others",component:u("/frontend/frontend-intro/others","acc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/performance",component:u("/frontend/frontend-intro/performance","9ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/pwa",component:u("/frontend/frontend-intro/pwa","b02"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/ui-ux-ixd-design-frontend",component:u("/frontend/frontend-intro/ui-ux-ixd-design-frontend","162"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/frontend-intro/wordpress",component:u("/frontend/frontend-intro/wordpress","2ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/",component:u("/frontend/html-css/","a36"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/component-libraries/",component:u("/frontend/html-css/component-libraries/","463"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/component-libraries/components",component:u("/frontend/html-css/component-libraries/components","34c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/component-libraries/others",component:u("/frontend/html-css/component-libraries/others","08d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/css-intro/",component:u("/frontend/html-css/css-intro/","083"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/css-intro/centering",component:u("/frontend/html-css/css-intro/centering","b92"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/css-intro/css-positions",component:u("/frontend/html-css/css-intro/css-positions","8f4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/css-intro/css-transitions",component:u("/frontend/html-css/css-intro/css-transitions","375"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/css-intro/mastering-css",component:u("/frontend/html-css/css-intro/mastering-css","92d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/css-intro/others",component:u("/frontend/html-css/css-intro/others","6e3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/html-intro/",component:u("/frontend/html-css/html-intro/","b24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/html-intro/html-entities-attributes",component:u("/frontend/html-css/html-intro/html-entities-attributes","82f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/html-css/html-intro/tags",component:u("/frontend/html-css/html-intro/tags","f16"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/js-javascript/",component:u("/frontend/js-javascript/","8a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/js-javascript/basic",component:u("/frontend/js-javascript/basic","de8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/js-javascript/intro",component:u("/frontend/js-javascript/intro","98f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/js-javascript/libraries",component:u("/frontend/js-javascript/libraries","a82"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/js-javascript/others",component:u("/frontend/js-javascript/others","396"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/js-javascript/promises",component:u("/frontend/js-javascript/promises","a6f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/js-javascript/questions",component:u("/frontend/js-javascript/questions","9a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/js-javascript/typescript",component:u("/frontend/js-javascript/typescript","c67"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/js-javascript/web-api",component:u("/frontend/js-javascript/web-api","2fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/",component:u("/frontend/others/","c5f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/",component:u("/frontend/others/angularjs/","549"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/01-intro",component:u("/frontend/others/angularjs/01-intro","675"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/03-modules",component:u("/frontend/others/angularjs/03-modules","37f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/06-components",component:u("/frontend/others/angularjs/06-components","f68"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/08-metadata",component:u("/frontend/others/angularjs/08-metadata","76c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/09-data-binding",component:u("/frontend/others/angularjs/09-data-binding","be6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/10-directives",component:u("/frontend/others/angularjs/10-directives","e6c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/11-services",component:u("/frontend/others/angularjs/11-services","e86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/12-dependency-injection",component:u("/frontend/others/angularjs/12-dependency-injection","78f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/intro",component:u("/frontend/others/angularjs/intro","d8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/angularjs/tour-of-heroes",component:u("/frontend/others/angularjs/tour-of-heroes","17c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/docusaurus",component:u("/frontend/others/docusaurus","645"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/frontend-frameworks",component:u("/frontend/others/frontend-frameworks","49d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/gatsby",component:u("/frontend/others/gatsby","537"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/jquery",component:u("/frontend/others/jquery","382"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/nestjs/",component:u("/frontend/others/nestjs/","d1d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/nestjs/documentation",component:u("/frontend/others/nestjs/documentation","aac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/nextjs/",component:u("/frontend/others/nextjs/","fdc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/nextjs/data-fetching",component:u("/frontend/others/nextjs/data-fetching","27a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/nextjs/others",component:u("/frontend/others/nextjs/others","9d3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/nodejs/",component:u("/frontend/others/nodejs/","10b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/nodejs/libraries",component:u("/frontend/others/nodejs/libraries","4d0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/nodejs/nodejs-frameworks",component:u("/frontend/others/nodejs/nodejs-frameworks","706"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/nodejs/npm-commands",component:u("/frontend/others/nodejs/npm-commands","0e4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/others/static-site-generators",component:u("/frontend/others/static-site-generators","be7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/",component:u("/frontend/react/","72f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/code-commands-snippets",component:u("/frontend/react/code-commands-snippets","5de"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/components",component:u("/frontend/react/components","c85"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/course",component:u("/frontend/react/course","412"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/docs",component:u("/frontend/react/docs","90a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/events",component:u("/frontend/react/events","b63"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/hooks",component:u("/frontend/react/hooks","0ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/intro",component:u("/frontend/react/intro","567"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/jsx",component:u("/frontend/react/jsx","b23"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/libraries",component:u("/frontend/react/libraries","a5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/mordern-react-with-redux",component:u("/frontend/react/mordern-react-with-redux","958"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/react-admin-templates",component:u("/frontend/react/react-admin-templates","ddc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/react-dom",component:u("/frontend/react/react-dom","985"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/react-native",component:u("/frontend/react/react-native","ef2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/react-router",component:u("/frontend/react/react-router","677"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/redux",component:u("/frontend/react/redux","9eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/state",component:u("/frontend/react/state","a73"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/react/tools",component:u("/frontend/react/tools","db2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/seo/",component:u("/frontend/seo/","7e3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/seo/core-web-vitals",component:u("/frontend/seo/core-web-vitals","af2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/seo/google-crawlers-crawling",component:u("/frontend/seo/google-crawlers-crawling","1e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/seo/seo-aso",component:u("/frontend/seo/seo-aso","984"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/seo/seo-optimizing-techniques",component:u("/frontend/seo/seo-optimizing-techniques","e7a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/seo/seo-tools",component:u("/frontend/seo/seo-tools","724"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/seo/types-of-seo",component:u("/frontend/seo/types-of-seo","e76"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/seo/utm-and-sitemap",component:u("/frontend/seo/utm-and-sitemap","577"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/",component:u("/knowledge/","314"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/applied-sciences/",component:u("/knowledge/applied-sciences/","f32"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/applied-sciences/chemical-engineering",component:u("/knowledge/applied-sciences/chemical-engineering","2a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/applied-sciences/civil-engineering",component:u("/knowledge/applied-sciences/civil-engineering","4d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/applied-sciences/control-engineering",component:u("/knowledge/applied-sciences/control-engineering","48a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/applied-sciences/crash-course-engineering",component:u("/knowledge/applied-sciences/crash-course-engineering","d13"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/applied-sciences/electrical-engineering",component:u("/knowledge/applied-sciences/electrical-engineering","c88"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/applied-sciences/embedded-systems-electronics",component:u("/knowledge/applied-sciences/embedded-systems-electronics","797"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/applied-sciences/hvac-systems",component:u("/knowledge/applied-sciences/hvac-systems","b06"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/applied-sciences/mechanical-engineering",component:u("/knowledge/applied-sciences/mechanical-engineering","fde"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/applied-sciences/others-power-energy",component:u("/knowledge/applied-sciences/others-power-energy","cd7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/",component:u("/knowledge/biology/","c36"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/alternative-medicine",component:u("/knowledge/biology/alternative-medicine","df2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/digestive-system",component:u("/knowledge/biology/digestive-system","fe5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/diseases-tests",component:u("/knowledge/biology/diseases-tests","b85"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/exercise-stretching/",component:u("/knowledge/biology/exercise-stretching/","c0f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/exercise-stretching/gym",component:u("/knowledge/biology/exercise-stretching/gym","8fb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/exercise-stretching/gym-nutrition",component:u("/knowledge/biology/exercise-stretching/gym-nutrition","d70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/exercise-stretching/gym-routine",component:u("/knowledge/biology/exercise-stretching/gym-routine","db7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/exercise-stretching/home-exercise-routine",component:u("/knowledge/biology/exercise-stretching/home-exercise-routine","9d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/exercise-stretching/home-gym",component:u("/knowledge/biology/exercise-stretching/home-gym","d0e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/exercise-stretching/intro",component:u("/knowledge/biology/exercise-stretching/intro","c4b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/genetics",component:u("/knowledge/biology/genetics","aff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/human-skeleton",component:u("/knowledge/biology/human-skeleton","325"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/intro",component:u("/knowledge/biology/intro","3b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/mbbs-medicine-medical-health",component:u("/knowledge/biology/mbbs-medicine-medical-health","0b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/muscles",component:u("/knowledge/biology/muscles","ee9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nerves-system",component:u("/knowledge/biology/nerves-system","9d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/",component:u("/knowledge/biology/nutrition/","cd3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/chart",component:u("/knowledge/biology/nutrition/chart","1bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/daily-requirements",component:u("/knowledge/biology/nutrition/daily-requirements","bf1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/diet",component:u("/knowledge/biology/nutrition/diet","61e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/ecology",component:u("/knowledge/biology/nutrition/ecology","0b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/essentiality",component:u("/knowledge/biology/nutrition/essentiality","735"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/fatigue",component:u("/knowledge/biology/nutrition/fatigue","501"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/food",component:u("/knowledge/biology/nutrition/food","168"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/honey",component:u("/knowledge/biology/nutrition/honey","325"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/intro",component:u("/knowledge/biology/nutrition/intro","7ca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/plants-gardening",component:u("/knowledge/biology/nutrition/plants-gardening","ba8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/pulses-daal-lentils",component:u("/knowledge/biology/nutrition/pulses-daal-lentils","84e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/nutrition/recipe",component:u("/knowledge/biology/nutrition/recipe","b24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/omics",component:u("/knowledge/biology/omics","023"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/organ-systems",component:u("/knowledge/biology/organ-systems","be2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/others",component:u("/knowledge/biology/others","7a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/biology/pregnancy-baby",component:u("/knowledge/biology/pregnancy-baby","517"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/",component:u("/knowledge/games/","ca6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/chess",component:u("/knowledge/games/chess","8ba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/couple-activities",component:u("/knowledge/games/couple-activities","c14"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/family-games-gifts",component:u("/knowledge/games/family-games-gifts","d4e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/marathon-running",component:u("/knowledge/games/marathon-running","745"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/others",component:u("/knowledge/games/others","d9a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/rubix-rubics-cube",component:u("/knowledge/games/rubix-rubics-cube","17b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/skiing-sking",component:u("/knowledge/games/skiing-sking","18a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/sudoku-techniques",component:u("/knowledge/games/sudoku-techniques","fd9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/swimming",component:u("/knowledge/games/swimming","6b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/games/touch-typing",component:u("/knowledge/games/touch-typing","ffc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/general/",component:u("/knowledge/general/","49d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/general/important-dates-timelines",component:u("/knowledge/general/important-dates-timelines","f7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/general/intro",component:u("/knowledge/general/intro","2cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/general/knowledge-of-humanity",component:u("/knowledge/general/knowledge-of-humanity","70e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/general/mental-models",component:u("/knowledge/general/mental-models","453"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/general/others",component:u("/knowledge/general/others","197"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/general/outline-of-knowledge",component:u("/knowledge/general/outline-of-knowledge","037"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/general/science",component:u("/knowledge/general/science","9db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/",component:u("/knowledge/geography/","dc3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/continents",component:u("/knowledge/geography/continents","16c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/countries",component:u("/knowledge/geography/countries","679"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/home-house-building",component:u("/knowledge/geography/home-house-building","42a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/india",component:u("/knowledge/geography/india","e4c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/indian-states-and-uts",component:u("/knowledge/geography/indian-states-and-uts","f98"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/living",component:u("/knowledge/geography/living","9e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/new-home-place-house",component:u("/knowledge/geography/new-home-place-house","28a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/others",component:u("/knowledge/geography/others","61c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/rivers",component:u("/knowledge/geography/rivers","cec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/geography/wildlife",component:u("/knowledge/geography/wildlife","18b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/history/",component:u("/knowledge/history/","4a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/history/crash-course-history-of-science",component:u("/knowledge/history/crash-course-history-of-science","b42"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/history/crash-course-world-history",component:u("/knowledge/history/crash-course-world-history","f31"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/history/histomap",component:u("/knowledge/history/histomap","33e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/history/human-history-anthropology",component:u("/knowledge/history/human-history-anthropology","d0d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/history/indian-history-timeline",component:u("/knowledge/history/indian-history-timeline","f23"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/history/others",component:u("/knowledge/history/others","194"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/history/religion",component:u("/knowledge/history/religion","541"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/language/",component:u("/knowledge/language/","8a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/language/figures-of-speech",component:u("/knowledge/language/figures-of-speech","00e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/language/general",component:u("/knowledge/language/general","dee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/language/grammer-vocabulary",component:u("/knowledge/language/grammer-vocabulary","844"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/language/languages-others",component:u("/knowledge/language/languages-others","318"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/language/linguistics",component:u("/knowledge/language/linguistics","6de"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/language/mistakes",component:u("/knowledge/language/mistakes","a7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/language/parts-of-speech",component:u("/knowledge/language/parts-of-speech","5b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/language/spanish",component:u("/knowledge/language/spanish","aa0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/law/",component:u("/knowledge/law/","0b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/law/constitution-of-india/constitution",component:u("/knowledge/law/constitution-of-india/constitution","2bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/law/constitution-of-india/others",component:u("/knowledge/law/constitution-of-india/others","de9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/law/constitution-of-india/schedules",component:u("/knowledge/law/constitution-of-india/schedules","f77"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/law/judgements-2023",component:u("/knowledge/law/judgements-2023","f5d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/law/laws",component:u("/knowledge/law/laws","d2f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/law/lsat",component:u("/knowledge/law/lsat","c0a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/law/mcat",component:u("/knowledge/law/mcat","f4e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/law/others",component:u("/knowledge/law/others","84b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/links",component:u("/knowledge/links","d20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/",component:u("/knowledge/other-topics/","e12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/chemistry-outline",component:u("/knowledge/other-topics/chemistry-outline","552"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/climate-change",component:u("/knowledge/other-topics/climate-change","5d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/clothes-textiles",component:u("/knowledge/other-topics/clothes-textiles","442"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/education-phd",component:u("/knowledge/other-topics/education-phd","79f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/mythology",component:u("/knowledge/other-topics/mythology","647"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/news-problems",component:u("/knowledge/other-topics/news-problems","805"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/others",component:u("/knowledge/other-topics/others","1cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/philosophy",component:u("/knowledge/other-topics/philosophy","2d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/politics/",component:u("/knowledge/other-topics/politics/","f41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/politics/indian-polity",component:u("/knowledge/other-topics/politics/indian-polity","f75"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/politics/international-relations-ir",component:u("/knowledge/other-topics/politics/international-relations-ir","deb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/politics/others",component:u("/knowledge/other-topics/politics/others","872"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/other-topics/politics/types-of-governments",component:u("/knowledge/other-topics/politics/types-of-governments","f15"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/physics/",component:u("/knowledge/physics/","d0a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/physics/astronomy",component:u("/knowledge/physics/astronomy","694"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/physics/crash-course-physics",component:u("/knowledge/physics/crash-course-physics","62a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/physics/intro",component:u("/knowledge/physics/intro","757"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/physics/khan-academy-physics",component:u("/knowledge/physics/khan-academy-physics","4a5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/physics/others",component:u("/knowledge/physics/others","b43"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/",component:u("/knowledge/quotes-proverbs/","183"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/business-management",component:u("/knowledge/quotes-proverbs/business-management","2ac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/coding",component:u("/knowledge/quotes-proverbs/coding","60a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/funny",component:u("/knowledge/quotes-proverbs/funny","bde"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/habits",component:u("/knowledge/quotes-proverbs/habits","6c3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/hindi",component:u("/knowledge/quotes-proverbs/hindi","eac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/life",component:u("/knowledge/quotes-proverbs/life","f5c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/motivation",component:u("/knowledge/quotes-proverbs/motivation","3fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/my-quotes",component:u("/knowledge/quotes-proverbs/my-quotes","ba5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/poems",component:u("/knowledge/quotes-proverbs/poems","543"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/science",component:u("/knowledge/quotes-proverbs/science","fa7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/stories",component:u("/knowledge/quotes-proverbs/stories","65a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/tatoos-quotes",component:u("/knowledge/quotes-proverbs/tatoos-quotes","707"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/quotes-proverbs/tips",component:u("/knowledge/quotes-proverbs/tips","5f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/knowledge/youtube-podcasts-magazine-apps",component:u("/knowledge/youtube-podcasts-magazine-apps","a38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/",component:u("/languages/","092"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/",component:u("/languages/c++/","ef3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/constructor",component:u("/languages/c++/constructor","424"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/frameworks",component:u("/languages/c++/frameworks","fb4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/friend-function",component:u("/languages/c++/friend-function","59a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/header-files",component:u("/languages/c++/header-files","5f7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/intro",component:u("/languages/c++/intro","530"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/io",component:u("/languages/c++/io","5ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/others",component:u("/languages/c++/others","5d0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/printf",component:u("/languages/c++/printf","319"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/stl-containers",component:u("/languages/c++/stl-containers","eb6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/stl-iterators-algorithms",component:u("/languages/c++/stl-iterators-algorithms","26e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/storage-classes",component:u("/languages/c++/storage-classes","36d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/tc-pl4",component:u("/languages/c++/tc-pl4","1d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/c++/templates",component:u("/languages/c++/templates","501"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/",component:u("/languages/frameworks/","9f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/android/",component:u("/languages/frameworks/android/","eb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/android/jetpack",component:u("/languages/frameworks/android/jetpack","358"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/android/kotlin",component:u("/languages/frameworks/android/kotlin","bbe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/android/questions",component:u("/languages/frameworks/android/questions","8b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/android/service",component:u("/languages/frameworks/android/service","eeb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/android/testing",component:u("/languages/frameworks/android/testing","aaa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/android/tools",component:u("/languages/frameworks/android/tools","389"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/comparison",component:u("/languages/frameworks/comparison","e55"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/dash",component:u("/languages/frameworks/dash","853"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/flutter",component:u("/languages/frameworks/flutter","9b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/intro",component:u("/languages/frameworks/intro","d33"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/ios",component:u("/languages/frameworks/ios","002"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/masonite",component:u("/languages/frameworks/masonite","543"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/others",component:u("/languages/frameworks/others","910"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/server-driven-mobile-uis",component:u("/languages/frameworks/server-driven-mobile-uis","73b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/frameworks/stacks",component:u("/languages/frameworks/stacks","cbd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/golang/",component:u("/languages/golang/","0c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/golang/concepts",component:u("/languages/golang/concepts","000"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/golang/data-types",component:u("/languages/golang/data-types","210"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/golang/examples",component:u("/languages/golang/examples","abf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/golang/hello-world",component:u("/languages/golang/hello-world","8e2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/golang/interview-questions",component:u("/languages/golang/interview-questions","962"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/golang/intro",component:u("/languages/golang/intro","3c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/golang/syntax",component:u("/languages/golang/syntax","668"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/golang/testing",component:u("/languages/golang/testing","e58"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/golang/tools",component:u("/languages/golang/tools","5df"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/",component:u("/languages/java/","b4d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/collections",component:u("/languages/java/collections","162"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/comparable-interface",component:u("/languages/java/comparable-interface","bb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/concurrency",component:u("/languages/java/concurrency","5b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/defining-constants",component:u("/languages/java/defining-constants","9cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/frameworks",component:u("/languages/java/frameworks","3bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/hash-collection",component:u("/languages/java/hash-collection","58f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/intro",component:u("/languages/java/intro","499"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/jmx",component:u("/languages/java/jmx","6fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/jvm-architecture",component:u("/languages/java/jvm-architecture","602"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/knowledge",component:u("/languages/java/knowledge","2b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/lambda-expressions",component:u("/languages/java/lambda-expressions","1c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/libraries",component:u("/languages/java/libraries","214"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/others",component:u("/languages/java/others","d8a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/questions",component:u("/languages/java/questions","33f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/reflection",component:u("/languages/java/reflection","7bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/spring",component:u("/languages/java/spring","0b4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/template-fastio",component:u("/languages/java/template-fastio","b53"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/java/threading-in-javafx",component:u("/languages/java/threading-in-javafx","2a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/",component:u("/languages/others/","1a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/erlang",component:u("/languages/others/erlang","167"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/general",component:u("/languages/others/general","a95"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/javascript-templating",component:u("/languages/others/javascript-templating","873"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/json",component:u("/languages/others/json","53d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/markdown",component:u("/languages/others/markdown","bd8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/other-languages",component:u("/languages/others/other-languages","903"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/r-language",component:u("/languages/others/r-language","bc8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/regular-expressions-regex",component:u("/languages/others/regular-expressions-regex","5f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/ruby",component:u("/languages/others/ruby","3a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/rust",component:u("/languages/others/rust","bc7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/scala",component:u("/languages/others/scala","91b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/swift",component:u("/languages/others/swift","89c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/tla-plus",component:u("/languages/others/tla-plus","c06"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/toml",component:u("/languages/others/toml","0e4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/web-assembly",component:u("/languages/others/web-assembly","ead"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/others/yaml",component:u("/languages/others/yaml","76c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/",component:u("/languages/php/","485"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/codeigniter/",component:u("/languages/php/codeigniter/","422"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/codeigniter/application-architecture",component:u("/languages/php/codeigniter/application-architecture","149"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/codeigniter/basic-concepts",component:u("/languages/php/codeigniter/basic-concepts","e7c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/codeigniter/commands",component:u("/languages/php/codeigniter/commands","59a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/codeigniter/configurations",component:u("/languages/php/codeigniter/configurations","8b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/codeigniter/helpers-functions",component:u("/languages/php/codeigniter/helpers-functions","5fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/codeigniter/http",component:u("/languages/php/codeigniter/http","68e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/codeigniter/intro",component:u("/languages/php/codeigniter/intro","10d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/codeigniter/mvc",component:u("/languages/php/codeigniter/mvc","fb6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/codeigniter/others",component:u("/languages/php/codeigniter/others","adc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/documentation",component:u("/languages/php/documentation","192"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/example",component:u("/languages/php/example","f02"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/frameworks",component:u("/languages/php/frameworks","8b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/intro",component:u("/languages/php/intro","fb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/operators",component:u("/languages/php/operators","fcd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/others",component:u("/languages/php/others","10e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/syntax",component:u("/languages/php/syntax","2df"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/php/web-concepts",component:u("/languages/php/web-concepts","6f4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/",component:u("/languages/sql/","fa0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/concepts",component:u("/languages/sql/concepts","ac8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/cte-subquery",component:u("/languages/sql/cte-subquery","18a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/databricks-sql",component:u("/languages/sql/databricks-sql","188"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/databricks-sql-functions",component:u("/languages/sql/databricks-sql-functions","4d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/dcl-data-control-language",component:u("/languages/sql/dcl-data-control-language","b11"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/ddl-data-definition-language/",component:u("/languages/sql/ddl-data-definition-language/","02b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/ddl-data-definition-language/create-table",component:u("/languages/sql/ddl-data-definition-language/create-table","67b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/ddl-data-definition-language/truncate-delete",component:u("/languages/sql/ddl-data-definition-language/truncate-delete","8fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/dml-data-manipulation-language",component:u("/languages/sql/dml-data-manipulation-language","7e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/dql-data-query-language/",component:u("/languages/sql/dql-data-query-language/","a8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/dql-data-query-language/aggregation-queries",component:u("/languages/sql/dql-data-query-language/aggregation-queries","099"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/dql-data-query-language/analytical-queries",component:u("/languages/sql/dql-data-query-language/analytical-queries","c2a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/dql-data-query-language/window-functions",component:u("/languages/sql/dql-data-query-language/window-functions","75d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/functions",component:u("/languages/sql/functions","a2e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/intro",component:u("/languages/sql/intro","f21"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/join-algorithms",component:u("/languages/sql/join-algorithms","779"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/keys",component:u("/languages/sql/keys","87a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/operators-wildcards",component:u("/languages/sql/operators-wildcards","ad8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/others",component:u("/languages/sql/others","b02"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/partiql",component:u("/languages/sql/partiql","876"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/postgres-commands",component:u("/languages/sql/postgres-commands","b92"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/sql-commands",component:u("/languages/sql/sql-commands","57f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/sql-data-types",component:u("/languages/sql/sql-data-types","e60"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/sql-examples-queries",component:u("/languages/sql/sql-examples-queries","a86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/sql-joins",component:u("/languages/sql/sql-joins","9d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/sql-views",component:u("/languages/sql/sql-views","d00"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/stored-procedure",component:u("/languages/sql/stored-procedure","4e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/languages/sql/types",component:u("/languages/sql/types","f9d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/",component:u("/management/","811"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/books-blinkist-management",component:u("/management/books-blinkist-management","965"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/business/",component:u("/management/business/","36d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/business/business-case-studies",component:u("/management/business/business-case-studies","a82"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/business/business-terms",component:u("/management/business/business-terms","72d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/business/indian-market",component:u("/management/business/indian-market","7af"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/business/service-based-model",component:u("/management/business/service-based-model","f4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/community-building",component:u("/management/community-building","278"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/customer-engagement-cx",component:u("/management/customer-engagement-cx","de0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/decision-making/",component:u("/management/decision-making/","914"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/decision-making/ethics",component:u("/management/decision-making/ethics","759"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/growth-hacking",component:u("/management/growth-hacking","6f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/growth-hacking-metrics",component:u("/management/growth-hacking-metrics","6b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/jobs/",component:u("/management/jobs/","16b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/jobs/career",component:u("/management/jobs/career","be7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/jobs/companies",component:u("/management/jobs/companies","7f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/jobs/finance-equity-stocks-esops-questions",component:u("/management/jobs/finance-equity-stocks-esops-questions","daf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/jobs/good-profiles",component:u("/management/jobs/good-profiles","2ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/jobs/hiring-plan-hr-recruiting",component:u("/management/jobs/hiring-plan-hr-recruiting","fe0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/jobs/questions-to-company",component:u("/management/jobs/questions-to-company","e9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/jobs/resume-keywords-pointers",component:u("/management/jobs/resume-keywords-pointers","4cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/marketing",component:u("/management/marketing","e81"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/mental-models",component:u("/management/mental-models","118"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/others",component:u("/management/others","e69"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/people-management/",component:u("/management/people-management/","121"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/people-management/culture",component:u("/management/people-management/culture","dbd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/people-management/leadership-interview-questions",component:u("/management/people-management/leadership-interview-questions","ad5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/people-management/mentoring-teaching-coaching-leading-leader-leadership",component:u("/management/people-management/mentoring-teaching-coaching-leading-leader-leadership","1b5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/people-management/onboarding",component:u("/management/people-management/onboarding","5fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/people-management/people-team-management",component:u("/management/people-management/people-team-management","15c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/people-management/remote-working-teams",component:u("/management/people-management/remote-working-teams","ed7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/people-management/types-of-leadership",component:u("/management/people-management/types-of-leadership","d08"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/",component:u("/management/product-management/","1c4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/behavioral-design-economics",component:u("/management/product-management/behavioral-design-economics","c4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/coursera-pm",component:u("/management/product-management/coursera-pm","659"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/intro",component:u("/management/product-management/intro","625"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/kano-model",component:u("/management/product-management/kano-model","28a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/product-book-summaries",component:u("/management/product-management/product-book-summaries","638"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/product-design-questions",component:u("/management/product-management/product-design-questions","c0c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/product-design-stages",component:u("/management/product-management/product-design-stages","e4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/product-manager-role",component:u("/management/product-management/product-manager-role","70c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/product-market-fit-pmf",component:u("/management/product-management/product-market-fit-pmf","60d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/product-terms-saas",component:u("/management/product-management/product-terms-saas","9d7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/product-management/retail-offline-sales",component:u("/management/product-management/retail-offline-sales","ed9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/",component:u("/management/project-management/","8eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/agile",component:u("/management/project-management/agile","2c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/atlas",component:u("/management/project-management/atlas","b94"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/goals-setting",component:u("/management/project-management/goals-setting","2ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/intro",component:u("/management/project-management/intro","f2d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/jira",component:u("/management/project-management/jira","f72"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/others",component:u("/management/project-management/others","736"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/pert-and-cpm",component:u("/management/project-management/pert-and-cpm","4f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/pm101",component:u("/management/project-management/pm101","b1e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/program-management",component:u("/management/project-management/program-management","903"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/project-contraints",component:u("/management/project-management/project-contraints","1fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/scrum-meetings",component:u("/management/project-management/scrum-meetings","3cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/sdlc-methodologies",component:u("/management/project-management/sdlc-methodologies","bdb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-management/template",component:u("/management/project-management/template","8e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/project-product-business-tools-saas",component:u("/management/project-product-business-tools-saas","026"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/roles/data",component:u("/management/roles/data","8df"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/roles/engineering-manager",component:u("/management/roles/engineering-manager","8cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/roles/others",component:u("/management/roles/others","573"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/roles/principle-software-engineer",component:u("/management/roles/principle-software-engineer","147"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/sales",component:u("/management/sales","c94"),exact:!0,sidebar:"tutorialSidebar"},{path:"/management/six-sigma",component:u("/management/six-sigma","4a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/",component:u("/mathematics/","b9b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/algebra/",component:u("/mathematics/algebra/","494"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/algebra/cheatsheet",component:u("/mathematics/algebra/cheatsheet","22e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/algebra/complex-numbers",component:u("/mathematics/algebra/complex-numbers","662"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/algebra/exponential-and-logarithms",component:u("/mathematics/algebra/exponential-and-logarithms","fd4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/algebra/functions",component:u("/mathematics/algebra/functions","aff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/algebra/intro",component:u("/mathematics/algebra/intro","55b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/algebra/others",component:u("/mathematics/algebra/others","789"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/algebra/root",component:u("/mathematics/algebra/root","364"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/algebra/series",component:u("/mathematics/algebra/series","e18"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/algebra/sets",component:u("/mathematics/algebra/sets","d08"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/aptitude/",component:u("/mathematics/aptitude/","315"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/aptitude/chinese-remainder-theorem",component:u("/mathematics/aptitude/chinese-remainder-theorem","5f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/aptitude/cube-cutting",component:u("/mathematics/aptitude/cube-cutting","22e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/aptitude/distance-speed-and-time",component:u("/mathematics/aptitude/distance-speed-and-time","682"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/calculus/",component:u("/mathematics/calculus/","c6b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/calculus/essence-of-calculus-3blue1brown",component:u("/mathematics/calculus/essence-of-calculus-3blue1brown","632"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/calculus/functions",component:u("/mathematics/calculus/functions","634"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/calculus/gradient",component:u("/mathematics/calculus/gradient","001"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/calculus/intro",component:u("/mathematics/calculus/intro","276"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/calculus/others",component:u("/mathematics/calculus/others","243"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/calculus/precalculus-intro",component:u("/mathematics/calculus/precalculus-intro","fc1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/calculus/product-rule-for-derivatives",component:u("/mathematics/calculus/product-rule-for-derivatives","41f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/calculus/quotient-rule",component:u("/mathematics/calculus/quotient-rule","e37"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/calculus/tangent-line-and-the-derivative",component:u("/mathematics/calculus/tangent-line-and-the-derivative","2c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/combinatorics/",component:u("/mathematics/combinatorics/","d87"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/combinatorics/birthday-paradox",component:u("/mathematics/combinatorics/birthday-paradox","6fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/combinatorics/conditional-probability",component:u("/mathematics/combinatorics/conditional-probability","6c4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/combinatorics/inclusion-exclusion-principle",component:u("/mathematics/combinatorics/inclusion-exclusion-principle","dbe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/combinatorics/intro",component:u("/mathematics/combinatorics/intro","497"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/combinatorics/permutation-and-combination",component:u("/mathematics/combinatorics/permutation-and-combination","ee8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/combinatorics/pigeonhole-principle",component:u("/mathematics/combinatorics/pigeonhole-principle","09f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/",component:u("/mathematics/general/","c77"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/ackermann-function",component:u("/mathematics/general/ackermann-function","e99"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/advanced-topics",component:u("/mathematics/general/advanced-topics","313"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/conjecture",component:u("/mathematics/general/conjecture","321"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/discrete-mathematics",component:u("/mathematics/general/discrete-mathematics","97f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/fermat-last-theorem",component:u("/mathematics/general/fermat-last-theorem","f12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/fermat-little-theorem",component:u("/mathematics/general/fermat-little-theorem","fb3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/gcd-lcm",component:u("/mathematics/general/gcd-lcm","a03"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/godel-incompleteness-theorem",component:u("/mathematics/general/godel-incompleteness-theorem","633"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/golden-ratio-phi",component:u("/mathematics/general/golden-ratio-phi","753"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/greek-letters-latin",component:u("/mathematics/general/greek-letters-latin","c96"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/handshaking-lemma",component:u("/mathematics/general/handshaking-lemma","5d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/logic",component:u("/mathematics/general/logic","0f7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/numbers",component:u("/mathematics/general/numbers","1c2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/others",component:u("/mathematics/general/others","764"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/pie",component:u("/mathematics/general/pie","a29"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/general/properties",component:u("/mathematics/general/properties","aff"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/geometry/",component:u("/mathematics/geometry/","7b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/geometry/analytic-geometry",component:u("/mathematics/geometry/analytic-geometry","e52"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/geometry/circles",component:u("/mathematics/geometry/circles","1d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/geometry/congruence",component:u("/mathematics/geometry/congruence","e6a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/geometry/geometry-foundations",component:u("/mathematics/geometry/geometry-foundations","50e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/geometry/others",component:u("/mathematics/geometry/others","2b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/geometry/right-triangles-and-geometry",component:u("/mathematics/geometry/right-triangles-and-geometry","59a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/geometry/similarity",component:u("/mathematics/geometry/similarity","87e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/geometry/solid-geometry",component:u("/mathematics/geometry/solid-geometry","414"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/geometry/transformations",component:u("/mathematics/geometry/transformations","4ca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/linear-algebra/",component:u("/mathematics/linear-algebra/","652"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/linear-algebra/3blue1brown",component:u("/mathematics/linear-algebra/3blue1brown","064"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/linear-algebra/alternate-coordinate-systems-bases",component:u("/mathematics/linear-algebra/alternate-coordinate-systems-bases","44d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/linear-algebra/cheatsheet",component:u("/mathematics/linear-algebra/cheatsheet","bfe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/linear-algebra/matrix-transformations",component:u("/mathematics/linear-algebra/matrix-transformations","193"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/linear-algebra/others",component:u("/mathematics/linear-algebra/others","3c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/linear-algebra/vectors-and-spaces",component:u("/mathematics/linear-algebra/vectors-and-spaces","4e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/",component:u("/mathematics/probability/","5e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/365-ds-probability",component:u("/mathematics/probability/365-ds-probability","b16"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/binomial-random-variables",component:u("/mathematics/probability/binomial-random-variables","562"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/central-limit-theorem",component:u("/mathematics/probability/central-limit-theorem","cd2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/cheatsheet",component:u("/mathematics/probability/cheatsheet","8fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro",component:u("/mathematics/probability/intro","cb8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/",component:u("/mathematics/probability/intro-to-probability/","cea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/1.-probability-models-and-axioms",component:u("/mathematics/probability/intro-to-probability/1.-probability-models-and-axioms","903"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets",component:u("/mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets","fc8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule",component:u("/mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule","169"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/11.-derived-distributions",component:u("/mathematics/probability/intro-to-probability/11.-derived-distributions","3d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation",component:u("/mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation","15c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited",component:u("/mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited","647"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference",component:u("/mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference","15d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/2.-conditioning-and-independence",component:u("/mathematics/probability/intro-to-probability/2.-conditioning-and-independence","90e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/3.-independence",component:u("/mathematics/probability/intro-to-probability/3.-independence","e74"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/4.-counting",component:u("/mathematics/probability/intro-to-probability/4.-counting","0d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations",component:u("/mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations","52c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv",component:u("/mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv","218"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv",component:u("/mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv","efd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/8.-probability-density-functions",component:u("/mathematics/probability/intro-to-probability/8.-probability-density-functions","c31"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv",component:u("/mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv","03a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/additional-theoretical-material",component:u("/mathematics/probability/intro-to-probability/additional-theoretical-material","d85"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/intro-syllabus",component:u("/mathematics/probability/intro-to-probability/intro-syllabus","2ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/unit-1-solved-problems",component:u("/mathematics/probability/intro-to-probability/unit-1-solved-problems","7a8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/unit-2-solved-problems",component:u("/mathematics/probability/intro-to-probability/unit-2-solved-problems","b88"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/intro-to-probability/unit-3-solved-problems",component:u("/mathematics/probability/intro-to-probability/unit-3-solved-problems","33e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/monte-carlo-simulation",component:u("/mathematics/probability/monte-carlo-simulation","3e4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/normal-distributions",component:u("/mathematics/probability/normal-distributions","eca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/others",component:u("/mathematics/probability/others","056"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/probability-distribution",component:u("/mathematics/probability/probability-distribution","3e1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/probability/random-variables",component:u("/mathematics/probability/random-variables","e29"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/",component:u("/mathematics/statistics/","512"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/bivariate-analysis",component:u("/mathematics/statistics/bivariate-analysis","826"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/confidence-intervals",component:u("/mathematics/statistics/confidence-intervals","f97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/correlation-and-covariance",component:u("/mathematics/statistics/correlation-and-covariance","96c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/crash-course-statistics",component:u("/mathematics/statistics/crash-course-statistics","a7c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/crosstab",component:u("/mathematics/statistics/crosstab","c5c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/descriptive-statistics",component:u("/mathematics/statistics/descriptive-statistics","2dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/discriminant-analysis",component:u("/mathematics/statistics/discriminant-analysis","432"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/estimation-statistics",component:u("/mathematics/statistics/estimation-statistics","5fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/glossary",component:u("/mathematics/statistics/glossary","fac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/hypothesis-testing",component:u("/mathematics/statistics/hypothesis-testing","37a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/inferential-statistics",component:u("/mathematics/statistics/inferential-statistics","d95"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/intro",component:u("/mathematics/statistics/intro","dc2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/nonparametric-statistics",component:u("/mathematics/statistics/nonparametric-statistics","712"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/other-statistics",component:u("/mathematics/statistics/other-statistics","9ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/percentiles",component:u("/mathematics/statistics/percentiles","750"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/ranking",component:u("/mathematics/statistics/ranking","cc5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/mathematics/statistics/sampling",component:u("/mathematics/statistics/sampling","a28"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/",component:u("/networking/","d42"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/",component:u("/networking/mqtt/","cc4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/client-broker-and-connection-establishment",component:u("/networking/mqtt/client-broker-and-connection-establishment","929"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/intro",component:u("/networking/mqtt/intro","74e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/keep-alive-and-client-take-over",component:u("/networking/mqtt/keep-alive-and-client-take-over","cc9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/last-will-and-testament",component:u("/networking/mqtt/last-will-and-testament","daa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/libraries",component:u("/networking/mqtt/libraries","d39"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/messages",component:u("/networking/mqtt/messages","072"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/mqtt-5.0",component:u("/networking/mqtt/mqtt-5.0","29c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/mqtt-over-websockets",component:u("/networking/mqtt/mqtt-over-websockets","c96"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/mqtt-sn",component:u("/networking/mqtt/mqtt-sn","7f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/mqtt-vs-http",component:u("/networking/mqtt/mqtt-vs-http","f01"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/paho-client",component:u("/networking/mqtt/paho-client","873"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/persistent-session-and-queuing-messages",component:u("/networking/mqtt/persistent-session-and-queuing-messages","e78"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/publish-subscribe-and-unsubscribe",component:u("/networking/mqtt/publish-subscribe-and-unsubscribe","efb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/publish-subscribe-pattern",component:u("/networking/mqtt/publish-subscribe-pattern","e35"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/qos-levels",component:u("/networking/mqtt/qos-levels","1ca"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/retained-messages",component:u("/networking/mqtt/retained-messages","dd0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/scaling",component:u("/networking/mqtt/scaling","f0d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/security",component:u("/networking/mqtt/security","cf6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/mqtt/topics-and-best-practices",component:u("/networking/mqtt/topics-and-best-practices","060"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/",component:u("/networking/networking-concepts/","c25"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/addressing-methods-cast-protocols",component:u("/networking/networking-concepts/addressing-methods-cast-protocols","742"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/book-computer-networks",component:u("/networking/networking-concepts/book-computer-networks","c9c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/cidr",component:u("/networking/networking-concepts/cidr","9f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/data-center-networking",component:u("/networking/networking-concepts/data-center-networking","e7f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/forward-error-correction",component:u("/networking/networking-concepts/forward-error-correction","fd4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/intro",component:u("/networking/networking-concepts/intro","834"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/ip",component:u("/networking/networking-concepts/ip","ffd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/network-sockets-ports",component:u("/networking/networking-concepts/network-sockets-ports","ec7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/networking-fabric",component:u("/networking/networking-concepts/networking-fabric","e95"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/osi-layers",component:u("/networking/networking-concepts/osi-layers","d09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/others",component:u("/networking/networking-concepts/others","218"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/peer-to-peer",component:u("/networking/networking-concepts/peer-to-peer","726"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/questions",component:u("/networking/networking-concepts/questions","445"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/routing",component:u("/networking/networking-concepts/routing","8b0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/sockets",component:u("/networking/networking-concepts/sockets","146"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/networking-concepts/tcp-ip",component:u("/networking/networking-concepts/tcp-ip","f6f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/",component:u("/networking/others/","186"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/5g-wireless-networking",component:u("/networking/others/5g-wireless-networking","dd2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/apache-avro",component:u("/networking/others/apache-avro","1c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/apache-parquet",component:u("/networking/others/apache-parquet","410"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/data-formats",component:u("/networking/others/data-formats","931"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/delta-lake",component:u("/networking/others/delta-lake","e6c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/delta-lake-tutorial",component:u("/networking/others/delta-lake-tutorial","5c3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/falcor",component:u("/networking/others/falcor","e24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/file-formats",component:u("/networking/others/file-formats","e01"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/file-formats-comparisons",component:u("/networking/others/file-formats-comparisons","ff6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/grpc/",component:u("/networking/others/grpc/","475"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/grpc/commands",component:u("/networking/others/grpc/commands","407"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/grpc/comparison",component:u("/networking/others/grpc/comparison","901"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/grpc/concepts",component:u("/networking/others/grpc/concepts","41a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/grpc/guides",component:u("/networking/others/grpc/guides","632"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/grpc/intro",component:u("/networking/others/grpc/intro","fba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/grpc/others",component:u("/networking/others/grpc/others","7d9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/other",component:u("/networking/others/other","d8a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/protocol-buffers-protobuf",component:u("/networking/others/protocol-buffers-protobuf","5e7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/rpc",component:u("/networking/others/rpc","bbc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/serialization-deserialization",component:u("/networking/others/serialization-deserialization","289"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/vpn",component:u("/networking/others/vpn","782"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/others/vpn-tools",component:u("/networking/others/vpn-tools","5f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/",component:u("/networking/protocols/","538"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/amqp",component:u("/networking/protocols/amqp","068"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/dns-domain-name-system",component:u("/networking/protocols/dns-domain-name-system","215"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/graphql",component:u("/networking/protocols/graphql","a1c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/http-3-quic",component:u("/networking/protocols/http-3-quic","188"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/http-https",component:u("/networking/protocols/http-https","6f5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/http-status-code",component:u("/networking/protocols/http-status-code","04b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/intro",component:u("/networking/protocols/intro","34f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/messaging",component:u("/networking/protocols/messaging","4a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/openapi",component:u("/networking/protocols/openapi","baf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/openthread",component:u("/networking/protocols/openthread","95e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/others",component:u("/networking/protocols/others","de5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/protocols-intro",component:u("/networking/protocols/protocols-intro","232"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/rest-representational-state-transfer-restful",component:u("/networking/protocols/rest-representational-state-transfer-restful","5f7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/rsocket",component:u("/networking/protocols/rsocket","9d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/tcp-connection-oriented-protocol/",component:u("/networking/protocols/tcp-connection-oriented-protocol/","cd2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/tcp-connection-oriented-protocol/flow-control",component:u("/networking/protocols/tcp-connection-oriented-protocol/flow-control","481"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/udp",component:u("/networking/protocols/udp","6d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/video-live-streaming",component:u("/networking/protocols/video-live-streaming","8a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/weave",component:u("/networking/protocols/weave","7ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/websockets",component:u("/networking/protocols/websockets","261"),exact:!0,sidebar:"tutorialSidebar"},{path:"/networking/protocols/zeromq-distributed-messaging",component:u("/networking/protocols/zeromq-distributed-messaging","97c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/",component:u("/psychology/","804"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/biases-fallacies",component:u("/psychology/biases-fallacies","727"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/brain",component:u("/psychology/brain","ce6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/burnout",component:u("/psychology/burnout","222"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/consumerism",component:u("/psychology/consumerism","dfc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/course-mindshift",component:u("/psychology/course-mindshift","404"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/criticism",component:u("/psychology/criticism","b23"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/defence-mechanisms",component:u("/psychology/defence-mechanisms","fbe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/emotions",component:u("/psychology/emotions","b38"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/habits",component:u("/psychology/habits","a69"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/human-psychology-and-thinking",component:u("/psychology/human-psychology-and-thinking","79d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/ikigai",component:u("/psychology/ikigai","c82"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/intelligence",component:u("/psychology/intelligence","435"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/intro",component:u("/psychology/intro","956"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/",component:u("/psychology/learning/","4a8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/chunking-the-essentials",component:u("/psychology/learning/chunking-the-essentials","15f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/concentration-mindfulness-attention-focus-hard-work",component:u("/psychology/learning/concentration-mindfulness-attention-focus-hard-work","2b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/course-learning-how-to-learn",component:u("/psychology/learning/course-learning-how-to-learn","ad8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/exams",component:u("/psychology/learning/exams","4f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/learning-intro",component:u("/psychology/learning/learning-intro","ee3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/memory",component:u("/psychology/learning/memory","0cf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/mistakes-apology",component:u("/psychology/learning/mistakes-apology","8f8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/note-taking-second-brain-pkm-zettelkasten",component:u("/psychology/learning/note-taking-second-brain-pkm-zettelkasten","cb6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/speed-reading",component:u("/psychology/learning/speed-reading","19f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/learning/tips",component:u("/psychology/learning/tips","7ad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/life-relationship-people",component:u("/psychology/life-relationship-people","980"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/mental-models",component:u("/psychology/mental-models","337"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/others",component:u("/psychology/others","3ea"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/paradox",component:u("/psychology/paradox","231"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/parenting",component:u("/psychology/parenting","b57"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/people",component:u("/psychology/people","8e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/personality",component:u("/psychology/personality","1a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/power",component:u("/psychology/power","5d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/procrastination",component:u("/psychology/procrastination","bce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/productivity-productive-time-management-todo",component:u("/psychology/productivity-productive-time-management-todo","db9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/research",component:u("/psychology/research","204"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/self-awareness",component:u("/psychology/self-awareness","03e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/self-control-will-power",component:u("/psychology/self-control-will-power","985"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/sleep",component:u("/psychology/sleep","263"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/soft-skills/",component:u("/psychology/soft-skills/","1c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/soft-skills/asking-right-questions",component:u("/psychology/soft-skills/asking-right-questions","cf2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/soft-skills/disagreement-feedback",component:u("/psychology/soft-skills/disagreement-feedback","c63"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/soft-skills/listening",component:u("/psychology/soft-skills/listening","af5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/soft-skills/negotiation",component:u("/psychology/soft-skills/negotiation","d42"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/soft-skills/prioritization-leverage",component:u("/psychology/soft-skills/prioritization-leverage","e24"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/soft-skills/reasoning",component:u("/psychology/soft-skills/reasoning","8d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/soft-skills/speaking-phrases-quotes",component:u("/psychology/soft-skills/speaking-phrases-quotes","e7b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases",component:u("/psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases","dd7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/soft-skills/writing",component:u("/psychology/soft-skills/writing","f3e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/stoicism",component:u("/psychology/stoicism","2f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/strategic-thinking",component:u("/psychology/strategic-thinking","a73"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/thinking-mental-models",component:u("/psychology/thinking-mental-models","752"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/travelling",component:u("/psychology/travelling","179"),exact:!0,sidebar:"tutorialSidebar"},{path:"/psychology/trust",component:u("/psychology/trust","428"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/",component:u("/python/","0ec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/",component:u("/python/advanced/","091"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/architecture",component:u("/python/advanced/architecture","543"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/concurrency",component:u("/python/advanced/concurrency","3cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/cpython",component:u("/python/advanced/cpython","3d4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/faster-python",component:u("/python/advanced/faster-python","4b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/idiomatic-python",component:u("/python/advanced/idiomatic-python","aad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/memory-management",component:u("/python/advanced/memory-management","5dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/mixin",component:u("/python/advanced/mixin","320"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/others",component:u("/python/advanced/others","394"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/python-tricks",component:u("/python/advanced/python-tricks","819"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/python-versions",component:u("/python/advanced/python-versions","84a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/super",component:u("/python/advanced/super","03f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/advanced/web-scraping",component:u("/python/advanced/web-scraping","4e7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/",component:u("/python/django/","aee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/admin-site",component:u("/python/django/admin-site","4e7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/advanced",component:u("/python/django/advanced","147"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/architecture",component:u("/python/django/architecture","d02"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/authentication-authorization",component:u("/python/django/authentication-authorization","9a3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/cheatsheet",component:u("/python/django/cheatsheet","106"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/commands",component:u("/python/django/commands","a09"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/content-types",component:u("/python/django/content-types","04d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/django-rest-framework-drf",component:u("/python/django/django-rest-framework-drf","c75"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/django-template-language",component:u("/python/django/django-template-language","e3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/docs-topic-guides",component:u("/python/django/docs-topic-guides","8fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/libraries",component:u("/python/django/libraries","993"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/logging",component:u("/python/django/logging","fbf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/models",component:u("/python/django/models","0f9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/optimizations",component:u("/python/django/optimizations","954"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/other-topics",component:u("/python/django/other-topics","8fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/others",component:u("/python/django/others","e84"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/overview",component:u("/python/django/overview","986"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/queryset-and-query-expressions",component:u("/python/django/queryset-and-query-expressions","7a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/django/unicode",component:u("/python/django/unicode","845"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/",component:u("/python/documentation/","693"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/01-intro",component:u("/python/documentation/01-intro","273"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/02-built-in-functions",component:u("/python/documentation/02-built-in-functions","f59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/03-built-in-constants",component:u("/python/documentation/03-built-in-constants","4c4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/04-built-in-types",component:u("/python/documentation/04-built-in-types","9fb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/06-text-processing-services",component:u("/python/documentation/06-text-processing-services","64e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/07-binary-data-services",component:u("/python/documentation/07-binary-data-services","ec7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/08-data-types",component:u("/python/documentation/08-data-types","624"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/09-numeric-and-mathematical-modules",component:u("/python/documentation/09-numeric-and-mathematical-modules","82f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/10-functional-programming-modules",component:u("/python/documentation/10-functional-programming-modules","9a9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/11-file-and-directory-access",component:u("/python/documentation/11-file-and-directory-access","555"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/12-data-persistence",component:u("/python/documentation/12-data-persistence","d05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/14-file-formats",component:u("/python/documentation/14-file-formats","57c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/15-cryptographic-services",component:u("/python/documentation/15-cryptographic-services","6c3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/16-generic-operating-system-services-logging",component:u("/python/documentation/16-generic-operating-system-services-logging","bfc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/17-concurrent-execution",component:u("/python/documentation/17-concurrent-execution","919"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/18-interprocess-communication-and-networking",component:u("/python/documentation/18-interprocess-communication-and-networking","f60"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/19-internet-data-handling",component:u("/python/documentation/19-internet-data-handling","d78"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/21-structured-markup-processing-tools",component:u("/python/documentation/21-structured-markup-processing-tools","4b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/22-internet-protocols-and-support",component:u("/python/documentation/22-internet-protocols-and-support","fa9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/27-development-tools/",component:u("/python/documentation/27-development-tools/","21f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/27-development-tools/static-code-analysis",component:u("/python/documentation/27-development-tools/static-code-analysis","6e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/27-development-tools/testing",component:u("/python/documentation/27-development-tools/testing","b6d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/28-debugging-and-profiling",component:u("/python/documentation/28-debugging-and-profiling","597"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/30-python-runtime-services",component:u("/python/documentation/30-python-runtime-services","056"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/33-python-language-services",component:u("/python/documentation/33-python-language-services","5be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/pep",component:u("/python/documentation/pep","962"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/python-howtos",component:u("/python/documentation/python-howtos","d78"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/python-language-reference",component:u("/python/documentation/python-language-reference","807"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/documentation/the-python-standard-library",component:u("/python/documentation/the-python-standard-library","da8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/",component:u("/python/others/","41f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/boto-and-boto3/",component:u("/python/others/boto-and-boto3/","3ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/boto-and-boto3/slides",component:u("/python/others/boto-and-boto3/slides","e36"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/fastapi/",component:u("/python/others/fastapi/","c2e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/fastapi/internal-working",component:u("/python/others/fastapi/internal-working","8dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/flask/",component:u("/python/others/flask/","7a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/flask/documentation",component:u("/python/others/flask/documentation","819"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/flask/flask-sqlalchemy",component:u("/python/others/flask/flask-sqlalchemy","07c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/flask/others",component:u("/python/others/flask/others","bd6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/frameworks",component:u("/python/others/frameworks","844"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/libraries",component:u("/python/others/libraries","7a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/pymysql",component:u("/python/others/pymysql","de6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/requests",component:u("/python/others/requests","975"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/sqlalchemy/",component:u("/python/others/sqlalchemy/","489"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/sqlalchemy/models",component:u("/python/others/sqlalchemy/models","087"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/sqlalchemy/orm",component:u("/python/others/sqlalchemy/orm","08c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/others/twisted",component:u("/python/others/twisted","b69"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/",component:u("/python/python-intro/","570"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/basic",component:u("/python/python-intro/basic","0bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/classes",component:u("/python/python-intro/classes","e0a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/data-structure/",component:u("/python/python-intro/data-structure/","ed4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/data-structure/dict-evolution",component:u("/python/python-intro/data-structure/dict-evolution","c08"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/data-structure/dictionary",component:u("/python/python-intro/data-structure/dictionary","1b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/data-structure/dictionary-architecture",component:u("/python/python-intro/data-structure/dictionary-architecture","20f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/data-structure/list",component:u("/python/python-intro/data-structure/list","967"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/data-structure/set",component:u("/python/python-intro/data-structure/set","1c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/data-structure/tuples",component:u("/python/python-intro/data-structure/tuples","be6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/datetime",component:u("/python/python-intro/datetime","e74"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/exceptions",component:u("/python/python-intro/exceptions","aeb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/file-io",component:u("/python/python-intro/file-io","60a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/functions",component:u("/python/python-intro/functions","033"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/generators",component:u("/python/python-intro/generators","0df"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/input-output-template",component:u("/python/python-intro/input-output-template","db6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/iterators",component:u("/python/python-intro/iterators","6c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/keywords",component:u("/python/python-intro/keywords","4d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/loops",component:u("/python/python-intro/loops","f8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/map-reduce-filter",component:u("/python/python-intro/map-reduce-filter","a14"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/mathematics",component:u("/python/python-intro/mathematics","449"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/modules",component:u("/python/python-intro/modules","991"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/oops",component:u("/python/python-intro/oops","6a0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/operators",component:u("/python/python-intro/operators","0e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/questions",component:u("/python/python-intro/questions","350"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/regular-expressions",component:u("/python/python-intro/regular-expressions","c0d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/requirements-file",component:u("/python/python-intro/requirements-file","a1c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/resources",component:u("/python/python-intro/resources","de6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/sorting",component:u("/python/python-intro/sorting","f12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/strings",component:u("/python/python-intro/strings","8b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/time-complexities",component:u("/python/python-intro/time-complexities","fdc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/python/python-intro/virtualenv-and-pip",component:u("/python/python-intro/virtualenv-and-pip","30c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/",component:u("/technologies/","ba1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-airflow/",component:u("/technologies/apache-airflow/","d68"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-airflow/airflow-architecture",component:u("/technologies/apache-airflow/airflow-architecture","402"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-airflow/astronomer",component:u("/technologies/apache-airflow/astronomer","0f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-airflow/commands-configs",component:u("/technologies/apache-airflow/commands-configs","5bb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-airflow/concepts",component:u("/technologies/apache-airflow/concepts","2a1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-airflow/dags-example",component:u("/technologies/apache-airflow/dags-example","350"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-airflow/intro",component:u("/technologies/apache-airflow/intro","7f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-airflow/others",component:u("/technologies/apache-airflow/others","618"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-airflow/parallelism",component:u("/technologies/apache-airflow/parallelism","dc1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-hadoop/",component:u("/technologies/apache-hadoop/","9dd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-hadoop/about",component:u("/technologies/apache-hadoop/about","7b1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-hadoop/big-data-hadoop-stack",component:u("/technologies/apache-hadoop/big-data-hadoop-stack","3d8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-hadoop/hadoop-mapreduce-1.0",component:u("/technologies/apache-hadoop/hadoop-mapreduce-1.0","1a4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-hadoop/hadoop-mapreduce-2.0",component:u("/technologies/apache-hadoop/hadoop-mapreduce-2.0","dac"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-hadoop/hdfs",component:u("/technologies/apache-hadoop/hdfs","000"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-hadoop/intro",component:u("/technologies/apache-hadoop/intro","89b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-hadoop/mapreduce-examples",component:u("/technologies/apache-hadoop/mapreduce-examples","eb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-hadoop/others",component:u("/technologies/apache-hadoop/others","6b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/",component:u("/technologies/apache-spark/","6b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/00-intro",component:u("/technologies/apache-spark/00-intro","39b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/01-terms",component:u("/technologies/apache-spark/01-terms","5be"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/02-spark-modules",component:u("/technologies/apache-spark/02-spark-modules","562"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/03-processing-model",component:u("/technologies/apache-spark/03-processing-model","766"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/04-key-points",component:u("/technologies/apache-spark/04-key-points","b46"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/05-spark-built-in-libraries",component:u("/technologies/apache-spark/05-spark-built-in-libraries","49d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/06-sliding-window-analytics",component:u("/technologies/apache-spark/06-sliding-window-analytics","805"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/07-joins",component:u("/technologies/apache-spark/07-joins","741"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/08-examples",component:u("/technologies/apache-spark/08-examples","bc1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/09-dataframe",component:u("/technologies/apache-spark/09-dataframe","7b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/10-sql-functions-datasources",component:u("/technologies/apache-spark/10-sql-functions-datasources","6f4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/11-built-in-functions",component:u("/technologies/apache-spark/11-built-in-functions","30f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache-spark/99-others",component:u("/technologies/apache-spark/99-others","4b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/",component:u("/technologies/apache/","d22"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/apache-flink",component:u("/technologies/apache/apache-flink","7b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/apache-hbase",component:u("/technologies/apache/apache-hbase","f20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/apache-hive",component:u("/technologies/apache/apache-hive","310"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/apache-hudi",component:u("/technologies/apache/apache-hudi","f64"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/apache-projects",component:u("/technologies/apache/apache-projects","d44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/apache-pulsar",component:u("/technologies/apache/apache-pulsar","957"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/apache-samza",component:u("/technologies/apache/apache-samza","335"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/apache-storm",component:u("/technologies/apache/apache-storm","bcd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/apache-zookeeper",component:u("/technologies/apache/apache-zookeeper","586"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/cncf",component:u("/technologies/apache/cncf","66e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/data-pipeline-architecture",component:u("/technologies/apache/data-pipeline-architecture","e93"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/apache/others",component:u("/technologies/apache/others","a97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/",component:u("/technologies/brokers/","6bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/emqtt/",component:u("/technologies/brokers/emqtt/","12f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/emqtt/commands",component:u("/technologies/brokers/emqtt/commands","25b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/emqtt/conf",component:u("/technologies/brokers/emqtt/conf","20d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/emqtt/deployment-and-installation",component:u("/technologies/brokers/emqtt/deployment-and-installation","31a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/emqtt/plugins",component:u("/technologies/brokers/emqtt/plugins","94b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/others",component:u("/technologies/brokers/others","366"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/rabbitmq",component:u("/technologies/brokers/rabbitmq","590"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/smap",component:u("/technologies/brokers/smap","6ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/vernemq/",component:u("/technologies/brokers/vernemq/","8bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/vernemq/commands",component:u("/technologies/brokers/vernemq/commands","e8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/brokers/volttron",component:u("/technologies/brokers/volttron","498"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/celery/",component:u("/technologies/celery/","4d1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/celery/celery-backend",component:u("/technologies/celery/celery-backend","62e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/celery/commands-tools",component:u("/technologies/celery/commands-tools","d5a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/celery/workers",component:u("/technologies/celery/workers","f7d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/",component:u("/technologies/elasticsearch/","f4f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/analysis-and-analyzers",component:u("/technologies/elasticsearch/analysis-and-analyzers","111"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/architecture",component:u("/technologies/elasticsearch/architecture","3f9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/commands",component:u("/technologies/elasticsearch/commands","e5b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/elastalert",component:u("/technologies/elasticsearch/elastalert","71a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/elasticsearch-the-definitive-guide",component:u("/technologies/elasticsearch/elasticsearch-the-definitive-guide","48f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch",component:u("/technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch","26f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/full-text-searches",component:u("/technologies/elasticsearch/full-text-searches","2c5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/getting-started",component:u("/technologies/elasticsearch/getting-started","11d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/information-retrieval",component:u("/technologies/elasticsearch/information-retrieval","012"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/internal-working",component:u("/technologies/elasticsearch/internal-working","f41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/elasticsearch/others",component:u("/technologies/elasticsearch/others","a6b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/git/",component:u("/technologies/git/","ebe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/git/branching-strategies",component:u("/technologies/git/branching-strategies","3a2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/git/commands",component:u("/technologies/git/commands","302"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/git/github",component:u("/technologies/git/github","82e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/git/others",component:u("/technologies/git/others","0b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/git/theory",component:u("/technologies/git/theory","d80"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/",component:u("/technologies/kafka/","b48"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/confluent-kafka",component:u("/technologies/kafka/confluent-kafka","782"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/installing-kafka",component:u("/technologies/kafka/installing-kafka","1eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/intro",component:u("/technologies/kafka/intro","d4b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/intro-to-kafka",component:u("/technologies/kafka/intro-to-kafka","41f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-architecture",component:u("/technologies/kafka/kafka-architecture","d4a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-commands",component:u("/technologies/kafka/kafka-commands","e12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-connect",component:u("/technologies/kafka/kafka-connect","05e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-consumers",component:u("/technologies/kafka/kafka-consumers","ac9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-listeners",component:u("/technologies/kafka/kafka-listeners","037"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-producers",component:u("/technologies/kafka/kafka-producers","8db"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-python",component:u("/technologies/kafka/kafka-python","315"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-rest-proxy",component:u("/technologies/kafka/kafka-rest-proxy","95c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-schema-registry",component:u("/technologies/kafka/kafka-schema-registry","68a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-streams",component:u("/technologies/kafka/kafka-streams","33c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafka-topic-replication",component:u("/technologies/kafka/kafka-topic-replication","99a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/kafkacat",component:u("/technologies/kafka/kafkacat","b85"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/migration-mirroring-replication",component:u("/technologies/kafka/migration-mirroring-replication","bf2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/monitoring",component:u("/technologies/kafka/monitoring","49a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/others",component:u("/technologies/kafka/others","e39"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/security",component:u("/technologies/kafka/security","a35"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/kafka/strimzi",component:u("/technologies/kafka/strimzi","b6a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/others/",component:u("/technologies/others/","855"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/others/fasttag",component:u("/technologies/others/fasttag","668"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/others/other-technologies",component:u("/technologies/others/other-technologies","d08"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/others/others-distributed-systems",component:u("/technologies/others/others-distributed-systems","63d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/others/others-iot",component:u("/technologies/others/others-iot","703"),exact:!0,sidebar:"tutorialSidebar"},{path:"/technologies/others/presto",component:u("/technologies/others/presto","61d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/",component:u("/","0e4"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:u("*")}]},648848:(e,t,a)=>{"use strict";a.d(t,{o:()=>n,x:()=>r});var o=a(296540),i=a(474848);const n=o.createContext(!1);function r(e){let{children:t}=e;const[a,r]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{r(!0)}),[]),(0,i.jsx)(n.Provider,{value:a,children:t})}},45022:(e,t,a)=>{"use strict";var o=a(296540),i=a(205338),n=a(80545),r=a(354625),s=a(704784),c=a(331712);const d=[a(89128),a(885300),a(974753),a(175729),a(358252),a(138155)];var l=a(692413),u=a(956347),p=a(422831),m=a(474848);function b(e){let{children:t}=e;return(0,m.jsx)(m.Fragment,{children:t})}var h=a(521141),g=a(597639),f=a(498180),y=a(286957),v=a(194239),k=a(902098),w=a(219503),S=a(861482),_=a(964609),x=a(451210);function q(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:a}}=(0,g.A)(),o=(0,k.o)(),i=a[e].htmlLang,n=e=>e.replace("-","_");return(0,m.jsxs)(h.A,{children:[Object.entries(a).map((e=>{let[t,{htmlLang:a}]=e;return(0,m.jsx)("link",{rel:"alternate",href:o.createUrl({locale:t,fullyQualified:!0}),hrefLang:a},t)})),(0,m.jsx)("link",{rel:"alternate",href:o.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,m.jsx)("meta",{property:"og:locale",content:n(i)}),Object.values(a).filter((e=>i!==e.htmlLang)).map((e=>(0,m.jsx)("meta",{property:"og:locale:alternate",content:n(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function j(e){let{permalink:t}=e;const{siteConfig:{url:a}}=(0,g.A)(),o=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:a}}=(0,g.A)(),{pathname:o}=(0,u.zy)();return e+(0,_.Ks)((0,f.Ay)(o),{trailingSlash:a,baseUrl:t})}(),i=t?`${a}${t}`:o;return(0,m.jsxs)(h.A,{children:[(0,m.jsx)("meta",{property:"og:url",content:i}),(0,m.jsx)("link",{rel:"canonical",href:i})]})}function E(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:a}=(0,y.p)();return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsxs)(h.A,{children:[(0,m.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,m.jsx)("body",{className:w.w})]}),a&&(0,m.jsx)(v.be,{image:a}),(0,m.jsx)(j,{}),(0,m.jsx)(q,{}),(0,m.jsx)(x.A,{tag:S.C,locale:e}),(0,m.jsx)(h.A,{children:t.map(((e,t)=>(0,m.jsx)("meta",{...e},t)))})]})}const z=new Map;var O=a(648848),C=a(953366),A=a(636494);function T(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),o=1;o{const o=t.default?.[e]??t[e];return o?.(...a)}));return()=>i.forEach((e=>e?.()))}const P=function(e){let{children:t,location:a,previousLocation:o}=e;return(0,A.A)((()=>{o!==a&&(!function(e){let{location:t,previousLocation:a}=e;if(!a)return;const o=t.pathname===a.pathname,i=t.hash===a.hash,n=t.search===a.search;if(o&&i&&!n)return;const{hash:r}=t;if(r){const e=decodeURIComponent(r.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:a,previousLocation:o}),T("onRouteDidUpdate",{previousLocation:o,location:a}))}),[o,a]),t};function I(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(l.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class R extends o.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=c.A.canUseDOM?T("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const a=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=T("onRouteUpdate",{previousLocation:this.previousLocation,location:a}),I(a.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,m.jsx)(P,{previousLocation:this.previousLocation,location:t,children:(0,m.jsx)(u.qh,{location:t,render:()=>e})})}}const N=R,L="__docusaurus-base-url-issue-banner-suggestion-container";function D(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return z.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return z.set(e.pathname,t),{...e,pathname:t}}((0,u.zy)());return(0,m.jsx)(N,{location:e,children:V})}function W(){return(0,m.jsx)(U.A,{children:(0,m.jsx)(C.l,{children:(0,m.jsxs)(O.x,{children:[(0,m.jsxs)(b,{children:[(0,m.jsx)(B,{}),(0,m.jsx)(E,{}),(0,m.jsx)(F,{}),(0,m.jsx)(G,{})]}),(0,m.jsx)(H,{})]})})})}var K=a(384054);const Q=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,a)=>{if("undefined"==typeof document)return void a();const o=document.createElement("link");o.setAttribute("rel","prefetch"),o.setAttribute("href",e),o.onload=()=>t(),o.onerror=()=>a();const i=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;i?.appendChild(o)}))}:function(e){return new Promise(((t,a)=>{const o=new XMLHttpRequest;o.open("GET",e,!0),o.withCredentials=!0,o.onload=()=>{200===o.status?t():a()},o.send(null)}))};var Y=a(781604);const Z=new Set,J=new Set,X=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch:e=>{if(!(e=>!X()&&!J.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,p.u)(l.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[a]=e;return a.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=a.gca(e);return t&&!t.includes("undefined")?Q(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!X()&&!J.has(e))(e)&&(J.add(e),I(e))},te=Object.freeze(ee);function ae(e){let{children:t}=e;return"hash"===s.A.future.experimental_router?(0,m.jsx)(r.I9,{children:t}):(0,m.jsx)(r.Kd,{children:t})}const oe=Boolean(!0);if(c.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,m.jsx)(n.vd,{children:(0,m.jsx)(ae,{children:(0,m.jsx)(W,{})})}),a=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},r=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(oe)window.docusaurusRoot=i.hydrateRoot(e,t,{onRecoverableError:a});else{const o=i.createRoot(e,{onRecoverableError:a});o.render(t),window.docusaurusRoot=o}};I(window.location.pathname).then((()=>{(0,o.startTransition)(r)}))}},953366:(e,t,a)=>{"use strict";a.d(t,{o:()=>u,l:()=>p});var o=a(296540),i=a(704784);const n=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"readme","docs":[{"id":"about-deepak-sood/achievements-activities-awards","path":"/about-deepak-sood/achievements-activities-awards","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/experience","path":"/about-deepak-sood/experience","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/faqs","path":"/about-deepak-sood/faqs","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/creating-a-business-startup","path":"/about-deepak-sood/ideas/creating-a-business-startup","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/donations","path":"/about-deepak-sood/ideas/donations","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/education","path":"/about-deepak-sood/ideas/education","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/improvements-feedbacks","path":"/about-deepak-sood/ideas/improvements-feedbacks","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/intro","path":"/about-deepak-sood/ideas/intro","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/non-profit","path":"/about-deepak-sood/ideas/non-profit","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/others","path":"/about-deepak-sood/ideas/others","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/readme","path":"/about-deepak-sood/ideas/","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/society","path":"/about-deepak-sood/ideas/society","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/startup-ideas-physical","path":"/about-deepak-sood/ideas/startup-ideas-physical","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/startup-quotes","path":"/about-deepak-sood/ideas/startup-quotes","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/startups-ideas-saas","path":"/about-deepak-sood/ideas/startups-ideas-saas","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction","path":"/about-deepak-sood/ideas/thoughts-future-ideas-vision-prediction","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/intros","path":"/about-deepak-sood/intros","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/meetups-talks-sessions","path":"/about-deepak-sood/meetups-talks-sessions","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/paper-publications-references","path":"/about-deepak-sood/paper-publications-references","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/personality","path":"/about-deepak-sood/personality","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study","path":"/about-deepak-sood/projects/44-agri-tech-digital-transformation-case-study","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/45-traditional-ai-case-studies","path":"/about-deepak-sood/projects/45-traditional-ai-case-studies","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering","path":"/about-deepak-sood/projects/46-podcast-streamlining-cloud-migration-through-data-engineering","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/47-genai-case-study-careers360","path":"/about-deepak-sood/projects/47-genai-case-study-careers360","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/48-rag-genai-presentation","path":"/about-deepak-sood/projects/48-rag-genai-presentation","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/49-data-practical-use-cases","path":"/about-deepak-sood/projects/49-data-practical-use-cases","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing","path":"/about-deepak-sood/projects/50-use-cases-aiml-logistics-warehousing","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/51-case-study-anomaly-detection","path":"/about-deepak-sood/projects/51-case-study-anomaly-detection","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics","path":"/about-deepak-sood/projects/52-pull-request-risk-tagging-heuristics","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/53-mozark-cloud-cost-optimization","path":"/about-deepak-sood/projects/53-mozark-cloud-cost-optimization","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/54-airflow-kafka-migration","path":"/about-deepak-sood/projects/54-airflow-kafka-migration","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/55-azure-social-media-analytics","path":"/about-deepak-sood/projects/55-azure-social-media-analytics","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/56-freecharge-cost-optimization-dba","path":"/about-deepak-sood/projects/56-freecharge-cost-optimization-dba","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/57-careers360-cost-optimization","path":"/about-deepak-sood/projects/57-careers360-cost-optimization","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag","path":"/about-deepak-sood/projects/58-aws-gen-ai-hackathon-rag","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry","path":"/about-deepak-sood/projects/59-data-engineering-product-pitch-iot-industry","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/60-data-engineering-case-studies","path":"/about-deepak-sood/projects/60-data-engineering-case-studies","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/61-general-application-management-case-study","path":"/about-deepak-sood/projects/61-general-application-management-case-study","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/62-application-management-case-study-telecom","path":"/about-deepak-sood/projects/62-application-management-case-study-telecom","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/63-mlops-master-document","path":"/about-deepak-sood/projects/63-mlops-master-document","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/64-mlops-case-studies","path":"/about-deepak-sood/projects/64-mlops-case-studies","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/65-problems-in-iot-industry","path":"/about-deepak-sood/projects/65-problems-in-iot-industry","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/66-iot-case-studies","path":"/about-deepak-sood/projects/66-iot-case-studies","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/67-data-engineering-battle-cards","path":"/about-deepak-sood/projects/67-data-engineering-battle-cards","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/70-interview-datainsight-alerting-engine","path":"/about-deepak-sood/projects/70-interview-datainsight-alerting-engine","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/71-opstree-standard-proposal-format","path":"/about-deepak-sood/projects/71-opstree-standard-proposal-format","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/75-bake-io-data-engineering","path":"/about-deepak-sood/projects/75-bake-io-data-engineering","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/80-stashfin","path":"/about-deepak-sood/projects/80-stashfin","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/81-stashfin-terms","path":"/about-deepak-sood/projects/81-stashfin-terms","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/82-stashfin-metrics","path":"/about-deepak-sood/projects/82-stashfin-metrics","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/85-stashfin-twitter-bot","path":"/about-deepak-sood/projects/85-stashfin-twitter-bot","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/86-stashfin-customer-support","path":"/about-deepak-sood/projects/86-stashfin-customer-support","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/87-stashfin-team-management-culture","path":"/about-deepak-sood/projects/87-stashfin-team-management-culture","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/88-stashfin-security-iam-apis","path":"/about-deepak-sood/projects/88-stashfin-security-iam-apis","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/89-stashfin-devops-overhaul","path":"/about-deepak-sood/projects/89-stashfin-devops-overhaul","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/90-stashfin-tech-stack-infra","path":"/about-deepak-sood/projects/90-stashfin-tech-stack-infra","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/91-stashfin-aiml-use-cases","path":"/about-deepak-sood/projects/91-stashfin-aiml-use-cases","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/98-others","path":"/about-deepak-sood/projects/98-others","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/99-ciso-cybersecurity","path":"/about-deepak-sood/projects/99-ciso-cybersecurity","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/projects/readme","path":"/about-deepak-sood/projects/","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/readme","path":"/about-deepak-sood/","sidebar":"tutorialSidebar"},{"id":"about-deepak-sood/social-links","path":"/about-deepak-sood/social-links","sidebar":"tutorialSidebar"},{"id":"ai/big-data/characteristics","path":"/ai/big-data/characteristics","sidebar":"tutorialSidebar"},{"id":"ai/big-data/data","path":"/ai/big-data/data","sidebar":"tutorialSidebar"},{"id":"ai/big-data/data-masking","path":"/ai/big-data/data-masking","sidebar":"tutorialSidebar"},{"id":"ai/big-data/data-preprocessing","path":"/ai/big-data/data-preprocessing","sidebar":"tutorialSidebar"},{"id":"ai/big-data/data-quality","path":"/ai/big-data/data-quality","sidebar":"tutorialSidebar"},{"id":"ai/big-data/design-of-hbase","path":"/ai/big-data/design-of-hbase","sidebar":"tutorialSidebar"},{"id":"ai/big-data/design-of-key-value-stores","path":"/ai/big-data/design-of-key-value-stores","sidebar":"tutorialSidebar"},{"id":"ai/big-data/design-of-zookeeper","path":"/ai/big-data/design-of-zookeeper","sidebar":"tutorialSidebar"},{"id":"ai/big-data/intro","path":"/ai/big-data/intro","sidebar":"tutorialSidebar"},{"id":"ai/big-data/page-rank","path":"/ai/big-data/page-rank","sidebar":"tutorialSidebar"},{"id":"ai/big-data/parameter-servers","path":"/ai/big-data/parameter-servers","sidebar":"tutorialSidebar"},{"id":"ai/big-data/processing-engine","path":"/ai/big-data/processing-engine","sidebar":"tutorialSidebar"},{"id":"ai/big-data/readme","path":"/ai/big-data/","sidebar":"tutorialSidebar"},{"id":"ai/big-data/tools","path":"/ai/big-data/tools","sidebar":"tutorialSidebar"},{"id":"ai/big-data/types-of-data","path":"/ai/big-data/types-of-data","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/convolutional-neural-network-cnn","path":"/ai/computer-vision-cv/convolutional-neural-network-cnn","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/cv-libraries-tools","path":"/ai/computer-vision-cv/cv-libraries-tools","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/examples","path":"/ai/computer-vision-cv/examples","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/image-data-labeling-tools","path":"/ai/computer-vision-cv/image-data-labeling-tools","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/image-formats","path":"/ai/computer-vision-cv/image-formats","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/imagemagick","path":"/ai/computer-vision-cv/imagemagick","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/intro","path":"/ai/computer-vision-cv/intro","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow","path":"/ai/computer-vision-cv/mnist-for-ml-beginners-tensorflow","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/model-building-stages","path":"/ai/computer-vision-cv/model-building-stages","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/others","path":"/ai/computer-vision-cv/others","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/pre-trained-models","path":"/ai/computer-vision-cv/pre-trained-models","sidebar":"tutorialSidebar"},{"id":"ai/computer-vision-cv/readme","path":"/ai/computer-vision-cv/","sidebar":"tutorialSidebar"},{"id":"ai/data-science/data-analysis","path":"/ai/data-science/data-analysis","sidebar":"tutorialSidebar"},{"id":"ai/data-science/data-governance","path":"/ai/data-science/data-governance","sidebar":"tutorialSidebar"},{"id":"ai/data-science/data-mining","path":"/ai/data-science/data-mining","sidebar":"tutorialSidebar"},{"id":"ai/data-science/datasets","path":"/ai/data-science/datasets","sidebar":"tutorialSidebar"},{"id":"ai/data-science/intro","path":"/ai/data-science/intro","sidebar":"tutorialSidebar"},{"id":"ai/data-science/questions","path":"/ai/data-science/questions","sidebar":"tutorialSidebar"},{"id":"ai/data-science/readme","path":"/ai/data-science/","sidebar":"tutorialSidebar"},{"id":"ai/data-science/recommender-system","path":"/ai/data-science/recommender-system","sidebar":"tutorialSidebar"},{"id":"ai/data-science/statistics","path":"/ai/data-science/statistics","sidebar":"tutorialSidebar"},{"id":"ai/data-science/topics","path":"/ai/data-science/topics","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/bi-tools","path":"/ai/data-visualization/bi-tools","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/charts","path":"/ai/data-visualization/charts","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/d3-data-driven-documents","path":"/ai/data-visualization/d3-data-driven-documents","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/intro","path":"/ai/data-visualization/intro","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/matplotlib","path":"/ai/data-visualization/matplotlib","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/metabase","path":"/ai/data-visualization/metabase","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/plotly","path":"/ai/data-visualization/plotly","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/powerbi","path":"/ai/data-visualization/powerbi","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/readme","path":"/ai/data-visualization/","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/tableau/architecture-components","path":"/ai/data-visualization/tableau/architecture-components","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/tableau/augmented-analytics","path":"/ai/data-visualization/tableau/augmented-analytics","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/tableau/concepts","path":"/ai/data-visualization/tableau/concepts","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/tableau/dashboarding","path":"/ai/data-visualization/tableau/dashboarding","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/tableau/data-model","path":"/ai/data-visualization/tableau/data-model","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/tableau/data-sources","path":"/ai/data-visualization/tableau/data-sources","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/tableau/others","path":"/ai/data-visualization/tableau/others","sidebar":"tutorialSidebar"},{"id":"ai/data-visualization/tableau/readme","path":"/ai/data-visualization/tableau/","sidebar":"tutorialSidebar"},{"id":"ai/deep-learning/commands","path":"/ai/deep-learning/commands","sidebar":"tutorialSidebar"},{"id":"ai/deep-learning/components","path":"/ai/deep-learning/components","sidebar":"tutorialSidebar"},{"id":"ai/deep-learning/dl-specialization","path":"/ai/deep-learning/dl-specialization","sidebar":"tutorialSidebar"},{"id":"ai/deep-learning/neural-network-and-deep-learning","path":"/ai/deep-learning/neural-network-and-deep-learning","sidebar":"tutorialSidebar"},{"id":"ai/deep-learning/others","path":"/ai/deep-learning/others","sidebar":"tutorialSidebar"},{"id":"ai/deep-learning/readme","path":"/ai/deep-learning/","sidebar":"tutorialSidebar"},{"id":"ai/deep-learning/resources","path":"/ai/deep-learning/resources","sidebar":"tutorialSidebar"},{"id":"ai/deep-learning/roadmap","path":"/ai/deep-learning/roadmap","sidebar":"tutorialSidebar"},{"id":"ai/hackathons","path":"/ai/hackathons","sidebar":"tutorialSidebar"},{"id":"ai/libraries/aws-sagemaker","path":"/ai/libraries/aws-sagemaker","sidebar":"tutorialSidebar"},{"id":"ai/libraries/deep-learning-frameworks","path":"/ai/libraries/deep-learning-frameworks","sidebar":"tutorialSidebar"},{"id":"ai/libraries/distributed-training","path":"/ai/libraries/distributed-training","sidebar":"tutorialSidebar"},{"id":"ai/libraries/jax","path":"/ai/libraries/jax","sidebar":"tutorialSidebar"},{"id":"ai/libraries/keras","path":"/ai/libraries/keras","sidebar":"tutorialSidebar"},{"id":"ai/libraries/ml-libraries","path":"/ai/libraries/ml-libraries","sidebar":"tutorialSidebar"},{"id":"ai/libraries/ml-monitoring","path":"/ai/libraries/ml-monitoring","sidebar":"tutorialSidebar"},{"id":"ai/libraries/mlops-model-deployment","path":"/ai/libraries/mlops-model-deployment","sidebar":"tutorialSidebar"},{"id":"ai/libraries/readme","path":"/ai/libraries/","sidebar":"tutorialSidebar"},{"id":"ai/libraries/tensorflow/core-tensorflow","path":"/ai/libraries/tensorflow/core-tensorflow","sidebar":"tutorialSidebar"},{"id":"ai/libraries/tensorflow/estimator-api","path":"/ai/libraries/tensorflow/estimator-api","sidebar":"tutorialSidebar"},{"id":"ai/libraries/tensorflow/intro","path":"/ai/libraries/tensorflow/intro","sidebar":"tutorialSidebar"},{"id":"ai/libraries/tensorflow/readme","path":"/ai/libraries/tensorflow/","sidebar":"tutorialSidebar"},{"id":"ai/libraries/tools","path":"/ai/libraries/tools","sidebar":"tutorialSidebar"},{"id":"ai/llm/code-generators","path":"/ai/llm/code-generators","sidebar":"tutorialSidebar"},{"id":"ai/llm/design-patterns","path":"/ai/llm/design-patterns","sidebar":"tutorialSidebar"},{"id":"ai/llm/fintech-use-cases","path":"/ai/llm/fintech-use-cases","sidebar":"tutorialSidebar"},{"id":"ai/llm/genai-projects","path":"/ai/llm/genai-projects","sidebar":"tutorialSidebar"},{"id":"ai/llm/interview-questions","path":"/ai/llm/interview-questions","sidebar":"tutorialSidebar"},{"id":"ai/llm/intro","path":"/ai/llm/intro","sidebar":"tutorialSidebar"},{"id":"ai/llm/libraries","path":"/ai/llm/libraries","sidebar":"tutorialSidebar"},{"id":"ai/llm/limitations-problems","path":"/ai/llm/limitations-problems","sidebar":"tutorialSidebar"},{"id":"ai/llm/llm-building","path":"/ai/llm/llm-building","sidebar":"tutorialSidebar"},{"id":"ai/llm/llm-tuning","path":"/ai/llm/llm-tuning","sidebar":"tutorialSidebar"},{"id":"ai/llm/models","path":"/ai/llm/models","sidebar":"tutorialSidebar"},{"id":"ai/llm/natural-language-to-sql","path":"/ai/llm/natural-language-to-sql","sidebar":"tutorialSidebar"},{"id":"ai/llm/prompt-engineering","path":"/ai/llm/prompt-engineering","sidebar":"tutorialSidebar"},{"id":"ai/llm/prompt-examples","path":"/ai/llm/prompt-examples","sidebar":"tutorialSidebar"},{"id":"ai/llm/rag-hackathon-questions","path":"/ai/llm/rag-hackathon-questions","sidebar":"tutorialSidebar"},{"id":"ai/llm/rag-retrieval-augmented-generation","path":"/ai/llm/rag-retrieval-augmented-generation","sidebar":"tutorialSidebar"},{"id":"ai/llm/readme","path":"/ai/llm/","sidebar":"tutorialSidebar"},{"id":"ai/llm/tools","path":"/ai/llm/tools","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/artificial-neural-networks","path":"/ai/ml-algorithms/artificial-neural-networks","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/association-rules-and-apriori-algorithm","path":"/ai/ml-algorithms/association-rules-and-apriori-algorithm","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/bagging-and-random-forest","path":"/ai/ml-algorithms/bagging-and-random-forest","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/bayes-classification","path":"/ai/ml-algorithms/bayes-classification","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/boosting-and-adaboost","path":"/ai/ml-algorithms/boosting-and-adaboost","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/classification","path":"/ai/ml-algorithms/classification","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/clustering","path":"/ai/ml-algorithms/clustering","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/decision-tree","path":"/ai/ml-algorithms/decision-tree","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/dimensionality-reduction","path":"/ai/ml-algorithms/dimensionality-reduction","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/embeddings-and-estimators","path":"/ai/ml-algorithms/embeddings-and-estimators","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/ensemble-algorithms","path":"/ai/ml-algorithms/ensemble-algorithms","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/feature-engineering","path":"/ai/ml-algorithms/feature-engineering","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/generative-adversarial-networks-gans","path":"/ai/ml-algorithms/generative-adversarial-networks-gans","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/graph-neural-networks-gnn","path":"/ai/ml-algorithms/graph-neural-networks-gnn","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/id3-c45-and-chaid","path":"/ai/ml-algorithms/id3-c45-and-chaid","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/k-nearest-neighbor-knn","path":"/ai/ml-algorithms/k-nearest-neighbor-knn","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/learning-vector-quantization-lvq","path":"/ai/ml-algorithms/learning-vector-quantization-lvq","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/linear-discriminant-analysis-lda","path":"/ai/ml-algorithms/linear-discriminant-analysis-lda","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/linear-regression","path":"/ai/ml-algorithms/linear-regression","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/logistic-regression","path":"/ai/ml-algorithms/logistic-regression","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics","path":"/ai/ml-algorithms/machine-learning-algorithm-k-means-using-map-reduce-for-big-data-analytics","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/non-linear-regression","path":"/ai/ml-algorithms/non-linear-regression","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/others","path":"/ai/ml-algorithms/others","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis","path":"/ai/ml-algorithms/parallel-k-means-using-map-reduce-on-big-data-cluster-analysis","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/predictive-analytics-1","path":"/ai/ml-algorithms/predictive-analytics-1","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/predictive-analytics-2","path":"/ai/ml-algorithms/predictive-analytics-2","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/readme","path":"/ai/ml-algorithms/","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/regression","path":"/ai/ml-algorithms/regression","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/regularization","path":"/ai/ml-algorithms/regularization","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/rule-generation-and-pattern-evaluation","path":"/ai/ml-algorithms/rule-generation-and-pattern-evaluation","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/support-vector-machine-svm","path":"/ai/ml-algorithms/support-vector-machine-svm","sidebar":"tutorialSidebar"},{"id":"ai/ml-algorithms/vector-embeddings","path":"/ai/ml-algorithms/vector-embeddings","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/andrew-ng","path":"/ai/ml-fundamentals/andrew-ng","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/intro","path":"/ai/ml-fundamentals/intro","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/loss-function","path":"/ai/ml-fundamentals/loss-function","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/ml-classification","path":"/ai/ml-fundamentals/ml-classification","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/ml-process","path":"/ai/ml-fundamentals/ml-process","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/neural-networks","path":"/ai/ml-fundamentals/neural-networks","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/neural-networks-3b1b","path":"/ai/ml-fundamentals/neural-networks-3b1b","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/practical-ai-problems","path":"/ai/ml-fundamentals/practical-ai-problems","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/preliminaries","path":"/ai/ml-fundamentals/preliminaries","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/questions","path":"/ai/ml-fundamentals/questions","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/readme","path":"/ai/ml-fundamentals/","sidebar":"tutorialSidebar"},{"id":"ai/ml-fundamentals/table-of-contents","path":"/ai/ml-fundamentals/table-of-contents","sidebar":"tutorialSidebar"},{"id":"ai/model-evaluation/bias-variance-trade-off","path":"/ai/model-evaluation/bias-variance-trade-off","sidebar":"tutorialSidebar"},{"id":"ai/model-evaluation/confusion-matrix","path":"/ai/model-evaluation/confusion-matrix","sidebar":"tutorialSidebar"},{"id":"ai/model-evaluation/evaluation","path":"/ai/model-evaluation/evaluation","sidebar":"tutorialSidebar"},{"id":"ai/model-evaluation/generalization-and-sampling","path":"/ai/model-evaluation/generalization-and-sampling","sidebar":"tutorialSidebar"},{"id":"ai/model-evaluation/model-validation-monitoring","path":"/ai/model-evaluation/model-validation-monitoring","sidebar":"tutorialSidebar"},{"id":"ai/model-evaluation/optimization","path":"/ai/model-evaluation/optimization","sidebar":"tutorialSidebar"},{"id":"ai/model-evaluation/others","path":"/ai/model-evaluation/others","sidebar":"tutorialSidebar"},{"id":"ai/model-evaluation/readme","path":"/ai/model-evaluation/","sidebar":"tutorialSidebar"},{"id":"ai/move-37/1-markov-decision-process","path":"/ai/move-37/1-markov-decision-process","sidebar":"tutorialSidebar"},{"id":"ai/move-37/2-dynamic-programming","path":"/ai/move-37/2-dynamic-programming","sidebar":"tutorialSidebar"},{"id":"ai/move-37/3-monte-carlo-methods","path":"/ai/move-37/3-monte-carlo-methods","sidebar":"tutorialSidebar"},{"id":"ai/move-37/4-model-free-learning","path":"/ai/move-37/4-model-free-learning","sidebar":"tutorialSidebar"},{"id":"ai/move-37/5-rl-in-continuous-space","path":"/ai/move-37/5-rl-in-continuous-space","sidebar":"tutorialSidebar"},{"id":"ai/move-37/algorithms","path":"/ai/move-37/algorithms","sidebar":"tutorialSidebar"},{"id":"ai/move-37/open-ai-gym","path":"/ai/move-37/open-ai-gym","sidebar":"tutorialSidebar"},{"id":"ai/move-37/others","path":"/ai/move-37/others","sidebar":"tutorialSidebar"},{"id":"ai/move-37/q-learning-algorithms","path":"/ai/move-37/q-learning-algorithms","sidebar":"tutorialSidebar"},{"id":"ai/move-37/quizzes","path":"/ai/move-37/quizzes","sidebar":"tutorialSidebar"},{"id":"ai/move-37/readme","path":"/ai/move-37/","sidebar":"tutorialSidebar"},{"id":"ai/move-37/reinforcement-learning","path":"/ai/move-37/reinforcement-learning","sidebar":"tutorialSidebar"},{"id":"ai/move-37/syllabus","path":"/ai/move-37/syllabus","sidebar":"tutorialSidebar"},{"id":"ai/nlp/chatbot-chatops","path":"/ai/nlp/chatbot-chatops","sidebar":"tutorialSidebar"},{"id":"ai/nlp/chatbot-saas","path":"/ai/nlp/chatbot-saas","sidebar":"tutorialSidebar"},{"id":"ai/nlp/intro","path":"/ai/nlp/intro","sidebar":"tutorialSidebar"},{"id":"ai/nlp/nlp-concepts","path":"/ai/nlp/nlp-concepts","sidebar":"tutorialSidebar"},{"id":"ai/nlp/nltk","path":"/ai/nlp/nltk","sidebar":"tutorialSidebar"},{"id":"ai/nlp/readme","path":"/ai/nlp/","sidebar":"tutorialSidebar"},{"id":"ai/nlp/word-embedding-to-transformers","path":"/ai/nlp/word-embedding-to-transformers","sidebar":"tutorialSidebar"},{"id":"ai/numpy/cheatsheet","path":"/ai/numpy/cheatsheet","sidebar":"tutorialSidebar"},{"id":"ai/numpy/data-types","path":"/ai/numpy/data-types","sidebar":"tutorialSidebar"},{"id":"ai/numpy/internals","path":"/ai/numpy/internals","sidebar":"tutorialSidebar"},{"id":"ai/numpy/intro","path":"/ai/numpy/intro","sidebar":"tutorialSidebar"},{"id":"ai/numpy/ndarray-object","path":"/ai/numpy/ndarray-object","sidebar":"tutorialSidebar"},{"id":"ai/numpy/numpy-reference","path":"/ai/numpy/numpy-reference","sidebar":"tutorialSidebar"},{"id":"ai/numpy/readme","path":"/ai/numpy/","sidebar":"tutorialSidebar"},{"id":"ai/others-resources-interview-learning-courses","path":"/ai/others-resources-interview-learning-courses","sidebar":"tutorialSidebar"},{"id":"ai/pandas/cheatsheet","path":"/ai/pandas/cheatsheet","sidebar":"tutorialSidebar"},{"id":"ai/pandas/commands","path":"/ai/pandas/commands","sidebar":"tutorialSidebar"},{"id":"ai/pandas/data-structures","path":"/ai/pandas/data-structures","sidebar":"tutorialSidebar"},{"id":"ai/pandas/examples","path":"/ai/pandas/examples","sidebar":"tutorialSidebar"},{"id":"ai/pandas/others","path":"/ai/pandas/others","sidebar":"tutorialSidebar"},{"id":"ai/pandas/pandas-intro","path":"/ai/pandas/pandas-intro","sidebar":"tutorialSidebar"},{"id":"ai/pandas/readme","path":"/ai/pandas/","sidebar":"tutorialSidebar"},{"id":"ai/pandas/user_guide","path":"/ai/pandas/user_guide","sidebar":"tutorialSidebar"},{"id":"ai/readme","path":"/ai/","sidebar":"tutorialSidebar"},{"id":"ai/scikit-learn/commands","path":"/ai/scikit-learn/commands","sidebar":"tutorialSidebar"},{"id":"ai/scikit-learn/intro","path":"/ai/scikit-learn/intro","sidebar":"tutorialSidebar"},{"id":"ai/scikit-learn/others","path":"/ai/scikit-learn/others","sidebar":"tutorialSidebar"},{"id":"ai/scikit-learn/readme","path":"/ai/scikit-learn/","sidebar":"tutorialSidebar"},{"id":"ai/scikit-learn/scipy-cheatsheet","path":"/ai/scikit-learn/scipy-cheatsheet","sidebar":"tutorialSidebar"},{"id":"ai/scikit-learn/scipy-intro","path":"/ai/scikit-learn/scipy-intro","sidebar":"tutorialSidebar"},{"id":"ai/social-media-analytics-solution","path":"/ai/social-media-analytics-solution","sidebar":"tutorialSidebar"},{"id":"ai/solutions","path":"/ai/solutions","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/a-search-algorithm","path":"/algorithms/advanced-algorithms/a-search-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/automated-planning-and-scheduling","path":"/algorithms/advanced-algorithms/automated-planning-and-scheduling","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/disk-scheduling-algorithms","path":"/algorithms/advanced-algorithms/disk-scheduling-algorithms","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/informed-search-algorithms","path":"/algorithms/advanced-algorithms/informed-search-algorithms","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/intractability","path":"/algorithms/advanced-algorithms/intractability","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/linear-programming","path":"/algorithms/advanced-algorithms/linear-programming","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/multi-armed-bandit-mab","path":"/algorithms/advanced-algorithms/multi-armed-bandit-mab","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/others","path":"/algorithms/advanced-algorithms/others","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/principle-of-deferred-decisions","path":"/algorithms/advanced-algorithms/principle-of-deferred-decisions","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/readme","path":"/algorithms/advanced-algorithms/","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/reductions","path":"/algorithms/advanced-algorithms/reductions","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/regular-expressions","path":"/algorithms/advanced-algorithms/regular-expressions","sidebar":"tutorialSidebar"},{"id":"algorithms/advanced-algorithms/travelling-salesman-problem","path":"/algorithms/advanced-algorithms/travelling-salesman-problem","sidebar":"tutorialSidebar"},{"id":"algorithms/algorithmic-complexity/analysis-of-algorithms","path":"/algorithms/algorithmic-complexity/analysis-of-algorithms","sidebar":"tutorialSidebar"},{"id":"algorithms/algorithmic-complexity/complexity-zoo","path":"/algorithms/algorithmic-complexity/complexity-zoo","sidebar":"tutorialSidebar"},{"id":"algorithms/algorithmic-complexity/computational-complexity-theory","path":"/algorithms/algorithmic-complexity/computational-complexity-theory","sidebar":"tutorialSidebar"},{"id":"algorithms/algorithmic-complexity/finite-state-machine","path":"/algorithms/algorithmic-complexity/finite-state-machine","sidebar":"tutorialSidebar"},{"id":"algorithms/algorithmic-complexity/halting-problem","path":"/algorithms/algorithmic-complexity/halting-problem","sidebar":"tutorialSidebar"},{"id":"algorithms/algorithmic-complexity/np-hardness","path":"/algorithms/algorithmic-complexity/np-hardness","sidebar":"tutorialSidebar"},{"id":"algorithms/algorithmic-complexity/readme","path":"/algorithms/algorithmic-complexity/","sidebar":"tutorialSidebar"},{"id":"algorithms/algorithmic-complexity/sub-linear-time","path":"/algorithms/algorithmic-complexity/sub-linear-time","sidebar":"tutorialSidebar"},{"id":"algorithms/algorithmic-complexity/time-complexities","path":"/algorithms/algorithmic-complexity/time-complexities","sidebar":"tutorialSidebar"},{"id":"algorithms/algorithmic-complexity/turing-vs-non-turing-machine","path":"/algorithms/algorithmic-complexity/turing-vs-non-turing-machine","sidebar":"tutorialSidebar"},{"id":"algorithms/bit-manipulation/examples","path":"/algorithms/bit-manipulation/examples","sidebar":"tutorialSidebar"},{"id":"algorithms/bit-manipulation/general","path":"/algorithms/bit-manipulation/general","sidebar":"tutorialSidebar"},{"id":"algorithms/bit-manipulation/readme","path":"/algorithms/bit-manipulation/","sidebar":"tutorialSidebar"},{"id":"algorithms/complex-systems/game-theory","path":"/algorithms/complex-systems/game-theory","sidebar":"tutorialSidebar"},{"id":"algorithms/complex-systems/intro","path":"/algorithms/complex-systems/intro","sidebar":"tutorialSidebar"},{"id":"algorithms/complex-systems/minimax-algorithm","path":"/algorithms/complex-systems/minimax-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/complex-systems/move-by-nature","path":"/algorithms/complex-systems/move-by-nature","sidebar":"tutorialSidebar"},{"id":"algorithms/complex-systems/others","path":"/algorithms/complex-systems/others","sidebar":"tutorialSidebar"},{"id":"algorithms/complex-systems/readme","path":"/algorithms/complex-systems/","sidebar":"tutorialSidebar"},{"id":"algorithms/data-compression/bitmap-compression-algorithms","path":"/algorithms/data-compression/bitmap-compression-algorithms","sidebar":"tutorialSidebar"},{"id":"algorithms/data-compression/huffman-compression","path":"/algorithms/data-compression/huffman-compression","sidebar":"tutorialSidebar"},{"id":"algorithms/data-compression/intro","path":"/algorithms/data-compression/intro","sidebar":"tutorialSidebar"},{"id":"algorithms/data-compression/lzw-compression","path":"/algorithms/data-compression/lzw-compression","sidebar":"tutorialSidebar"},{"id":"algorithms/data-compression/others","path":"/algorithms/data-compression/others","sidebar":"tutorialSidebar"},{"id":"algorithms/data-compression/readme","path":"/algorithms/data-compression/","sidebar":"tutorialSidebar"},{"id":"algorithms/data-compression/run-length-encoding","path":"/algorithms/data-compression/run-length-encoding","sidebar":"tutorialSidebar"},{"id":"algorithms/dynamic-programming/basic-gold-mines","path":"/algorithms/dynamic-programming/basic-gold-mines","sidebar":"tutorialSidebar"},{"id":"algorithms/dynamic-programming/greedy-algorithms","path":"/algorithms/dynamic-programming/greedy-algorithms","sidebar":"tutorialSidebar"},{"id":"algorithms/dynamic-programming/how-to-find-dp","path":"/algorithms/dynamic-programming/how-to-find-dp","sidebar":"tutorialSidebar"},{"id":"algorithms/dynamic-programming/intro","path":"/algorithms/dynamic-programming/intro","sidebar":"tutorialSidebar"},{"id":"algorithms/dynamic-programming/knapsack-problem","path":"/algorithms/dynamic-programming/knapsack-problem","sidebar":"tutorialSidebar"},{"id":"algorithms/dynamic-programming/levenshtein-distance-or-edit-distance","path":"/algorithms/dynamic-programming/levenshtein-distance-or-edit-distance","sidebar":"tutorialSidebar"},{"id":"algorithms/dynamic-programming/readme","path":"/algorithms/dynamic-programming/","sidebar":"tutorialSidebar"},{"id":"algorithms/general/1d-range-search","path":"/algorithms/general/1d-range-search","sidebar":"tutorialSidebar"},{"id":"algorithms/general/2d-orthogonal-range-search","path":"/algorithms/general/2d-orthogonal-range-search","sidebar":"tutorialSidebar"},{"id":"algorithms/general/algo-ds","path":"/algorithms/general/algo-ds","sidebar":"tutorialSidebar"},{"id":"algorithms/general/algorithms-questions","path":"/algorithms/general/algorithms-questions","sidebar":"tutorialSidebar"},{"id":"algorithms/general/appel-algorithm","path":"/algorithms/general/appel-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/general/competitive-programming","path":"/algorithms/general/competitive-programming","sidebar":"tutorialSidebar"},{"id":"algorithms/general/euclidean-algorithm-gcd","path":"/algorithms/general/euclidean-algorithm-gcd","sidebar":"tutorialSidebar"},{"id":"algorithms/general/flocking-boids-algorithm","path":"/algorithms/general/flocking-boids-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/general/knuth-shuffle","path":"/algorithms/general/knuth-shuffle","sidebar":"tutorialSidebar"},{"id":"algorithms/general/list-of-algorithms","path":"/algorithms/general/list-of-algorithms","sidebar":"tutorialSidebar"},{"id":"algorithms/general/n-queens-problem","path":"/algorithms/general/n-queens-problem","sidebar":"tutorialSidebar"},{"id":"algorithms/general/orthogonal-rectangle-intersection-search","path":"/algorithms/general/orthogonal-rectangle-intersection-search","sidebar":"tutorialSidebar"},{"id":"algorithms/general/prime-factorization","path":"/algorithms/general/prime-factorization","sidebar":"tutorialSidebar"},{"id":"algorithms/general/quick-select","path":"/algorithms/general/quick-select","sidebar":"tutorialSidebar"},{"id":"algorithms/general/readme","path":"/algorithms/general/","sidebar":"tutorialSidebar"},{"id":"algorithms/general/recursion","path":"/algorithms/general/recursion","sidebar":"tutorialSidebar"},{"id":"algorithms/general/reverse-polish-notation-postfix-notation","path":"/algorithms/general/reverse-polish-notation-postfix-notation","sidebar":"tutorialSidebar"},{"id":"algorithms/general/sweep-line-algorithm","path":"/algorithms/general/sweep-line-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/general/two-stack-algorithm","path":"/algorithms/general/two-stack-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/general/types-of-algorithms","path":"/algorithms/general/types-of-algorithms","sidebar":"tutorialSidebar"},{"id":"algorithms/general/union-find-algorithm","path":"/algorithms/general/union-find-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/acyclic-edge-weighted-digraphs","path":"/algorithms/graphtheory/acyclic-edge-weighted-digraphs","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/bellman-ford-algorithm","path":"/algorithms/graphtheory/bellman-ford-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/breadth-first-search-bfs","path":"/algorithms/graphtheory/breadth-first-search-bfs","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/connected-components","path":"/algorithms/graphtheory/connected-components","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/depth-first-search-dfs","path":"/algorithms/graphtheory/depth-first-search-dfs","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/dijkstra-algorithm","path":"/algorithms/graphtheory/dijkstra-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/eulerian-trail","path":"/algorithms/graphtheory/eulerian-trail","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/ford-fulkerson-algorithm","path":"/algorithms/graphtheory/ford-fulkerson-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/graph-search","path":"/algorithms/graphtheory/graph-search","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/intro","path":"/algorithms/graphtheory/intro","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/kruskal-algorithm-for-mst","path":"/algorithms/graphtheory/kruskal-algorithm-for-mst","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/longest-path-in-edge-weighted-dags","path":"/algorithms/graphtheory/longest-path-in-edge-weighted-dags","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/maximum-flow-and-minimum-cut","path":"/algorithms/graphtheory/maximum-flow-and-minimum-cut","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/minimum-spanning-tree","path":"/algorithms/graphtheory/minimum-spanning-tree","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/other-graph-algorithms","path":"/algorithms/graphtheory/other-graph-algorithms","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/prim-algorithm-for-mst","path":"/algorithms/graphtheory/prim-algorithm-for-mst","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/problems","path":"/algorithms/graphtheory/problems","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/readme","path":"/algorithms/graphtheory/","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/resources","path":"/algorithms/graphtheory/resources","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/seam-carving","path":"/algorithms/graphtheory/seam-carving","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/shortest-path-algorithms","path":"/algorithms/graphtheory/shortest-path-algorithms","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/strong-components","path":"/algorithms/graphtheory/strong-components","sidebar":"tutorialSidebar"},{"id":"algorithms/graphtheory/topological-sort-algorithm","path":"/algorithms/graphtheory/topological-sort-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/mathematics/combinatorial-optimization","path":"/algorithms/mathematics/combinatorial-optimization","sidebar":"tutorialSidebar"},{"id":"algorithms/mathematics/mo-algorithm","path":"/algorithms/mathematics/mo-algorithm","sidebar":"tutorialSidebar"},{"id":"algorithms/mathematics/powerset","path":"/algorithms/mathematics/powerset","sidebar":"tutorialSidebar"},{"id":"algorithms/mathematics/readme","path":"/algorithms/mathematics/","sidebar":"tutorialSidebar"},{"id":"algorithms/readme","path":"/algorithms/","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/3-way-quick-sort","path":"/algorithms/searching-sorting/3-way-quick-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/3-way-string-radix-quicksort","path":"/algorithms/searching-sorting/3-way-string-radix-quicksort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/binary-search","path":"/algorithms/searching-sorting/binary-search","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/convex-hull","path":"/algorithms/searching-sorting/convex-hull","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/external-sort","path":"/algorithms/searching-sorting/external-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/heapsort","path":"/algorithms/searching-sorting/heapsort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/insertion-sort","path":"/algorithms/searching-sorting/insertion-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/intro","path":"/algorithms/searching-sorting/intro","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/key-indexed-counting","path":"/algorithms/searching-sorting/key-indexed-counting","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/knuth-shuffle","path":"/algorithms/searching-sorting/knuth-shuffle","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/lsd-radix-sort","path":"/algorithms/searching-sorting/lsd-radix-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/merge-sort","path":"/algorithms/searching-sorting/merge-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/msd-radix-sort","path":"/algorithms/searching-sorting/msd-radix-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/others","path":"/algorithms/searching-sorting/others","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/quick-sort","path":"/algorithms/searching-sorting/quick-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/readme","path":"/algorithms/searching-sorting/","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/selection-sort","path":"/algorithms/searching-sorting/selection-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/shell-sort","path":"/algorithms/searching-sorting/shell-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/shuffle-sort","path":"/algorithms/searching-sorting/shuffle-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/system-sort","path":"/algorithms/searching-sorting/system-sort","sidebar":"tutorialSidebar"},{"id":"algorithms/searching-sorting/timsort","path":"/algorithms/searching-sorting/timsort","sidebar":"tutorialSidebar"},{"id":"algorithms/string-algorithms/boyer-moore","path":"/algorithms/string-algorithms/boyer-moore","sidebar":"tutorialSidebar"},{"id":"algorithms/string-algorithms/brute-force","path":"/algorithms/string-algorithms/brute-force","sidebar":"tutorialSidebar"},{"id":"algorithms/string-algorithms/intro","path":"/algorithms/string-algorithms/intro","sidebar":"tutorialSidebar"},{"id":"algorithms/string-algorithms/knuth-morris-pratt","path":"/algorithms/string-algorithms/knuth-morris-pratt","sidebar":"tutorialSidebar"},{"id":"algorithms/string-algorithms/longest-common-prefix","path":"/algorithms/string-algorithms/longest-common-prefix","sidebar":"tutorialSidebar"},{"id":"algorithms/string-algorithms/rabin-karp","path":"/algorithms/string-algorithms/rabin-karp","sidebar":"tutorialSidebar"},{"id":"algorithms/string-algorithms/readme","path":"/algorithms/string-algorithms/","sidebar":"tutorialSidebar"},{"id":"algorithms/string-algorithms/substring-search-intro","path":"/algorithms/string-algorithms/substring-search-intro","sidebar":"tutorialSidebar"},{"id":"book-summaries/13-things-mentally-strong-parents-dont-do","path":"/book-summaries/13-things-mentally-strong-parents-dont-do","sidebar":"tutorialSidebar"},{"id":"book-summaries/13-things-mentally-strong-people-dont-do","path":"/book-summaries/13-things-mentally-strong-people-dont-do","sidebar":"tutorialSidebar"},{"id":"book-summaries/48-laws-of-power","path":"/book-summaries/48-laws-of-power","sidebar":"tutorialSidebar"},{"id":"book-summaries/7-powers-the-foundations-of-business-strategy","path":"/book-summaries/7-powers-the-foundations-of-business-strategy","sidebar":"tutorialSidebar"},{"id":"book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense","path":"/book-summaries/alchemy-the-surprising-power-of-ideas-that-dont-make-sense","sidebar":"tutorialSidebar"},{"id":"book-summaries/atomic-habits","path":"/book-summaries/atomic-habits","sidebar":"tutorialSidebar"},{"id":"book-summaries/books-blinkist-productivity","path":"/book-summaries/books-blinkist-productivity","sidebar":"tutorialSidebar"},{"id":"book-summaries/books-to-read","path":"/book-summaries/books-to-read","sidebar":"tutorialSidebar"},{"id":"book-summaries/chasing-excellence","path":"/book-summaries/chasing-excellence","sidebar":"tutorialSidebar"},{"id":"book-summaries/collaborative-intelligence","path":"/book-summaries/collaborative-intelligence","sidebar":"tutorialSidebar"},{"id":"book-summaries/david-and-goliath","path":"/book-summaries/david-and-goliath","sidebar":"tutorialSidebar"},{"id":"book-summaries/deep-work","path":"/book-summaries/deep-work","sidebar":"tutorialSidebar"},{"id":"book-summaries/didnt-see-it-coming","path":"/book-summaries/didnt-see-it-coming","sidebar":"tutorialSidebar"},{"id":"book-summaries/do-hard-things","path":"/book-summaries/do-hard-things","sidebar":"tutorialSidebar"},{"id":"book-summaries/doing-good-better","path":"/book-summaries/doing-good-better","sidebar":"tutorialSidebar"},{"id":"book-summaries/dollars-and-sense","path":"/book-summaries/dollars-and-sense","sidebar":"tutorialSidebar"},{"id":"book-summaries/doughnut-economics","path":"/book-summaries/doughnut-economics","sidebar":"tutorialSidebar"},{"id":"book-summaries/economics-for-the-common-good","path":"/book-summaries/economics-for-the-common-good","sidebar":"tutorialSidebar"},{"id":"book-summaries/edge-of-chaos","path":"/book-summaries/edge-of-chaos","sidebar":"tutorialSidebar"},{"id":"book-summaries/essentialism","path":"/book-summaries/essentialism","sidebar":"tutorialSidebar"},{"id":"book-summaries/everyday-millionaires","path":"/book-summaries/everyday-millionaires","sidebar":"tutorialSidebar"},{"id":"book-summaries/find-your-element","path":"/book-summaries/find-your-element","sidebar":"tutorialSidebar"},{"id":"book-summaries/first-things-first","path":"/book-summaries/first-things-first","sidebar":"tutorialSidebar"},{"id":"book-summaries/from-strength-to-strength","path":"/book-summaries/from-strength-to-strength","sidebar":"tutorialSidebar"},{"id":"book-summaries/game-changers","path":"/book-summaries/game-changers","sidebar":"tutorialSidebar"},{"id":"book-summaries/get-it","path":"/book-summaries/get-it","sidebar":"tutorialSidebar"},{"id":"book-summaries/getting-things-done","path":"/book-summaries/getting-things-done","sidebar":"tutorialSidebar"},{"id":"book-summaries/good-economics-for-hard-times","path":"/book-summaries/good-economics-for-hard-times","sidebar":"tutorialSidebar"},{"id":"book-summaries/how-should-we-live","path":"/book-summaries/how-should-we-live","sidebar":"tutorialSidebar"},{"id":"book-summaries/how-to-be-a-stoic","path":"/book-summaries/how-to-be-a-stoic","sidebar":"tutorialSidebar"},{"id":"book-summaries/how-to-be-an-adult-in-relationships","path":"/book-summaries/how-to-be-an-adult-in-relationships","sidebar":"tutorialSidebar"},{"id":"book-summaries/how-to-have-impossible-conversations","path":"/book-summaries/how-to-have-impossible-conversations","sidebar":"tutorialSidebar"},{"id":"book-summaries/how-to-live-a-good-life","path":"/book-summaries/how-to-live-a-good-life","sidebar":"tutorialSidebar"},{"id":"book-summaries/how-to-make-money-in-stocks","path":"/book-summaries/how-to-make-money-in-stocks","sidebar":"tutorialSidebar"},{"id":"book-summaries/how-to-take-smart-notes","path":"/book-summaries/how-to-take-smart-notes","sidebar":"tutorialSidebar"},{"id":"book-summaries/hyperfocus","path":"/book-summaries/hyperfocus","sidebar":"tutorialSidebar"},{"id":"book-summaries/leaders-eat-last","path":"/book-summaries/leaders-eat-last","sidebar":"tutorialSidebar"},{"id":"book-summaries/leadership-and-the-rise-of-great-powers","path":"/book-summaries/leadership-and-the-rise-of-great-powers","sidebar":"tutorialSidebar"},{"id":"book-summaries/life-is-in-the-transitions","path":"/book-summaries/life-is-in-the-transitions","sidebar":"tutorialSidebar"},{"id":"book-summaries/off-the-clock","path":"/book-summaries/off-the-clock","sidebar":"tutorialSidebar"},{"id":"book-summaries/on-writing-well","path":"/book-summaries/on-writing-well","sidebar":"tutorialSidebar"},{"id":"book-summaries/organize-tomorrow-today","path":"/book-summaries/organize-tomorrow-today","sidebar":"tutorialSidebar"},{"id":"book-summaries/others","path":"/book-summaries/others","sidebar":"tutorialSidebar"},{"id":"book-summaries/power-and-prediction","path":"/book-summaries/power-and-prediction","sidebar":"tutorialSidebar"},{"id":"book-summaries/power-relationships","path":"/book-summaries/power-relationships","sidebar":"tutorialSidebar"},{"id":"book-summaries/power-sex-suicide","path":"/book-summaries/power-sex-suicide","sidebar":"tutorialSidebar"},{"id":"book-summaries/predictably-irrational","path":"/book-summaries/predictably-irrational","sidebar":"tutorialSidebar"},{"id":"book-summaries/primed-to-perform","path":"/book-summaries/primed-to-perform","sidebar":"tutorialSidebar"},{"id":"book-summaries/principles","path":"/book-summaries/principles","sidebar":"tutorialSidebar"},{"id":"book-summaries/readme","path":"/book-summaries/","sidebar":"tutorialSidebar"},{"id":"book-summaries/secrets-of-power-negotiating","path":"/book-summaries/secrets-of-power-negotiating","sidebar":"tutorialSidebar"},{"id":"book-summaries/sell-like-crazy","path":"/book-summaries/sell-like-crazy","sidebar":"tutorialSidebar"},{"id":"book-summaries/skin-in-the-game","path":"/book-summaries/skin-in-the-game","sidebar":"tutorialSidebar"},{"id":"book-summaries/small-is-beautiful","path":"/book-summaries/small-is-beautiful","sidebar":"tutorialSidebar"},{"id":"book-summaries/social-intelligence","path":"/book-summaries/social-intelligence","sidebar":"tutorialSidebar"},{"id":"book-summaries/solve-for-happy","path":"/book-summaries/solve-for-happy","sidebar":"tutorialSidebar"},{"id":"book-summaries/switch-on-your-brain","path":"/book-summaries/switch-on-your-brain","sidebar":"tutorialSidebar"},{"id":"book-summaries/talking-across-divide","path":"/book-summaries/talking-across-divide","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-22-immutable-laws-of-branding","path":"/book-summaries/the-22-immutable-laws-of-branding","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-3-minute-rule","path":"/book-summaries/the-3-minute-rule","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-4-agreements","path":"/book-summaries/the-4-agreements","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-4-hour-workweek","path":"/book-summaries/the-4-hour-workweek","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-5-am-club","path":"/book-summaries/the-5-am-club","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-almanack-of-naval-ravikant","path":"/book-summaries/the-almanack-of-naval-ravikant","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-art-of-impossible","path":"/book-summaries/the-art-of-impossible","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-art-of-logic","path":"/book-summaries/the-art-of-logic","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-book-of-joy","path":"/book-summaries/the-book-of-joy","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-courage-to-be-happy","path":"/book-summaries/the-courage-to-be-happy","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-dip","path":"/book-summaries/the-dip","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-distraction-addiction","path":"/book-summaries/the-distraction-addiction","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-elephant-in-the-brain","path":"/book-summaries/the-elephant-in-the-brain","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-grid","path":"/book-summaries/the-grid","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-knowledge-illusion","path":"/book-summaries/the-knowledge-illusion","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-life-you-can-save","path":"/book-summaries/the-life-you-can-save","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-organized-mind","path":"/book-summaries/the-organized-mind","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-path-between-us","path":"/book-summaries/the-path-between-us","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-power-of-concentration","path":"/book-summaries/the-power-of-concentration","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-power-of-regret","path":"/book-summaries/the-power-of-regret","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-science-of-selling","path":"/book-summaries/the-science-of-selling","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-seven-habits-of-highly-effective-people","path":"/book-summaries/the-seven-habits-of-highly-effective-people","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-slight-edge","path":"/book-summaries/the-slight-edge","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-squiggly-career","path":"/book-summaries/the-squiggly-career","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-status-game","path":"/book-summaries/the-status-game","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-tangled-tree","path":"/book-summaries/the-tangled-tree","sidebar":"tutorialSidebar"},{"id":"book-summaries/the-uninhabitable-earth","path":"/book-summaries/the-uninhabitable-earth","sidebar":"tutorialSidebar"},{"id":"book-summaries/think-again","path":"/book-summaries/think-again","sidebar":"tutorialSidebar"},{"id":"book-summaries/think-and-grow-rich","path":"/book-summaries/think-and-grow-rich","sidebar":"tutorialSidebar"},{"id":"book-summaries/thinking-fast-and-slow","path":"/book-summaries/thinking-fast-and-slow","sidebar":"tutorialSidebar"},{"id":"book-summaries/thinking-in-systems","path":"/book-summaries/thinking-in-systems","sidebar":"tutorialSidebar"},{"id":"book-summaries/time-and-how-to-spend-it","path":"/book-summaries/time-and-how-to-spend-it","sidebar":"tutorialSidebar"},{"id":"book-summaries/ultralearning","path":"/book-summaries/ultralearning","sidebar":"tutorialSidebar"},{"id":"book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader","path":"/book-summaries/what-philosophy-can-teach-you-about-being-a-better-leader","sidebar":"tutorialSidebar"},{"id":"book-summaries/who-we-are-and-how-we-got-here","path":"/book-summaries/who-we-are-and-how-we-got-here","sidebar":"tutorialSidebar"},{"id":"cloud/aws/amazon-pinpoint","path":"/cloud/aws/amazon-pinpoint","sidebar":"tutorialSidebar"},{"id":"cloud/aws/analytics/amazon-athena","path":"/cloud/aws/analytics/amazon-athena","sidebar":"tutorialSidebar"},{"id":"cloud/aws/analytics/amazon-devops-guru","path":"/cloud/aws/analytics/amazon-devops-guru","sidebar":"tutorialSidebar"},{"id":"cloud/aws/analytics/amazon-kinesis","path":"/cloud/aws/analytics/amazon-kinesis","sidebar":"tutorialSidebar"},{"id":"cloud/aws/analytics/readme","path":"/cloud/aws/analytics/","sidebar":"tutorialSidebar"},{"id":"cloud/aws/aws-backup","path":"/cloud/aws/aws-backup","sidebar":"tutorialSidebar"},{"id":"cloud/aws/aws-competency-program","path":"/cloud/aws/aws-competency-program","sidebar":"tutorialSidebar"},{"id":"cloud/aws/aws-database-migration-service-dms","path":"/cloud/aws/aws-database-migration-service-dms","sidebar":"tutorialSidebar"},{"id":"cloud/aws/aws-glue","path":"/cloud/aws/aws-glue","sidebar":"tutorialSidebar"},{"id":"cloud/aws/aws-rekognition","path":"/cloud/aws/aws-rekognition","sidebar":"tutorialSidebar"},{"id":"cloud/aws/aws-services","path":"/cloud/aws/aws-services","sidebar":"tutorialSidebar"},{"id":"cloud/aws/aws-services-list","path":"/cloud/aws/aws-services-list","sidebar":"tutorialSidebar"},{"id":"cloud/aws/aws-sns","path":"/cloud/aws/aws-sns","sidebar":"tutorialSidebar"},{"id":"cloud/aws/aws-sqs","path":"/cloud/aws/aws-sqs","sidebar":"tutorialSidebar"},{"id":"cloud/aws/cli-commands","path":"/cloud/aws/cli-commands","sidebar":"tutorialSidebar"},{"id":"cloud/aws/compute/amazon-ecs","path":"/cloud/aws/compute/amazon-ecs","sidebar":"tutorialSidebar"},{"id":"cloud/aws/compute/amazon-eks","path":"/cloud/aws/compute/amazon-eks","sidebar":"tutorialSidebar"},{"id":"cloud/aws/compute/aws-lambda","path":"/cloud/aws/compute/aws-lambda","sidebar":"tutorialSidebar"},{"id":"cloud/aws/compute/burstable-instances","path":"/cloud/aws/compute/burstable-instances","sidebar":"tutorialSidebar"},{"id":"cloud/aws/compute/ec2-instance-types","path":"/cloud/aws/compute/ec2-instance-types","sidebar":"tutorialSidebar"},{"id":"cloud/aws/compute/readme","path":"/cloud/aws/compute/","sidebar":"tutorialSidebar"},{"id":"cloud/aws/cost-optimization-explorer-billing","path":"/cloud/aws/cost-optimization-explorer-billing","sidebar":"tutorialSidebar"},{"id":"cloud/aws/course-architecting-on-aws","path":"/cloud/aws/course-architecting-on-aws","sidebar":"tutorialSidebar"},{"id":"cloud/aws/developer-tools/code-build","path":"/cloud/aws/developer-tools/code-build","sidebar":"tutorialSidebar"},{"id":"cloud/aws/developer-tools/intro","path":"/cloud/aws/developer-tools/intro","sidebar":"tutorialSidebar"},{"id":"cloud/aws/intro","path":"/cloud/aws/intro","sidebar":"tutorialSidebar"},{"id":"cloud/aws/networking-content-delivery/amazon-cloudfront","path":"/cloud/aws/networking-content-delivery/amazon-cloudfront","sidebar":"tutorialSidebar"},{"id":"cloud/aws/networking-content-delivery/amazon-vpc","path":"/cloud/aws/networking-content-delivery/amazon-vpc","sidebar":"tutorialSidebar"},{"id":"cloud/aws/networking-content-delivery/aws-elb","path":"/cloud/aws/networking-content-delivery/aws-elb","sidebar":"tutorialSidebar"},{"id":"cloud/aws/networking-content-delivery/intro","path":"/cloud/aws/networking-content-delivery/intro","sidebar":"tutorialSidebar"},{"id":"cloud/aws/others","path":"/cloud/aws/others","sidebar":"tutorialSidebar"},{"id":"cloud/aws/readme","path":"/cloud/aws/","sidebar":"tutorialSidebar"},{"id":"cloud/aws/security-identity-compliance/compliance","path":"/cloud/aws/security-identity-compliance/compliance","sidebar":"tutorialSidebar"},{"id":"cloud/aws/security-identity-compliance/compliance-mcqs","path":"/cloud/aws/security-identity-compliance/compliance-mcqs","sidebar":"tutorialSidebar"},{"id":"cloud/aws/security-identity-compliance/iam","path":"/cloud/aws/security-identity-compliance/iam","sidebar":"tutorialSidebar"},{"id":"cloud/aws/security-identity-compliance/intro","path":"/cloud/aws/security-identity-compliance/intro","sidebar":"tutorialSidebar"},{"id":"cloud/aws/security-identity-compliance/license-scanning","path":"/cloud/aws/security-identity-compliance/license-scanning","sidebar":"tutorialSidebar"},{"id":"cloud/aws/security-identity-compliance/security-guidelines","path":"/cloud/aws/security-identity-compliance/security-guidelines","sidebar":"tutorialSidebar"},{"id":"cloud/aws/security-identity-compliance/tools","path":"/cloud/aws/security-identity-compliance/tools","sidebar":"tutorialSidebar"},{"id":"cloud/aws/storage/amazon-ebs","path":"/cloud/aws/storage/amazon-ebs","sidebar":"tutorialSidebar"},{"id":"cloud/aws/storage/amazon-efs","path":"/cloud/aws/storage/amazon-efs","sidebar":"tutorialSidebar"},{"id":"cloud/aws/storage/amazon-s3","path":"/cloud/aws/storage/amazon-s3","sidebar":"tutorialSidebar"},{"id":"cloud/aws/storage/amazon-s3-pricing","path":"/cloud/aws/storage/amazon-s3-pricing","sidebar":"tutorialSidebar"},{"id":"cloud/aws/storage/amazon-s3-storage-classes","path":"/cloud/aws/storage/amazon-s3-storage-classes","sidebar":"tutorialSidebar"},{"id":"cloud/aws/storage/amazon-s3-tables","path":"/cloud/aws/storage/amazon-s3-tables","sidebar":"tutorialSidebar"},{"id":"cloud/aws/storage/iops","path":"/cloud/aws/storage/iops","sidebar":"tutorialSidebar"},{"id":"cloud/aws/storage/readme","path":"/cloud/aws/storage/","sidebar":"tutorialSidebar"},{"id":"cloud/others/alibaba-cloud","path":"/cloud/others/alibaba-cloud","sidebar":"tutorialSidebar"},{"id":"cloud/others/azure/commands","path":"/cloud/others/azure/commands","sidebar":"tutorialSidebar"},{"id":"cloud/others/azure/iam","path":"/cloud/others/azure/iam","sidebar":"tutorialSidebar"},{"id":"cloud/others/azure/microsoft-biztalk","path":"/cloud/others/azure/microsoft-biztalk","sidebar":"tutorialSidebar"},{"id":"cloud/others/azure/readme","path":"/cloud/others/azure/","sidebar":"tutorialSidebar"},{"id":"cloud/others/azure/services","path":"/cloud/others/azure/services","sidebar":"tutorialSidebar"},{"id":"cloud/others/business-rule-engine","path":"/cloud/others/business-rule-engine","sidebar":"tutorialSidebar"},{"id":"cloud/others/cdn-cache-invalidation","path":"/cloud/others/cdn-cache-invalidation","sidebar":"tutorialSidebar"},{"id":"cloud/others/cdn-comparision","path":"/cloud/others/cdn-comparision","sidebar":"tutorialSidebar"},{"id":"cloud/others/cdn-content-delivery-network","path":"/cloud/others/cdn-content-delivery-network","sidebar":"tutorialSidebar"},{"id":"cloud/others/cloudflare","path":"/cloud/others/cloudflare","sidebar":"tutorialSidebar"},{"id":"cloud/others/firebase/automatic-collected-events","path":"/cloud/others/firebase/automatic-collected-events","sidebar":"tutorialSidebar"},{"id":"cloud/others/firebase/fcm-notifications","path":"/cloud/others/firebase/fcm-notifications","sidebar":"tutorialSidebar"},{"id":"cloud/others/firebase/firebase-google-analytics","path":"/cloud/others/firebase/firebase-google-analytics","sidebar":"tutorialSidebar"},{"id":"cloud/others/firebase/readme","path":"/cloud/others/firebase/","sidebar":"tutorialSidebar"},{"id":"cloud/others/firebase/web-push-notifications","path":"/cloud/others/firebase/web-push-notifications","sidebar":"tutorialSidebar"},{"id":"cloud/others/gcp-anthos","path":"/cloud/others/gcp-anthos","sidebar":"tutorialSidebar"},{"id":"cloud/others/gcp-bigquery-big-query","path":"/cloud/others/gcp-bigquery-big-query","sidebar":"tutorialSidebar"},{"id":"cloud/others/gcp-google-cloud-platform","path":"/cloud/others/gcp-google-cloud-platform","sidebar":"tutorialSidebar"},{"id":"cloud/others/gcp-ml-services","path":"/cloud/others/gcp-ml-services","sidebar":"tutorialSidebar"},{"id":"cloud/others/imagekit","path":"/cloud/others/imagekit","sidebar":"tutorialSidebar"},{"id":"cloud/others/linode","path":"/cloud/others/linode","sidebar":"tutorialSidebar"},{"id":"cloud/others/loan-management-system-lms","path":"/cloud/others/loan-management-system-lms","sidebar":"tutorialSidebar"},{"id":"cloud/others/low-code-no-code-lcnc","path":"/cloud/others/low-code-no-code-lcnc","sidebar":"tutorialSidebar"},{"id":"cloud/others/mdm-mobile-device-management","path":"/cloud/others/mdm-mobile-device-management","sidebar":"tutorialSidebar"},{"id":"cloud/others/openstack","path":"/cloud/others/openstack","sidebar":"tutorialSidebar"},{"id":"cloud/others/oracle","path":"/cloud/others/oracle","sidebar":"tutorialSidebar"},{"id":"cloud/others/others-saas","path":"/cloud/others/others-saas","sidebar":"tutorialSidebar"},{"id":"cloud/others/readme","path":"/cloud/others/","sidebar":"tutorialSidebar"},{"id":"cloud/others/sap","path":"/cloud/others/sap","sidebar":"tutorialSidebar"},{"id":"cloud/others/ticketing-tms","path":"/cloud/others/ticketing-tms","sidebar":"tutorialSidebar"},{"id":"cloud/others/vmware","path":"/cloud/others/vmware","sidebar":"tutorialSidebar"},{"id":"cloud/readme","path":"/cloud/","sidebar":"tutorialSidebar"},{"id":"cloud/tools","path":"/cloud/tools","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/byzantine-generals-problem","path":"/computer-science/distributed-system/byzantine-generals-problem","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/cap-theorem","path":"/computer-science/distributed-system/cap-theorem","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/clocks","path":"/computer-science/distributed-system/clocks","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/consensus-protocols","path":"/computer-science/distributed-system/consensus-protocols","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/consistency","path":"/computer-science/distributed-system/consistency","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/distributed-logging","path":"/computer-science/distributed-system/distributed-logging","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/fallacies-and-problems","path":"/computer-science/distributed-system/fallacies-and-problems","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/intro","path":"/computer-science/distributed-system/intro","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/others","path":"/computer-science/distributed-system/others","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/readme","path":"/computer-science/distributed-system/","sidebar":"tutorialSidebar"},{"id":"computer-science/distributed-system/vocabulary","path":"/computer-science/distributed-system/vocabulary","sidebar":"tutorialSidebar"},{"id":"computer-science/general/common","path":"/computer-science/general/common","sidebar":"tutorialSidebar"},{"id":"computer-science/general/newsletter-learning-resources","path":"/computer-science/general/newsletter-learning-resources","sidebar":"tutorialSidebar"},{"id":"computer-science/general/others","path":"/computer-science/general/others","sidebar":"tutorialSidebar"},{"id":"computer-science/general/readme","path":"/computer-science/general/","sidebar":"tutorialSidebar"},{"id":"computer-science/general/research-papers","path":"/computer-science/general/research-papers","sidebar":"tutorialSidebar"},{"id":"computer-science/general/standards","path":"/computer-science/general/standards","sidebar":"tutorialSidebar"},{"id":"computer-science/general/uuid-guid","path":"/computer-science/general/uuid-guid","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/aws-tech-other-questions","path":"/computer-science/interview-question/aws-tech-other-questions","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays","path":"/computer-science/interview-question/blogs-conferences-blogging-presentation-tech-thursdays","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/coding-interview-questions","path":"/computer-science/interview-question/coding-interview-questions","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/others","path":"/computer-science/interview-question/others","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/readme","path":"/computer-science/interview-question/","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-autocomplete-or-typeahead","path":"/computer-science/interview-question/system-design-autocomplete-or-typeahead","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-google-com-into-browser-press-enter","path":"/computer-science/interview-question/system-design-google-com-into-browser-press-enter","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-google-search","path":"/computer-science/interview-question/system-design-google-search","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-messenger-whatsapp","path":"/computer-science/interview-question/system-design-messenger-whatsapp","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-mmog-game","path":"/computer-science/interview-question/system-design-mmog-game","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-others","path":"/computer-science/interview-question/system-design-others","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-parking-lot","path":"/computer-science/interview-question/system-design-parking-lot","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-tinyurl","path":"/computer-science/interview-question/system-design-tinyurl","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-twitter","path":"/computer-science/interview-question/system-design-twitter","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-uber-data-architecture","path":"/computer-science/interview-question/system-design-uber-data-architecture","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-uber-lyft-ride-sharing-services","path":"/computer-science/interview-question/system-design-uber-lyft-ride-sharing-services","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/system-design-youtube","path":"/computer-science/interview-question/system-design-youtube","sidebar":"tutorialSidebar"},{"id":"computer-science/interview-question/toptal","path":"/computer-science/interview-question/toptal","sidebar":"tutorialSidebar"},{"id":"computer-science/iot/device-management","path":"/computer-science/iot/device-management","sidebar":"tutorialSidebar"},{"id":"computer-science/iot/edge-computing","path":"/computer-science/iot/edge-computing","sidebar":"tutorialSidebar"},{"id":"computer-science/iot/edgexfoundary","path":"/computer-science/iot/edgexfoundary","sidebar":"tutorialSidebar"},{"id":"computer-science/iot/industrial-iot-iiot","path":"/computer-science/iot/industrial-iot-iiot","sidebar":"tutorialSidebar"},{"id":"computer-science/iot/iot-intro","path":"/computer-science/iot/iot-intro","sidebar":"tutorialSidebar"},{"id":"computer-science/iot/others","path":"/computer-science/iot/others","sidebar":"tutorialSidebar"},{"id":"computer-science/iot/readme","path":"/computer-science/iot/","sidebar":"tutorialSidebar"},{"id":"computer-science/links","path":"/computer-science/links","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/basic-computer-organization","path":"/computer-science/operating-system/basic-computer-organization","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/cache-access-patterns","path":"/computer-science/operating-system/cache-access-patterns","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/cache-coherence-invalidation","path":"/computer-science/operating-system/cache-coherence-invalidation","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/caches-caching","path":"/computer-science/operating-system/caches-caching","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/caching-strategies-topologies","path":"/computer-science/operating-system/caching-strategies-topologies","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/compilers","path":"/computer-science/operating-system/compilers","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/concepts","path":"/computer-science/operating-system/concepts","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/concurrency-models-async","path":"/computer-science/operating-system/concurrency-models-async","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/concurrency-problems","path":"/computer-science/operating-system/concurrency-problems","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/concurrency-threading","path":"/computer-science/operating-system/concurrency-threading","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/coroutines","path":"/computer-science/operating-system/coroutines","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/cpu-gpu-tpu","path":"/computer-science/operating-system/cpu-gpu-tpu","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/disk-io","path":"/computer-science/operating-system/disk-io","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/dram","path":"/computer-science/operating-system/dram","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/intro","path":"/computer-science/operating-system/intro","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/journaling-file-system","path":"/computer-science/operating-system/journaling-file-system","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/memory","path":"/computer-science/operating-system/memory","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/memory-allocation","path":"/computer-science/operating-system/memory-allocation","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/memory-layout","path":"/computer-science/operating-system/memory-layout","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/memory-mapping-mmap","path":"/computer-science/operating-system/memory-mapping-mmap","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/microprocessor","path":"/computer-science/operating-system/microprocessor","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/others","path":"/computer-science/operating-system/others","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/parallel-processing","path":"/computer-science/operating-system/parallel-processing","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/raid","path":"/computer-science/operating-system/raid","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/readme","path":"/computer-science/operating-system/","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/scheduling","path":"/computer-science/operating-system/scheduling","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/swap-paging-caching","path":"/computer-science/operating-system/swap-paging-caching","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/unix-linux","path":"/computer-science/operating-system/unix-linux","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/unix-linux-file-system","path":"/computer-science/operating-system/unix-linux-file-system","sidebar":"tutorialSidebar"},{"id":"computer-science/operating-system/write-ahead-log-wal","path":"/computer-science/operating-system/write-ahead-log-wal","sidebar":"tutorialSidebar"},{"id":"computer-science/others/bioinformatics-biotechnology","path":"/computer-science/others/bioinformatics-biotechnology","sidebar":"tutorialSidebar"},{"id":"computer-science/others/computer-graphics","path":"/computer-science/others/computer-graphics","sidebar":"tutorialSidebar"},{"id":"computer-science/others/digital-circuits","path":"/computer-science/others/digital-circuits","sidebar":"tutorialSidebar"},{"id":"computer-science/others/game-development","path":"/computer-science/others/game-development","sidebar":"tutorialSidebar"},{"id":"computer-science/others/gamification","path":"/computer-science/others/gamification","sidebar":"tutorialSidebar"},{"id":"computer-science/others/other","path":"/computer-science/others/other","sidebar":"tutorialSidebar"},{"id":"computer-science/others/readme","path":"/computer-science/others/","sidebar":"tutorialSidebar"},{"id":"computer-science/others/tech-books","path":"/computer-science/others/tech-books","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-concepts/cohesion-and-coupling","path":"/computer-science/programming-concepts/cohesion-and-coupling","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-concepts/dependency-injection","path":"/computer-science/programming-concepts/dependency-injection","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-concepts/inversion-of-control","path":"/computer-science/programming-concepts/inversion-of-control","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-concepts/marshalling","path":"/computer-science/programming-concepts/marshalling","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-concepts/metaprogramming","path":"/computer-science/programming-concepts/metaprogramming","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-concepts/others","path":"/computer-science/programming-concepts/others","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-concepts/programming-styles","path":"/computer-science/programming-concepts/programming-styles","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-concepts/readme","path":"/computer-science/programming-concepts/","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-concepts/type-introspection-and-reflection","path":"/computer-science/programming-concepts/type-introspection-and-reflection","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-concepts/type-systems","path":"/computer-science/programming-concepts/type-systems","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/architectural-mvvm","path":"/computer-science/programming-paradigms/architectural-mvvm","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/behavioral-chain-of-responsibility","path":"/computer-science/programming-paradigms/behavioral-chain-of-responsibility","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/behavioral-iterator","path":"/computer-science/programming-paradigms/behavioral-iterator","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/behavioral-mediator","path":"/computer-science/programming-paradigms/behavioral-mediator","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/behavioral-memento","path":"/computer-science/programming-paradigms/behavioral-memento","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/behavioral-observer","path":"/computer-science/programming-paradigms/behavioral-observer","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/behavioral-publisher-subscriber","path":"/computer-science/programming-paradigms/behavioral-publisher-subscriber","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/behavioral-state","path":"/computer-science/programming-paradigms/behavioral-state","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/behavioral-strategy","path":"/computer-science/programming-paradigms/behavioral-strategy","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/concurrency-reactor","path":"/computer-science/programming-paradigms/concurrency-reactor","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/creational-abstract-factory","path":"/computer-science/programming-paradigms/creational-abstract-factory","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/creational-object-pool","path":"/computer-science/programming-paradigms/creational-object-pool","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/design-patterns","path":"/computer-science/programming-paradigms/design-patterns","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/functional-programming","path":"/computer-science/programming-paradigms/functional-programming","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/oops-solid","path":"/computer-science/programming-paradigms/oops-solid","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/others","path":"/computer-science/programming-paradigms/others","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/readme","path":"/computer-science/programming-paradigms/","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/structural-adapter","path":"/computer-science/programming-paradigms/structural-adapter","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/structural-bridge","path":"/computer-science/programming-paradigms/structural-bridge","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/structural-decorator","path":"/computer-science/programming-paradigms/structural-decorator","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/structural-facade","path":"/computer-science/programming-paradigms/structural-facade","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/structural-proxy","path":"/computer-science/programming-paradigms/structural-proxy","sidebar":"tutorialSidebar"},{"id":"computer-science/programming-paradigms/types-of-programming-paradigm","path":"/computer-science/programming-paradigms/types-of-programming-paradigm","sidebar":"tutorialSidebar"},{"id":"computer-science/readme","path":"/computer-science/","sidebar":"tutorialSidebar"},{"id":"computer-science/security/attacks","path":"/computer-science/security/attacks","sidebar":"tutorialSidebar"},{"id":"computer-science/security/authentication/certificates","path":"/computer-science/security/authentication/certificates","sidebar":"tutorialSidebar"},{"id":"computer-science/security/authentication/http-authentication","path":"/computer-science/security/authentication/http-authentication","sidebar":"tutorialSidebar"},{"id":"computer-science/security/authentication/intro","path":"/computer-science/security/authentication/intro","sidebar":"tutorialSidebar"},{"id":"computer-science/security/authentication/jwt","path":"/computer-science/security/authentication/jwt","sidebar":"tutorialSidebar"},{"id":"computer-science/security/authentication/oauth","path":"/computer-science/security/authentication/oauth","sidebar":"tutorialSidebar"},{"id":"computer-science/security/authentication/openid","path":"/computer-science/security/authentication/openid","sidebar":"tutorialSidebar"},{"id":"computer-science/security/authentication/readme","path":"/computer-science/security/authentication/","sidebar":"tutorialSidebar"},{"id":"computer-science/security/authentication/siem","path":"/computer-science/security/authentication/siem","sidebar":"tutorialSidebar"},{"id":"computer-science/security/authentication/two-2fa","path":"/computer-science/security/authentication/two-2fa","sidebar":"tutorialSidebar"},{"id":"computer-science/security/concepts","path":"/computer-science/security/concepts","sidebar":"tutorialSidebar"},{"id":"computer-science/security/cryptography/cryptographic-algorithms","path":"/computer-science/security/cryptography/cryptographic-algorithms","sidebar":"tutorialSidebar"},{"id":"computer-science/security/cryptography/cryptographic-hash-functions","path":"/computer-science/security/cryptography/cryptographic-hash-functions","sidebar":"tutorialSidebar"},{"id":"computer-science/security/cryptography/cryptography-terms","path":"/computer-science/security/cryptography/cryptography-terms","sidebar":"tutorialSidebar"},{"id":"computer-science/security/cryptography/diffie-hellman-key-exchange","path":"/computer-science/security/cryptography/diffie-hellman-key-exchange","sidebar":"tutorialSidebar"},{"id":"computer-science/security/cryptography/hash-function-design","path":"/computer-science/security/cryptography/hash-function-design","sidebar":"tutorialSidebar"},{"id":"computer-science/security/cryptography/intro","path":"/computer-science/security/cryptography/intro","sidebar":"tutorialSidebar"},{"id":"computer-science/security/cryptography/post-quantum-cryptography","path":"/computer-science/security/cryptography/post-quantum-cryptography","sidebar":"tutorialSidebar"},{"id":"computer-science/security/cryptography/public-key-cryptography","path":"/computer-science/security/cryptography/public-key-cryptography","sidebar":"tutorialSidebar"},{"id":"computer-science/security/cryptography/readme","path":"/computer-science/security/cryptography/","sidebar":"tutorialSidebar"},{"id":"computer-science/security/ethical-hacking","path":"/computer-science/security/ethical-hacking","sidebar":"tutorialSidebar"},{"id":"computer-science/security/firewall-waf","path":"/computer-science/security/firewall-waf","sidebar":"tutorialSidebar"},{"id":"computer-science/security/improving-security-posture","path":"/computer-science/security/improving-security-posture","sidebar":"tutorialSidebar"},{"id":"computer-science/security/others","path":"/computer-science/security/others","sidebar":"tutorialSidebar"},{"id":"computer-science/security/readme","path":"/computer-science/security/","sidebar":"tutorialSidebar"},{"id":"computer-science/security/systems-protection","path":"/computer-science/security/systems-protection","sidebar":"tutorialSidebar"},{"id":"computer-science/security/tools","path":"/computer-science/security/tools","sidebar":"tutorialSidebar"},{"id":"computer-science/security/vault","path":"/computer-science/security/vault","sidebar":"tutorialSidebar"},{"id":"computer-science/security/vulnerabilities","path":"/computer-science/security/vulnerabilities","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/change-management","path":"/computer-science/software-engineering/change-management","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/code-smell","path":"/computer-science/software-engineering/code-smell","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/coding-guidelines-code-reviews-clean-code","path":"/computer-science/software-engineering/coding-guidelines-code-reviews-clean-code","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/complexity","path":"/computer-science/software-engineering/complexity","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/developer-roles","path":"/computer-science/software-engineering/developer-roles","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/development-approaches","path":"/computer-science/software-engineering/development-approaches","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/intro","path":"/computer-science/software-engineering/intro","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/modeling-languages","path":"/computer-science/software-engineering/modeling-languages","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/principles","path":"/computer-science/software-engineering/principles","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/readme","path":"/computer-science/software-engineering/","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/refactoring","path":"/computer-science/software-engineering/refactoring","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/static-code-analysis","path":"/computer-science/software-engineering/static-code-analysis","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/technical-debt","path":"/computer-science/software-engineering/technical-debt","sidebar":"tutorialSidebar"},{"id":"computer-science/software-engineering/types-of-code","path":"/computer-science/software-engineering/types-of-code","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/addressing-failures","path":"/computer-science/system-design/addressing-failures","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/api-gateway","path":"/computer-science/system-design/api-gateway","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/architecture-guide","path":"/computer-science/system-design/architecture-guide","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/cloud-native","path":"/computer-science/system-design/cloud-native","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/enterprise-integration-patterns","path":"/computer-science/system-design/enterprise-integration-patterns","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/event-driven-architecture","path":"/computer-science/system-design/event-driven-architecture","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/intro","path":"/computer-science/system-design/intro","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/message-oriented-architecture-mom","path":"/computer-science/system-design/message-oriented-architecture-mom","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/message-queues","path":"/computer-science/system-design/message-queues","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/microservice-architecture/design-patterns","path":"/computer-science/system-design/microservice-architecture/design-patterns","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/microservice-architecture/domain-driven-design","path":"/computer-science/system-design/microservice-architecture/domain-driven-design","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/microservice-architecture/example","path":"/computer-science/system-design/microservice-architecture/example","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/microservice-architecture/intro","path":"/computer-science/system-design/microservice-architecture/intro","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/microservice-architecture/readme","path":"/computer-science/system-design/microservice-architecture/","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/n-tier-application-architecture","path":"/computer-science/system-design/n-tier-application-architecture","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/others","path":"/computer-science/system-design/others","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/rate-limiting","path":"/computer-science/system-design/rate-limiting","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/reactive-microservices-manifesto","path":"/computer-science/system-design/reactive-microservices-manifesto","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/readme","path":"/computer-science/system-design/","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/retries","path":"/computer-science/system-design/retries","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/serverless-architecture","path":"/computer-science/system-design/serverless-architecture","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/trade-offs","path":"/computer-science/system-design/trade-offs","sidebar":"tutorialSidebar"},{"id":"computer-science/system-design/twelve-factor-app","path":"/computer-science/system-design/twelve-factor-app","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/checkov","path":"/computer-science/testing/checkov","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/intro","path":"/computer-science/testing/intro","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/iperf3-testing","path":"/computer-science/testing/iperf3-testing","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/load-performance-testing-qa-tools","path":"/computer-science/testing/load-performance-testing-qa-tools","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/mocking","path":"/computer-science/testing/mocking","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/postman","path":"/computer-science/testing/postman","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/readme","path":"/computer-science/testing/","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/selenium","path":"/computer-science/testing/selenium","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/terms","path":"/computer-science/testing/terms","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/test-pyramid","path":"/computer-science/testing/test-pyramid","sidebar":"tutorialSidebar"},{"id":"computer-science/testing/tools","path":"/computer-science/testing/tools","sidebar":"tutorialSidebar"},{"id":"courses/365-data-science-program","path":"/courses/365-data-science-program","sidebar":"tutorialSidebar"},{"id":"courses/365-ds-advanced-stastistical-methods-in-python","path":"/courses/365-ds-advanced-stastistical-methods-in-python","sidebar":"tutorialSidebar"},{"id":"courses/365-ds-mathematics","path":"/courses/365-ds-mathematics","sidebar":"tutorialSidebar"},{"id":"courses/aws-certified-data-engineer-associate","path":"/courses/aws-certified-data-engineer-associate","sidebar":"tutorialSidebar"},{"id":"courses/aws-certified-data-engineer-associate-questions","path":"/courses/aws-certified-data-engineer-associate-questions","sidebar":"tutorialSidebar"},{"id":"courses/aws-certified-developer-associate","path":"/courses/aws-certified-developer-associate","sidebar":"tutorialSidebar"},{"id":"courses/course-art-and-science-of-ml","path":"/courses/course-art-and-science-of-ml","sidebar":"tutorialSidebar"},{"id":"courses/course-big-data-computing-nptel","path":"/courses/course-big-data-computing-nptel","sidebar":"tutorialSidebar"},{"id":"courses/course-credit-risk-modeling/credit-and-debt","path":"/courses/course-credit-risk-modeling/credit-and-debt","sidebar":"tutorialSidebar"},{"id":"courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards","path":"/courses/course-credit-risk-modeling/decision-areas-and-credit-scorecards","sidebar":"tutorialSidebar"},{"id":"courses/course-credit-risk-modeling/fraud-detection-and-prevention","path":"/courses/course-credit-risk-modeling/fraud-detection-and-prevention","sidebar":"tutorialSidebar"},{"id":"courses/course-credit-risk-modeling/fraud-features","path":"/courses/course-credit-risk-modeling/fraud-features","sidebar":"tutorialSidebar"},{"id":"courses/course-credit-risk-modeling/fraud-types","path":"/courses/course-credit-risk-modeling/fraud-types","sidebar":"tutorialSidebar"},{"id":"courses/course-credit-risk-modeling/intro","path":"/courses/course-credit-risk-modeling/intro","sidebar":"tutorialSidebar"},{"id":"courses/course-credit-risk-modeling/syllabus","path":"/courses/course-credit-risk-modeling/syllabus","sidebar":"tutorialSidebar"},{"id":"courses/course-data-mining-nptel","path":"/courses/course-data-mining-nptel","sidebar":"tutorialSidebar"},{"id":"courses/course-data-storage-and-processing-edx","path":"/courses/course-data-storage-and-processing-edx","sidebar":"tutorialSidebar"},{"id":"courses/course-feature-engineering","path":"/courses/course-feature-engineering","sidebar":"tutorialSidebar"},{"id":"courses/course-intro-to-data-and-data-science","path":"/courses/course-intro-to-data-and-data-science","sidebar":"tutorialSidebar"},{"id":"courses/course-intro-to-tensorflow","path":"/courses/course-intro-to-tensorflow","sidebar":"tutorialSidebar"},{"id":"courses/course-launching-into-ml","path":"/courses/course-launching-into-ml","sidebar":"tutorialSidebar"},{"id":"courses/course-time-series-analysis/exponential-smoothing","path":"/courses/course-time-series-analysis/exponential-smoothing","sidebar":"tutorialSidebar"},{"id":"courses/course-time-series-analysis/intro-time-series","path":"/courses/course-time-series-analysis/intro-time-series","sidebar":"tutorialSidebar"},{"id":"courses/course-time-series-analysis/syllabus","path":"/courses/course-time-series-analysis/syllabus","sidebar":"tutorialSidebar"},{"id":"courses/course-time-series-analysis/time-series-modeling","path":"/courses/course-time-series-analysis/time-series-modeling","sidebar":"tutorialSidebar"},{"id":"courses/coursera-algorithms-part-1","path":"/courses/coursera-algorithms-part-1","sidebar":"tutorialSidebar"},{"id":"courses/coursera-algorithms-part-2","path":"/courses/coursera-algorithms-part-2","sidebar":"tutorialSidebar"},{"id":"courses/coursera-how-google-does-ml","path":"/courses/coursera-how-google-does-ml","sidebar":"tutorialSidebar"},{"id":"courses/customer-analytics-in-python/intro","path":"/courses/customer-analytics-in-python/intro","sidebar":"tutorialSidebar"},{"id":"courses/customer-analytics-in-python/syllabus","path":"/courses/customer-analytics-in-python/syllabus","sidebar":"tutorialSidebar"},{"id":"courses/data-integration-specialist-aws","path":"/courses/data-integration-specialist-aws","sidebar":"tutorialSidebar"},{"id":"courses/google-professional-cloud-architect-pca","path":"/courses/google-professional-cloud-architect-pca","sidebar":"tutorialSidebar"},{"id":"courses/google-professional-data-engineer-pde","path":"/courses/google-professional-data-engineer-pde","sidebar":"tutorialSidebar"},{"id":"courses/microsoft-excel-google-sheets","path":"/courses/microsoft-excel-google-sheets","sidebar":"tutorialSidebar"},{"id":"courses/mordern-algorithm-design","path":"/courses/mordern-algorithm-design","sidebar":"tutorialSidebar"},{"id":"courses/nutanix-hybrid-cloud","path":"/courses/nutanix-hybrid-cloud","sidebar":"tutorialSidebar"},{"id":"courses/readme","path":"/courses/","sidebar":"tutorialSidebar"},{"id":"courses/se-radio","path":"/courses/se-radio","sidebar":"tutorialSidebar"},{"id":"courses/self-driving-nanodegree","path":"/courses/self-driving-nanodegree","sidebar":"tutorialSidebar"},{"id":"courses/udemy-becoming-a-production-mysql-dba","path":"/courses/udemy-becoming-a-production-mysql-dba","sidebar":"tutorialSidebar"},{"id":"courses/udemy-python-for-data-structures-algorithms","path":"/courses/udemy-python-for-data-structures-algorithms","sidebar":"tutorialSidebar"},{"id":"data-structures/general/disjoint-set-data-structure","path":"/data-structures/general/disjoint-set-data-structure","sidebar":"tutorialSidebar"},{"id":"data-structures/general/ds-intro","path":"/data-structures/general/ds-intro","sidebar":"tutorialSidebar"},{"id":"data-structures/general/elementary-symbol-tables","path":"/data-structures/general/elementary-symbol-tables","sidebar":"tutorialSidebar"},{"id":"data-structures/general/endianness","path":"/data-structures/general/endianness","sidebar":"tutorialSidebar"},{"id":"data-structures/general/mutable-immutable-data-structures","path":"/data-structures/general/mutable-immutable-data-structures","sidebar":"tutorialSidebar"},{"id":"data-structures/general/readme","path":"/data-structures/general/","sidebar":"tutorialSidebar"},{"id":"data-structures/graph/adjacency-list","path":"/data-structures/graph/adjacency-list","sidebar":"tutorialSidebar"},{"id":"data-structures/graph/adjacency-matrix","path":"/data-structures/graph/adjacency-matrix","sidebar":"tutorialSidebar"},{"id":"data-structures/graph/digraphs-directed-graphs","path":"/data-structures/graph/digraphs-directed-graphs","sidebar":"tutorialSidebar"},{"id":"data-structures/graph/implementation","path":"/data-structures/graph/implementation","sidebar":"tutorialSidebar"},{"id":"data-structures/graph/intro","path":"/data-structures/graph/intro","sidebar":"tutorialSidebar"},{"id":"data-structures/graph/questions","path":"/data-structures/graph/questions","sidebar":"tutorialSidebar"},{"id":"data-structures/graph/readme","path":"/data-structures/graph/","sidebar":"tutorialSidebar"},{"id":"data-structures/graph/undirected-graph","path":"/data-structures/graph/undirected-graph","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/bloom-filters","path":"/data-structures/hashtable/bloom-filters","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/chord","path":"/data-structures/hashtable/chord","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/count-min-sketch","path":"/data-structures/hashtable/count-min-sketch","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/dht-distributed-hash-tables","path":"/data-structures/hashtable/dht-distributed-hash-tables","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/dictionaries","path":"/data-structures/hashtable/dictionaries","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/hash-functions","path":"/data-structures/hashtable/hash-functions","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/hash-tables","path":"/data-structures/hashtable/hash-tables","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/hashing","path":"/data-structures/hashtable/hashing","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/hashing-techniques","path":"/data-structures/hashtable/hashing-techniques","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/hyperloglog","path":"/data-structures/hashtable/hyperloglog","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/kademlia","path":"/data-structures/hashtable/kademlia","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/list-of-hash-functions","path":"/data-structures/hashtable/list-of-hash-functions","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/merkle-trees","path":"/data-structures/hashtable/merkle-trees","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/probabilistic-data-structure","path":"/data-structures/hashtable/probabilistic-data-structure","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/questions","path":"/data-structures/hashtable/questions","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/readme","path":"/data-structures/hashtable/","sidebar":"tutorialSidebar"},{"id":"data-structures/hashtable/verkle-trees","path":"/data-structures/hashtable/verkle-trees","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/2-3-search-trees","path":"/data-structures/hierarchical-data-structure/2-3-search-trees","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/avl-tree","path":"/data-structures/hierarchical-data-structure/avl-tree","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/b-tree","path":"/data-structures/hierarchical-data-structure/b-tree","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/beap-bi-parental-heap","path":"/data-structures/hierarchical-data-structure/beap-bi-parental-heap","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/binary-heap","path":"/data-structures/hierarchical-data-structure/binary-heap","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/binary-search-tree","path":"/data-structures/hierarchical-data-structure/binary-search-tree","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/binary-tree","path":"/data-structures/hierarchical-data-structure/binary-tree","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/binomial-heap","path":"/data-structures/hierarchical-data-structure/binomial-heap","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/fibonacci-heap","path":"/data-structures/hierarchical-data-structure/fibonacci-heap","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/interval-search-tree","path":"/data-structures/hierarchical-data-structure/interval-search-tree","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap","path":"/data-structures/hierarchical-data-structure/k-ary-heap-d-ary-heap-d-way-heap","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/kd-trees","path":"/data-structures/hierarchical-data-structure/kd-trees","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree","path":"/data-structures/hierarchical-data-structure/left-leaning-red-black-bsts-llrb-tree","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/problems","path":"/data-structures/hierarchical-data-structure/problems","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/readme","path":"/data-structures/hierarchical-data-structure/","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/segment-tree","path":"/data-structures/hierarchical-data-structure/segment-tree","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/space-partitioning-trees","path":"/data-structures/hierarchical-data-structure/space-partitioning-trees","sidebar":"tutorialSidebar"},{"id":"data-structures/hierarchical-data-structure/tree-ds","path":"/data-structures/hierarchical-data-structure/tree-ds","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/array","path":"/data-structures/linear-data-structure/array","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/bag-data-structure","path":"/data-structures/linear-data-structure/bag-data-structure","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/circular-buffer","path":"/data-structures/linear-data-structure/circular-buffer","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/dequeue","path":"/data-structures/linear-data-structure/dequeue","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/indexed-priority-queue","path":"/data-structures/linear-data-structure/indexed-priority-queue","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/linked-list","path":"/data-structures/linear-data-structure/linked-list","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/priority-queue","path":"/data-structures/linear-data-structure/priority-queue","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/problems","path":"/data-structures/linear-data-structure/problems","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/queue-fifo","path":"/data-structures/linear-data-structure/queue-fifo","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/randomized-queue","path":"/data-structures/linear-data-structure/randomized-queue","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/readme","path":"/data-structures/linear-data-structure/","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/sets","path":"/data-structures/linear-data-structure/sets","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/skip-lists","path":"/data-structures/linear-data-structure/skip-lists","sidebar":"tutorialSidebar"},{"id":"data-structures/linear-data-structure/stack-lifo","path":"/data-structures/linear-data-structure/stack-lifo","sidebar":"tutorialSidebar"},{"id":"data-structures/others/bitmap","path":"/data-structures/others/bitmap","sidebar":"tutorialSidebar"},{"id":"data-structures/others/large-objects","path":"/data-structures/others/large-objects","sidebar":"tutorialSidebar"},{"id":"data-structures/others/lsm-log-structured-merge-trees","path":"/data-structures/others/lsm-log-structured-merge-trees","sidebar":"tutorialSidebar"},{"id":"data-structures/others/readme","path":"/data-structures/others/","sidebar":"tutorialSidebar"},{"id":"data-structures/others/sstables-sorted-string-tables","path":"/data-structures/others/sstables-sorted-string-tables","sidebar":"tutorialSidebar"},{"id":"data-structures/readme","path":"/data-structures/","sidebar":"tutorialSidebar"},{"id":"data-structures/trie/compressed-trie","path":"/data-structures/trie/compressed-trie","sidebar":"tutorialSidebar"},{"id":"data-structures/trie/others","path":"/data-structures/trie/others","sidebar":"tutorialSidebar"},{"id":"data-structures/trie/patricia-trie","path":"/data-structures/trie/patricia-trie","sidebar":"tutorialSidebar"},{"id":"data-structures/trie/questions","path":"/data-structures/trie/questions","sidebar":"tutorialSidebar"},{"id":"data-structures/trie/r-way-tries","path":"/data-structures/trie/r-way-tries","sidebar":"tutorialSidebar"},{"id":"data-structures/trie/readme","path":"/data-structures/trie/","sidebar":"tutorialSidebar"},{"id":"data-structures/trie/standard-trie","path":"/data-structures/trie/standard-trie","sidebar":"tutorialSidebar"},{"id":"data-structures/trie/suffix-array","path":"/data-structures/trie/suffix-array","sidebar":"tutorialSidebar"},{"id":"data-structures/trie/suffix-tree","path":"/data-structures/trie/suffix-tree","sidebar":"tutorialSidebar"},{"id":"data-structures/trie/ternary-search-tries-tst","path":"/data-structures/trie/ternary-search-tries-tst","sidebar":"tutorialSidebar"},{"id":"databases/concepts/acid-and-base","path":"/databases/concepts/acid-and-base","sidebar":"tutorialSidebar"},{"id":"databases/concepts/amazon-databases","path":"/databases/concepts/amazon-databases","sidebar":"tutorialSidebar"},{"id":"databases/concepts/comparisions","path":"/databases/concepts/comparisions","sidebar":"tutorialSidebar"},{"id":"databases/concepts/concurrency-control","path":"/databases/concepts/concurrency-control","sidebar":"tutorialSidebar"},{"id":"databases/concepts/core-concepts","path":"/databases/concepts/core-concepts","sidebar":"tutorialSidebar"},{"id":"databases/concepts/database-workloads","path":"/databases/concepts/database-workloads","sidebar":"tutorialSidebar"},{"id":"databases/concepts/disk-oriented-vs-in-memory-dbs","path":"/databases/concepts/disk-oriented-vs-in-memory-dbs","sidebar":"tutorialSidebar"},{"id":"databases/concepts/history","path":"/databases/concepts/history","sidebar":"tutorialSidebar"},{"id":"databases/concepts/intro","path":"/databases/concepts/intro","sidebar":"tutorialSidebar"},{"id":"databases/concepts/isolation-levels","path":"/databases/concepts/isolation-levels","sidebar":"tutorialSidebar"},{"id":"databases/concepts/mvcc-multiversion-concurrency-control","path":"/databases/concepts/mvcc-multiversion-concurrency-control","sidebar":"tutorialSidebar"},{"id":"databases/concepts/others","path":"/databases/concepts/others","sidebar":"tutorialSidebar"},{"id":"databases/concepts/readme","path":"/databases/concepts/","sidebar":"tutorialSidebar"},{"id":"databases/concepts/rum-conjecture","path":"/databases/concepts/rum-conjecture","sidebar":"tutorialSidebar"},{"id":"databases/concepts/types-of-databases","path":"/databases/concepts/types-of-databases","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/clickhouse","path":"/databases/data-warehouses/clickhouse","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/comparisions","path":"/databases/data-warehouses/comparisions","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/01-intro","path":"/databases/data-warehouses/concepts/01-intro","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/02-concepts","path":"/databases/data-warehouses/concepts/02-concepts","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/03-slowly-changing-dimension-scd","path":"/databases/data-warehouses/concepts/03-slowly-changing-dimension-scd","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/04-fact-dimension-tables","path":"/databases/data-warehouses/concepts/04-fact-dimension-tables","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/05-characteristics","path":"/databases/data-warehouses/concepts/05-characteristics","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/06-architecture","path":"/databases/data-warehouses/concepts/06-architecture","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/07-warehouse-schemas","path":"/databases/data-warehouses/concepts/07-warehouse-schemas","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/08-data-lake","path":"/databases/data-warehouses/concepts/08-data-lake","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/09-kimball-inmon-architecture","path":"/databases/data-warehouses/concepts/09-kimball-inmon-architecture","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/10-lambda-architecture","path":"/databases/data-warehouses/concepts/10-lambda-architecture","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/change-data-capture-cdc","path":"/databases/data-warehouses/concepts/change-data-capture-cdc","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/data-engineering","path":"/databases/data-warehouses/concepts/data-engineering","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/debezium","path":"/databases/data-warehouses/concepts/debezium","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/etl-extract-transform-load","path":"/databases/data-warehouses/concepts/etl-extract-transform-load","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/master-data-management-mdm","path":"/databases/data-warehouses/concepts/master-data-management-mdm","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/readme","path":"/databases/data-warehouses/concepts/","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/concepts/tools","path":"/databases/data-warehouses/concepts/tools","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/databricks/01-databricks","path":"/databases/data-warehouses/databricks/01-databricks","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/databricks/02-databricks-getting-started","path":"/databases/data-warehouses/databricks/02-databricks-getting-started","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/databricks/03-optimizations","path":"/databases/data-warehouses/databricks/03-optimizations","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/databricks/04-workflow","path":"/databases/data-warehouses/databricks/04-workflow","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/databricks/10-medallion-architecture","path":"/databases/data-warehouses/databricks/10-medallion-architecture","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/databricks/20-delta-live-tables","path":"/databases/data-warehouses/databricks/20-delta-live-tables","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/databricks/30-unity-catalog","path":"/databases/data-warehouses/databricks/30-unity-catalog","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/databricks/40-databricks-commands","path":"/databases/data-warehouses/databricks/40-databricks-commands","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/databricks/99-others","path":"/databases/data-warehouses/databricks/99-others","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/databricks/readme","path":"/databases/data-warehouses/databricks/","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/list-of-data-warehouses","path":"/databases/data-warehouses/list-of-data-warehouses","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/readme","path":"/databases/data-warehouses/","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/architecture","path":"/databases/data-warehouses/snowflake/architecture","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/commands","path":"/databases/data-warehouses/snowflake/commands","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/compute","path":"/databases/data-warehouses/snowflake/compute","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/documentation","path":"/databases/data-warehouses/snowflake/documentation","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/governance","path":"/databases/data-warehouses/snowflake/governance","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/ingestion","path":"/databases/data-warehouses/snowflake/ingestion","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/intro","path":"/databases/data-warehouses/snowflake/intro","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/optimizations","path":"/databases/data-warehouses/snowflake/optimizations","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/readme","path":"/databases/data-warehouses/snowflake/","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/recovery","path":"/databases/data-warehouses/snowflake/recovery","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/stages","path":"/databases/data-warehouses/snowflake/stages","sidebar":"tutorialSidebar"},{"id":"databases/data-warehouses/snowflake/terms","path":"/databases/data-warehouses/snowflake/terms","sidebar":"tutorialSidebar"},{"id":"databases/indexing/database-index","path":"/databases/indexing/database-index","sidebar":"tutorialSidebar"},{"id":"databases/indexing/indexing-questions","path":"/databases/indexing/indexing-questions","sidebar":"tutorialSidebar"},{"id":"databases/indexing/intro","path":"/databases/indexing/intro","sidebar":"tutorialSidebar"},{"id":"databases/indexing/inverted-index","path":"/databases/indexing/inverted-index","sidebar":"tutorialSidebar"},{"id":"databases/indexing/mysql-indexing","path":"/databases/indexing/mysql-indexing","sidebar":"tutorialSidebar"},{"id":"databases/indexing/readme","path":"/databases/indexing/","sidebar":"tutorialSidebar"},{"id":"databases/modeling/data-modeling","path":"/databases/modeling/data-modeling","sidebar":"tutorialSidebar"},{"id":"databases/modeling/er-diagrams-entity-relationships","path":"/databases/modeling/er-diagrams-entity-relationships","sidebar":"tutorialSidebar"},{"id":"databases/modeling/er-tools","path":"/databases/modeling/er-tools","sidebar":"tutorialSidebar"},{"id":"databases/modeling/readme","path":"/databases/modeling/","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/aws-dynamodb/capacity-modes","path":"/databases/nosql-databases/aws-dynamodb/capacity-modes","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/aws-dynamodb/cheatsheet","path":"/databases/nosql-databases/aws-dynamodb/cheatsheet","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/aws-dynamodb/core-components","path":"/databases/nosql-databases/aws-dynamodb/core-components","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/aws-dynamodb/documentation","path":"/databases/nosql-databases/aws-dynamodb/documentation","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/aws-dynamodb/intro","path":"/databases/nosql-databases/aws-dynamodb/intro","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/aws-dynamodb/others","path":"/databases/nosql-databases/aws-dynamodb/others","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/aws-dynamodb/readme","path":"/databases/nosql-databases/aws-dynamodb/","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/aws-dynamodb/table-classes","path":"/databases/nosql-databases/aws-dynamodb/table-classes","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/aws-dynamodb/working","path":"/databases/nosql-databases/aws-dynamodb/working","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/cassandra/commands","path":"/databases/nosql-databases/cassandra/commands","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/cassandra/consistency","path":"/databases/nosql-databases/cassandra/consistency","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/cassandra/cql-cassandra-query-language","path":"/databases/nosql-databases/cassandra/cql-cassandra-query-language","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/cassandra/data-model","path":"/databases/nosql-databases/cassandra/data-model","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/cassandra/design","path":"/databases/nosql-databases/cassandra/design","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/cassandra/drivers-clients","path":"/databases/nosql-databases/cassandra/drivers-clients","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/cassandra/intro","path":"/databases/nosql-databases/cassandra/intro","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/cassandra/questions","path":"/databases/nosql-databases/cassandra/questions","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/cassandra/readme","path":"/databases/nosql-databases/cassandra/","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/cassandra/working","path":"/databases/nosql-databases/cassandra/working","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/column-family","path":"/databases/nosql-databases/column-family","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/comparisions","path":"/databases/nosql-databases/comparisions","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/druid/architecture","path":"/databases/nosql-databases/druid/architecture","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/druid/cheatsheet","path":"/databases/nosql-databases/druid/cheatsheet","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/druid/commands","path":"/databases/nosql-databases/druid/commands","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/druid/documentation","path":"/databases/nosql-databases/druid/documentation","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/druid/faqs","path":"/databases/nosql-databases/druid/faqs","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/druid/intro","path":"/databases/nosql-databases/druid/intro","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/druid/others","path":"/databases/nosql-databases/druid/others","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/druid/paper","path":"/databases/nosql-databases/druid/paper","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/druid/readme","path":"/databases/nosql-databases/druid/","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/duckdb","path":"/databases/nosql-databases/duckdb","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/etcd","path":"/databases/nosql-databases/etcd","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/commands","path":"/databases/nosql-databases/mongodb/commands","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/data-types","path":"/databases/nosql-databases/mongodb/data-types","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/indexes","path":"/databases/nosql-databases/mongodb/indexes","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/intro","path":"/databases/nosql-databases/mongodb/intro","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/others","path":"/databases/nosql-databases/mongodb/others","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/overview","path":"/databases/nosql-databases/mongodb/overview","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/pymongo","path":"/databases/nosql-databases/mongodb/pymongo","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/questions","path":"/databases/nosql-databases/mongodb/questions","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/read-write-concern","path":"/databases/nosql-databases/mongodb/read-write-concern","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/readme","path":"/databases/nosql-databases/mongodb/","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/sharding-replication","path":"/databases/nosql-databases/mongodb/sharding-replication","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/mongodb/vector-search","path":"/databases/nosql-databases/mongodb/vector-search","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/others","path":"/databases/nosql-databases/others","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/readme","path":"/databases/nosql-databases/","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/best-practices","path":"/databases/nosql-databases/redis/best-practices","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/commands","path":"/databases/nosql-databases/redis/commands","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/documentation","path":"/databases/nosql-databases/redis/documentation","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/intro","path":"/databases/nosql-databases/redis/intro","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/others","path":"/databases/nosql-databases/redis/others","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/readme","path":"/databases/nosql-databases/redis/","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/redis-concepts","path":"/databases/nosql-databases/redis/redis-concepts","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/redis-data-types","path":"/databases/nosql-databases/redis/redis-data-types","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/redis-eviction-policies","path":"/databases/nosql-databases/redis/redis-eviction-policies","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/redis-py","path":"/databases/nosql-databases/redis/redis-py","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/redis-queues","path":"/databases/nosql-databases/redis/redis-queues","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/redis-streams-pubsub","path":"/databases/nosql-databases/redis/redis-streams-pubsub","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/redis/scaling","path":"/databases/nosql-databases/redis/scaling","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/tidb","path":"/databases/nosql-databases/tidb","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/influxdb/administration","path":"/databases/nosql-databases/time-series-db/influxdb/administration","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql","path":"/databases/nosql-databases/time-series-db/influxdb/commands-influx-query-language-influxql","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/influxdb/concepts","path":"/databases/nosql-databases/time-series-db/influxdb/concepts","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/influxdb/influx","path":"/databases/nosql-databases/time-series-db/influxdb/influx","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/influxdb/kapacitor","path":"/databases/nosql-databases/time-series-db/influxdb/kapacitor","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/influxdb/others","path":"/databases/nosql-databases/time-series-db/influxdb/others","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/influxdb/readme","path":"/databases/nosql-databases/time-series-db/influxdb/","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/influxdb/tools","path":"/databases/nosql-databases/time-series-db/influxdb/tools","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/influxdb/upgrades","path":"/databases/nosql-databases/time-series-db/influxdb/upgrades","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/influxdb/write-protocols","path":"/databases/nosql-databases/time-series-db/influxdb/write-protocols","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/readme","path":"/databases/nosql-databases/time-series-db/","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/time-series-databases","path":"/databases/nosql-databases/time-series-db/time-series-databases","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/time-series-db/timescaledb","path":"/databases/nosql-databases/time-series-db/timescaledb","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/vector-databases","path":"/databases/nosql-databases/vector-databases","sidebar":"tutorialSidebar"},{"id":"databases/nosql-databases/yugabytedb","path":"/databases/nosql-databases/yugabytedb","sidebar":"tutorialSidebar"},{"id":"databases/others/course-advanced-database-systems","path":"/databases/others/course-advanced-database-systems","sidebar":"tutorialSidebar"},{"id":"databases/others/course-aws-certified-database-specialty","path":"/databases/others/course-aws-certified-database-specialty","sidebar":"tutorialSidebar"},{"id":"databases/others/database-activity-monitoring-dam","path":"/databases/others/database-activity-monitoring-dam","sidebar":"tutorialSidebar"},{"id":"databases/others/database-migration-tools","path":"/databases/others/database-migration-tools","sidebar":"tutorialSidebar"},{"id":"databases/others/databases-others","path":"/databases/others/databases-others","sidebar":"tutorialSidebar"},{"id":"databases/others/readme","path":"/databases/others/","sidebar":"tutorialSidebar"},{"id":"databases/others/technologies-tools","path":"/databases/others/technologies-tools","sidebar":"tutorialSidebar"},{"id":"databases/readme","path":"/databases/","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/amazon-aurora-vs-rds","path":"/databases/sql-databases/amazon-aurora-vs-rds","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/amazon-rds","path":"/databases/sql-databases/amazon-rds","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/aurora-documentation","path":"/databases/sql-databases/aws-aurora/aurora-documentation","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/aurora-global-databases","path":"/databases/sql-databases/aws-aurora/aurora-global-databases","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/aurora-serverless","path":"/databases/sql-databases/aws-aurora/aurora-serverless","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/backup","path":"/databases/sql-databases/aws-aurora/backup","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/configurations-optimizations-best-practices","path":"/databases/sql-databases/aws-aurora/configurations-optimizations-best-practices","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/costs","path":"/databases/sql-databases/aws-aurora/costs","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/high-availability-ha","path":"/databases/sql-databases/aws-aurora/high-availability-ha","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/high-availability-ha-others","path":"/databases/sql-databases/aws-aurora/high-availability-ha-others","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/intro","path":"/databases/sql-databases/aws-aurora/intro","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/monitoring","path":"/databases/sql-databases/aws-aurora/monitoring","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/others","path":"/databases/sql-databases/aws-aurora/others","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/readme","path":"/databases/sql-databases/aws-aurora/","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-aurora/storage","path":"/databases/sql-databases/aws-aurora/storage","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-redshift/architecture","path":"/databases/sql-databases/aws-redshift/architecture","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-redshift/deep-dive-best-practices","path":"/databases/sql-databases/aws-redshift/deep-dive-best-practices","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-redshift/documentation","path":"/databases/sql-databases/aws-redshift/documentation","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-redshift/etl-redshift","path":"/databases/sql-databases/aws-redshift/etl-redshift","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-redshift/intro","path":"/databases/sql-databases/aws-redshift/intro","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-redshift/others","path":"/databases/sql-databases/aws-redshift/others","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-redshift/pricing-sizing","path":"/databases/sql-databases/aws-redshift/pricing-sizing","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-redshift/readme","path":"/databases/sql-databases/aws-redshift/","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-redshift/redshift-sql-queries-commands","path":"/databases/sql-databases/aws-redshift/redshift-sql-queries-commands","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/aws-redshift/wlm-qmr","path":"/databases/sql-databases/aws-redshift/wlm-qmr","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/memsql/intro","path":"/databases/sql-databases/memsql/intro","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/memsql/readme","path":"/databases/sql-databases/memsql/","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/administration-configuration","path":"/databases/sql-databases/mysql/administration-configuration","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/backup-comparisons","path":"/databases/sql-databases/mysql/backup-comparisons","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/backup-policy","path":"/databases/sql-databases/mysql/backup-policy","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/backup-types","path":"/databases/sql-databases/mysql/backup-types","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/connection-handling","path":"/databases/sql-databases/mysql/connection-handling","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/documentation","path":"/databases/sql-databases/mysql/documentation","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/gtid-replication","path":"/databases/sql-databases/mysql/gtid-replication","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/intro","path":"/databases/sql-databases/mysql/intro","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/mydumper","path":"/databases/sql-databases/mysql/mydumper","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/mysql-data-types","path":"/databases/sql-databases/mysql/mysql-data-types","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/mysql-heatwave","path":"/databases/sql-databases/mysql/mysql-heatwave","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/mysql-triggers","path":"/databases/sql-databases/mysql/mysql-triggers","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/mysqlbinlog","path":"/databases/sql-databases/mysql/mysqlbinlog","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/mysqldump","path":"/databases/sql-databases/mysql/mysqldump","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/optimizing-locking-operations","path":"/databases/sql-databases/mysql/optimizing-locking-operations","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/others","path":"/databases/sql-databases/mysql/others","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/partitioning","path":"/databases/sql-databases/mysql/partitioning","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/percona-toolkit","path":"/databases/sql-databases/mysql/percona-toolkit","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/percona-xtrabackup","path":"/databases/sql-databases/mysql/percona-xtrabackup","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/readme","path":"/databases/sql-databases/mysql/","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/replication","path":"/databases/sql-databases/mysql/replication","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/scaling-optimizations","path":"/databases/sql-databases/mysql/scaling-optimizations","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/server-sql-modes","path":"/databases/sql-databases/mysql/server-sql-modes","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/sql-mysql-tools","path":"/databases/sql-databases/mysql/sql-mysql-tools","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/thread-states","path":"/databases/sql-databases/mysql/thread-states","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/mysql/transaction-commit-rollback","path":"/databases/sql-databases/mysql/transaction-commit-rollback","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/normalization","path":"/databases/sql-databases/normalization","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/partitioning-sharding","path":"/databases/sql-databases/partitioning-sharding","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/postgres/architecture","path":"/databases/sql-databases/postgres/architecture","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/postgres/documentation","path":"/databases/sql-databases/postgres/documentation","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/postgres/indexes","path":"/databases/sql-databases/postgres/indexes","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/postgres/others","path":"/databases/sql-databases/postgres/others","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/postgres/parameters-configuration-optimization","path":"/databases/sql-databases/postgres/parameters-configuration-optimization","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/postgres/readme","path":"/databases/sql-databases/postgres/","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/postgres/replication","path":"/databases/sql-databases/postgres/replication","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/postgres/table-partitioning","path":"/databases/sql-databases/postgres/table-partitioning","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/rdbms","path":"/databases/sql-databases/rdbms","sidebar":"tutorialSidebar"},{"id":"databases/sql-databases/readme","path":"/databases/sql-databases/","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/blockchain","path":"/decentralized-applications/blockchain","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/bip39","path":"/decentralized-applications/coins-tokens-chains/bip39","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/bitcoin","path":"/decentralized-applications/coins-tokens-chains/bitcoin","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/bnb","path":"/decentralized-applications/coins-tokens-chains/bnb","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/cardano","path":"/decentralized-applications/coins-tokens-chains/cardano","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/celestia","path":"/decentralized-applications/coins-tokens-chains/celestia","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/coin-token-intro","path":"/decentralized-applications/coins-tokens-chains/coin-token-intro","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/dai","path":"/decentralized-applications/coins-tokens-chains/dai","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/dtokens","path":"/decentralized-applications/coins-tokens-chains/dtokens","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/dual-token-economy","path":"/decentralized-applications/coins-tokens-chains/dual-token-economy","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/litecoin","path":"/decentralized-applications/coins-tokens-chains/litecoin","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/near-protocol","path":"/decentralized-applications/coins-tokens-chains/near-protocol","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens","path":"/decentralized-applications/coins-tokens-chains/nft-non-fungible-tokens","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/ordinals","path":"/decentralized-applications/coins-tokens-chains/ordinals","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/readme","path":"/decentralized-applications/coins-tokens-chains/","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/stable-coins","path":"/decentralized-applications/coins-tokens-chains/stable-coins","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/thorchain","path":"/decentralized-applications/coins-tokens-chains/thorchain","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/uniswap","path":"/decentralized-applications/coins-tokens-chains/uniswap","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/usdc","path":"/decentralized-applications/coins-tokens-chains/usdc","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/usdt","path":"/decentralized-applications/coins-tokens-chains/usdt","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/vechain","path":"/decentralized-applications/coins-tokens-chains/vechain","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/coins-tokens-chains/wallets","path":"/decentralized-applications/coins-tokens-chains/wallets","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/consensus-protocols","path":"/decentralized-applications/consensus-protocols","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/crypto-exchanges","path":"/decentralized-applications/crypto-exchanges","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/crypto-future","path":"/decentralized-applications/crypto-future","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/crypto-investing","path":"/decentralized-applications/crypto-investing","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/crypto-news","path":"/decentralized-applications/crypto-news","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/defi","path":"/decentralized-applications/defi","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/defi-apps","path":"/decentralized-applications/defi-apps","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/development/infura","path":"/decentralized-applications/development/infura","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/development/readme","path":"/decentralized-applications/development/","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/development/sample-code","path":"/decentralized-applications/development/sample-code","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/01-intro-to-ethereum","path":"/decentralized-applications/ethereum/01-intro-to-ethereum","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/02-intro-to-ether","path":"/decentralized-applications/ethereum/02-intro-to-ether","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/03-intro-to-dapps","path":"/decentralized-applications/ethereum/03-intro-to-dapps","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/05-accounts","path":"/decentralized-applications/ethereum/05-accounts","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/06-transactions","path":"/decentralized-applications/ethereum/06-transactions","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/07-blocks","path":"/decentralized-applications/ethereum/07-blocks","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/08-evm","path":"/decentralized-applications/ethereum/08-evm","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/09-gas","path":"/decentralized-applications/ethereum/09-gas","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/10-nodes-and-clients","path":"/decentralized-applications/ethereum/10-nodes-and-clients","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/30-bridges","path":"/decentralized-applications/ethereum/30-bridges","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/40-proof-of-stake","path":"/decentralized-applications/ethereum/40-proof-of-stake","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/41-rewards-and-penalties","path":"/decentralized-applications/ethereum/41-rewards-and-penalties","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/42-block-proposals","path":"/decentralized-applications/ethereum/42-block-proposals","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/arbitrum","path":"/decentralized-applications/ethereum/arbitrum","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/dao","path":"/decentralized-applications/ethereum/dao","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/erc-4337","path":"/decentralized-applications/ethereum/erc-4337","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/ethereum-intro","path":"/decentralized-applications/ethereum/ethereum-intro","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/ethereum-staking","path":"/decentralized-applications/ethereum/ethereum-staking","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/etherjs","path":"/decentralized-applications/ethereum/etherjs","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/layer-2-protocols","path":"/decentralized-applications/ethereum/layer-2-protocols","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/others","path":"/decentralized-applications/ethereum/others","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/polygon","path":"/decentralized-applications/ethereum/polygon","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/readme","path":"/decentralized-applications/ethereum/","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/solidity","path":"/decentralized-applications/ethereum/solidity","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/ethereum/upgrades","path":"/decentralized-applications/ethereum/upgrades","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/intro","path":"/decentralized-applications/intro","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/key-concepts","path":"/decentralized-applications/key-concepts","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/liquidity-mining","path":"/decentralized-applications/liquidity-mining","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/on-chain-analytics","path":"/decentralized-applications/on-chain-analytics","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/others","path":"/decentralized-applications/others","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/readme","path":"/decentralized-applications/","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/references-learning","path":"/decentralized-applications/references-learning","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/tokenomics","path":"/decentralized-applications/tokenomics","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/tools","path":"/decentralized-applications/tools","sidebar":"tutorialSidebar"},{"id":"decentralized-applications/trilemmas","path":"/decentralized-applications/trilemmas","sidebar":"tutorialSidebar"},{"id":"devops/ansible/commands","path":"/devops/ansible/commands","sidebar":"tutorialSidebar"},{"id":"devops/ansible/readme","path":"/devops/ansible/","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/application-management","path":"/devops/devops-intro/application-management","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/chaos-engineering","path":"/devops/devops-intro/chaos-engineering","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/concepts","path":"/devops/devops-intro/concepts","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/deployment-strategies","path":"/devops/devops-intro/deployment-strategies","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/design","path":"/devops/devops-intro/design","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/disaster-recovery","path":"/devops/devops-intro/disaster-recovery","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/distributed-tracing","path":"/devops/devops-intro/distributed-tracing","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/dora-metrics","path":"/devops/devops-intro/dora-metrics","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/feature-toggles-flags","path":"/devops/devops-intro/feature-toggles-flags","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/finops","path":"/devops/devops-intro/finops","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/gitops","path":"/devops/devops-intro/gitops","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/high-availability","path":"/devops/devops-intro/high-availability","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/infra-as-code-iac","path":"/devops/devops-intro/infra-as-code-iac","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/intro","path":"/devops/devops-intro/intro","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/load-balancer","path":"/devops/devops-intro/load-balancer","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/load-balancer-features","path":"/devops/devops-intro/load-balancer-features","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/load-balancer-tools","path":"/devops/devops-intro/load-balancer-tools","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/load-balancing-algorithms","path":"/devops/devops-intro/load-balancing-algorithms","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/others","path":"/devops/devops-intro/others","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/platform-engineering","path":"/devops/devops-intro/platform-engineering","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/proxy","path":"/devops/devops-intro/proxy","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/readme","path":"/devops/devops-intro/","sidebar":"tutorialSidebar"},{"id":"devops/devops-intro/sre-site-reliability-engineering","path":"/devops/devops-intro/sre-site-reliability-engineering","sidebar":"tutorialSidebar"},{"id":"devops/docker/concepts","path":"/devops/docker/concepts","sidebar":"tutorialSidebar"},{"id":"devops/docker/containers","path":"/devops/docker/containers","sidebar":"tutorialSidebar"},{"id":"devops/docker/docker-commands","path":"/devops/docker/docker-commands","sidebar":"tutorialSidebar"},{"id":"devops/docker/docker-compose","path":"/devops/docker/docker-compose","sidebar":"tutorialSidebar"},{"id":"devops/docker/docker-compose-example","path":"/devops/docker/docker-compose-example","sidebar":"tutorialSidebar"},{"id":"devops/docker/dockerfile-example","path":"/devops/docker/dockerfile-example","sidebar":"tutorialSidebar"},{"id":"devops/docker/dockerfiles","path":"/devops/docker/dockerfiles","sidebar":"tutorialSidebar"},{"id":"devops/docker/intro","path":"/devops/docker/intro","sidebar":"tutorialSidebar"},{"id":"devops/docker/networking","path":"/devops/docker/networking","sidebar":"tutorialSidebar"},{"id":"devops/docker/others","path":"/devops/docker/others","sidebar":"tutorialSidebar"},{"id":"devops/docker/readme","path":"/devops/docker/","sidebar":"tutorialSidebar"},{"id":"devops/docker/service-configuration-reference","path":"/devops/docker/service-configuration-reference","sidebar":"tutorialSidebar"},{"id":"devops/docker/stack-swarm","path":"/devops/docker/stack-swarm","sidebar":"tutorialSidebar"},{"id":"devops/ides/jupyter-jupyterlab-notebook/readme","path":"/devops/ides/jupyter-jupyterlab-notebook/","sidebar":"tutorialSidebar"},{"id":"devops/ides/jupyter-jupyterlab-notebook/template","path":"/devops/ides/jupyter-jupyterlab-notebook/template","sidebar":"tutorialSidebar"},{"id":"devops/ides/jupyter-jupyterlab-notebook/tools","path":"/devops/ides/jupyter-jupyterlab-notebook/tools","sidebar":"tutorialSidebar"},{"id":"devops/ides/mac","path":"/devops/ides/mac","sidebar":"tutorialSidebar"},{"id":"devops/ides/medium-blogging","path":"/devops/ides/medium-blogging","sidebar":"tutorialSidebar"},{"id":"devops/ides/obsidian","path":"/devops/ides/obsidian","sidebar":"tutorialSidebar"},{"id":"devops/ides/obsidian-in-vscode","path":"/devops/ides/obsidian-in-vscode","sidebar":"tutorialSidebar"},{"id":"devops/ides/onenote","path":"/devops/ides/onenote","sidebar":"tutorialSidebar"},{"id":"devops/ides/others","path":"/devops/ides/others","sidebar":"tutorialSidebar"},{"id":"devops/ides/pycharm","path":"/devops/ides/pycharm","sidebar":"tutorialSidebar"},{"id":"devops/ides/readme","path":"/devops/ides/","sidebar":"tutorialSidebar"},{"id":"devops/ides/spyder","path":"/devops/ides/spyder","sidebar":"tutorialSidebar"},{"id":"devops/ides/vscode-vs-code","path":"/devops/ides/vscode-vs-code","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/api-resources","path":"/devops/kubernetes/api-resources","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/architecture","path":"/devops/kubernetes/architecture","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/cluster-administration/logging-architecture","path":"/devops/kubernetes/cluster-administration/logging-architecture","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/cluster-administration/others","path":"/devops/kubernetes/cluster-administration/others","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/cluster-administration/readme","path":"/devops/kubernetes/cluster-administration/","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/concepts-and-overview/configuration/readme","path":"/devops/kubernetes/concepts-and-overview/configuration/","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/concepts-and-overview/configuration/secrets","path":"/devops/kubernetes/concepts-and-overview/configuration/secrets","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/concepts-and-overview/policies","path":"/devops/kubernetes/concepts-and-overview/policies","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/concepts-and-overview/readme","path":"/devops/kubernetes/concepts-and-overview/","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/configuration","path":"/devops/kubernetes/configuration","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/design-patterns","path":"/devops/kubernetes/design-patterns","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/helm","path":"/devops/kubernetes/helm","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/intro","path":"/devops/kubernetes/intro","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/keda","path":"/devops/kubernetes/keda","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/kubectl-commands","path":"/devops/kubernetes/kubectl-commands","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/kubeedge","path":"/devops/kubernetes/kubeedge","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/kubernetes-manifests-examples","path":"/devops/kubernetes/kubernetes-manifests-examples","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/operators","path":"/devops/kubernetes/operators","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/optimizations","path":"/devops/kubernetes/optimizations","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/others","path":"/devops/kubernetes/others","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/outline-documentation","path":"/devops/kubernetes/outline-documentation","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/readme","path":"/devops/kubernetes/","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/reference/quality-of-service-qos","path":"/devops/kubernetes/reference/quality-of-service-qos","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/reference/rbac","path":"/devops/kubernetes/reference/rbac","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/reference/readme","path":"/devops/kubernetes/reference/","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/services-loadbalancing-and-networking/ingress","path":"/devops/kubernetes/services-loadbalancing-and-networking/ingress","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/services-loadbalancing-and-networking/others","path":"/devops/kubernetes/services-loadbalancing-and-networking/others","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/services-loadbalancing-and-networking/readme","path":"/devops/kubernetes/services-loadbalancing-and-networking/","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/services-loadbalancing-and-networking/services","path":"/devops/kubernetes/services-loadbalancing-and-networking/services","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/storage","path":"/devops/kubernetes/storage","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/tasks","path":"/devops/kubernetes/tasks","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/tools","path":"/devops/kubernetes/tools","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/tools-scaling","path":"/devops/kubernetes/tools-scaling","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/tools-serverless","path":"/devops/kubernetes/tools-serverless","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/troubleshooting","path":"/devops/kubernetes/troubleshooting","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/workloads/controllers","path":"/devops/kubernetes/workloads/controllers","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/workloads/others","path":"/devops/kubernetes/workloads/others","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/workloads/pod-lifecycle","path":"/devops/kubernetes/workloads/pod-lifecycle","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/workloads/pods","path":"/devops/kubernetes/workloads/pods","sidebar":"tutorialSidebar"},{"id":"devops/kubernetes/workloads/readme","path":"/devops/kubernetes/workloads/","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/grafana","path":"/devops/monitoring/grafana","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/grafana-loki","path":"/devops/monitoring/grafana-loki","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/graphite","path":"/devops/monitoring/graphite","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/architecture","path":"/devops/monitoring/istio/architecture","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/commands","path":"/devops/monitoring/istio/commands","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/examples","path":"/devops/monitoring/istio/examples","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/intro","path":"/devops/monitoring/istio/intro","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/observability","path":"/devops/monitoring/istio/observability","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/operations","path":"/devops/monitoring/istio/operations","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/others","path":"/devops/monitoring/istio/others","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/readme","path":"/devops/monitoring/istio/","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/security","path":"/devops/monitoring/istio/security","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/tasks","path":"/devops/monitoring/istio/tasks","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/istio/traffic-management","path":"/devops/monitoring/istio/traffic-management","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/linkerd","path":"/devops/monitoring/linkerd","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/metrics","path":"/devops/monitoring/metrics","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/open-tracing","path":"/devops/monitoring/open-tracing","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/others","path":"/devops/monitoring/others","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/prometheus/alert-manager","path":"/devops/monitoring/prometheus/alert-manager","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/prometheus/intro","path":"/devops/monitoring/prometheus/intro","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/prometheus/prometheus-architecture","path":"/devops/monitoring/prometheus/prometheus-architecture","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/prometheus/querying","path":"/devops/monitoring/prometheus/querying","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/prometheus/readme","path":"/devops/monitoring/prometheus/","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/prometheus/rules","path":"/devops/monitoring/prometheus/rules","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/readme","path":"/devops/monitoring/","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/service-mesh","path":"/devops/monitoring/service-mesh","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/telegraf/commands-and-configs","path":"/devops/monitoring/telegraf/commands-and-configs","sidebar":"tutorialSidebar"},{"id":"devops/monitoring/telegraf/readme","path":"/devops/monitoring/telegraf/","sidebar":"tutorialSidebar"},{"id":"devops/others/backstage","path":"/devops/others/backstage","sidebar":"tutorialSidebar"},{"id":"devops/others/coresync-pacemaker","path":"/devops/others/coresync-pacemaker","sidebar":"tutorialSidebar"},{"id":"devops/others/devtron","path":"/devops/others/devtron","sidebar":"tutorialSidebar"},{"id":"devops/others/jenkins","path":"/devops/others/jenkins","sidebar":"tutorialSidebar"},{"id":"devops/others/keycloak","path":"/devops/others/keycloak","sidebar":"tutorialSidebar"},{"id":"devops/others/kong","path":"/devops/others/kong","sidebar":"tutorialSidebar"},{"id":"devops/others/other-cicd","path":"/devops/others/other-cicd","sidebar":"tutorialSidebar"},{"id":"devops/others/other-tools","path":"/devops/others/other-tools","sidebar":"tutorialSidebar"},{"id":"devops/others/readme","path":"/devops/others/","sidebar":"tutorialSidebar"},{"id":"devops/readme","path":"/devops/","sidebar":"tutorialSidebar"},{"id":"devops/servers/apache-server","path":"/devops/servers/apache-server","sidebar":"tutorialSidebar"},{"id":"devops/servers/gunicorn","path":"/devops/servers/gunicorn","sidebar":"tutorialSidebar"},{"id":"devops/servers/nginx/configs","path":"/devops/servers/nginx/configs","sidebar":"tutorialSidebar"},{"id":"devops/servers/nginx/readme","path":"/devops/servers/nginx/","sidebar":"tutorialSidebar"},{"id":"devops/servers/readme","path":"/devops/servers/","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/1-linux-general-unix-linux-commands","path":"/devops/terminal-bash/1-linux-general-unix-linux-commands","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/2-system-calls","path":"/devops/terminal-bash/2-system-calls","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/3-library-functions","path":"/devops/terminal-bash/3-library-functions","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/8-linux-system-administration","path":"/devops/terminal-bash/8-linux-system-administration","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/bash-metacharacters","path":"/devops/terminal-bash/bash-metacharacters","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/bash-shortcuts","path":"/devops/terminal-bash/bash-shortcuts","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/manual-pages","path":"/devops/terminal-bash/manual-pages","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/networking-tools","path":"/devops/terminal-bash/networking-tools","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/others","path":"/devops/terminal-bash/others","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/readme","path":"/devops/terminal-bash/","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/shell-bash-script","path":"/devops/terminal-bash/shell-bash-script","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/shell-intro","path":"/devops/terminal-bash/shell-intro","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/sysctl","path":"/devops/terminal-bash/sysctl","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/tmux-iterm","path":"/devops/terminal-bash/tmux-iterm","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/tools/awk","path":"/devops/terminal-bash/tools/awk","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/tools/crontab","path":"/devops/terminal-bash/tools/crontab","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/tools/curl","path":"/devops/terminal-bash/tools/curl","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/tools/editors","path":"/devops/terminal-bash/tools/editors","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/tools/mosh","path":"/devops/terminal-bash/tools/mosh","sidebar":"tutorialSidebar"},{"id":"devops/terminal-bash/tools/rsync-rclone","path":"/devops/terminal-bash/tools/rsync-rclone","sidebar":"tutorialSidebar"},{"id":"devops/terraform/commands","path":"/devops/terraform/commands","sidebar":"tutorialSidebar"},{"id":"devops/terraform/documentation","path":"/devops/terraform/documentation","sidebar":"tutorialSidebar"},{"id":"devops/terraform/examples","path":"/devops/terraform/examples","sidebar":"tutorialSidebar"},{"id":"devops/terraform/readme","path":"/devops/terraform/","sidebar":"tutorialSidebar"},{"id":"devops/terraform/variables","path":"/devops/terraform/variables","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/0-accounting-for-finance","path":"/economics/accounting-for-finance/0-accounting-for-finance","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/1-accounting-first-steps","path":"/economics/accounting-for-finance/1-accounting-first-steps","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/2-income-statements-and-profitability-measures","path":"/economics/accounting-for-finance/2-income-statements-and-profitability-measures","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/2a-income-statement-comparisons","path":"/economics/accounting-for-finance/2a-income-statement-comparisons","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/3-balance-sheets","path":"/economics/accounting-for-finance/3-balance-sheets","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/3a-balance-sheet-comparisons","path":"/economics/accounting-for-finance/3a-balance-sheet-comparisons","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out","path":"/economics/accounting-for-finance/4-cash-flow-statements-cash-in-and-cash-out","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/4a-cash-flow-statement-comparisons","path":"/economics/accounting-for-finance/4a-cash-flow-statement-comparisons","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/5-cleaning-up-accounting","path":"/economics/accounting-for-finance/5-cleaning-up-accounting","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/5a-accounting-inconsistency-examples","path":"/economics/accounting-for-finance/5a-accounting-inconsistency-examples","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures","path":"/economics/accounting-for-finance/6-accouting-financial-ratios-profitability-measures","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/6a-ratio-analysis","path":"/economics/accounting-for-finance/6a-ratio-analysis","sidebar":"tutorialSidebar"},{"id":"economics/accounting-for-finance/readme","path":"/economics/accounting-for-finance/","sidebar":"tutorialSidebar"},{"id":"economics/buy-now-pay-later-bnpl","path":"/economics/buy-now-pay-later-bnpl","sidebar":"tutorialSidebar"},{"id":"economics/corporate-finance/capital-budgeting","path":"/economics/corporate-finance/capital-budgeting","sidebar":"tutorialSidebar"},{"id":"economics/corporate-finance/corporate-actions","path":"/economics/corporate-finance/corporate-actions","sidebar":"tutorialSidebar"},{"id":"economics/corporate-finance/readme","path":"/economics/corporate-finance/","sidebar":"tutorialSidebar"},{"id":"economics/course-investing-zerodha-varsity","path":"/economics/course-investing-zerodha-varsity","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/asset-classes","path":"/economics/finance-investing/asset-classes","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/checklist-tips","path":"/economics/finance-investing/checklist-tips","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/company-analysis","path":"/economics/finance-investing/company-analysis","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/company-management","path":"/economics/finance-investing/company-management","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/financial-independence-fire","path":"/economics/finance-investing/financial-independence-fire","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/huf-private-trust","path":"/economics/finance-investing/huf-private-trust","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/indian-company-types","path":"/economics/finance-investing/indian-company-types","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/industry-sectors","path":"/economics/finance-investing/industry-sectors","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/personal-finance","path":"/economics/finance-investing/personal-finance","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/portfolio-management-services-pms","path":"/economics/finance-investing/portfolio-management-services-pms","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/portfolios","path":"/economics/finance-investing/portfolios","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/quotes","path":"/economics/finance-investing/quotes","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/readme","path":"/economics/finance-investing/","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/returns-tax-taxes-itr","path":"/economics/finance-investing/returns-tax-taxes-itr","sidebar":"tutorialSidebar"},{"id":"economics/finance-investing/stocks-equity","path":"/economics/finance-investing/stocks-equity","sidebar":"tutorialSidebar"},{"id":"economics/finance-terms","path":"/economics/finance-terms","sidebar":"tutorialSidebar"},{"id":"economics/financial-facts","path":"/economics/financial-facts","sidebar":"tutorialSidebar"},{"id":"economics/fintech-nbfc-banking-terms","path":"/economics/fintech-nbfc-banking-terms","sidebar":"tutorialSidebar"},{"id":"economics/government-terms","path":"/economics/government-terms","sidebar":"tutorialSidebar"},{"id":"economics/gross-domestic-product-gdp","path":"/economics/gross-domestic-product-gdp","sidebar":"tutorialSidebar"},{"id":"economics/inflation-indexes","path":"/economics/inflation-indexes","sidebar":"tutorialSidebar"},{"id":"economics/insurance","path":"/economics/insurance","sidebar":"tutorialSidebar"},{"id":"economics/intro","path":"/economics/intro","sidebar":"tutorialSidebar"},{"id":"economics/investment-banking","path":"/economics/investment-banking","sidebar":"tutorialSidebar"},{"id":"economics/investment-terms","path":"/economics/investment-terms","sidebar":"tutorialSidebar"},{"id":"economics/learning","path":"/economics/learning","sidebar":"tutorialSidebar"},{"id":"economics/market-terms/fundamental-analysis","path":"/economics/market-terms/fundamental-analysis","sidebar":"tutorialSidebar"},{"id":"economics/market-terms/futures-options-trading","path":"/economics/market-terms/futures-options-trading","sidebar":"tutorialSidebar"},{"id":"economics/market-terms/ipo","path":"/economics/market-terms/ipo","sidebar":"tutorialSidebar"},{"id":"economics/market-terms/others","path":"/economics/market-terms/others","sidebar":"tutorialSidebar"},{"id":"economics/market-terms/readme","path":"/economics/market-terms/","sidebar":"tutorialSidebar"},{"id":"economics/market-terms/swing-trading","path":"/economics/market-terms/swing-trading","sidebar":"tutorialSidebar"},{"id":"economics/market-terms/technical-analysis","path":"/economics/market-terms/technical-analysis","sidebar":"tutorialSidebar"},{"id":"economics/market-terms/technical-indicators","path":"/economics/market-terms/technical-indicators","sidebar":"tutorialSidebar"},{"id":"economics/market-terms/valuation-metrics","path":"/economics/market-terms/valuation-metrics","sidebar":"tutorialSidebar"},{"id":"economics/market-terms/wyckoff-method","path":"/economics/market-terms/wyckoff-method","sidebar":"tutorialSidebar"},{"id":"economics/mental-models/economics-mental-models","path":"/economics/mental-models/economics-mental-models","sidebar":"tutorialSidebar"},{"id":"economics/mental-models/inequality","path":"/economics/mental-models/inequality","sidebar":"tutorialSidebar"},{"id":"economics/mental-models/macroeconomics","path":"/economics/mental-models/macroeconomics","sidebar":"tutorialSidebar"},{"id":"economics/mental-models/marginal-utility-analysis","path":"/economics/mental-models/marginal-utility-analysis","sidebar":"tutorialSidebar"},{"id":"economics/mental-models/microeconomics","path":"/economics/mental-models/microeconomics","sidebar":"tutorialSidebar"},{"id":"economics/mental-models/rankings","path":"/economics/mental-models/rankings","sidebar":"tutorialSidebar"},{"id":"economics/mental-models/recession-shapes-recovery","path":"/economics/mental-models/recession-shapes-recovery","sidebar":"tutorialSidebar"},{"id":"economics/monetary-policies","path":"/economics/monetary-policies","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/debentures-bonds","path":"/economics/mutual-funds/debentures-bonds","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/debt-mutual-funds","path":"/economics/mutual-funds/debt-mutual-funds","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/debt-mutual-funds-analysis","path":"/economics/mutual-funds/debt-mutual-funds-analysis","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/debt-mutual-funds-risks","path":"/economics/mutual-funds/debt-mutual-funds-risks","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/equity-mutual-funds","path":"/economics/mutual-funds/equity-mutual-funds","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/fixed-income","path":"/economics/mutual-funds/fixed-income","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/index-investing-etf","path":"/economics/mutual-funds/index-investing-etf","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/mutual-funds-indicators","path":"/economics/mutual-funds/mutual-funds-indicators","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/nifty-indexes-indices","path":"/economics/mutual-funds/nifty-indexes-indices","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/others","path":"/economics/mutual-funds/others","sidebar":"tutorialSidebar"},{"id":"economics/mutual-funds/readme","path":"/economics/mutual-funds/","sidebar":"tutorialSidebar"},{"id":"economics/readme","path":"/economics/","sidebar":"tutorialSidebar"},{"id":"economics/schools-of-economic-thought","path":"/economics/schools-of-economic-thought","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/design-system","path":"/frontend/frontend-intro/design-system","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/frontend-architecture","path":"/frontend/frontend-intro/frontend-architecture","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/gestalt-principles","path":"/frontend/frontend-intro/gestalt-principles","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/intro","path":"/frontend/frontend-intro/intro","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/jamstack-cms","path":"/frontend/frontend-intro/jamstack-cms","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/microfrontend-architecture","path":"/frontend/frontend-intro/microfrontend-architecture","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/others","path":"/frontend/frontend-intro/others","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/performance","path":"/frontend/frontend-intro/performance","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/pwa","path":"/frontend/frontend-intro/pwa","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/readme","path":"/frontend/frontend-intro/","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/ui-ux-ixd-design-frontend","path":"/frontend/frontend-intro/ui-ux-ixd-design-frontend","sidebar":"tutorialSidebar"},{"id":"frontend/frontend-intro/wordpress","path":"/frontend/frontend-intro/wordpress","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/component-libraries/components","path":"/frontend/html-css/component-libraries/components","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/component-libraries/others","path":"/frontend/html-css/component-libraries/others","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/component-libraries/readme","path":"/frontend/html-css/component-libraries/","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/css-intro/centering","path":"/frontend/html-css/css-intro/centering","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/css-intro/css-positions","path":"/frontend/html-css/css-intro/css-positions","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/css-intro/css-transitions","path":"/frontend/html-css/css-intro/css-transitions","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/css-intro/mastering-css","path":"/frontend/html-css/css-intro/mastering-css","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/css-intro/others","path":"/frontend/html-css/css-intro/others","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/css-intro/readme","path":"/frontend/html-css/css-intro/","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/html-intro/html-entities-attributes","path":"/frontend/html-css/html-intro/html-entities-attributes","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/html-intro/readme","path":"/frontend/html-css/html-intro/","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/html-intro/tags","path":"/frontend/html-css/html-intro/tags","sidebar":"tutorialSidebar"},{"id":"frontend/html-css/readme","path":"/frontend/html-css/","sidebar":"tutorialSidebar"},{"id":"frontend/js-javascript/basic","path":"/frontend/js-javascript/basic","sidebar":"tutorialSidebar"},{"id":"frontend/js-javascript/intro","path":"/frontend/js-javascript/intro","sidebar":"tutorialSidebar"},{"id":"frontend/js-javascript/libraries","path":"/frontend/js-javascript/libraries","sidebar":"tutorialSidebar"},{"id":"frontend/js-javascript/others","path":"/frontend/js-javascript/others","sidebar":"tutorialSidebar"},{"id":"frontend/js-javascript/promises","path":"/frontend/js-javascript/promises","sidebar":"tutorialSidebar"},{"id":"frontend/js-javascript/questions","path":"/frontend/js-javascript/questions","sidebar":"tutorialSidebar"},{"id":"frontend/js-javascript/readme","path":"/frontend/js-javascript/","sidebar":"tutorialSidebar"},{"id":"frontend/js-javascript/typescript","path":"/frontend/js-javascript/typescript","sidebar":"tutorialSidebar"},{"id":"frontend/js-javascript/web-api","path":"/frontend/js-javascript/web-api","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/01-intro","path":"/frontend/others/angularjs/01-intro","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/03-modules","path":"/frontend/others/angularjs/03-modules","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/06-components","path":"/frontend/others/angularjs/06-components","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/08-metadata","path":"/frontend/others/angularjs/08-metadata","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/09-data-binding","path":"/frontend/others/angularjs/09-data-binding","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/10-directives","path":"/frontend/others/angularjs/10-directives","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/11-services","path":"/frontend/others/angularjs/11-services","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/12-dependency-injection","path":"/frontend/others/angularjs/12-dependency-injection","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/intro","path":"/frontend/others/angularjs/intro","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/readme","path":"/frontend/others/angularjs/","sidebar":"tutorialSidebar"},{"id":"frontend/others/angularjs/tour-of-heroes","path":"/frontend/others/angularjs/tour-of-heroes","sidebar":"tutorialSidebar"},{"id":"frontend/others/docusaurus","path":"/frontend/others/docusaurus","sidebar":"tutorialSidebar"},{"id":"frontend/others/frontend-frameworks","path":"/frontend/others/frontend-frameworks","sidebar":"tutorialSidebar"},{"id":"frontend/others/gatsby","path":"/frontend/others/gatsby","sidebar":"tutorialSidebar"},{"id":"frontend/others/jquery","path":"/frontend/others/jquery","sidebar":"tutorialSidebar"},{"id":"frontend/others/nestjs/documentation","path":"/frontend/others/nestjs/documentation","sidebar":"tutorialSidebar"},{"id":"frontend/others/nestjs/readme","path":"/frontend/others/nestjs/","sidebar":"tutorialSidebar"},{"id":"frontend/others/nextjs/data-fetching","path":"/frontend/others/nextjs/data-fetching","sidebar":"tutorialSidebar"},{"id":"frontend/others/nextjs/others","path":"/frontend/others/nextjs/others","sidebar":"tutorialSidebar"},{"id":"frontend/others/nextjs/readme","path":"/frontend/others/nextjs/","sidebar":"tutorialSidebar"},{"id":"frontend/others/nodejs/libraries","path":"/frontend/others/nodejs/libraries","sidebar":"tutorialSidebar"},{"id":"frontend/others/nodejs/nodejs-frameworks","path":"/frontend/others/nodejs/nodejs-frameworks","sidebar":"tutorialSidebar"},{"id":"frontend/others/nodejs/npm-commands","path":"/frontend/others/nodejs/npm-commands","sidebar":"tutorialSidebar"},{"id":"frontend/others/nodejs/readme","path":"/frontend/others/nodejs/","sidebar":"tutorialSidebar"},{"id":"frontend/others/readme","path":"/frontend/others/","sidebar":"tutorialSidebar"},{"id":"frontend/others/static-site-generators","path":"/frontend/others/static-site-generators","sidebar":"tutorialSidebar"},{"id":"frontend/react/code-commands-snippets","path":"/frontend/react/code-commands-snippets","sidebar":"tutorialSidebar"},{"id":"frontend/react/components","path":"/frontend/react/components","sidebar":"tutorialSidebar"},{"id":"frontend/react/course","path":"/frontend/react/course","sidebar":"tutorialSidebar"},{"id":"frontend/react/docs","path":"/frontend/react/docs","sidebar":"tutorialSidebar"},{"id":"frontend/react/events","path":"/frontend/react/events","sidebar":"tutorialSidebar"},{"id":"frontend/react/hooks","path":"/frontend/react/hooks","sidebar":"tutorialSidebar"},{"id":"frontend/react/intro","path":"/frontend/react/intro","sidebar":"tutorialSidebar"},{"id":"frontend/react/jsx","path":"/frontend/react/jsx","sidebar":"tutorialSidebar"},{"id":"frontend/react/libraries","path":"/frontend/react/libraries","sidebar":"tutorialSidebar"},{"id":"frontend/react/mordern-react-with-redux","path":"/frontend/react/mordern-react-with-redux","sidebar":"tutorialSidebar"},{"id":"frontend/react/react-admin-templates","path":"/frontend/react/react-admin-templates","sidebar":"tutorialSidebar"},{"id":"frontend/react/react-dom","path":"/frontend/react/react-dom","sidebar":"tutorialSidebar"},{"id":"frontend/react/react-native","path":"/frontend/react/react-native","sidebar":"tutorialSidebar"},{"id":"frontend/react/react-router","path":"/frontend/react/react-router","sidebar":"tutorialSidebar"},{"id":"frontend/react/readme","path":"/frontend/react/","sidebar":"tutorialSidebar"},{"id":"frontend/react/redux","path":"/frontend/react/redux","sidebar":"tutorialSidebar"},{"id":"frontend/react/state","path":"/frontend/react/state","sidebar":"tutorialSidebar"},{"id":"frontend/react/tools","path":"/frontend/react/tools","sidebar":"tutorialSidebar"},{"id":"frontend/readme","path":"/frontend/","sidebar":"tutorialSidebar"},{"id":"frontend/seo/core-web-vitals","path":"/frontend/seo/core-web-vitals","sidebar":"tutorialSidebar"},{"id":"frontend/seo/google-crawlers-crawling","path":"/frontend/seo/google-crawlers-crawling","sidebar":"tutorialSidebar"},{"id":"frontend/seo/readme","path":"/frontend/seo/","sidebar":"tutorialSidebar"},{"id":"frontend/seo/seo-aso","path":"/frontend/seo/seo-aso","sidebar":"tutorialSidebar"},{"id":"frontend/seo/seo-optimizing-techniques","path":"/frontend/seo/seo-optimizing-techniques","sidebar":"tutorialSidebar"},{"id":"frontend/seo/seo-tools","path":"/frontend/seo/seo-tools","sidebar":"tutorialSidebar"},{"id":"frontend/seo/types-of-seo","path":"/frontend/seo/types-of-seo","sidebar":"tutorialSidebar"},{"id":"frontend/seo/utm-and-sitemap","path":"/frontend/seo/utm-and-sitemap","sidebar":"tutorialSidebar"},{"id":"knowledge/applied-sciences/chemical-engineering","path":"/knowledge/applied-sciences/chemical-engineering","sidebar":"tutorialSidebar"},{"id":"knowledge/applied-sciences/civil-engineering","path":"/knowledge/applied-sciences/civil-engineering","sidebar":"tutorialSidebar"},{"id":"knowledge/applied-sciences/control-engineering","path":"/knowledge/applied-sciences/control-engineering","sidebar":"tutorialSidebar"},{"id":"knowledge/applied-sciences/crash-course-engineering","path":"/knowledge/applied-sciences/crash-course-engineering","sidebar":"tutorialSidebar"},{"id":"knowledge/applied-sciences/electrical-engineering","path":"/knowledge/applied-sciences/electrical-engineering","sidebar":"tutorialSidebar"},{"id":"knowledge/applied-sciences/embedded-systems-electronics","path":"/knowledge/applied-sciences/embedded-systems-electronics","sidebar":"tutorialSidebar"},{"id":"knowledge/applied-sciences/hvac-systems","path":"/knowledge/applied-sciences/hvac-systems","sidebar":"tutorialSidebar"},{"id":"knowledge/applied-sciences/mechanical-engineering","path":"/knowledge/applied-sciences/mechanical-engineering","sidebar":"tutorialSidebar"},{"id":"knowledge/applied-sciences/others-power-energy","path":"/knowledge/applied-sciences/others-power-energy","sidebar":"tutorialSidebar"},{"id":"knowledge/applied-sciences/readme","path":"/knowledge/applied-sciences/","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/alternative-medicine","path":"/knowledge/biology/alternative-medicine","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/digestive-system","path":"/knowledge/biology/digestive-system","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/diseases-tests","path":"/knowledge/biology/diseases-tests","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/exercise-stretching/gym","path":"/knowledge/biology/exercise-stretching/gym","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/exercise-stretching/gym-nutrition","path":"/knowledge/biology/exercise-stretching/gym-nutrition","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/exercise-stretching/gym-routine","path":"/knowledge/biology/exercise-stretching/gym-routine","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/exercise-stretching/home-exercise-routine","path":"/knowledge/biology/exercise-stretching/home-exercise-routine","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/exercise-stretching/home-gym","path":"/knowledge/biology/exercise-stretching/home-gym","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/exercise-stretching/intro","path":"/knowledge/biology/exercise-stretching/intro","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/exercise-stretching/readme","path":"/knowledge/biology/exercise-stretching/","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/genetics","path":"/knowledge/biology/genetics","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/human-skeleton","path":"/knowledge/biology/human-skeleton","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/intro","path":"/knowledge/biology/intro","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/mbbs-medicine-medical-health","path":"/knowledge/biology/mbbs-medicine-medical-health","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/muscles","path":"/knowledge/biology/muscles","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nerves-system","path":"/knowledge/biology/nerves-system","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/chart","path":"/knowledge/biology/nutrition/chart","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/daily-requirements","path":"/knowledge/biology/nutrition/daily-requirements","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/diet","path":"/knowledge/biology/nutrition/diet","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/ecology","path":"/knowledge/biology/nutrition/ecology","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/essentiality","path":"/knowledge/biology/nutrition/essentiality","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/fatigue","path":"/knowledge/biology/nutrition/fatigue","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/food","path":"/knowledge/biology/nutrition/food","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/honey","path":"/knowledge/biology/nutrition/honey","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/intro","path":"/knowledge/biology/nutrition/intro","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/plants-gardening","path":"/knowledge/biology/nutrition/plants-gardening","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/pulses-daal-lentils","path":"/knowledge/biology/nutrition/pulses-daal-lentils","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/readme","path":"/knowledge/biology/nutrition/","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/nutrition/recipe","path":"/knowledge/biology/nutrition/recipe","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/omics","path":"/knowledge/biology/omics","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/organ-systems","path":"/knowledge/biology/organ-systems","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/others","path":"/knowledge/biology/others","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/pregnancy-baby","path":"/knowledge/biology/pregnancy-baby","sidebar":"tutorialSidebar"},{"id":"knowledge/biology/readme","path":"/knowledge/biology/","sidebar":"tutorialSidebar"},{"id":"knowledge/games/chess","path":"/knowledge/games/chess","sidebar":"tutorialSidebar"},{"id":"knowledge/games/couple-activities","path":"/knowledge/games/couple-activities","sidebar":"tutorialSidebar"},{"id":"knowledge/games/family-games-gifts","path":"/knowledge/games/family-games-gifts","sidebar":"tutorialSidebar"},{"id":"knowledge/games/marathon-running","path":"/knowledge/games/marathon-running","sidebar":"tutorialSidebar"},{"id":"knowledge/games/others","path":"/knowledge/games/others","sidebar":"tutorialSidebar"},{"id":"knowledge/games/readme","path":"/knowledge/games/","sidebar":"tutorialSidebar"},{"id":"knowledge/games/rubix-rubics-cube","path":"/knowledge/games/rubix-rubics-cube","sidebar":"tutorialSidebar"},{"id":"knowledge/games/skiing-sking","path":"/knowledge/games/skiing-sking","sidebar":"tutorialSidebar"},{"id":"knowledge/games/sudoku-techniques","path":"/knowledge/games/sudoku-techniques","sidebar":"tutorialSidebar"},{"id":"knowledge/games/swimming","path":"/knowledge/games/swimming","sidebar":"tutorialSidebar"},{"id":"knowledge/games/touch-typing","path":"/knowledge/games/touch-typing","sidebar":"tutorialSidebar"},{"id":"knowledge/general/important-dates-timelines","path":"/knowledge/general/important-dates-timelines","sidebar":"tutorialSidebar"},{"id":"knowledge/general/intro","path":"/knowledge/general/intro","sidebar":"tutorialSidebar"},{"id":"knowledge/general/knowledge-of-humanity","path":"/knowledge/general/knowledge-of-humanity","sidebar":"tutorialSidebar"},{"id":"knowledge/general/mental-models","path":"/knowledge/general/mental-models","sidebar":"tutorialSidebar"},{"id":"knowledge/general/others","path":"/knowledge/general/others","sidebar":"tutorialSidebar"},{"id":"knowledge/general/outline-of-knowledge","path":"/knowledge/general/outline-of-knowledge","sidebar":"tutorialSidebar"},{"id":"knowledge/general/readme","path":"/knowledge/general/","sidebar":"tutorialSidebar"},{"id":"knowledge/general/science","path":"/knowledge/general/science","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/continents","path":"/knowledge/geography/continents","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/countries","path":"/knowledge/geography/countries","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/home-house-building","path":"/knowledge/geography/home-house-building","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/india","path":"/knowledge/geography/india","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/indian-states-and-uts","path":"/knowledge/geography/indian-states-and-uts","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/living","path":"/knowledge/geography/living","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/new-home-place-house","path":"/knowledge/geography/new-home-place-house","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/others","path":"/knowledge/geography/others","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/readme","path":"/knowledge/geography/","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/rivers","path":"/knowledge/geography/rivers","sidebar":"tutorialSidebar"},{"id":"knowledge/geography/wildlife","path":"/knowledge/geography/wildlife","sidebar":"tutorialSidebar"},{"id":"knowledge/history/crash-course-history-of-science","path":"/knowledge/history/crash-course-history-of-science","sidebar":"tutorialSidebar"},{"id":"knowledge/history/crash-course-world-history","path":"/knowledge/history/crash-course-world-history","sidebar":"tutorialSidebar"},{"id":"knowledge/history/histomap","path":"/knowledge/history/histomap","sidebar":"tutorialSidebar"},{"id":"knowledge/history/human-history-anthropology","path":"/knowledge/history/human-history-anthropology","sidebar":"tutorialSidebar"},{"id":"knowledge/history/indian-history-timeline","path":"/knowledge/history/indian-history-timeline","sidebar":"tutorialSidebar"},{"id":"knowledge/history/others","path":"/knowledge/history/others","sidebar":"tutorialSidebar"},{"id":"knowledge/history/readme","path":"/knowledge/history/","sidebar":"tutorialSidebar"},{"id":"knowledge/history/religion","path":"/knowledge/history/religion","sidebar":"tutorialSidebar"},{"id":"knowledge/language/figures-of-speech","path":"/knowledge/language/figures-of-speech","sidebar":"tutorialSidebar"},{"id":"knowledge/language/general","path":"/knowledge/language/general","sidebar":"tutorialSidebar"},{"id":"knowledge/language/grammer-vocabulary","path":"/knowledge/language/grammer-vocabulary","sidebar":"tutorialSidebar"},{"id":"knowledge/language/languages-others","path":"/knowledge/language/languages-others","sidebar":"tutorialSidebar"},{"id":"knowledge/language/linguistics","path":"/knowledge/language/linguistics","sidebar":"tutorialSidebar"},{"id":"knowledge/language/mistakes","path":"/knowledge/language/mistakes","sidebar":"tutorialSidebar"},{"id":"knowledge/language/parts-of-speech","path":"/knowledge/language/parts-of-speech","sidebar":"tutorialSidebar"},{"id":"knowledge/language/readme","path":"/knowledge/language/","sidebar":"tutorialSidebar"},{"id":"knowledge/language/spanish","path":"/knowledge/language/spanish","sidebar":"tutorialSidebar"},{"id":"knowledge/law/constitution-of-india/constitution","path":"/knowledge/law/constitution-of-india/constitution","sidebar":"tutorialSidebar"},{"id":"knowledge/law/constitution-of-india/others","path":"/knowledge/law/constitution-of-india/others","sidebar":"tutorialSidebar"},{"id":"knowledge/law/constitution-of-india/schedules","path":"/knowledge/law/constitution-of-india/schedules","sidebar":"tutorialSidebar"},{"id":"knowledge/law/judgements-2023","path":"/knowledge/law/judgements-2023","sidebar":"tutorialSidebar"},{"id":"knowledge/law/laws","path":"/knowledge/law/laws","sidebar":"tutorialSidebar"},{"id":"knowledge/law/lsat","path":"/knowledge/law/lsat","sidebar":"tutorialSidebar"},{"id":"knowledge/law/mcat","path":"/knowledge/law/mcat","sidebar":"tutorialSidebar"},{"id":"knowledge/law/others","path":"/knowledge/law/others","sidebar":"tutorialSidebar"},{"id":"knowledge/law/readme","path":"/knowledge/law/","sidebar":"tutorialSidebar"},{"id":"knowledge/links","path":"/knowledge/links","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/chemistry-outline","path":"/knowledge/other-topics/chemistry-outline","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/climate-change","path":"/knowledge/other-topics/climate-change","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/clothes-textiles","path":"/knowledge/other-topics/clothes-textiles","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/education-phd","path":"/knowledge/other-topics/education-phd","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/mythology","path":"/knowledge/other-topics/mythology","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/news-problems","path":"/knowledge/other-topics/news-problems","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/others","path":"/knowledge/other-topics/others","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/philosophy","path":"/knowledge/other-topics/philosophy","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/politics/indian-polity","path":"/knowledge/other-topics/politics/indian-polity","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/politics/international-relations-ir","path":"/knowledge/other-topics/politics/international-relations-ir","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/politics/others","path":"/knowledge/other-topics/politics/others","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/politics/readme","path":"/knowledge/other-topics/politics/","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/politics/types-of-governments","path":"/knowledge/other-topics/politics/types-of-governments","sidebar":"tutorialSidebar"},{"id":"knowledge/other-topics/readme","path":"/knowledge/other-topics/","sidebar":"tutorialSidebar"},{"id":"knowledge/physics/astronomy","path":"/knowledge/physics/astronomy","sidebar":"tutorialSidebar"},{"id":"knowledge/physics/crash-course-physics","path":"/knowledge/physics/crash-course-physics","sidebar":"tutorialSidebar"},{"id":"knowledge/physics/intro","path":"/knowledge/physics/intro","sidebar":"tutorialSidebar"},{"id":"knowledge/physics/khan-academy-physics","path":"/knowledge/physics/khan-academy-physics","sidebar":"tutorialSidebar"},{"id":"knowledge/physics/others","path":"/knowledge/physics/others","sidebar":"tutorialSidebar"},{"id":"knowledge/physics/readme","path":"/knowledge/physics/","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/business-management","path":"/knowledge/quotes-proverbs/business-management","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/coding","path":"/knowledge/quotes-proverbs/coding","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/funny","path":"/knowledge/quotes-proverbs/funny","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/habits","path":"/knowledge/quotes-proverbs/habits","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/hindi","path":"/knowledge/quotes-proverbs/hindi","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/life","path":"/knowledge/quotes-proverbs/life","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/motivation","path":"/knowledge/quotes-proverbs/motivation","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/my-quotes","path":"/knowledge/quotes-proverbs/my-quotes","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/poems","path":"/knowledge/quotes-proverbs/poems","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/readme","path":"/knowledge/quotes-proverbs/","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/science","path":"/knowledge/quotes-proverbs/science","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/stories","path":"/knowledge/quotes-proverbs/stories","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/tatoos-quotes","path":"/knowledge/quotes-proverbs/tatoos-quotes","sidebar":"tutorialSidebar"},{"id":"knowledge/quotes-proverbs/tips","path":"/knowledge/quotes-proverbs/tips","sidebar":"tutorialSidebar"},{"id":"knowledge/readme","path":"/knowledge/","sidebar":"tutorialSidebar"},{"id":"knowledge/youtube-podcasts-magazine-apps","path":"/knowledge/youtube-podcasts-magazine-apps","sidebar":"tutorialSidebar"},{"id":"languages/c++/constructor","path":"/languages/c++/constructor","sidebar":"tutorialSidebar"},{"id":"languages/c++/frameworks","path":"/languages/c++/frameworks","sidebar":"tutorialSidebar"},{"id":"languages/c++/friend-function","path":"/languages/c++/friend-function","sidebar":"tutorialSidebar"},{"id":"languages/c++/header-files","path":"/languages/c++/header-files","sidebar":"tutorialSidebar"},{"id":"languages/c++/intro","path":"/languages/c++/intro","sidebar":"tutorialSidebar"},{"id":"languages/c++/io","path":"/languages/c++/io","sidebar":"tutorialSidebar"},{"id":"languages/c++/others","path":"/languages/c++/others","sidebar":"tutorialSidebar"},{"id":"languages/c++/printf","path":"/languages/c++/printf","sidebar":"tutorialSidebar"},{"id":"languages/c++/readme","path":"/languages/c++/","sidebar":"tutorialSidebar"},{"id":"languages/c++/stl-containers","path":"/languages/c++/stl-containers","sidebar":"tutorialSidebar"},{"id":"languages/c++/stl-iterators-algorithms","path":"/languages/c++/stl-iterators-algorithms","sidebar":"tutorialSidebar"},{"id":"languages/c++/storage-classes","path":"/languages/c++/storage-classes","sidebar":"tutorialSidebar"},{"id":"languages/c++/tc-pl4","path":"/languages/c++/tc-pl4","sidebar":"tutorialSidebar"},{"id":"languages/c++/templates","path":"/languages/c++/templates","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/android/jetpack","path":"/languages/frameworks/android/jetpack","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/android/kotlin","path":"/languages/frameworks/android/kotlin","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/android/questions","path":"/languages/frameworks/android/questions","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/android/readme","path":"/languages/frameworks/android/","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/android/service","path":"/languages/frameworks/android/service","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/android/testing","path":"/languages/frameworks/android/testing","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/android/tools","path":"/languages/frameworks/android/tools","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/comparison","path":"/languages/frameworks/comparison","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/dash","path":"/languages/frameworks/dash","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/flutter","path":"/languages/frameworks/flutter","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/intro","path":"/languages/frameworks/intro","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/ios","path":"/languages/frameworks/ios","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/masonite","path":"/languages/frameworks/masonite","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/others","path":"/languages/frameworks/others","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/readme","path":"/languages/frameworks/","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/server-driven-mobile-uis","path":"/languages/frameworks/server-driven-mobile-uis","sidebar":"tutorialSidebar"},{"id":"languages/frameworks/stacks","path":"/languages/frameworks/stacks","sidebar":"tutorialSidebar"},{"id":"languages/golang/concepts","path":"/languages/golang/concepts","sidebar":"tutorialSidebar"},{"id":"languages/golang/data-types","path":"/languages/golang/data-types","sidebar":"tutorialSidebar"},{"id":"languages/golang/examples","path":"/languages/golang/examples","sidebar":"tutorialSidebar"},{"id":"languages/golang/hello-world","path":"/languages/golang/hello-world","sidebar":"tutorialSidebar"},{"id":"languages/golang/interview-questions","path":"/languages/golang/interview-questions","sidebar":"tutorialSidebar"},{"id":"languages/golang/intro","path":"/languages/golang/intro","sidebar":"tutorialSidebar"},{"id":"languages/golang/readme","path":"/languages/golang/","sidebar":"tutorialSidebar"},{"id":"languages/golang/syntax","path":"/languages/golang/syntax","sidebar":"tutorialSidebar"},{"id":"languages/golang/testing","path":"/languages/golang/testing","sidebar":"tutorialSidebar"},{"id":"languages/golang/tools","path":"/languages/golang/tools","sidebar":"tutorialSidebar"},{"id":"languages/java/collections","path":"/languages/java/collections","sidebar":"tutorialSidebar"},{"id":"languages/java/comparable-interface","path":"/languages/java/comparable-interface","sidebar":"tutorialSidebar"},{"id":"languages/java/concurrency","path":"/languages/java/concurrency","sidebar":"tutorialSidebar"},{"id":"languages/java/defining-constants","path":"/languages/java/defining-constants","sidebar":"tutorialSidebar"},{"id":"languages/java/frameworks","path":"/languages/java/frameworks","sidebar":"tutorialSidebar"},{"id":"languages/java/hash-collection","path":"/languages/java/hash-collection","sidebar":"tutorialSidebar"},{"id":"languages/java/intro","path":"/languages/java/intro","sidebar":"tutorialSidebar"},{"id":"languages/java/jmx","path":"/languages/java/jmx","sidebar":"tutorialSidebar"},{"id":"languages/java/jvm-architecture","path":"/languages/java/jvm-architecture","sidebar":"tutorialSidebar"},{"id":"languages/java/knowledge","path":"/languages/java/knowledge","sidebar":"tutorialSidebar"},{"id":"languages/java/lambda-expressions","path":"/languages/java/lambda-expressions","sidebar":"tutorialSidebar"},{"id":"languages/java/libraries","path":"/languages/java/libraries","sidebar":"tutorialSidebar"},{"id":"languages/java/others","path":"/languages/java/others","sidebar":"tutorialSidebar"},{"id":"languages/java/questions","path":"/languages/java/questions","sidebar":"tutorialSidebar"},{"id":"languages/java/readme","path":"/languages/java/","sidebar":"tutorialSidebar"},{"id":"languages/java/reflection","path":"/languages/java/reflection","sidebar":"tutorialSidebar"},{"id":"languages/java/spring","path":"/languages/java/spring","sidebar":"tutorialSidebar"},{"id":"languages/java/template-fastio","path":"/languages/java/template-fastio","sidebar":"tutorialSidebar"},{"id":"languages/java/threading-in-javafx","path":"/languages/java/threading-in-javafx","sidebar":"tutorialSidebar"},{"id":"languages/others/erlang","path":"/languages/others/erlang","sidebar":"tutorialSidebar"},{"id":"languages/others/general","path":"/languages/others/general","sidebar":"tutorialSidebar"},{"id":"languages/others/javascript-templating","path":"/languages/others/javascript-templating","sidebar":"tutorialSidebar"},{"id":"languages/others/json","path":"/languages/others/json","sidebar":"tutorialSidebar"},{"id":"languages/others/markdown","path":"/languages/others/markdown","sidebar":"tutorialSidebar"},{"id":"languages/others/other-languages","path":"/languages/others/other-languages","sidebar":"tutorialSidebar"},{"id":"languages/others/r-language","path":"/languages/others/r-language","sidebar":"tutorialSidebar"},{"id":"languages/others/readme","path":"/languages/others/","sidebar":"tutorialSidebar"},{"id":"languages/others/regular-expressions-regex","path":"/languages/others/regular-expressions-regex","sidebar":"tutorialSidebar"},{"id":"languages/others/ruby","path":"/languages/others/ruby","sidebar":"tutorialSidebar"},{"id":"languages/others/rust","path":"/languages/others/rust","sidebar":"tutorialSidebar"},{"id":"languages/others/scala","path":"/languages/others/scala","sidebar":"tutorialSidebar"},{"id":"languages/others/swift","path":"/languages/others/swift","sidebar":"tutorialSidebar"},{"id":"languages/others/tla-plus","path":"/languages/others/tla-plus","sidebar":"tutorialSidebar"},{"id":"languages/others/toml","path":"/languages/others/toml","sidebar":"tutorialSidebar"},{"id":"languages/others/web-assembly","path":"/languages/others/web-assembly","sidebar":"tutorialSidebar"},{"id":"languages/others/yaml","path":"/languages/others/yaml","sidebar":"tutorialSidebar"},{"id":"languages/php/codeigniter/application-architecture","path":"/languages/php/codeigniter/application-architecture","sidebar":"tutorialSidebar"},{"id":"languages/php/codeigniter/basic-concepts","path":"/languages/php/codeigniter/basic-concepts","sidebar":"tutorialSidebar"},{"id":"languages/php/codeigniter/commands","path":"/languages/php/codeigniter/commands","sidebar":"tutorialSidebar"},{"id":"languages/php/codeigniter/configurations","path":"/languages/php/codeigniter/configurations","sidebar":"tutorialSidebar"},{"id":"languages/php/codeigniter/helpers-functions","path":"/languages/php/codeigniter/helpers-functions","sidebar":"tutorialSidebar"},{"id":"languages/php/codeigniter/http","path":"/languages/php/codeigniter/http","sidebar":"tutorialSidebar"},{"id":"languages/php/codeigniter/intro","path":"/languages/php/codeigniter/intro","sidebar":"tutorialSidebar"},{"id":"languages/php/codeigniter/mvc","path":"/languages/php/codeigniter/mvc","sidebar":"tutorialSidebar"},{"id":"languages/php/codeigniter/others","path":"/languages/php/codeigniter/others","sidebar":"tutorialSidebar"},{"id":"languages/php/codeigniter/readme","path":"/languages/php/codeigniter/","sidebar":"tutorialSidebar"},{"id":"languages/php/documentation","path":"/languages/php/documentation","sidebar":"tutorialSidebar"},{"id":"languages/php/example","path":"/languages/php/example","sidebar":"tutorialSidebar"},{"id":"languages/php/frameworks","path":"/languages/php/frameworks","sidebar":"tutorialSidebar"},{"id":"languages/php/intro","path":"/languages/php/intro","sidebar":"tutorialSidebar"},{"id":"languages/php/operators","path":"/languages/php/operators","sidebar":"tutorialSidebar"},{"id":"languages/php/others","path":"/languages/php/others","sidebar":"tutorialSidebar"},{"id":"languages/php/readme","path":"/languages/php/","sidebar":"tutorialSidebar"},{"id":"languages/php/syntax","path":"/languages/php/syntax","sidebar":"tutorialSidebar"},{"id":"languages/php/web-concepts","path":"/languages/php/web-concepts","sidebar":"tutorialSidebar"},{"id":"languages/readme","path":"/languages/","sidebar":"tutorialSidebar"},{"id":"languages/sql/concepts","path":"/languages/sql/concepts","sidebar":"tutorialSidebar"},{"id":"languages/sql/cte-subquery","path":"/languages/sql/cte-subquery","sidebar":"tutorialSidebar"},{"id":"languages/sql/databricks-sql","path":"/languages/sql/databricks-sql","sidebar":"tutorialSidebar"},{"id":"languages/sql/databricks-sql-functions","path":"/languages/sql/databricks-sql-functions","sidebar":"tutorialSidebar"},{"id":"languages/sql/dcl-data-control-language","path":"/languages/sql/dcl-data-control-language","sidebar":"tutorialSidebar"},{"id":"languages/sql/ddl-data-definition-language/create-table","path":"/languages/sql/ddl-data-definition-language/create-table","sidebar":"tutorialSidebar"},{"id":"languages/sql/ddl-data-definition-language/readme","path":"/languages/sql/ddl-data-definition-language/","sidebar":"tutorialSidebar"},{"id":"languages/sql/ddl-data-definition-language/truncate-delete","path":"/languages/sql/ddl-data-definition-language/truncate-delete","sidebar":"tutorialSidebar"},{"id":"languages/sql/dml-data-manipulation-language","path":"/languages/sql/dml-data-manipulation-language","sidebar":"tutorialSidebar"},{"id":"languages/sql/dql-data-query-language/aggregation-queries","path":"/languages/sql/dql-data-query-language/aggregation-queries","sidebar":"tutorialSidebar"},{"id":"languages/sql/dql-data-query-language/analytical-queries","path":"/languages/sql/dql-data-query-language/analytical-queries","sidebar":"tutorialSidebar"},{"id":"languages/sql/dql-data-query-language/readme","path":"/languages/sql/dql-data-query-language/","sidebar":"tutorialSidebar"},{"id":"languages/sql/dql-data-query-language/window-functions","path":"/languages/sql/dql-data-query-language/window-functions","sidebar":"tutorialSidebar"},{"id":"languages/sql/functions","path":"/languages/sql/functions","sidebar":"tutorialSidebar"},{"id":"languages/sql/intro","path":"/languages/sql/intro","sidebar":"tutorialSidebar"},{"id":"languages/sql/join-algorithms","path":"/languages/sql/join-algorithms","sidebar":"tutorialSidebar"},{"id":"languages/sql/keys","path":"/languages/sql/keys","sidebar":"tutorialSidebar"},{"id":"languages/sql/operators-wildcards","path":"/languages/sql/operators-wildcards","sidebar":"tutorialSidebar"},{"id":"languages/sql/others","path":"/languages/sql/others","sidebar":"tutorialSidebar"},{"id":"languages/sql/partiql","path":"/languages/sql/partiql","sidebar":"tutorialSidebar"},{"id":"languages/sql/postgres-commands","path":"/languages/sql/postgres-commands","sidebar":"tutorialSidebar"},{"id":"languages/sql/readme","path":"/languages/sql/","sidebar":"tutorialSidebar"},{"id":"languages/sql/sql-commands","path":"/languages/sql/sql-commands","sidebar":"tutorialSidebar"},{"id":"languages/sql/sql-data-types","path":"/languages/sql/sql-data-types","sidebar":"tutorialSidebar"},{"id":"languages/sql/sql-examples-queries","path":"/languages/sql/sql-examples-queries","sidebar":"tutorialSidebar"},{"id":"languages/sql/sql-joins","path":"/languages/sql/sql-joins","sidebar":"tutorialSidebar"},{"id":"languages/sql/sql-views","path":"/languages/sql/sql-views","sidebar":"tutorialSidebar"},{"id":"languages/sql/stored-procedure","path":"/languages/sql/stored-procedure","sidebar":"tutorialSidebar"},{"id":"languages/sql/types","path":"/languages/sql/types","sidebar":"tutorialSidebar"},{"id":"management/books-blinkist-management","path":"/management/books-blinkist-management","sidebar":"tutorialSidebar"},{"id":"management/business/business-case-studies","path":"/management/business/business-case-studies","sidebar":"tutorialSidebar"},{"id":"management/business/business-terms","path":"/management/business/business-terms","sidebar":"tutorialSidebar"},{"id":"management/business/indian-market","path":"/management/business/indian-market","sidebar":"tutorialSidebar"},{"id":"management/business/readme","path":"/management/business/","sidebar":"tutorialSidebar"},{"id":"management/business/service-based-model","path":"/management/business/service-based-model","sidebar":"tutorialSidebar"},{"id":"management/community-building","path":"/management/community-building","sidebar":"tutorialSidebar"},{"id":"management/customer-engagement-cx","path":"/management/customer-engagement-cx","sidebar":"tutorialSidebar"},{"id":"management/decision-making/ethics","path":"/management/decision-making/ethics","sidebar":"tutorialSidebar"},{"id":"management/decision-making/readme","path":"/management/decision-making/","sidebar":"tutorialSidebar"},{"id":"management/growth-hacking","path":"/management/growth-hacking","sidebar":"tutorialSidebar"},{"id":"management/growth-hacking-metrics","path":"/management/growth-hacking-metrics","sidebar":"tutorialSidebar"},{"id":"management/jobs/career","path":"/management/jobs/career","sidebar":"tutorialSidebar"},{"id":"management/jobs/companies","path":"/management/jobs/companies","sidebar":"tutorialSidebar"},{"id":"management/jobs/finance-equity-stocks-esops-questions","path":"/management/jobs/finance-equity-stocks-esops-questions","sidebar":"tutorialSidebar"},{"id":"management/jobs/good-profiles","path":"/management/jobs/good-profiles","sidebar":"tutorialSidebar"},{"id":"management/jobs/hiring-plan-hr-recruiting","path":"/management/jobs/hiring-plan-hr-recruiting","sidebar":"tutorialSidebar"},{"id":"management/jobs/questions-to-company","path":"/management/jobs/questions-to-company","sidebar":"tutorialSidebar"},{"id":"management/jobs/readme","path":"/management/jobs/","sidebar":"tutorialSidebar"},{"id":"management/jobs/resume-keywords-pointers","path":"/management/jobs/resume-keywords-pointers","sidebar":"tutorialSidebar"},{"id":"management/marketing","path":"/management/marketing","sidebar":"tutorialSidebar"},{"id":"management/mental-models","path":"/management/mental-models","sidebar":"tutorialSidebar"},{"id":"management/others","path":"/management/others","sidebar":"tutorialSidebar"},{"id":"management/people-management/culture","path":"/management/people-management/culture","sidebar":"tutorialSidebar"},{"id":"management/people-management/leadership-interview-questions","path":"/management/people-management/leadership-interview-questions","sidebar":"tutorialSidebar"},{"id":"management/people-management/mentoring-teaching-coaching-leading-leader-leadership","path":"/management/people-management/mentoring-teaching-coaching-leading-leader-leadership","sidebar":"tutorialSidebar"},{"id":"management/people-management/onboarding","path":"/management/people-management/onboarding","sidebar":"tutorialSidebar"},{"id":"management/people-management/people-team-management","path":"/management/people-management/people-team-management","sidebar":"tutorialSidebar"},{"id":"management/people-management/readme","path":"/management/people-management/","sidebar":"tutorialSidebar"},{"id":"management/people-management/remote-working-teams","path":"/management/people-management/remote-working-teams","sidebar":"tutorialSidebar"},{"id":"management/people-management/types-of-leadership","path":"/management/people-management/types-of-leadership","sidebar":"tutorialSidebar"},{"id":"management/product-management/behavioral-design-economics","path":"/management/product-management/behavioral-design-economics","sidebar":"tutorialSidebar"},{"id":"management/product-management/coursera-pm","path":"/management/product-management/coursera-pm","sidebar":"tutorialSidebar"},{"id":"management/product-management/intro","path":"/management/product-management/intro","sidebar":"tutorialSidebar"},{"id":"management/product-management/kano-model","path":"/management/product-management/kano-model","sidebar":"tutorialSidebar"},{"id":"management/product-management/product-book-summaries","path":"/management/product-management/product-book-summaries","sidebar":"tutorialSidebar"},{"id":"management/product-management/product-design-questions","path":"/management/product-management/product-design-questions","sidebar":"tutorialSidebar"},{"id":"management/product-management/product-design-stages","path":"/management/product-management/product-design-stages","sidebar":"tutorialSidebar"},{"id":"management/product-management/product-manager-role","path":"/management/product-management/product-manager-role","sidebar":"tutorialSidebar"},{"id":"management/product-management/product-market-fit-pmf","path":"/management/product-management/product-market-fit-pmf","sidebar":"tutorialSidebar"},{"id":"management/product-management/product-terms-saas","path":"/management/product-management/product-terms-saas","sidebar":"tutorialSidebar"},{"id":"management/product-management/readme","path":"/management/product-management/","sidebar":"tutorialSidebar"},{"id":"management/product-management/retail-offline-sales","path":"/management/product-management/retail-offline-sales","sidebar":"tutorialSidebar"},{"id":"management/project-management/agile","path":"/management/project-management/agile","sidebar":"tutorialSidebar"},{"id":"management/project-management/atlas","path":"/management/project-management/atlas","sidebar":"tutorialSidebar"},{"id":"management/project-management/goals-setting","path":"/management/project-management/goals-setting","sidebar":"tutorialSidebar"},{"id":"management/project-management/intro","path":"/management/project-management/intro","sidebar":"tutorialSidebar"},{"id":"management/project-management/jira","path":"/management/project-management/jira","sidebar":"tutorialSidebar"},{"id":"management/project-management/others","path":"/management/project-management/others","sidebar":"tutorialSidebar"},{"id":"management/project-management/pert-and-cpm","path":"/management/project-management/pert-and-cpm","sidebar":"tutorialSidebar"},{"id":"management/project-management/pm101","path":"/management/project-management/pm101","sidebar":"tutorialSidebar"},{"id":"management/project-management/program-management","path":"/management/project-management/program-management","sidebar":"tutorialSidebar"},{"id":"management/project-management/project-contraints","path":"/management/project-management/project-contraints","sidebar":"tutorialSidebar"},{"id":"management/project-management/readme","path":"/management/project-management/","sidebar":"tutorialSidebar"},{"id":"management/project-management/scrum-meetings","path":"/management/project-management/scrum-meetings","sidebar":"tutorialSidebar"},{"id":"management/project-management/sdlc-methodologies","path":"/management/project-management/sdlc-methodologies","sidebar":"tutorialSidebar"},{"id":"management/project-management/template","path":"/management/project-management/template","sidebar":"tutorialSidebar"},{"id":"management/project-product-business-tools-saas","path":"/management/project-product-business-tools-saas","sidebar":"tutorialSidebar"},{"id":"management/readme","path":"/management/","sidebar":"tutorialSidebar"},{"id":"management/roles/data","path":"/management/roles/data","sidebar":"tutorialSidebar"},{"id":"management/roles/engineering-manager","path":"/management/roles/engineering-manager","sidebar":"tutorialSidebar"},{"id":"management/roles/others","path":"/management/roles/others","sidebar":"tutorialSidebar"},{"id":"management/roles/principle-software-engineer","path":"/management/roles/principle-software-engineer","sidebar":"tutorialSidebar"},{"id":"management/sales","path":"/management/sales","sidebar":"tutorialSidebar"},{"id":"management/six-sigma","path":"/management/six-sigma","sidebar":"tutorialSidebar"},{"id":"mathematics/algebra/cheatsheet","path":"/mathematics/algebra/cheatsheet","sidebar":"tutorialSidebar"},{"id":"mathematics/algebra/complex-numbers","path":"/mathematics/algebra/complex-numbers","sidebar":"tutorialSidebar"},{"id":"mathematics/algebra/exponential-and-logarithms","path":"/mathematics/algebra/exponential-and-logarithms","sidebar":"tutorialSidebar"},{"id":"mathematics/algebra/functions","path":"/mathematics/algebra/functions","sidebar":"tutorialSidebar"},{"id":"mathematics/algebra/intro","path":"/mathematics/algebra/intro","sidebar":"tutorialSidebar"},{"id":"mathematics/algebra/others","path":"/mathematics/algebra/others","sidebar":"tutorialSidebar"},{"id":"mathematics/algebra/readme","path":"/mathematics/algebra/","sidebar":"tutorialSidebar"},{"id":"mathematics/algebra/root","path":"/mathematics/algebra/root","sidebar":"tutorialSidebar"},{"id":"mathematics/algebra/series","path":"/mathematics/algebra/series","sidebar":"tutorialSidebar"},{"id":"mathematics/algebra/sets","path":"/mathematics/algebra/sets","sidebar":"tutorialSidebar"},{"id":"mathematics/aptitude/chinese-remainder-theorem","path":"/mathematics/aptitude/chinese-remainder-theorem","sidebar":"tutorialSidebar"},{"id":"mathematics/aptitude/cube-cutting","path":"/mathematics/aptitude/cube-cutting","sidebar":"tutorialSidebar"},{"id":"mathematics/aptitude/distance-speed-and-time","path":"/mathematics/aptitude/distance-speed-and-time","sidebar":"tutorialSidebar"},{"id":"mathematics/aptitude/readme","path":"/mathematics/aptitude/","sidebar":"tutorialSidebar"},{"id":"mathematics/calculus/essence-of-calculus-3blue1brown","path":"/mathematics/calculus/essence-of-calculus-3blue1brown","sidebar":"tutorialSidebar"},{"id":"mathematics/calculus/functions","path":"/mathematics/calculus/functions","sidebar":"tutorialSidebar"},{"id":"mathematics/calculus/gradient","path":"/mathematics/calculus/gradient","sidebar":"tutorialSidebar"},{"id":"mathematics/calculus/intro","path":"/mathematics/calculus/intro","sidebar":"tutorialSidebar"},{"id":"mathematics/calculus/others","path":"/mathematics/calculus/others","sidebar":"tutorialSidebar"},{"id":"mathematics/calculus/precalculus-intro","path":"/mathematics/calculus/precalculus-intro","sidebar":"tutorialSidebar"},{"id":"mathematics/calculus/product-rule-for-derivatives","path":"/mathematics/calculus/product-rule-for-derivatives","sidebar":"tutorialSidebar"},{"id":"mathematics/calculus/quotient-rule","path":"/mathematics/calculus/quotient-rule","sidebar":"tutorialSidebar"},{"id":"mathematics/calculus/readme","path":"/mathematics/calculus/","sidebar":"tutorialSidebar"},{"id":"mathematics/calculus/tangent-line-and-the-derivative","path":"/mathematics/calculus/tangent-line-and-the-derivative","sidebar":"tutorialSidebar"},{"id":"mathematics/combinatorics/birthday-paradox","path":"/mathematics/combinatorics/birthday-paradox","sidebar":"tutorialSidebar"},{"id":"mathematics/combinatorics/conditional-probability","path":"/mathematics/combinatorics/conditional-probability","sidebar":"tutorialSidebar"},{"id":"mathematics/combinatorics/inclusion-exclusion-principle","path":"/mathematics/combinatorics/inclusion-exclusion-principle","sidebar":"tutorialSidebar"},{"id":"mathematics/combinatorics/intro","path":"/mathematics/combinatorics/intro","sidebar":"tutorialSidebar"},{"id":"mathematics/combinatorics/permutation-and-combination","path":"/mathematics/combinatorics/permutation-and-combination","sidebar":"tutorialSidebar"},{"id":"mathematics/combinatorics/pigeonhole-principle","path":"/mathematics/combinatorics/pigeonhole-principle","sidebar":"tutorialSidebar"},{"id":"mathematics/combinatorics/readme","path":"/mathematics/combinatorics/","sidebar":"tutorialSidebar"},{"id":"mathematics/general/ackermann-function","path":"/mathematics/general/ackermann-function","sidebar":"tutorialSidebar"},{"id":"mathematics/general/advanced-topics","path":"/mathematics/general/advanced-topics","sidebar":"tutorialSidebar"},{"id":"mathematics/general/conjecture","path":"/mathematics/general/conjecture","sidebar":"tutorialSidebar"},{"id":"mathematics/general/discrete-mathematics","path":"/mathematics/general/discrete-mathematics","sidebar":"tutorialSidebar"},{"id":"mathematics/general/fermat-last-theorem","path":"/mathematics/general/fermat-last-theorem","sidebar":"tutorialSidebar"},{"id":"mathematics/general/fermat-little-theorem","path":"/mathematics/general/fermat-little-theorem","sidebar":"tutorialSidebar"},{"id":"mathematics/general/gcd-lcm","path":"/mathematics/general/gcd-lcm","sidebar":"tutorialSidebar"},{"id":"mathematics/general/godel-incompleteness-theorem","path":"/mathematics/general/godel-incompleteness-theorem","sidebar":"tutorialSidebar"},{"id":"mathematics/general/golden-ratio-phi","path":"/mathematics/general/golden-ratio-phi","sidebar":"tutorialSidebar"},{"id":"mathematics/general/greek-letters-latin","path":"/mathematics/general/greek-letters-latin","sidebar":"tutorialSidebar"},{"id":"mathematics/general/handshaking-lemma","path":"/mathematics/general/handshaking-lemma","sidebar":"tutorialSidebar"},{"id":"mathematics/general/logic","path":"/mathematics/general/logic","sidebar":"tutorialSidebar"},{"id":"mathematics/general/numbers","path":"/mathematics/general/numbers","sidebar":"tutorialSidebar"},{"id":"mathematics/general/others","path":"/mathematics/general/others","sidebar":"tutorialSidebar"},{"id":"mathematics/general/pie","path":"/mathematics/general/pie","sidebar":"tutorialSidebar"},{"id":"mathematics/general/properties","path":"/mathematics/general/properties","sidebar":"tutorialSidebar"},{"id":"mathematics/general/readme","path":"/mathematics/general/","sidebar":"tutorialSidebar"},{"id":"mathematics/geometry/analytic-geometry","path":"/mathematics/geometry/analytic-geometry","sidebar":"tutorialSidebar"},{"id":"mathematics/geometry/circles","path":"/mathematics/geometry/circles","sidebar":"tutorialSidebar"},{"id":"mathematics/geometry/congruence","path":"/mathematics/geometry/congruence","sidebar":"tutorialSidebar"},{"id":"mathematics/geometry/geometry-foundations","path":"/mathematics/geometry/geometry-foundations","sidebar":"tutorialSidebar"},{"id":"mathematics/geometry/others","path":"/mathematics/geometry/others","sidebar":"tutorialSidebar"},{"id":"mathematics/geometry/readme","path":"/mathematics/geometry/","sidebar":"tutorialSidebar"},{"id":"mathematics/geometry/right-triangles-and-geometry","path":"/mathematics/geometry/right-triangles-and-geometry","sidebar":"tutorialSidebar"},{"id":"mathematics/geometry/similarity","path":"/mathematics/geometry/similarity","sidebar":"tutorialSidebar"},{"id":"mathematics/geometry/solid-geometry","path":"/mathematics/geometry/solid-geometry","sidebar":"tutorialSidebar"},{"id":"mathematics/geometry/transformations","path":"/mathematics/geometry/transformations","sidebar":"tutorialSidebar"},{"id":"mathematics/linear-algebra/3blue1brown","path":"/mathematics/linear-algebra/3blue1brown","sidebar":"tutorialSidebar"},{"id":"mathematics/linear-algebra/alternate-coordinate-systems-bases","path":"/mathematics/linear-algebra/alternate-coordinate-systems-bases","sidebar":"tutorialSidebar"},{"id":"mathematics/linear-algebra/cheatsheet","path":"/mathematics/linear-algebra/cheatsheet","sidebar":"tutorialSidebar"},{"id":"mathematics/linear-algebra/matrix-transformations","path":"/mathematics/linear-algebra/matrix-transformations","sidebar":"tutorialSidebar"},{"id":"mathematics/linear-algebra/others","path":"/mathematics/linear-algebra/others","sidebar":"tutorialSidebar"},{"id":"mathematics/linear-algebra/readme","path":"/mathematics/linear-algebra/","sidebar":"tutorialSidebar"},{"id":"mathematics/linear-algebra/vectors-and-spaces","path":"/mathematics/linear-algebra/vectors-and-spaces","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/365-ds-probability","path":"/mathematics/probability/365-ds-probability","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/binomial-random-variables","path":"/mathematics/probability/binomial-random-variables","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/central-limit-theorem","path":"/mathematics/probability/central-limit-theorem","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/cheatsheet","path":"/mathematics/probability/cheatsheet","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro","path":"/mathematics/probability/intro","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/1.-probability-models-and-axioms","path":"/mathematics/probability/intro-to-probability/1.-probability-models-and-axioms","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets","path":"/mathematics/probability/intro-to-probability/1.1-set-sequences-limits-and-series-un-countable-sets","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule","path":"/mathematics/probability/intro-to-probability/10-conditioning-on-a-random-variable-independence-bayes-rule","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/11.-derived-distributions","path":"/mathematics/probability/intro-to-probability/11.-derived-distributions","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation","path":"/mathematics/probability/intro-to-probability/12.-sums-of-independent-rv-covariance-and-correlation","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited","path":"/mathematics/probability/intro-to-probability/13.-conditional-expectation-and-variance-revisited","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference","path":"/mathematics/probability/intro-to-probability/14.-intro-to-bayesian-inference","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/2.-conditioning-and-independence","path":"/mathematics/probability/intro-to-probability/2.-conditioning-and-independence","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/3.-independence","path":"/mathematics/probability/intro-to-probability/3.-independence","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/4.-counting","path":"/mathematics/probability/intro-to-probability/4.-counting","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations","path":"/mathematics/probability/intro-to-probability/5.-probability-mass-functions-and-expectations","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv","path":"/mathematics/probability/intro-to-probability/6-variance-conditioning-of-an-event-multiple-rv","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv","path":"/mathematics/probability/intro-to-probability/7-conditioning-on-a-rv-independence-of-rv","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/8.-probability-density-functions","path":"/mathematics/probability/intro-to-probability/8.-probability-density-functions","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv","path":"/mathematics/probability/intro-to-probability/9.-conditioning-on-an-event-multiple-continuous-rv","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/additional-theoretical-material","path":"/mathematics/probability/intro-to-probability/additional-theoretical-material","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/intro-syllabus","path":"/mathematics/probability/intro-to-probability/intro-syllabus","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/readme","path":"/mathematics/probability/intro-to-probability/","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/unit-1-solved-problems","path":"/mathematics/probability/intro-to-probability/unit-1-solved-problems","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/unit-2-solved-problems","path":"/mathematics/probability/intro-to-probability/unit-2-solved-problems","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/intro-to-probability/unit-3-solved-problems","path":"/mathematics/probability/intro-to-probability/unit-3-solved-problems","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/monte-carlo-simulation","path":"/mathematics/probability/monte-carlo-simulation","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/normal-distributions","path":"/mathematics/probability/normal-distributions","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/others","path":"/mathematics/probability/others","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/probability-distribution","path":"/mathematics/probability/probability-distribution","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/random-variables","path":"/mathematics/probability/random-variables","sidebar":"tutorialSidebar"},{"id":"mathematics/probability/readme","path":"/mathematics/probability/","sidebar":"tutorialSidebar"},{"id":"mathematics/readme","path":"/mathematics/","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/bivariate-analysis","path":"/mathematics/statistics/bivariate-analysis","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/confidence-intervals","path":"/mathematics/statistics/confidence-intervals","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/correlation-and-covariance","path":"/mathematics/statistics/correlation-and-covariance","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/crash-course-statistics","path":"/mathematics/statistics/crash-course-statistics","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/crosstab","path":"/mathematics/statistics/crosstab","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/descriptive-statistics","path":"/mathematics/statistics/descriptive-statistics","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/discriminant-analysis","path":"/mathematics/statistics/discriminant-analysis","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/estimation-statistics","path":"/mathematics/statistics/estimation-statistics","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/glossary","path":"/mathematics/statistics/glossary","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/hypothesis-testing","path":"/mathematics/statistics/hypothesis-testing","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/inferential-statistics","path":"/mathematics/statistics/inferential-statistics","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/intro","path":"/mathematics/statistics/intro","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/nonparametric-statistics","path":"/mathematics/statistics/nonparametric-statistics","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/other-statistics","path":"/mathematics/statistics/other-statistics","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/percentiles","path":"/mathematics/statistics/percentiles","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/ranking","path":"/mathematics/statistics/ranking","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/readme","path":"/mathematics/statistics/","sidebar":"tutorialSidebar"},{"id":"mathematics/statistics/sampling","path":"/mathematics/statistics/sampling","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/client-broker-and-connection-establishment","path":"/networking/mqtt/client-broker-and-connection-establishment","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/intro","path":"/networking/mqtt/intro","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/keep-alive-and-client-take-over","path":"/networking/mqtt/keep-alive-and-client-take-over","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/last-will-and-testament","path":"/networking/mqtt/last-will-and-testament","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/libraries","path":"/networking/mqtt/libraries","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/messages","path":"/networking/mqtt/messages","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/mqtt-5.0","path":"/networking/mqtt/mqtt-5.0","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/mqtt-over-websockets","path":"/networking/mqtt/mqtt-over-websockets","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/mqtt-sn","path":"/networking/mqtt/mqtt-sn","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/mqtt-vs-http","path":"/networking/mqtt/mqtt-vs-http","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/paho-client","path":"/networking/mqtt/paho-client","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/persistent-session-and-queuing-messages","path":"/networking/mqtt/persistent-session-and-queuing-messages","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/publish-subscribe-and-unsubscribe","path":"/networking/mqtt/publish-subscribe-and-unsubscribe","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/publish-subscribe-pattern","path":"/networking/mqtt/publish-subscribe-pattern","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/qos-levels","path":"/networking/mqtt/qos-levels","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/readme","path":"/networking/mqtt/","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/retained-messages","path":"/networking/mqtt/retained-messages","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/scaling","path":"/networking/mqtt/scaling","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/security","path":"/networking/mqtt/security","sidebar":"tutorialSidebar"},{"id":"networking/mqtt/topics-and-best-practices","path":"/networking/mqtt/topics-and-best-practices","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/addressing-methods-cast-protocols","path":"/networking/networking-concepts/addressing-methods-cast-protocols","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/book-computer-networks","path":"/networking/networking-concepts/book-computer-networks","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/cidr","path":"/networking/networking-concepts/cidr","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/data-center-networking","path":"/networking/networking-concepts/data-center-networking","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/forward-error-correction","path":"/networking/networking-concepts/forward-error-correction","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/intro","path":"/networking/networking-concepts/intro","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/ip","path":"/networking/networking-concepts/ip","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/network-sockets-ports","path":"/networking/networking-concepts/network-sockets-ports","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/networking-fabric","path":"/networking/networking-concepts/networking-fabric","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/osi-layers","path":"/networking/networking-concepts/osi-layers","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/others","path":"/networking/networking-concepts/others","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/peer-to-peer","path":"/networking/networking-concepts/peer-to-peer","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/questions","path":"/networking/networking-concepts/questions","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/readme","path":"/networking/networking-concepts/","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/routing","path":"/networking/networking-concepts/routing","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/sockets","path":"/networking/networking-concepts/sockets","sidebar":"tutorialSidebar"},{"id":"networking/networking-concepts/tcp-ip","path":"/networking/networking-concepts/tcp-ip","sidebar":"tutorialSidebar"},{"id":"networking/others/5g-wireless-networking","path":"/networking/others/5g-wireless-networking","sidebar":"tutorialSidebar"},{"id":"networking/others/apache-avro","path":"/networking/others/apache-avro","sidebar":"tutorialSidebar"},{"id":"networking/others/apache-parquet","path":"/networking/others/apache-parquet","sidebar":"tutorialSidebar"},{"id":"networking/others/data-formats","path":"/networking/others/data-formats","sidebar":"tutorialSidebar"},{"id":"networking/others/delta-lake","path":"/networking/others/delta-lake","sidebar":"tutorialSidebar"},{"id":"networking/others/delta-lake-tutorial","path":"/networking/others/delta-lake-tutorial","sidebar":"tutorialSidebar"},{"id":"networking/others/falcor","path":"/networking/others/falcor","sidebar":"tutorialSidebar"},{"id":"networking/others/file-formats","path":"/networking/others/file-formats","sidebar":"tutorialSidebar"},{"id":"networking/others/file-formats-comparisons","path":"/networking/others/file-formats-comparisons","sidebar":"tutorialSidebar"},{"id":"networking/others/grpc/commands","path":"/networking/others/grpc/commands","sidebar":"tutorialSidebar"},{"id":"networking/others/grpc/comparison","path":"/networking/others/grpc/comparison","sidebar":"tutorialSidebar"},{"id":"networking/others/grpc/concepts","path":"/networking/others/grpc/concepts","sidebar":"tutorialSidebar"},{"id":"networking/others/grpc/guides","path":"/networking/others/grpc/guides","sidebar":"tutorialSidebar"},{"id":"networking/others/grpc/intro","path":"/networking/others/grpc/intro","sidebar":"tutorialSidebar"},{"id":"networking/others/grpc/others","path":"/networking/others/grpc/others","sidebar":"tutorialSidebar"},{"id":"networking/others/grpc/readme","path":"/networking/others/grpc/","sidebar":"tutorialSidebar"},{"id":"networking/others/other","path":"/networking/others/other","sidebar":"tutorialSidebar"},{"id":"networking/others/protocol-buffers-protobuf","path":"/networking/others/protocol-buffers-protobuf","sidebar":"tutorialSidebar"},{"id":"networking/others/readme","path":"/networking/others/","sidebar":"tutorialSidebar"},{"id":"networking/others/rpc","path":"/networking/others/rpc","sidebar":"tutorialSidebar"},{"id":"networking/others/serialization-deserialization","path":"/networking/others/serialization-deserialization","sidebar":"tutorialSidebar"},{"id":"networking/others/vpn","path":"/networking/others/vpn","sidebar":"tutorialSidebar"},{"id":"networking/others/vpn-tools","path":"/networking/others/vpn-tools","sidebar":"tutorialSidebar"},{"id":"networking/protocols/amqp","path":"/networking/protocols/amqp","sidebar":"tutorialSidebar"},{"id":"networking/protocols/dns-domain-name-system","path":"/networking/protocols/dns-domain-name-system","sidebar":"tutorialSidebar"},{"id":"networking/protocols/graphql","path":"/networking/protocols/graphql","sidebar":"tutorialSidebar"},{"id":"networking/protocols/http-3-quic","path":"/networking/protocols/http-3-quic","sidebar":"tutorialSidebar"},{"id":"networking/protocols/http-https","path":"/networking/protocols/http-https","sidebar":"tutorialSidebar"},{"id":"networking/protocols/http-status-code","path":"/networking/protocols/http-status-code","sidebar":"tutorialSidebar"},{"id":"networking/protocols/intro","path":"/networking/protocols/intro","sidebar":"tutorialSidebar"},{"id":"networking/protocols/messaging","path":"/networking/protocols/messaging","sidebar":"tutorialSidebar"},{"id":"networking/protocols/openapi","path":"/networking/protocols/openapi","sidebar":"tutorialSidebar"},{"id":"networking/protocols/openthread","path":"/networking/protocols/openthread","sidebar":"tutorialSidebar"},{"id":"networking/protocols/others","path":"/networking/protocols/others","sidebar":"tutorialSidebar"},{"id":"networking/protocols/protocols-intro","path":"/networking/protocols/protocols-intro","sidebar":"tutorialSidebar"},{"id":"networking/protocols/readme","path":"/networking/protocols/","sidebar":"tutorialSidebar"},{"id":"networking/protocols/rest-representational-state-transfer-restful","path":"/networking/protocols/rest-representational-state-transfer-restful","sidebar":"tutorialSidebar"},{"id":"networking/protocols/rsocket","path":"/networking/protocols/rsocket","sidebar":"tutorialSidebar"},{"id":"networking/protocols/tcp-connection-oriented-protocol/flow-control","path":"/networking/protocols/tcp-connection-oriented-protocol/flow-control","sidebar":"tutorialSidebar"},{"id":"networking/protocols/tcp-connection-oriented-protocol/readme","path":"/networking/protocols/tcp-connection-oriented-protocol/","sidebar":"tutorialSidebar"},{"id":"networking/protocols/udp","path":"/networking/protocols/udp","sidebar":"tutorialSidebar"},{"id":"networking/protocols/video-live-streaming","path":"/networking/protocols/video-live-streaming","sidebar":"tutorialSidebar"},{"id":"networking/protocols/weave","path":"/networking/protocols/weave","sidebar":"tutorialSidebar"},{"id":"networking/protocols/websockets","path":"/networking/protocols/websockets","sidebar":"tutorialSidebar"},{"id":"networking/protocols/zeromq-distributed-messaging","path":"/networking/protocols/zeromq-distributed-messaging","sidebar":"tutorialSidebar"},{"id":"networking/readme","path":"/networking/","sidebar":"tutorialSidebar"},{"id":"psychology/biases-fallacies","path":"/psychology/biases-fallacies","sidebar":"tutorialSidebar"},{"id":"psychology/brain","path":"/psychology/brain","sidebar":"tutorialSidebar"},{"id":"psychology/burnout","path":"/psychology/burnout","sidebar":"tutorialSidebar"},{"id":"psychology/consumerism","path":"/psychology/consumerism","sidebar":"tutorialSidebar"},{"id":"psychology/course-mindshift","path":"/psychology/course-mindshift","sidebar":"tutorialSidebar"},{"id":"psychology/criticism","path":"/psychology/criticism","sidebar":"tutorialSidebar"},{"id":"psychology/defence-mechanisms","path":"/psychology/defence-mechanisms","sidebar":"tutorialSidebar"},{"id":"psychology/emotions","path":"/psychology/emotions","sidebar":"tutorialSidebar"},{"id":"psychology/habits","path":"/psychology/habits","sidebar":"tutorialSidebar"},{"id":"psychology/human-psychology-and-thinking","path":"/psychology/human-psychology-and-thinking","sidebar":"tutorialSidebar"},{"id":"psychology/ikigai","path":"/psychology/ikigai","sidebar":"tutorialSidebar"},{"id":"psychology/intelligence","path":"/psychology/intelligence","sidebar":"tutorialSidebar"},{"id":"psychology/intro","path":"/psychology/intro","sidebar":"tutorialSidebar"},{"id":"psychology/learning/chunking-the-essentials","path":"/psychology/learning/chunking-the-essentials","sidebar":"tutorialSidebar"},{"id":"psychology/learning/concentration-mindfulness-attention-focus-hard-work","path":"/psychology/learning/concentration-mindfulness-attention-focus-hard-work","sidebar":"tutorialSidebar"},{"id":"psychology/learning/course-learning-how-to-learn","path":"/psychology/learning/course-learning-how-to-learn","sidebar":"tutorialSidebar"},{"id":"psychology/learning/exams","path":"/psychology/learning/exams","sidebar":"tutorialSidebar"},{"id":"psychology/learning/learning-intro","path":"/psychology/learning/learning-intro","sidebar":"tutorialSidebar"},{"id":"psychology/learning/memory","path":"/psychology/learning/memory","sidebar":"tutorialSidebar"},{"id":"psychology/learning/mistakes-apology","path":"/psychology/learning/mistakes-apology","sidebar":"tutorialSidebar"},{"id":"psychology/learning/note-taking-second-brain-pkm-zettelkasten","path":"/psychology/learning/note-taking-second-brain-pkm-zettelkasten","sidebar":"tutorialSidebar"},{"id":"psychology/learning/readme","path":"/psychology/learning/","sidebar":"tutorialSidebar"},{"id":"psychology/learning/speed-reading","path":"/psychology/learning/speed-reading","sidebar":"tutorialSidebar"},{"id":"psychology/learning/tips","path":"/psychology/learning/tips","sidebar":"tutorialSidebar"},{"id":"psychology/life-relationship-people","path":"/psychology/life-relationship-people","sidebar":"tutorialSidebar"},{"id":"psychology/mental-models","path":"/psychology/mental-models","sidebar":"tutorialSidebar"},{"id":"psychology/others","path":"/psychology/others","sidebar":"tutorialSidebar"},{"id":"psychology/paradox","path":"/psychology/paradox","sidebar":"tutorialSidebar"},{"id":"psychology/parenting","path":"/psychology/parenting","sidebar":"tutorialSidebar"},{"id":"psychology/people","path":"/psychology/people","sidebar":"tutorialSidebar"},{"id":"psychology/personality","path":"/psychology/personality","sidebar":"tutorialSidebar"},{"id":"psychology/power","path":"/psychology/power","sidebar":"tutorialSidebar"},{"id":"psychology/procrastination","path":"/psychology/procrastination","sidebar":"tutorialSidebar"},{"id":"psychology/productivity-productive-time-management-todo","path":"/psychology/productivity-productive-time-management-todo","sidebar":"tutorialSidebar"},{"id":"psychology/readme","path":"/psychology/","sidebar":"tutorialSidebar"},{"id":"psychology/research","path":"/psychology/research","sidebar":"tutorialSidebar"},{"id":"psychology/self-awareness","path":"/psychology/self-awareness","sidebar":"tutorialSidebar"},{"id":"psychology/self-control-will-power","path":"/psychology/self-control-will-power","sidebar":"tutorialSidebar"},{"id":"psychology/sleep","path":"/psychology/sleep","sidebar":"tutorialSidebar"},{"id":"psychology/soft-skills/asking-right-questions","path":"/psychology/soft-skills/asking-right-questions","sidebar":"tutorialSidebar"},{"id":"psychology/soft-skills/disagreement-feedback","path":"/psychology/soft-skills/disagreement-feedback","sidebar":"tutorialSidebar"},{"id":"psychology/soft-skills/listening","path":"/psychology/soft-skills/listening","sidebar":"tutorialSidebar"},{"id":"psychology/soft-skills/negotiation","path":"/psychology/soft-skills/negotiation","sidebar":"tutorialSidebar"},{"id":"psychology/soft-skills/prioritization-leverage","path":"/psychology/soft-skills/prioritization-leverage","sidebar":"tutorialSidebar"},{"id":"psychology/soft-skills/readme","path":"/psychology/soft-skills/","sidebar":"tutorialSidebar"},{"id":"psychology/soft-skills/reasoning","path":"/psychology/soft-skills/reasoning","sidebar":"tutorialSidebar"},{"id":"psychology/soft-skills/speaking-phrases-quotes","path":"/psychology/soft-skills/speaking-phrases-quotes","sidebar":"tutorialSidebar"},{"id":"psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases","path":"/psychology/soft-skills/speaking-story-talking-conversation-presentation-phrases","sidebar":"tutorialSidebar"},{"id":"psychology/soft-skills/writing","path":"/psychology/soft-skills/writing","sidebar":"tutorialSidebar"},{"id":"psychology/stoicism","path":"/psychology/stoicism","sidebar":"tutorialSidebar"},{"id":"psychology/strategic-thinking","path":"/psychology/strategic-thinking","sidebar":"tutorialSidebar"},{"id":"psychology/thinking-mental-models","path":"/psychology/thinking-mental-models","sidebar":"tutorialSidebar"},{"id":"psychology/travelling","path":"/psychology/travelling","sidebar":"tutorialSidebar"},{"id":"psychology/trust","path":"/psychology/trust","sidebar":"tutorialSidebar"},{"id":"python/advanced/architecture","path":"/python/advanced/architecture","sidebar":"tutorialSidebar"},{"id":"python/advanced/concurrency","path":"/python/advanced/concurrency","sidebar":"tutorialSidebar"},{"id":"python/advanced/cpython","path":"/python/advanced/cpython","sidebar":"tutorialSidebar"},{"id":"python/advanced/faster-python","path":"/python/advanced/faster-python","sidebar":"tutorialSidebar"},{"id":"python/advanced/idiomatic-python","path":"/python/advanced/idiomatic-python","sidebar":"tutorialSidebar"},{"id":"python/advanced/memory-management","path":"/python/advanced/memory-management","sidebar":"tutorialSidebar"},{"id":"python/advanced/mixin","path":"/python/advanced/mixin","sidebar":"tutorialSidebar"},{"id":"python/advanced/others","path":"/python/advanced/others","sidebar":"tutorialSidebar"},{"id":"python/advanced/python-tricks","path":"/python/advanced/python-tricks","sidebar":"tutorialSidebar"},{"id":"python/advanced/python-versions","path":"/python/advanced/python-versions","sidebar":"tutorialSidebar"},{"id":"python/advanced/readme","path":"/python/advanced/","sidebar":"tutorialSidebar"},{"id":"python/advanced/super","path":"/python/advanced/super","sidebar":"tutorialSidebar"},{"id":"python/advanced/web-scraping","path":"/python/advanced/web-scraping","sidebar":"tutorialSidebar"},{"id":"python/django/admin-site","path":"/python/django/admin-site","sidebar":"tutorialSidebar"},{"id":"python/django/advanced","path":"/python/django/advanced","sidebar":"tutorialSidebar"},{"id":"python/django/architecture","path":"/python/django/architecture","sidebar":"tutorialSidebar"},{"id":"python/django/authentication-authorization","path":"/python/django/authentication-authorization","sidebar":"tutorialSidebar"},{"id":"python/django/cheatsheet","path":"/python/django/cheatsheet","sidebar":"tutorialSidebar"},{"id":"python/django/commands","path":"/python/django/commands","sidebar":"tutorialSidebar"},{"id":"python/django/content-types","path":"/python/django/content-types","sidebar":"tutorialSidebar"},{"id":"python/django/django-rest-framework-drf","path":"/python/django/django-rest-framework-drf","sidebar":"tutorialSidebar"},{"id":"python/django/django-template-language","path":"/python/django/django-template-language","sidebar":"tutorialSidebar"},{"id":"python/django/docs-topic-guides","path":"/python/django/docs-topic-guides","sidebar":"tutorialSidebar"},{"id":"python/django/libraries","path":"/python/django/libraries","sidebar":"tutorialSidebar"},{"id":"python/django/logging","path":"/python/django/logging","sidebar":"tutorialSidebar"},{"id":"python/django/models","path":"/python/django/models","sidebar":"tutorialSidebar"},{"id":"python/django/optimizations","path":"/python/django/optimizations","sidebar":"tutorialSidebar"},{"id":"python/django/other-topics","path":"/python/django/other-topics","sidebar":"tutorialSidebar"},{"id":"python/django/others","path":"/python/django/others","sidebar":"tutorialSidebar"},{"id":"python/django/overview","path":"/python/django/overview","sidebar":"tutorialSidebar"},{"id":"python/django/queryset-and-query-expressions","path":"/python/django/queryset-and-query-expressions","sidebar":"tutorialSidebar"},{"id":"python/django/readme","path":"/python/django/","sidebar":"tutorialSidebar"},{"id":"python/django/unicode","path":"/python/django/unicode","sidebar":"tutorialSidebar"},{"id":"python/documentation/01-intro","path":"/python/documentation/01-intro","sidebar":"tutorialSidebar"},{"id":"python/documentation/02-built-in-functions","path":"/python/documentation/02-built-in-functions","sidebar":"tutorialSidebar"},{"id":"python/documentation/03-built-in-constants","path":"/python/documentation/03-built-in-constants","sidebar":"tutorialSidebar"},{"id":"python/documentation/04-built-in-types","path":"/python/documentation/04-built-in-types","sidebar":"tutorialSidebar"},{"id":"python/documentation/06-text-processing-services","path":"/python/documentation/06-text-processing-services","sidebar":"tutorialSidebar"},{"id":"python/documentation/07-binary-data-services","path":"/python/documentation/07-binary-data-services","sidebar":"tutorialSidebar"},{"id":"python/documentation/08-data-types","path":"/python/documentation/08-data-types","sidebar":"tutorialSidebar"},{"id":"python/documentation/09-numeric-and-mathematical-modules","path":"/python/documentation/09-numeric-and-mathematical-modules","sidebar":"tutorialSidebar"},{"id":"python/documentation/10-functional-programming-modules","path":"/python/documentation/10-functional-programming-modules","sidebar":"tutorialSidebar"},{"id":"python/documentation/11-file-and-directory-access","path":"/python/documentation/11-file-and-directory-access","sidebar":"tutorialSidebar"},{"id":"python/documentation/12-data-persistence","path":"/python/documentation/12-data-persistence","sidebar":"tutorialSidebar"},{"id":"python/documentation/14-file-formats","path":"/python/documentation/14-file-formats","sidebar":"tutorialSidebar"},{"id":"python/documentation/15-cryptographic-services","path":"/python/documentation/15-cryptographic-services","sidebar":"tutorialSidebar"},{"id":"python/documentation/16-generic-operating-system-services-logging","path":"/python/documentation/16-generic-operating-system-services-logging","sidebar":"tutorialSidebar"},{"id":"python/documentation/17-concurrent-execution","path":"/python/documentation/17-concurrent-execution","sidebar":"tutorialSidebar"},{"id":"python/documentation/18-interprocess-communication-and-networking","path":"/python/documentation/18-interprocess-communication-and-networking","sidebar":"tutorialSidebar"},{"id":"python/documentation/19-internet-data-handling","path":"/python/documentation/19-internet-data-handling","sidebar":"tutorialSidebar"},{"id":"python/documentation/21-structured-markup-processing-tools","path":"/python/documentation/21-structured-markup-processing-tools","sidebar":"tutorialSidebar"},{"id":"python/documentation/22-internet-protocols-and-support","path":"/python/documentation/22-internet-protocols-and-support","sidebar":"tutorialSidebar"},{"id":"python/documentation/27-development-tools/readme","path":"/python/documentation/27-development-tools/","sidebar":"tutorialSidebar"},{"id":"python/documentation/27-development-tools/static-code-analysis","path":"/python/documentation/27-development-tools/static-code-analysis","sidebar":"tutorialSidebar"},{"id":"python/documentation/27-development-tools/testing","path":"/python/documentation/27-development-tools/testing","sidebar":"tutorialSidebar"},{"id":"python/documentation/28-debugging-and-profiling","path":"/python/documentation/28-debugging-and-profiling","sidebar":"tutorialSidebar"},{"id":"python/documentation/30-python-runtime-services","path":"/python/documentation/30-python-runtime-services","sidebar":"tutorialSidebar"},{"id":"python/documentation/33-python-language-services","path":"/python/documentation/33-python-language-services","sidebar":"tutorialSidebar"},{"id":"python/documentation/pep","path":"/python/documentation/pep","sidebar":"tutorialSidebar"},{"id":"python/documentation/python-howtos","path":"/python/documentation/python-howtos","sidebar":"tutorialSidebar"},{"id":"python/documentation/python-language-reference","path":"/python/documentation/python-language-reference","sidebar":"tutorialSidebar"},{"id":"python/documentation/readme","path":"/python/documentation/","sidebar":"tutorialSidebar"},{"id":"python/documentation/the-python-standard-library","path":"/python/documentation/the-python-standard-library","sidebar":"tutorialSidebar"},{"id":"python/others/boto-and-boto3/readme","path":"/python/others/boto-and-boto3/","sidebar":"tutorialSidebar"},{"id":"python/others/boto-and-boto3/slides","path":"/python/others/boto-and-boto3/slides","sidebar":"tutorialSidebar"},{"id":"python/others/fastapi/internal-working","path":"/python/others/fastapi/internal-working","sidebar":"tutorialSidebar"},{"id":"python/others/fastapi/readme","path":"/python/others/fastapi/","sidebar":"tutorialSidebar"},{"id":"python/others/flask/documentation","path":"/python/others/flask/documentation","sidebar":"tutorialSidebar"},{"id":"python/others/flask/flask-sqlalchemy","path":"/python/others/flask/flask-sqlalchemy","sidebar":"tutorialSidebar"},{"id":"python/others/flask/others","path":"/python/others/flask/others","sidebar":"tutorialSidebar"},{"id":"python/others/flask/readme","path":"/python/others/flask/","sidebar":"tutorialSidebar"},{"id":"python/others/frameworks","path":"/python/others/frameworks","sidebar":"tutorialSidebar"},{"id":"python/others/libraries","path":"/python/others/libraries","sidebar":"tutorialSidebar"},{"id":"python/others/pymysql","path":"/python/others/pymysql","sidebar":"tutorialSidebar"},{"id":"python/others/readme","path":"/python/others/","sidebar":"tutorialSidebar"},{"id":"python/others/requests","path":"/python/others/requests","sidebar":"tutorialSidebar"},{"id":"python/others/sqlalchemy/models","path":"/python/others/sqlalchemy/models","sidebar":"tutorialSidebar"},{"id":"python/others/sqlalchemy/orm","path":"/python/others/sqlalchemy/orm","sidebar":"tutorialSidebar"},{"id":"python/others/sqlalchemy/readme","path":"/python/others/sqlalchemy/","sidebar":"tutorialSidebar"},{"id":"python/others/twisted","path":"/python/others/twisted","sidebar":"tutorialSidebar"},{"id":"python/python-intro/basic","path":"/python/python-intro/basic","sidebar":"tutorialSidebar"},{"id":"python/python-intro/classes","path":"/python/python-intro/classes","sidebar":"tutorialSidebar"},{"id":"python/python-intro/data-structure/dict-evolution","path":"/python/python-intro/data-structure/dict-evolution","sidebar":"tutorialSidebar"},{"id":"python/python-intro/data-structure/dictionary","path":"/python/python-intro/data-structure/dictionary","sidebar":"tutorialSidebar"},{"id":"python/python-intro/data-structure/dictionary-architecture","path":"/python/python-intro/data-structure/dictionary-architecture","sidebar":"tutorialSidebar"},{"id":"python/python-intro/data-structure/list","path":"/python/python-intro/data-structure/list","sidebar":"tutorialSidebar"},{"id":"python/python-intro/data-structure/readme","path":"/python/python-intro/data-structure/","sidebar":"tutorialSidebar"},{"id":"python/python-intro/data-structure/set","path":"/python/python-intro/data-structure/set","sidebar":"tutorialSidebar"},{"id":"python/python-intro/data-structure/tuples","path":"/python/python-intro/data-structure/tuples","sidebar":"tutorialSidebar"},{"id":"python/python-intro/datetime","path":"/python/python-intro/datetime","sidebar":"tutorialSidebar"},{"id":"python/python-intro/exceptions","path":"/python/python-intro/exceptions","sidebar":"tutorialSidebar"},{"id":"python/python-intro/file-io","path":"/python/python-intro/file-io","sidebar":"tutorialSidebar"},{"id":"python/python-intro/functions","path":"/python/python-intro/functions","sidebar":"tutorialSidebar"},{"id":"python/python-intro/generators","path":"/python/python-intro/generators","sidebar":"tutorialSidebar"},{"id":"python/python-intro/input-output-template","path":"/python/python-intro/input-output-template","sidebar":"tutorialSidebar"},{"id":"python/python-intro/iterators","path":"/python/python-intro/iterators","sidebar":"tutorialSidebar"},{"id":"python/python-intro/keywords","path":"/python/python-intro/keywords","sidebar":"tutorialSidebar"},{"id":"python/python-intro/loops","path":"/python/python-intro/loops","sidebar":"tutorialSidebar"},{"id":"python/python-intro/map-reduce-filter","path":"/python/python-intro/map-reduce-filter","sidebar":"tutorialSidebar"},{"id":"python/python-intro/mathematics","path":"/python/python-intro/mathematics","sidebar":"tutorialSidebar"},{"id":"python/python-intro/modules","path":"/python/python-intro/modules","sidebar":"tutorialSidebar"},{"id":"python/python-intro/oops","path":"/python/python-intro/oops","sidebar":"tutorialSidebar"},{"id":"python/python-intro/operators","path":"/python/python-intro/operators","sidebar":"tutorialSidebar"},{"id":"python/python-intro/questions","path":"/python/python-intro/questions","sidebar":"tutorialSidebar"},{"id":"python/python-intro/readme","path":"/python/python-intro/","sidebar":"tutorialSidebar"},{"id":"python/python-intro/regular-expressions","path":"/python/python-intro/regular-expressions","sidebar":"tutorialSidebar"},{"id":"python/python-intro/requirements-file","path":"/python/python-intro/requirements-file","sidebar":"tutorialSidebar"},{"id":"python/python-intro/resources","path":"/python/python-intro/resources","sidebar":"tutorialSidebar"},{"id":"python/python-intro/sorting","path":"/python/python-intro/sorting","sidebar":"tutorialSidebar"},{"id":"python/python-intro/strings","path":"/python/python-intro/strings","sidebar":"tutorialSidebar"},{"id":"python/python-intro/time-complexities","path":"/python/python-intro/time-complexities","sidebar":"tutorialSidebar"},{"id":"python/python-intro/virtualenv-and-pip","path":"/python/python-intro/virtualenv-and-pip","sidebar":"tutorialSidebar"},{"id":"python/readme","path":"/python/","sidebar":"tutorialSidebar"},{"id":"readme","path":"/","sidebar":"tutorialSidebar"},{"id":"technologies/apache-airflow/airflow-architecture","path":"/technologies/apache-airflow/airflow-architecture","sidebar":"tutorialSidebar"},{"id":"technologies/apache-airflow/astronomer","path":"/technologies/apache-airflow/astronomer","sidebar":"tutorialSidebar"},{"id":"technologies/apache-airflow/commands-configs","path":"/technologies/apache-airflow/commands-configs","sidebar":"tutorialSidebar"},{"id":"technologies/apache-airflow/concepts","path":"/technologies/apache-airflow/concepts","sidebar":"tutorialSidebar"},{"id":"technologies/apache-airflow/dags-example","path":"/technologies/apache-airflow/dags-example","sidebar":"tutorialSidebar"},{"id":"technologies/apache-airflow/intro","path":"/technologies/apache-airflow/intro","sidebar":"tutorialSidebar"},{"id":"technologies/apache-airflow/others","path":"/technologies/apache-airflow/others","sidebar":"tutorialSidebar"},{"id":"technologies/apache-airflow/parallelism","path":"/technologies/apache-airflow/parallelism","sidebar":"tutorialSidebar"},{"id":"technologies/apache-airflow/readme","path":"/technologies/apache-airflow/","sidebar":"tutorialSidebar"},{"id":"technologies/apache-hadoop/about","path":"/technologies/apache-hadoop/about","sidebar":"tutorialSidebar"},{"id":"technologies/apache-hadoop/big-data-hadoop-stack","path":"/technologies/apache-hadoop/big-data-hadoop-stack","sidebar":"tutorialSidebar"},{"id":"technologies/apache-hadoop/hadoop-mapreduce-1.0","path":"/technologies/apache-hadoop/hadoop-mapreduce-1.0","sidebar":"tutorialSidebar"},{"id":"technologies/apache-hadoop/hadoop-mapreduce-2.0","path":"/technologies/apache-hadoop/hadoop-mapreduce-2.0","sidebar":"tutorialSidebar"},{"id":"technologies/apache-hadoop/hdfs","path":"/technologies/apache-hadoop/hdfs","sidebar":"tutorialSidebar"},{"id":"technologies/apache-hadoop/intro","path":"/technologies/apache-hadoop/intro","sidebar":"tutorialSidebar"},{"id":"technologies/apache-hadoop/mapreduce-examples","path":"/technologies/apache-hadoop/mapreduce-examples","sidebar":"tutorialSidebar"},{"id":"technologies/apache-hadoop/others","path":"/technologies/apache-hadoop/others","sidebar":"tutorialSidebar"},{"id":"technologies/apache-hadoop/readme","path":"/technologies/apache-hadoop/","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/00-intro","path":"/technologies/apache-spark/00-intro","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/01-terms","path":"/technologies/apache-spark/01-terms","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/02-spark-modules","path":"/technologies/apache-spark/02-spark-modules","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/03-processing-model","path":"/technologies/apache-spark/03-processing-model","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/04-key-points","path":"/technologies/apache-spark/04-key-points","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/05-spark-built-in-libraries","path":"/technologies/apache-spark/05-spark-built-in-libraries","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/06-sliding-window-analytics","path":"/technologies/apache-spark/06-sliding-window-analytics","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/07-joins","path":"/technologies/apache-spark/07-joins","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/08-examples","path":"/technologies/apache-spark/08-examples","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/09-dataframe","path":"/technologies/apache-spark/09-dataframe","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/10-sql-functions-datasources","path":"/technologies/apache-spark/10-sql-functions-datasources","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/11-built-in-functions","path":"/technologies/apache-spark/11-built-in-functions","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/99-others","path":"/technologies/apache-spark/99-others","sidebar":"tutorialSidebar"},{"id":"technologies/apache-spark/readme","path":"/technologies/apache-spark/","sidebar":"tutorialSidebar"},{"id":"technologies/apache/apache-flink","path":"/technologies/apache/apache-flink","sidebar":"tutorialSidebar"},{"id":"technologies/apache/apache-hbase","path":"/technologies/apache/apache-hbase","sidebar":"tutorialSidebar"},{"id":"technologies/apache/apache-hive","path":"/technologies/apache/apache-hive","sidebar":"tutorialSidebar"},{"id":"technologies/apache/apache-hudi","path":"/technologies/apache/apache-hudi","sidebar":"tutorialSidebar"},{"id":"technologies/apache/apache-projects","path":"/technologies/apache/apache-projects","sidebar":"tutorialSidebar"},{"id":"technologies/apache/apache-pulsar","path":"/technologies/apache/apache-pulsar","sidebar":"tutorialSidebar"},{"id":"technologies/apache/apache-samza","path":"/technologies/apache/apache-samza","sidebar":"tutorialSidebar"},{"id":"technologies/apache/apache-storm","path":"/technologies/apache/apache-storm","sidebar":"tutorialSidebar"},{"id":"technologies/apache/apache-zookeeper","path":"/technologies/apache/apache-zookeeper","sidebar":"tutorialSidebar"},{"id":"technologies/apache/cncf","path":"/technologies/apache/cncf","sidebar":"tutorialSidebar"},{"id":"technologies/apache/data-pipeline-architecture","path":"/technologies/apache/data-pipeline-architecture","sidebar":"tutorialSidebar"},{"id":"technologies/apache/others","path":"/technologies/apache/others","sidebar":"tutorialSidebar"},{"id":"technologies/apache/readme","path":"/technologies/apache/","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/emqtt/commands","path":"/technologies/brokers/emqtt/commands","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/emqtt/conf","path":"/technologies/brokers/emqtt/conf","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/emqtt/deployment-and-installation","path":"/technologies/brokers/emqtt/deployment-and-installation","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/emqtt/plugins","path":"/technologies/brokers/emqtt/plugins","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/emqtt/readme","path":"/technologies/brokers/emqtt/","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/others","path":"/technologies/brokers/others","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/rabbitmq","path":"/technologies/brokers/rabbitmq","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/readme","path":"/technologies/brokers/","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/smap","path":"/technologies/brokers/smap","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/vernemq/commands","path":"/technologies/brokers/vernemq/commands","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/vernemq/readme","path":"/technologies/brokers/vernemq/","sidebar":"tutorialSidebar"},{"id":"technologies/brokers/volttron","path":"/technologies/brokers/volttron","sidebar":"tutorialSidebar"},{"id":"technologies/celery/celery-backend","path":"/technologies/celery/celery-backend","sidebar":"tutorialSidebar"},{"id":"technologies/celery/commands-tools","path":"/technologies/celery/commands-tools","sidebar":"tutorialSidebar"},{"id":"technologies/celery/readme","path":"/technologies/celery/","sidebar":"tutorialSidebar"},{"id":"technologies/celery/workers","path":"/technologies/celery/workers","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/analysis-and-analyzers","path":"/technologies/elasticsearch/analysis-and-analyzers","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/architecture","path":"/technologies/elasticsearch/architecture","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/commands","path":"/technologies/elasticsearch/commands","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/elastalert","path":"/technologies/elasticsearch/elastalert","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/elasticsearch-the-definitive-guide","path":"/technologies/elasticsearch/elasticsearch-the-definitive-guide","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch","path":"/technologies/elasticsearch/elk-efk-stack-elastic-stack-elasticsearch","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/full-text-searches","path":"/technologies/elasticsearch/full-text-searches","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/getting-started","path":"/technologies/elasticsearch/getting-started","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/information-retrieval","path":"/technologies/elasticsearch/information-retrieval","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/internal-working","path":"/technologies/elasticsearch/internal-working","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/others","path":"/technologies/elasticsearch/others","sidebar":"tutorialSidebar"},{"id":"technologies/elasticsearch/readme","path":"/technologies/elasticsearch/","sidebar":"tutorialSidebar"},{"id":"technologies/git/branching-strategies","path":"/technologies/git/branching-strategies","sidebar":"tutorialSidebar"},{"id":"technologies/git/commands","path":"/technologies/git/commands","sidebar":"tutorialSidebar"},{"id":"technologies/git/github","path":"/technologies/git/github","sidebar":"tutorialSidebar"},{"id":"technologies/git/others","path":"/technologies/git/others","sidebar":"tutorialSidebar"},{"id":"technologies/git/readme","path":"/technologies/git/","sidebar":"tutorialSidebar"},{"id":"technologies/git/theory","path":"/technologies/git/theory","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/confluent-kafka","path":"/technologies/kafka/confluent-kafka","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/installing-kafka","path":"/technologies/kafka/installing-kafka","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/intro","path":"/technologies/kafka/intro","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/intro-to-kafka","path":"/technologies/kafka/intro-to-kafka","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-architecture","path":"/technologies/kafka/kafka-architecture","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-commands","path":"/technologies/kafka/kafka-commands","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-connect","path":"/technologies/kafka/kafka-connect","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-consumers","path":"/technologies/kafka/kafka-consumers","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-listeners","path":"/technologies/kafka/kafka-listeners","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-producers","path":"/technologies/kafka/kafka-producers","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-python","path":"/technologies/kafka/kafka-python","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-rest-proxy","path":"/technologies/kafka/kafka-rest-proxy","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-schema-registry","path":"/technologies/kafka/kafka-schema-registry","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-streams","path":"/technologies/kafka/kafka-streams","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafka-topic-replication","path":"/technologies/kafka/kafka-topic-replication","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/kafkacat","path":"/technologies/kafka/kafkacat","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/migration-mirroring-replication","path":"/technologies/kafka/migration-mirroring-replication","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/monitoring","path":"/technologies/kafka/monitoring","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/others","path":"/technologies/kafka/others","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/readme","path":"/technologies/kafka/","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/security","path":"/technologies/kafka/security","sidebar":"tutorialSidebar"},{"id":"technologies/kafka/strimzi","path":"/technologies/kafka/strimzi","sidebar":"tutorialSidebar"},{"id":"technologies/others/fasttag","path":"/technologies/others/fasttag","sidebar":"tutorialSidebar"},{"id":"technologies/others/other-technologies","path":"/technologies/others/other-technologies","sidebar":"tutorialSidebar"},{"id":"technologies/others/others-distributed-systems","path":"/technologies/others/others-distributed-systems","sidebar":"tutorialSidebar"},{"id":"technologies/others/others-iot","path":"/technologies/others/others-iot","sidebar":"tutorialSidebar"},{"id":"technologies/others/presto","path":"/technologies/others/presto","sidebar":"tutorialSidebar"},{"id":"technologies/others/readme","path":"/technologies/others/","sidebar":"tutorialSidebar"},{"id":"technologies/readme","path":"/technologies/","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/about-deepak-sood/","label":"About Deepak Sood"}}}}],"breadcrumbs":true}},"docusaurus-plugin-google-gtag":{"default":{"trackingID":["G-ZSZMJXWSH3"],"anonymizeIP":false,"id":"default"}},"docusaurus-plugin-google-tag-manager":{"default":{"containerId":"GTM-TN3KBF4","id":"default"}}}'),r=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=a(322654);const c=JSON.parse('{"docusaurusVersion":"3.6.3","siteVersion":"0.0.1","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.6.3"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.6.3"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","version":"3.6.3"},"docusaurus-plugin-google-tag-manager":{"type":"package","name":"@docusaurus/plugin-google-tag-manager","version":"3.6.3"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.6.3"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.6.3"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.6.3"},"docusaurus-plugin-pwa":{"type":"package","name":"@docusaurus/plugin-pwa","version":"3.6.3"},"docusaurus-plugin-ideal-image":{"type":"package","name":"@docusaurus/plugin-ideal-image","version":"3.6.3"}}}');var d=a(474848);const l={siteConfig:i.A,siteMetadata:c,globalData:n,i18n:r,codeTranslations:s},u=o.createContext(l);function p(e){let{children:t}=e;return(0,d.jsx)(u.Provider,{value:l,children:t})}},733832:(e,t,a)=>{"use strict";a.d(t,{A:()=>h});var o=a(296540),i=a(331712),n=a(521141),r=a(964609),s=a(308296),c=a(623363),d=a(474848);function l(e){let{error:t,tryAgain:a}=e;return(0,d.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,d.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,d.jsx)("button",{type:"button",onClick:a,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,d.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const a=(0,r.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,d.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:a})}function p(e){let{children:t}=e;return(0,d.jsx)(c.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function m(e){let{error:t,tryAgain:a}=e;return(0,d.jsx)(p,{children:(0,d.jsxs)(h,{fallback:()=>(0,d.jsx)(l,{error:t,tryAgain:a}),children:[(0,d.jsx)(n.A,{children:(0,d.jsx)("title",{children:"Page Error"})}),(0,d.jsx)(s.A,{children:(0,d.jsx)(l,{error:t,tryAgain:a})})]})})}const b=e=>(0,d.jsx)(m,{...e});class h extends o.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){i.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??b)(e)}return e??null}}},331712:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});const o="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,i={canUseDOM:o,canUseEventListeners:o&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:o&&"IntersectionObserver"in window,canUseViewport:o&&"screen"in window}},521141:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});a(296540);var o=a(80545),i=a(474848);function n(e){return(0,i.jsx)(o.mg,{...e})}},314783:(e,t,a)=>{"use strict";a.d(t,{A:()=>m});var o=a(296540),i=a(354625),n=a(964609),r=a(597639),s=a(940877),c=a(331712),d=a(637344),l=a(498180),u=a(474848);function p(e,t){let{isNavLink:a,to:p,href:m,activeClassName:b,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:f=!0,...y}=e;const{siteConfig:v}=(0,r.A)(),{trailingSlash:k,baseUrl:w}=v,S=v.future.experimental_router,{withBaseUrl:_}=(0,l.hH)(),x=(0,d.A)(),q=(0,o.useRef)(null);(0,o.useImperativeHandle)(t,(()=>q.current));const j=p||m;const E=(0,s.A)(j),z=j?.replace("pathname://","");let O=void 0!==z?(C=z,f&&(e=>e.startsWith("/"))(C)?_(C):C):void 0;var C;"hash"===S&&O?.startsWith("./")&&(O=O?.slice(1)),O&&E&&(O=(0,n.Ks)(O,{trailingSlash:k,baseUrl:w}));const A=(0,o.useRef)(!1),T=a?i.k2:i.N_,P=c.A.canUseIntersectionObserver,I=(0,o.useRef)(),R=()=>{A.current||null==O||(window.docusaurus.preload(O),A.current=!0)};(0,o.useEffect)((()=>(!P&&E&&c.A.canUseDOM&&null!=O&&window.docusaurus.prefetch(O),()=>{P&&I.current&&I.current.disconnect()})),[I,O,P,E]);const N=O?.startsWith("#")??!1,L=!y.target||"_self"===y.target,D=!O||!E||!L||N&&"hash"!==S;g||!N&&D||x.collectLink(O),y.id&&x.collectAnchor(y.id);const M={};return D?(0,u.jsx)("a",{ref:q,href:O,...j&&!E&&{target:"_blank",rel:"noopener noreferrer"},...y,...M}):(0,u.jsx)(T,{...y,onMouseEnter:R,onTouchStart:R,innerRef:e=>{q.current=e,P&&e&&E&&(I.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(I.current.unobserve(e),I.current.disconnect(),null!=O&&window.docusaurus.prefetch(O))}))})),I.current.observe(e))},to:O,...a&&{isActive:h,activeClassName:b},...M})}const m=o.forwardRef(p)},923230:(e,t,a)=>{"use strict";a.d(t,{A:()=>d,T:()=>c});var o=a(296540),i=a(474848);function n(e,t){const a=e.split(/(\{\w+\})/).map(((e,a)=>{if(a%2==1){const a=t?.[e.slice(1,-1)];if(void 0!==a)return a}return e}));return a.some((e=>(0,o.isValidElement)(e)))?a.map(((e,t)=>(0,o.isValidElement)(e)?o.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):a.join("")}var r=a(322654);function s(e){let{id:t,message:a}=e;if(void 0===t&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return r[t??a]??a??t}function c(e,t){let{message:a,id:o}=e;return n(s({message:a,id:o}),t)}function d(e){let{children:t,id:a,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const r=s({message:t,id:a});return(0,i.jsx)(i.Fragment,{children:n(r,o)})}},744598:(e,t,a)=>{"use strict";a.d(t,{W:()=>o});const o="default"},940877:(e,t,a)=>{"use strict";function o(e){return/^(?:\w*:|\/\/)/.test(e)}function i(e){return void 0!==e&&!o(e)}a.d(t,{A:()=>i,z:()=>o})},498180:(e,t,a)=>{"use strict";a.d(t,{Ay:()=>s,hH:()=>r});var o=a(296540),i=a(597639),n=a(940877);function r(){const{siteConfig:e}=(0,i.A)(),{baseUrl:t,url:a}=e,r=e.future.experimental_router,s=(0,o.useCallback)(((e,o)=>function(e){let{siteUrl:t,baseUrl:a,url:o,options:{forcePrependBaseUrl:i=!1,absolute:r=!1}={},router:s}=e;if(!o||o.startsWith("#")||(0,n.z)(o))return o;if("hash"===s)return o.startsWith("/")?`.${o}`:`./${o}`;if(i)return a+o.replace(/^\//,"");if(o===a.replace(/\/$/,""))return a;const c=o.startsWith(a)?o:a+o.replace(/^\//,"");return r?t+c:c}({siteUrl:a,baseUrl:t,url:e,options:o,router:r})),[a,t,r]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:a}=r();return a(e,t)}},637344:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});var o=a(296540);a(474848);const i=o.createContext({collectAnchor:()=>{},collectLink:()=>{}}),n=()=>(0,o.useContext)(i);function r(){return n()}},597639:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var o=a(296540),i=a(953366);function n(){return(0,o.useContext)(i.o)}},311062:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var o=a(296540),i=a(648848);function n(){return(0,o.useContext)(i.o)}},636494:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var o=a(296540);const i=a(331712).A.canUseDOM?o.useLayoutEffect:o.useEffect},781604:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});const o=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function i(e){const t={};return function e(a,i){Object.entries(a).forEach((a=>{let[n,r]=a;const s=i?`${i}.${n}`:n;o(r)?e(r,s):t[s]=r}))}(e),t}},623363:(e,t,a)=>{"use strict";a.d(t,{W:()=>r,o:()=>n});var o=a(296540),i=a(474848);const n=o.createContext(null);function r(e){let{children:t,value:a}=e;const r=o.useContext(n),s=(0,o.useMemo)((()=>function(e){let{parent:t,value:a}=e;if(!t){if(!a)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in a))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return a}const o={...t.data,...a?.data};return{plugin:t.plugin,data:o}}({parent:r,value:a})),[r,a]);return(0,i.jsx)(n.Provider,{value:s,children:t})}},986457:(e,t,a)=>{"use strict";a.d(t,{VQ:()=>g,XK:()=>v,g1:()=>y});var o=a(296540),i=a(654721),n=a(744598),r=a(286957),s=a(969900),c=a(704799),d=a(474848);const l=e=>`docs-preferred-version-${e}`,u={save:(e,t,a)=>{(0,s.Wf)(l(e),{persistence:t}).set(a)},read:(e,t)=>(0,s.Wf)(l(e),{persistence:t}).get(),clear:(e,t)=>{(0,s.Wf)(l(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=o.createContext(null);function b(){const e=(0,i.Gy)(),t=(0,r.p)().docs.versionPersistence,a=(0,o.useMemo)((()=>Object.keys(e)),[e]),[n,s]=(0,o.useState)((()=>p(a)));(0,o.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:a,allDocsData:o}=e;function i(e){const t=u.read(e,a);return o[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(u.clear(e,a),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,i(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:a}))}),[e,t,a]);return[n,(0,o.useMemo)((()=>({savePreferredVersion:function(e,a){u.save(e,t,a),s((t=>({...t,[e]:{preferredVersionName:a}})))}})),[t])]}function h(e){let{children:t}=e;const a=b();return(0,d.jsx)(m.Provider,{value:a,children:t})}function g(e){let{children:t}=e;return(0,d.jsx)(h,{children:t})}function f(){const e=(0,o.useContext)(m);if(!e)throw new c.dV("DocsPreferredVersionContextProvider");return e}function y(e){void 0===e&&(e=n.W);const t=(0,i.ht)(e),[a,r]=f(),{preferredVersionName:s}=a[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,o.useCallback)((t=>{r.savePreferredVersion(e,t)}),[r,e])}}function v(){const e=(0,i.Gy)(),[t]=f();function a(a){const o=e[a],{preferredVersionName:i}=t[a];return o.versions.find((e=>e.name===i))??null}const o=Object.keys(e);return Object.fromEntries(o.map((e=>[e,a(e)])))}},173718:(e,t,a)=>{"use strict";a.d(t,{k:()=>n,v:()=>r});var o=a(654721),i=a(986457);function n(e,t){return`docs-${e}-${t}`}function r(){const e=(0,o.Gy)(),t=(0,o.gk)(),a=(0,i.XK)();return[...Object.keys(e).map((function(o){const i=t?.activePlugin.pluginId===o?t.activeVersion:void 0,r=a[o],s=e[o].versions.find((e=>e.isLast));return n(o,(i??r??s).name)}))]}},420040:(e,t,a)=>{"use strict";a.d(t,{V:()=>c,t:()=>d});var o=a(296540),i=a(704799),n=a(474848);const r=Symbol("EmptyContext"),s=o.createContext(r);function c(e){let{children:t,name:a,items:i}=e;const r=(0,o.useMemo)((()=>a&&i?{name:a,items:i}:null),[a,i]);return(0,n.jsx)(s.Provider,{value:r,children:t})}function d(){const e=(0,o.useContext)(s);if(e===r)throw new i.dV("DocsSidebarProvider");return e}},291054:(e,t,a)=>{"use strict";a.d(t,{Nr:()=>p,w8:()=>h,B5:()=>_,Vd:()=>k,QB:()=>S,fW:()=>w,OF:()=>v,Y:()=>f});var o=a(296540),i=a(956347),n=a(422831),r=a(654721),s=a(680260);function c(e){return Array.from(new Set(e))}var d=a(986457),l=a(991704),u=a(420040);function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const m=(e,t)=>void 0!==e&&(0,s.ys)(e,t),b=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||b(e.items,t))}function g(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>g(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function f(e,t){return(0,o.useMemo)((()=>e.filter((e=>g(e,t)))),[e,t])}function y(e){let{sidebarItems:t,pathname:a,onlyCategories:o=!1}=e;const i=[];return function e(t){for(const n of t)if("category"===n.type&&((0,s.ys)(n.href,a)||e(n.items))||"link"===n.type&&(0,s.ys)(n.href,a)){return o&&"category"!==n.type||i.unshift(n),!0}return!1}(t),i}function v(){const e=(0,u.t)(),{pathname:t}=(0,i.zy)(),a=(0,r.vT)()?.pluginData.breadcrumbs;return!1!==a&&e?y({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,r.zK)(e),{preferredVersion:a}=(0,d.g1)(e),i=(0,r.r7)(e);return(0,o.useMemo)((()=>c([t,a,i].filter(Boolean))),[t,a,i])}function w(e,t){const a=k(t);return(0,o.useMemo)((()=>{const t=a.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),o=t.find((t=>t[0]===e));if(!o)throw new Error(`Can't find any sidebar with id "${e}" in version${a.length>1?"s":""} ${a.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return o[1]}),[e,a])}function S(e,t){const a=k(t);return(0,o.useMemo)((()=>{const t=a.flatMap((e=>e.docs)),o=t.find((t=>t.id===e));if(!o){if(a.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${a.length>1?"s":""} "${a.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${c(t.map((e=>e.id))).join("\n- ")}`)}return o}),[e,a])}function _(e){let{route:t}=e;const a=(0,i.zy)(),o=(0,l.r)(),r=t.routes,s=r.find((e=>(0,i.B6)(a.pathname,e)));if(!s)return null;const c=s.sidebar,d=c?o.docsSidebars[c]:void 0;return{docElement:(0,n.v)(r),sidebarName:c,sidebarItems:d}}},991704:(e,t,a)=>{"use strict";a.d(t,{n:()=>s,r:()=>c});var o=a(296540),i=a(704799),n=a(474848);const r=o.createContext(null);function s(e){let{children:t,version:a}=e;return(0,n.jsx)(r.Provider,{value:a,children:t})}function c(){const e=(0,o.useContext)(r);if(null===e)throw new i.dV("DocsVersionProvider");return e}},654721:(e,t,a)=>{"use strict";a.d(t,{zK:()=>f,vT:()=>m,gk:()=>b,Gy:()=>u,HW:()=>y,ht:()=>p,r7:()=>g,jh:()=>h});var o=a(956347),i=a(597639),n=a(744598);function r(e,t){void 0===t&&(t={});const a=function(){const{globalData:e}=(0,i.A)();return e}()[e];if(!a&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return a}const s=e=>e.versions.find((e=>e.isLast));function c(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,o.B6)(t,{path:e.path,exact:!1,strict:!1})))}function d(e,t){const a=c(e,t),i=a?.docs.find((e=>!!(0,o.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:a,activeDoc:i,alternateDocVersions:i?function(t){const a={};return e.versions.forEach((e=>{e.docs.forEach((o=>{o.id===t&&(a[e.name]=o)}))})),a}(i.id):{}}}const l={},u=()=>r("docusaurus-plugin-content-docs")??l,p=e=>{try{return function(e,t,a){void 0===t&&(t=n.W),void 0===a&&(a={});const o=r(e),i=o?.[t];if(!i&&a.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function m(e){void 0===e&&(e={});const t=u(),{pathname:a}=(0,o.zy)();return function(e,t,a){void 0===a&&(a={});const i=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,a]=e;return!!(0,o.B6)(t,{path:a.path,exact:!1,strict:!1})})),n=i?{pluginId:i[0],pluginData:i[1]}:void 0;if(!n&&a.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return n}(t,a,e)}function b(e){void 0===e&&(e={});const t=m(e),{pathname:a}=(0,o.zy)();if(!t)return;return{activePlugin:t,activeVersion:c(t.pluginData,a)}}function h(e){return p(e).versions}function g(e){const t=p(e);return s(t)}function f(e){const t=p(e),{pathname:a}=(0,o.zy)();return d(t,a)}function y(e){const t=p(e),{pathname:a}=(0,o.zy)();return function(e,t){const a=s(e);return{latestDocSuggestion:d(e,t).alternateDocVersions[a.name],latestVersionSuggestion:a}}(t,a)}},89128:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>o});const o={onRouteDidUpdate(e){let{location:t,previousLocation:a}=e;!a||t.pathname===a.pathname&&t.search===a.search&&t.hash===a.hash||setTimeout((()=>{window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},138155:(e,t,a)=>{"use strict";a.r(t);var o=a(331712),i=a(969900);const n=["appInstalled","standalone","queryString","always"],r=!1,s=(0,i.Wf)("docusaurus.pwa.event.appInstalled.fired");function c(e,t){r}async function d(){const e=await navigator.serviceWorker.getRegistrations();c(),await Promise.all(e.map((e=>e.unregister().then((e=>c()))))),c(),window.location.reload()}const l={always:()=>!0,mobile:()=>window.innerWidth<=996,saveData:()=>!!navigator.connection?.saveData,appInstalled:()=>"true"===s.get()||async function(){if(!("getInstalledRelatedApps"in window.navigator))return!1;try{return(await navigator.getInstalledRelatedApps()).some((e=>"webapp"===e.platform))}catch(e){return!1}}(),standalone:()=>window.matchMedia("(display-mode: standalone)").matches,queryString:()=>"true"===new URLSearchParams(window.location.search).get("offlineMode")};async function u(){const e=await async function(){return(await Promise.all(n.map((e=>Promise.resolve(l[e]()).then((t=>t?e:void 0)))))).filter(Boolean)}(),t=e.length>0;return c(),t}o.A.canUseDOM&&(c(),"serviceWorker"in navigator&&(c(),window.addEventListener("appinstalled",(e=>{c(),s.set("true"),c(),d()})),window.addEventListener("beforeinstallprompt",(e=>{c();const t=s.get();c(),t&&(s.del(),c(),d())})),c(),async function(){const[{Workbox:e},t]=await Promise.all([a.e(79730).then(a.bind(a,779730)),u()]),o=new e(function(e){const t=JSON.stringify(e),a=`/sw.js?params=${encodeURIComponent(t)}`;return c(),a}({offlineMode:t,debug:r})),i=()=>o.messageSW({type:"SKIP_WAITING"}),n=()=>(c(),t?a.e(98072).then(a.bind(a,875691)).then((e=>{let{renderReloadPopup:t}=e;return t({onReload(){o.addEventListener("controlling",(()=>{window.location.reload()})),i()}})})):i());o.addEventListener("waiting",(e=>{c(),n()})),o.addEventListener("externalwaiting",(e=>{c(),n()}));const s=await o.register();s&&(s.active&&c(),s.installing&&c(),s.waiting&&(c(),await n()))}().catch((e=>console.error("registerSW failed",e)))))},175729:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>n});var o=a(505947),i=a.n(o);i().configure({showSpinner:!1});const n={onRouteUpdate(e){let{location:t,previousLocation:a}=e;if(a&&t.pathname!==a.pathname){const e=window.setTimeout((()=>{i().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){i().done()}}},974753:(e,t,a)=>{"use strict";var o=a(871765),i=a(704784);!function(e){const{themeConfig:{prism:t}}=i.A,{additionalLanguages:o}=t,n=globalThis.Prism;globalThis.Prism=e,o.forEach((e=>{"php"===e&&a(419700),a(318692)(`./prism-${e}`)})),delete globalThis.Prism,void 0!==n&&(globalThis.Prism=e)}(o.My)},985225:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});a(296540);var o=a(634164),i=a(923230),n=a(286957),r=a(314783),s=a(637344);const c={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var d=a(474848);function l(e){let{as:t,id:a,...l}=e;const u=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,n.p)();if("h1"===t||!a)return(0,d.jsx)(t,{...l,id:void 0});u.collectAnchor(a);const m=(0,i.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof l.children?l.children:a});return(0,d.jsxs)(t,{...l,className:(0,o.A)("anchor",p?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,l.className),id:a,children:[l.children,(0,d.jsx)(r.A,{className:"hash-link",to:`#${a}`,"aria-label":m,title:m,children:"\u200b"})]})}},90716:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});a(296540);const o={iconExternalLink:"iconExternalLink_nPIU"};var i=a(474848);function n(e){let{width:t=13.5,height:a=13.5}=e;return(0,i.jsx)("svg",{width:t,height:a,"aria-hidden":"true",viewBox:"0 0 24 24",className:o.iconExternalLink,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},308296:(e,t,a)=>{"use strict";a.d(t,{A:()=>jt});var o=a(296540),i=a(634164),n=a(733832),r=a(194239),s=a(956347),c=a(923230),d=a(854067),l=a(474848);const u="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function m(){const e=(0,o.useRef)(null),{action:t}=(0,s.W6)(),a=(0,o.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(u);t&&p(t)}),[]);return(0,d.$)((a=>{let{location:o}=a;e.current&&!o.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:a}}const b=(0,c.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??b,{containerRef:a,onClick:o}=m();return(0,l.jsx)("div",{ref:a,role:"region","aria-label":b,children:(0,l.jsx)("a",{...e,href:`#${u}`,onClick:o,children:t})})}var g=a(318630),f=a(219503);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,l.jsx)(h,{className:y.skipToContent})}var k=a(286957),w=a(740002);function S(e){let{width:t=21,height:a=21,color:o="currentColor",strokeWidth:i=1.2,className:n,...r}=e;return(0,l.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:a,...r,children:(0,l.jsx)("g",{stroke:o,strokeWidth:i,children:(0,l.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const _={closeButton:"closeButton_CVFx"};function x(e){return(0,l.jsx)("button",{type:"button","aria-label":(0,c.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,i.A)("clean-btn close",_.closeButton,e.className),children:(0,l.jsx)(S,{width:14,height:14,strokeWidth:3.1})})}const q={content:"content_knG7"};function j(e){const{announcementBar:t}=(0,k.p)(),{content:a}=t;return(0,l.jsx)("div",{...e,className:(0,i.A)(q.content,e.className),dangerouslySetInnerHTML:{__html:a}})}const E={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function z(){const{announcementBar:e}=(0,k.p)(),{isActive:t,close:a}=(0,w.M)();if(!t)return null;const{backgroundColor:o,textColor:i,isCloseable:n}=e;return(0,l.jsxs)("div",{className:E.announcementBar,style:{backgroundColor:o,color:i},role:"banner",children:[n&&(0,l.jsx)("div",{className:E.announcementBarPlaceholder}),(0,l.jsx)(j,{className:E.announcementBarContent}),n&&(0,l.jsx)(x,{onClick:a,className:E.announcementBarClose})]})}var O=a(361938),C=a(324245);var A=a(704799),T=a(370763);const P=o.createContext(null);function I(e){let{children:t}=e;const a=function(){const e=(0,O.M)(),t=(0,T.YL)(),[a,i]=(0,o.useState)(!1),n=null!==t.component,r=(0,A.ZC)(n);return(0,o.useEffect)((()=>{n&&!r&&i(!0)}),[n,r]),(0,o.useEffect)((()=>{n?e.shown||i(!0):i(!1)}),[e.shown,n]),(0,o.useMemo)((()=>[a,i]),[a])}();return(0,l.jsx)(P.Provider,{value:a,children:t})}function R(e){if(e.component){const t=e.component;return(0,l.jsx)(t,{...e.props})}}function N(){const e=(0,o.useContext)(P);if(!e)throw new A.dV("NavbarSecondaryMenuDisplayProvider");const[t,a]=e,i=(0,o.useCallback)((()=>a(!1)),[a]),n=(0,T.YL)();return(0,o.useMemo)((()=>({shown:t,hide:i,content:R(n)})),[i,n,t])}function L(e){let{header:t,primaryMenu:a,secondaryMenu:o}=e;const{shown:n}=N();return(0,l.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,l.jsxs)("div",{className:(0,i.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":n}),children:[(0,l.jsx)("div",{className:"navbar-sidebar__item menu",children:a}),(0,l.jsx)("div",{className:"navbar-sidebar__item menu",children:o})]})]})}var D=a(907710),M=a(311062);function F(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,l.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function B(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,l.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function $(e){let{className:t,buttonClassName:a,value:o,onChange:n}=e;const r=(0,M.A)(),s=(0,c.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===o?(0,c.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,l.jsx)("div",{className:(0,i.A)(U.toggle,t),children:(0,l.jsxs)("button",{className:(0,i.A)("clean-btn",U.toggleButton,!r&&U.toggleButtonDisabled,a),type:"button",onClick:()=>n("dark"===o?"light":"dark"),disabled:!r,title:s,"aria-label":s,"aria-live":"polite","aria-pressed":"dark"===o?"true":"false",children:[(0,l.jsx)(F,{className:(0,i.A)(U.toggleIcon,U.lightToggleIcon)}),(0,l.jsx)(B,{className:(0,i.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=o.memo($),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function G(e){let{className:t}=e;const a=(0,k.p)().navbar.style,o=(0,k.p)().colorMode.disableSwitch,{colorMode:i,setColorMode:n}=(0,D.G)();return o?null:(0,l.jsx)(H,{className:t,buttonClassName:"dark"===a?V.darkNavbarColorModeToggle:void 0,value:i,onChange:n})}var W=a(820020);function K(){return(0,l.jsx)(W.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,O.M)();return(0,l.jsx)("button",{type:"button","aria-label":(0,c.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,l.jsx)(S,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,l.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,l.jsx)(K,{}),(0,l.jsx)(G,{className:"margin-right--md"}),(0,l.jsx)(Q,{})]})}var Z=a(314783),J=a(498180),X=a(940877),ee=a(647865),te=a(90716);function ae(e){let{activeBasePath:t,activeBaseRegex:a,to:o,href:i,label:n,html:r,isDropdownLink:s,prependBaseUrlToHref:c,...d}=e;const u=(0,J.Ay)(o),p=(0,J.Ay)(t),m=(0,J.Ay)(i,{forcePrependBaseUrl:!0}),b=n&&i&&!(0,X.A)(i),h=r?{dangerouslySetInnerHTML:{__html:r}}:{children:(0,l.jsxs)(l.Fragment,{children:[n,b&&(0,l.jsx)(te.A,{...s&&{width:12,height:12}})]})};return i?(0,l.jsx)(Z.A,{href:c?m:i,...d,...h}):(0,l.jsx)(Z.A,{to:u,isNavLink:!0,...(t||a)&&{isActive:(e,t)=>a?(0,ee.G)(a,t.pathname):t.pathname.startsWith(p)},...d,...h})}function oe(e){let{className:t,isDropdownItem:a=!1,...o}=e;const n=(0,l.jsx)(ae,{className:(0,i.A)(a?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:a,...o});return a?(0,l.jsx)("li",{children:n}):n}function ie(e){let{className:t,isDropdownItem:a,...o}=e;return(0,l.jsx)("li",{className:"menu__list-item",children:(0,l.jsx)(ae,{className:(0,i.A)("menu__link",t),...o})})}function ne(e){let{mobile:t=!1,position:a,...o}=e;const i=t?ie:oe;return(0,l.jsx)(i,{...o,activeClassName:o.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var re=a(94549),se=a(680260),ce=a(597639);const de="dropdownNavbarItemMobile_S0Fm";function le(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!(0,ee.G)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:a,className:n,onClick:r,...s}=e;const c=(0,o.useRef)(null),[d,u]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),(0,l.jsxs)("div",{ref:c,className:(0,i.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===a,"dropdown--show":d}),children:[(0,l.jsx)(ae,{"aria-haspopup":"true","aria-expanded":d,role:"button",href:s.to?void 0:"#",className:(0,i.A)("navbar__link",n),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!d))},children:s.children??s.label}),(0,l.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,o.createElement)(De,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:a,position:n,onClick:r,...c}=e;const d=function(){const{siteConfig:{baseUrl:e}}=(0,ce.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),u=le(t,d),{collapsed:p,toggleCollapsed:m,setCollapsed:b}=(0,re.u)({initialState:()=>!u});return(0,o.useEffect)((()=>{u&&b(!u)}),[d,u,b]),(0,l.jsxs)("li",{className:(0,i.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,l.jsx)(ae,{role:"button",className:(0,i.A)(de,"menu__link menu__link--sublist menu__link--sublist-caret",a),...c,onClick:e=>{e.preventDefault(),m()},children:c.children??c.label}),(0,l.jsx)(re.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,o.createElement)(De,{mobile:!0,isDropdownItem:!0,onClick:r,activeClassName:"menu__link--active",...e,key:t})))})]})}function me(e){let{mobile:t=!1,...a}=e;const o=t?pe:ue;return(0,l.jsx)(o,{...a})}var be=a(902098);function he(e){let{width:t=20,height:a=20,...o}=e;return(0,l.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:a,"aria-hidden":!0,...o,children:(0,l.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var fe=a(440961),ye=a(355600),ve=a(521141),ke=a(151142),we=a(342177),Se=a(861482),_e=a(173718);function xe(){return[`language:${(0,ce.A)().i18n.currentLocale}`,function(){const e=(0,_e.v)();return[Se.C,...e]}().map((e=>`docusaurus_tag:${e}`))]}const qe={button:{buttonText:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,c.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,c.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,c.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,c.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,c.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,c.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,c.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,c.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,c.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,c.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,c.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,c.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,c.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,c.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,c.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,c.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,c.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,c.T)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let je=null;function Ee(e){let{hit:t,children:a}=e;return(0,l.jsx)(Z.A,{to:t.url,children:a})}function ze(e){let{state:t,onClose:a}=e;const o=(0,ke.w)();return(0,l.jsx)(Z.A,{to:o(t.query),onClick:a,children:(0,l.jsx)(c.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function Oe(e){let{contextualSearch:t,externalUrlRegex:i,...n}=e;const{siteMetadata:r}=(0,ce.A)(),c=(0,we.C)(),d=xe(),u=n.searchParameters?.facetFilters??[],p=t?function(e,t){const a=e=>"string"==typeof e?[e]:e;return[...a(e),...a(t)]}(d,u):u,m={...n.searchParameters,facetFilters:p},b=(0,s.W6)(),h=(0,o.useRef)(null),g=(0,o.useRef)(null),[f,y]=(0,o.useState)(!1),[v,k]=(0,o.useState)(void 0),w=(0,o.useCallback)((()=>je?Promise.resolve():Promise.all([a.e(48158).then(a.bind(a,748158)),Promise.all([a.e(71869),a.e(58913)]).then(a.bind(a,858913)),Promise.all([a.e(71869),a.e(20135)]).then(a.bind(a,220135))]).then((e=>{let[{DocSearchModal:t}]=e;je=t}))),[]),S=(0,o.useCallback)((()=>{if(!h.current){const e=document.createElement("div");h.current=e,document.body.insertBefore(e,document.body.firstChild)}}),[]),_=(0,o.useCallback)((()=>{S(),w().then((()=>y(!0)))}),[w,S]),x=(0,o.useCallback)((()=>{y(!1),g.current?.focus()}),[]),q=(0,o.useCallback)((e=>{"f"===e.key&&(e.metaKey||e.ctrlKey)||(e.preventDefault(),k(e.key),_())}),[_]),j=(0,o.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.G)(i,t)?window.location.href=t:b.push(t)}}).current,E=(0,o.useRef)((e=>n.transformItems?n.transformItems(e):e.map((e=>({...e,url:c(e.url)}))))).current,z=(0,o.useMemo)((()=>e=>(0,l.jsx)(ze,{...e,onClose:x})),[x]),O=(0,o.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",r.docusaurusVersion),e)),[r.docusaurusVersion]);return(0,ye.E8)({isOpen:f,onOpen:_,onClose:x,onInput:q,searchButtonRef:g}),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(ve.A,{children:(0,l.jsx)("link",{rel:"preconnect",href:`https://${n.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,l.jsx)(ye.Bc,{onTouchStart:w,onFocus:w,onMouseOver:w,onClick:_,ref:g,translations:qe.button}),f&&je&&h.current&&(0,fe.createPortal)((0,l.jsx)(je,{onClose:x,initialScrollY:window.scrollY,initialQuery:v,navigator:j,transformItems:E,hitComponent:Ee,transformSearchClient:O,...n.searchPagePath&&{resultsFooterComponent:z},...n,searchParameters:m,placeholder:qe.placeholder,translations:qe.modal}),h.current)]})}function Ce(){const{siteConfig:e}=(0,ce.A)();return(0,l.jsx)(Oe,{...e.themeConfig.algolia})}const Ae={navbarSearchContainer:"navbarSearchContainer_Bca1"};function Te(e){let{children:t,className:a}=e;return(0,l.jsx)("div",{className:(0,i.A)(a,Ae.navbarSearchContainer),children:t})}var Pe=a(654721),Ie=a(291054);var Re=a(986457);function Ne(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Le={default:ne,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:a,dropdownItemsAfter:o,queryString:i="",...n}=e;const{i18n:{currentLocale:r,locales:d,localeConfigs:u}}=(0,ce.A)(),p=(0,be.o)(),{search:m,hash:b}=(0,s.zy)(),h=[...a,...d.map((e=>{const a=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${m}${b}${i}`;return{label:u[e].label,lang:u[e].htmlLang,to:a,target:"_self",autoAddBaseUrl:!1,className:e===r?t?"menu__link--active":"dropdown__link--active":""}})),...o],g=t?(0,c.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[r].label;return(0,l.jsx)(me,{...n,mobile:t,label:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:a}=e;return t?null:(0,l.jsx)(Te,{className:a,children:(0,l.jsx)(Ce,{})})},dropdown:me,html:function(e){let{value:t,className:a,mobile:o=!1,isDropdownItem:n=!1}=e;const r=n?"li":"div";return(0,l.jsx)(r,{className:(0,i.A)({navbar__item:!o&&!n,"menu__list-item":o},a),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:a,docsPluginId:o,...i}=e;const{activeDoc:n}=(0,Pe.zK)(o),r=(0,Ie.QB)(t,o),s=n?.path===r?.path;return null===r||r.unlisted&&!s?null:(0,l.jsx)(ne,{exact:!0,...i,isActive:()=>s||!!n?.sidebar&&n.sidebar===r.sidebar,label:a??r.id,to:r.path})},docSidebar:function(e){let{sidebarId:t,label:a,docsPluginId:o,...i}=e;const{activeDoc:n}=(0,Pe.zK)(o),r=(0,Ie.fW)(t,o).link;if(!r)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,l.jsx)(ne,{exact:!0,...i,isActive:()=>n?.sidebar===t,label:a??r.label,to:r.path})},docsVersion:function(e){let{label:t,to:a,docsPluginId:o,...i}=e;const n=(0,Ie.Vd)(o)[0],r=t??n.label,s=a??(e=>e.docs.find((t=>t.id===e.mainDocId)))(n).path;return(0,l.jsx)(ne,{...i,label:r,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:a,dropdownActiveClassDisabled:o,dropdownItemsBefore:i,dropdownItemsAfter:n,...r}=e;const{search:d,hash:u}=(0,s.zy)(),p=(0,Pe.zK)(a),m=(0,Pe.jh)(a),{savePreferredVersionName:b}=(0,Re.g1)(a),h=[...i,...m.map((function(e){const t=Ne(e,p);return{label:e.label,to:`${t.path}${d}${u}`,isActive:()=>e===p.activeVersion,onClick:()=>b(e.name)}})),...n],g=(0,Ie.Vd)(a)[0],f=t&&h.length>1?(0,c.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&h.length>1?void 0:Ne(g,p).path;return h.length<=1?(0,l.jsx)(ne,{...r,mobile:t,label:f,to:y,isActive:o?()=>!1:void 0}):(0,l.jsx)(me,{...r,mobile:t,label:f,to:y,items:h,isActive:o?()=>!1:void 0})}};function De(e){let{type:t,...a}=e;const o=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,a),i=Le[o];if(!i)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,l.jsx)(i,{...a})}function Me(){const e=(0,O.M)(),t=(0,k.p)().navbar.items;return(0,l.jsx)("ul",{className:"menu__list",children:t.map(((t,a)=>(0,o.createElement)(De,{mobile:!0,...t,onClick:()=>e.toggle(),key:a})))})}function Fe(e){return(0,l.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,l.jsx)(c.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Be(){const e=0===(0,k.p)().navbar.items.length,t=N();return(0,l.jsxs)(l.Fragment,{children:[!e&&(0,l.jsx)(Fe,{onClick:()=>t.hide()}),t.content]})}function Ue(){const e=(0,O.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,o.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,l.jsx)(L,{header:(0,l.jsx)(Y,{}),primaryMenu:(0,l.jsx)(Me,{}),secondaryMenu:(0,l.jsx)(Be,{})}):null}const $e={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function He(e){return(0,l.jsx)("div",{role:"presentation",...e,className:(0,i.A)("navbar-sidebar__backdrop",e.className)})}function Ve(e){let{children:t}=e;const{navbar:{hideOnScroll:a,style:n}}=(0,k.p)(),r=(0,O.M)(),{navbarRef:s,isNavbarVisible:u}=function(e){const[t,a]=(0,o.useState)(e),i=(0,o.useRef)(!1),n=(0,o.useRef)(0),r=(0,o.useCallback)((e=>{null!==e&&(n.current=e.getBoundingClientRect().height)}),[]);return(0,C.Mq)(((t,o)=>{let{scrollY:r}=t;if(!e)return;if(r=s?a(!1):r+d{if(!e)return;const o=t.location.hash;if(o?document.getElementById(o.substring(1)):void 0)return i.current=!0,void a(!1);a(!0)})),{navbarRef:r,isNavbarVisible:t}}(a);return(0,l.jsxs)("nav",{ref:s,"aria-label":(0,c.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,i.A)("navbar","navbar--fixed-top",a&&[$e.navbarHideable,!u&&$e.navbarHidden],{"navbar--dark":"dark"===n,"navbar--primary":"primary"===n,"navbar-sidebar--show":r.shown}),children:[t,(0,l.jsx)(He,{onClick:r.toggle}),(0,l.jsx)(Ue,{})]})}var Ge=a(964609);const We={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ke(e){return(0,l.jsx)("button",{type:"button",...e,children:(0,l.jsx)(c.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Qe(e){let{error:t}=e;const a=(0,Ge.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{className:We.errorBoundaryError,children:a})}class Ye extends o.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ze="right";function Je(e){let{width:t=30,height:a=30,className:o,...i}=e;return(0,l.jsx)("svg",{className:o,width:t,height:a,viewBox:"0 0 30 30","aria-hidden":"true",...i,children:(0,l.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Xe(){const{toggle:e,shown:t}=(0,O.M)();return(0,l.jsx)("button",{onClick:e,"aria-label":(0,c.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,l.jsx)(Je,{})})}const et={colorModeToggle:"colorModeToggle_DEke"};function tt(e){let{items:t}=e;return(0,l.jsx)(l.Fragment,{children:t.map(((e,t)=>(0,l.jsx)(Ye,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,l.jsx)(De,{...e})},t)))})}function at(e){let{left:t,right:a}=e;return(0,l.jsxs)("div",{className:"navbar__inner",children:[(0,l.jsx)("div",{className:"navbar__items",children:t}),(0,l.jsx)("div",{className:"navbar__items navbar__items--right",children:a})]})}function ot(){const e=(0,O.M)(),t=(0,k.p)().navbar.items,[a,o]=function(e){function t(e){return"left"===(e.position??Ze)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),i=t.find((e=>"search"===e.type));return(0,l.jsx)(at,{left:(0,l.jsxs)(l.Fragment,{children:[!e.disabled&&(0,l.jsx)(Xe,{}),(0,l.jsx)(K,{}),(0,l.jsx)(tt,{items:a})]}),right:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(tt,{items:o}),(0,l.jsx)(G,{className:et.colorModeToggle}),!i&&(0,l.jsx)(Te,{children:(0,l.jsx)(Ce,{})})]})})}function it(){return(0,l.jsx)(Ve,{children:(0,l.jsx)(ot,{})})}function nt(e){let{item:t}=e;const{to:a,href:o,label:i,prependBaseUrlToHref:n,...r}=t,s=(0,J.Ay)(a),c=(0,J.Ay)(o,{forcePrependBaseUrl:!0});return(0,l.jsxs)(Z.A,{className:"footer__link-item",...o?{href:n?c:o}:{to:s},...r,children:[i,o&&!(0,X.A)(o)&&(0,l.jsx)(te.A,{})]})}function rt(e){let{item:t}=e;return t.html?(0,l.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,l.jsx)("li",{className:"footer__item",children:(0,l.jsx)(nt,{item:t})},t.href??t.to)}function st(e){let{column:t}=e;return(0,l.jsxs)("div",{className:"col footer__col",children:[(0,l.jsx)("div",{className:"footer__title",children:t.title}),(0,l.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,l.jsx)(rt,{item:e},t)))})]})}function ct(e){let{columns:t}=e;return(0,l.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,l.jsx)(st,{column:e},t)))})}function dt(){return(0,l.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function lt(e){let{item:t}=e;return t.html?(0,l.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,l.jsx)(nt,{item:t})}function ut(e){let{links:t}=e;return(0,l.jsx)("div",{className:"footer__links text--center",children:(0,l.jsx)("div",{className:"footer__links",children:t.map(((e,a)=>(0,l.jsxs)(o.Fragment,{children:[(0,l.jsx)(lt,{item:e}),t.length!==a+1&&(0,l.jsx)(dt,{})]},a)))})})}function pt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,l.jsx)(ct,{columns:t}):(0,l.jsx)(ut,{links:t})}var mt=a(240975);const bt="footerLogoLink_BH7S";function ht(e){let{logo:t}=e;const{withBaseUrl:a}=(0,J.hH)(),o={light:a(t.src),dark:a(t.srcDark??t.src)};return(0,l.jsx)(mt.A,{className:(0,i.A)("footer__logo",t.className),alt:t.alt,sources:o,width:t.width,height:t.height,style:t.style})}function gt(e){let{logo:t}=e;return t.href?(0,l.jsx)(Z.A,{href:t.href,className:bt,target:t.target,children:(0,l.jsx)(ht,{logo:t})}):(0,l.jsx)(ht,{logo:t})}function ft(e){let{copyright:t}=e;return(0,l.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function yt(e){let{style:t,links:a,logo:o,copyright:n}=e;return(0,l.jsx)("footer",{className:(0,i.A)("footer",{"footer--dark":"dark"===t}),children:(0,l.jsxs)("div",{className:"container container-fluid",children:[a,(o||n)&&(0,l.jsxs)("div",{className:"footer__bottom text--center",children:[o&&(0,l.jsx)("div",{className:"margin-bottom--sm",children:o}),n]})]})})}function vt(){const{footer:e}=(0,k.p)();if(!e)return null;const{copyright:t,links:a,logo:o,style:i}=e;return(0,l.jsx)(yt,{style:i,links:a&&a.length>0&&(0,l.jsx)(pt,{links:a}),logo:o&&(0,l.jsx)(gt,{logo:o}),copyright:t&&(0,l.jsx)(ft,{copyright:t})})}const kt=o.memo(vt),wt=(0,A.fM)([D.a,w.o,C.Tv,Re.VQ,r.Jx,function(e){let{children:t}=e;return(0,l.jsx)(T.y_,{children:(0,l.jsx)(O.e,{children:(0,l.jsx)(I,{children:t})})})}]);function St(e){let{children:t}=e;return(0,l.jsx)(wt,{children:t})}var _t=a(985225);function xt(e){let{error:t,tryAgain:a}=e;return(0,l.jsx)("main",{className:"container margin-vert--xl",children:(0,l.jsx)("div",{className:"row",children:(0,l.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,l.jsx)(_t.A,{as:"h1",className:"hero__title",children:(0,l.jsx)(c.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,l.jsx)("div",{className:"margin-vert--lg",children:(0,l.jsx)(Ke,{onClick:a,className:"button button--primary shadow--lw"})}),(0,l.jsx)("hr",{}),(0,l.jsx)("div",{className:"margin-vert--md",children:(0,l.jsx)(Qe,{error:t})})]})})})}const qt={mainWrapper:"mainWrapper_z2l0"};function jt(e){const{children:t,noFooter:a,wrapperClassName:o,title:s,description:c}=e;return(0,f.J)(),(0,l.jsxs)(St,{children:[(0,l.jsx)(r.be,{title:s,description:c}),(0,l.jsx)(v,{}),(0,l.jsx)(z,{}),(0,l.jsx)(it,{}),(0,l.jsx)("div",{id:u,className:(0,i.A)(g.G.wrapper.main,qt.mainWrapper,o),children:(0,l.jsx)(n.A,{fallback:e=>(0,l.jsx)(xt,{...e}),children:t})}),!a&&(0,l.jsx)(kt,{})]})}},820020:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});a(296540);var o=a(314783),i=a(498180),n=a(597639),r=a(286957),s=a(240975),c=a(474848);function d(e){let{logo:t,alt:a,imageClassName:o}=e;const n={light:(0,i.Ay)(t.src),dark:(0,i.Ay)(t.srcDark||t.src)},r=(0,c.jsx)(s.A,{className:t.className,sources:n,height:t.height,width:t.width,alt:a,style:t.style});return o?(0,c.jsx)("div",{className:o,children:r}):r}function l(e){const{siteConfig:{title:t}}=(0,n.A)(),{navbar:{title:a,logo:s}}=(0,r.p)(),{imageClassName:l,titleClassName:u,...p}=e,m=(0,i.Ay)(s?.href||"/"),b=a?"":t,h=s?.alt??b;return(0,c.jsxs)(o.A,{to:m,...p,...s?.target&&{target:s.target},children:[s&&(0,c.jsx)(d,{logo:s,alt:h,imageClassName:l}),null!=a&&(0,c.jsx)("b",{className:u,children:a})]})}},451210:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});a(296540);var o=a(521141),i=a(474848);function n(e){let{locale:t,version:a,tag:n}=e;const r=t;return(0,i.jsxs)(o.A,{children:[t&&(0,i.jsx)("meta",{name:"docusaurus_locale",content:t}),a&&(0,i.jsx)("meta",{name:"docusaurus_version",content:a}),n&&(0,i.jsx)("meta",{name:"docusaurus_tag",content:n}),r&&(0,i.jsx)("meta",{name:"docsearch:language",content:r}),a&&(0,i.jsx)("meta",{name:"docsearch:version",content:a}),n&&(0,i.jsx)("meta",{name:"docsearch:docusaurus_tag",content:n})]})}},240975:(e,t,a)=>{"use strict";a.d(t,{A:()=>l});var o=a(296540),i=a(634164),n=a(311062),r=a(907710);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var c=a(474848);function d(e){let{className:t,children:a}=e;const d=(0,n.A)(),{colorMode:l}=(0,r.G)();return(0,c.jsx)(c.Fragment,{children:(d?"dark"===l?["dark"]:["light"]:["light","dark"]).map((e=>{const n=a({theme:e,className:(0,i.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,c.jsx)(o.Fragment,{children:n},e)}))})}function l(e){const{sources:t,className:a,alt:o,...i}=e;return(0,c.jsx)(d,{className:a,children:e=>{let{theme:a,className:n}=e;return(0,c.jsx)("img",{src:t[a],alt:o,className:n,...i})}})}},94549:(e,t,a)=>{"use strict";a.d(t,{N:()=>f,u:()=>d});var o=a(296540),i=a(331712),n=a(636494),r=a(936350),s=a(474848);const c="ease-in-out";function d(e){let{initialState:t}=e;const[a,i]=(0,o.useState)(t??!1),n=(0,o.useCallback)((()=>{i((e=>!e))}),[]);return{collapsed:a,setCollapsed:i,toggleCollapsed:n}}const l={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function p(e,t){const a=t?l:u;e.style.display=a.display,e.style.overflow=a.overflow,e.style.height=a.height}function m(e){let{collapsibleRef:t,collapsed:a,animation:i}=e;const n=(0,o.useRef)(!1);(0,o.useEffect)((()=>{const e=t.current;function o(){const t=e.scrollHeight,a=i?.duration??function(e){if((0,r.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${a}ms ${i?.easing??c}`,height:`${t}px`}}function s(){const t=o();e.style.transition=t.transition,e.style.height=t.height}if(!n.current)return p(e,a),void(n.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{a?(s(),requestAnimationFrame((()=>{e.style.height=l.height,e.style.overflow=l.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,a,i])}function b(e){if(!i.A.canUseDOM)return e?l:u}function h(e){let{as:t="div",collapsed:a,children:i,animation:n,onCollapseTransitionEnd:r,className:c,disableSSRStyle:d}=e;const l=(0,o.useRef)(null);return m({collapsibleRef:l,collapsed:a,animation:n}),(0,s.jsx)(t,{ref:l,style:d?void 0:b(a),onTransitionEnd:e=>{"height"===e.propertyName&&(p(l.current,a),r?.(a))},className:c,children:i})}function g(e){let{collapsed:t,...a}=e;const[i,r]=(0,o.useState)(!t),[c,d]=(0,o.useState)(t);return(0,n.A)((()=>{t||r(!0)}),[t]),(0,n.A)((()=>{i&&d(t)}),[i,t]),i?(0,s.jsx)(h,{...a,collapsed:c}):null}function f(e){let{lazy:t,...a}=e;const o=t?g:h;return(0,s.jsx)(o,{...a})}},740002:(e,t,a)=>{"use strict";a.d(t,{M:()=>h,o:()=>b});var o=a(296540),i=a(311062),n=a(969900),r=a(704799),s=a(286957),c=a(474848);const d=(0,n.Wf)("docusaurus.announcement.dismiss"),l=(0,n.Wf)("docusaurus.announcement.id"),u=()=>"true"===d.get(),p=e=>d.set(String(e)),m=o.createContext(null);function b(e){let{children:t}=e;const a=function(){const{announcementBar:e}=(0,s.p)(),t=(0,i.A)(),[a,n]=(0,o.useState)((()=>!!t&&u()));(0,o.useEffect)((()=>{n(u())}),[]);const r=(0,o.useCallback)((()=>{p(!0),n(!0)}),[]);return(0,o.useEffect)((()=>{if(!e)return;const{id:t}=e;let a=l.get();"annoucement-bar"===a&&(a="announcement-bar");const o=t!==a;l.set(t),o&&p(!1),!o&&u()||n(!1)}),[e]),(0,o.useMemo)((()=>({isActive:!!e&&!a,close:r})),[e,a,r])}();return(0,c.jsx)(m.Provider,{value:a,children:t})}function h(){const e=(0,o.useContext)(m);if(!e)throw new r.dV("AnnouncementBarProvider");return e}},907710:(e,t,a)=>{"use strict";a.d(t,{G:()=>f,a:()=>g});var o=a(296540),i=a(331712),n=a(704799),r=a(969900),s=a(286957),c=a(474848);const d=o.createContext(void 0),l="theme",u=(0,r.Wf)(l),p={light:"light",dark:"dark"},m=e=>e===p.dark?p.dark:p.light,b=e=>i.A.canUseDOM?m(document.documentElement.getAttribute("data-theme")):m(e),h=e=>{u.set(m(e))};function g(e){let{children:t}=e;const a=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:a}}=(0,s.p)(),[i,n]=(0,o.useState)(b(e));(0,o.useEffect)((()=>{t&&u.del()}),[t]);const r=(0,o.useCallback)((function(t,o){void 0===o&&(o={});const{persist:i=!0}=o;t?(n(t),i&&h(t)):(n(a?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),u.del())}),[a,e]);(0,o.useEffect)((()=>{document.documentElement.setAttribute("data-theme",m(i))}),[i]),(0,o.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==l)return;const t=u.get();null!==t&&r(m(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,r]);const c=(0,o.useRef)(!1);return(0,o.useEffect)((()=>{if(t&&!a)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),o=()=>{window.matchMedia("print").matches||c.current?c.current=window.matchMedia("print").matches:r(null)};return e.addListener(o),()=>e.removeListener(o)}),[r,t,a]),(0,o.useMemo)((()=>({colorMode:i,setColorMode:r,get isDarkTheme(){return i===p.dark},setLightTheme(){r(p.light)},setDarkTheme(){r(p.dark)}})),[i,r])}();return(0,c.jsx)(d.Provider,{value:a,children:t})}function f(){const e=(0,o.useContext)(d);if(null==e)throw new n.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},361938:(e,t,a)=>{"use strict";a.d(t,{M:()=>m,e:()=>p});var o=a(296540),i=a(370763),n=a(482216),r=a(862814),s=a(286957),c=a(704799),d=a(474848);const l=o.createContext(void 0);function u(){const e=function(){const e=(0,i.YL)(),{items:t}=(0,s.p)().navbar;return 0===t.length&&!e.component}(),t=(0,n.l)(),a=!e&&"mobile"===t,[c,d]=(0,o.useState)(!1);(0,r.$Z)((()=>{if(c)return d(!1),!1}));const l=(0,o.useCallback)((()=>{d((e=>!e))}),[]);return(0,o.useEffect)((()=>{"desktop"===t&&d(!1)}),[t]),(0,o.useMemo)((()=>({disabled:e,shouldRender:a,toggle:l,shown:c})),[e,a,l,c])}function p(e){let{children:t}=e;const a=u();return(0,d.jsx)(l.Provider,{value:a,children:t})}function m(){const e=o.useContext(l);if(void 0===e)throw new c.dV("NavbarMobileSidebarProvider");return e}},370763:(e,t,a)=>{"use strict";a.d(t,{GX:()=>d,YL:()=>c,y_:()=>s});var o=a(296540),i=a(704799),n=a(474848);const r=o.createContext(null);function s(e){let{children:t}=e;const a=(0,o.useState)({component:null,props:null});return(0,n.jsx)(r.Provider,{value:a,children:t})}function c(){const e=(0,o.useContext)(r);if(!e)throw new i.dV("NavbarSecondaryMenuContentProvider");return e[0]}function d(e){let{component:t,props:a}=e;const n=(0,o.useContext)(r);if(!n)throw new i.dV("NavbarSecondaryMenuContentProvider");const[,s]=n,c=(0,i.Be)(a);return(0,o.useEffect)((()=>{s({component:t,props:c})}),[s,t,c]),(0,o.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},219503:(e,t,a)=>{"use strict";a.d(t,{w:()=>i,J:()=>n});var o=a(296540);const i="navigation-with-keyboard";function n(){(0,o.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(i),"mousedown"===e.type&&document.body.classList.remove(i)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(i),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},151142:(e,t,a)=>{"use strict";a.d(t,{b:()=>s,w:()=>c});var o=a(296540),i=a(597639),n=a(862814);const r="q";function s(){return(0,n.l)(r)}function c(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,i.A)(),{algolia:{searchPagePath:a}}=t;return(0,o.useCallback)((t=>`${e}${a}?${r}=${encodeURIComponent(t)}`),[e,a])}},482216:(e,t,a)=>{"use strict";a.d(t,{l:()=>s});var o=a(296540),i=a(331712);const n={desktop:"desktop",mobile:"mobile",ssr:"ssr"},r=996;function s(e){let{desktopBreakpoint:t=r}=void 0===e?{}:e;const[a,s]=(0,o.useState)((()=>"ssr"));return(0,o.useEffect)((()=>{function e(){s(function(e){if(!i.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?n.desktop:n.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),a}},318630:(e,t,a)=>{"use strict";a.d(t,{G:()=>o});const o={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",draftBanner:"theme-draft-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},936350:(e,t,a)=>{"use strict";function o(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}a.d(t,{O:()=>o})},457942:(e,t,a)=>{"use strict";a.d(t,{s:()=>i});var o=a(597639);function i(e){const{siteConfig:t}=(0,o.A)(),{title:a,titleDelimiter:i}=t;return e?.trim().length?`${e.trim()} ${i} ${a}`:a}},862814:(e,t,a)=>{"use strict";a.d(t,{$Z:()=>r,l:()=>c});var o=a(296540),i=a(956347),n=a(704799);function r(e){!function(e){const t=(0,i.W6)(),a=(0,n._q)(e);(0,o.useEffect)((()=>t.block(((e,t)=>a(e,t)))),[t,a])}(((t,a)=>{if("POP"===a)return e(t,a)}))}function s(e){const t=(0,i.W6)();return(0,o.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function c(e){const t=function(e){return s((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}(e)??"",a=function(e){const t=(0,i.W6)();return(0,o.useCallback)(((a,o)=>{const i=new URLSearchParams(t.location.search);a?i.set(e,a):i.delete(e),(o?.push?t.push:t.replace)({search:i.toString()})}),[e,t])}(e);return[t,a]}},194239:(e,t,a)=>{"use strict";a.d(t,{e3:()=>m,be:()=>u,Jx:()=>b});var o=a(296540),i=a(634164),n=a(521141),r=a(623363);function s(){const e=o.useContext(r.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var c=a(498180),d=a(457942),l=a(474848);function u(e){let{title:t,description:a,keywords:o,image:i,children:r}=e;const s=(0,d.s)(t),{withBaseUrl:u}=(0,c.hH)(),p=i?u(i,{absolute:!0}):void 0;return(0,l.jsxs)(n.A,{children:[t&&(0,l.jsx)("title",{children:s}),t&&(0,l.jsx)("meta",{property:"og:title",content:s}),a&&(0,l.jsx)("meta",{name:"description",content:a}),a&&(0,l.jsx)("meta",{property:"og:description",content:a}),o&&(0,l.jsx)("meta",{name:"keywords",content:Array.isArray(o)?o.join(","):o}),p&&(0,l.jsx)("meta",{property:"og:image",content:p}),p&&(0,l.jsx)("meta",{name:"twitter:image",content:p}),r]})}const p=o.createContext(void 0);function m(e){let{className:t,children:a}=e;const r=o.useContext(p),s=(0,i.A)(r,t);return(0,l.jsxs)(p.Provider,{value:s,children:[(0,l.jsx)(n.A,{children:(0,l.jsx)("html",{className:s})}),a]})}function b(e){let{children:t}=e;const a=s(),o=`plugin-${a.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const n=`plugin-id-${a.plugin.id}`;return(0,l.jsx)(m,{className:(0,i.A)(o,n),children:t})}},704799:(e,t,a)=>{"use strict";a.d(t,{Be:()=>d,ZC:()=>s,_q:()=>r,dV:()=>c,fM:()=>l});var o=a(296540),i=a(636494),n=a(474848);function r(e){const t=(0,o.useRef)(e);return(0,i.A)((()=>{t.current=e}),[e]),(0,o.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,o.useRef)();return(0,i.A)((()=>{t.current=e})),t.current}class c extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function d(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,o.useMemo)((()=>e),t.flat())}function l(e){return t=>{let{children:a}=t;return(0,n.jsx)(n.Fragment,{children:e.reduceRight(((e,t)=>(0,n.jsx)(t,{children:e})),a)})}}},647865:(e,t,a)=>{"use strict";function o(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}a.d(t,{G:()=>o})},680260:(e,t,a)=>{"use strict";a.d(t,{Dt:()=>s,ys:()=>r});var o=a(296540),i=a(692413),n=a(597639);function r(e,t){const a=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return a(e)===a(t)}function s(){const{baseUrl:e}=(0,n.A)().siteConfig;return(0,o.useMemo)((()=>function(e){let{baseUrl:t,routes:a}=e;function o(e){return e.path===t&&!0===e.exact}function i(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(o)||e(t.filter(i).flatMap((e=>e.routes??[])))}(a)}({routes:i.A,baseUrl:e})),[e])}},324245:(e,t,a)=>{"use strict";a.d(t,{Mq:()=>p,Tv:()=>d,gk:()=>m});var o=a(296540),i=a(331712),n=a(311062),r=(a(636494),a(704799)),s=a(474848);const c=o.createContext(void 0);function d(e){let{children:t}=e;const a=function(){const e=(0,o.useRef)(!0);return(0,o.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(c.Provider,{value:a,children:t})}function l(){const e=(0,o.useContext)(c);if(null==e)throw new r.dV("ScrollControllerProvider");return e}const u=()=>i.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:a}=l(),i=(0,o.useRef)(u()),n=(0,r._q)(e);(0,o.useEffect)((()=>{const e=()=>{if(!a.current)return;const e=u();n(e,i.current),i.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[n,a,...t])}function m(){const e=(0,o.useRef)(null),t=(0,n.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:a=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(a):function(e){let t=null;const a=document.documentElement.scrollTop>e;return function o(){const i=document.documentElement.scrollTop;(a&&i>e||!a&&it&&cancelAnimationFrame(t)}(a)},cancelScroll:()=>e.current?.()}}},861482:(e,t,a)=>{"use strict";a.d(t,{C:()=>o});const o="default"},969900:(e,t,a)=>{"use strict";a.d(t,{Wf:()=>d});a(296540);const o=JSON.parse('{"N":"localStorage","M":""}'),i=o.N;function n(e){let{key:t,oldValue:a,newValue:o,storage:i}=e;if(a===o)return;const n=document.createEvent("StorageEvent");n.initStorageEvent("storage",!1,!1,t,a,o,window.location.href,i),window.dispatchEvent(n)}function r(e){if(void 0===e&&(e=i),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(a){return t=a,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function d(e,t){const a=`${e}${o.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(a);const i=r(t?.persistence);return null===i?c:{get:()=>{try{return i.getItem(a)}catch(e){return console.error(`Docusaurus storage error, can't get key=${a}`,e),null}},set:e=>{try{const t=i.getItem(a);i.setItem(a,e),n({key:a,oldValue:t,newValue:e,storage:i})}catch(t){console.error(`Docusaurus storage error, can't set ${a}=${e}`,t)}},del:()=>{try{const e=i.getItem(a);i.removeItem(a),n({key:a,oldValue:e,newValue:null,storage:i})}catch(e){console.error(`Docusaurus storage error, can't delete key=${a}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===i&&t.key===a&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${a}`,t),()=>{}}}}}},902098:(e,t,a)=>{"use strict";a.d(t,{o:()=>r});var o=a(597639),i=a(956347),n=a(964609);function r(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:a},i18n:{defaultLocale:r,currentLocale:s}}=(0,o.A)(),{pathname:c}=(0,i.zy)(),d=(0,n.Ks)(c,{trailingSlash:a,baseUrl:e}),l=s===r?e:e.replace(`/${s}/`,"/"),u=d.replace(e,"");return{createUrl:function(e){let{locale:a,fullyQualified:o}=e;return`${o?t:""}${function(e){return e===r?`${l}`:`${l}${e}/`}(a)}${u}`}}}},854067:(e,t,a)=>{"use strict";a.d(t,{$:()=>r});var o=a(296540),i=a(956347),n=a(704799);function r(e){const t=(0,i.zy)(),a=(0,n.ZC)(t),r=(0,n._q)(e);(0,o.useEffect)((()=>{a&&t!==a&&r({location:t,previousLocation:a})}),[r,t,a])}},286957:(e,t,a)=>{"use strict";a.d(t,{p:()=>i});var o=a(597639);function i(){return(0,o.A)().siteConfig.themeConfig}},156349:(e,t,a)=>{"use strict";a.d(t,{c:()=>i});var o=a(597639);function i(){const{siteConfig:{themeConfig:e}}=(0,o.A)();return e}},342177:(e,t,a)=>{"use strict";a.d(t,{C:()=>s});var o=a(296540),i=a(647865),n=a(498180),r=a(156349);function s(){const{withBaseUrl:e}=(0,n.hH)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:a}}=(0,r.c)();return(0,o.useCallback)((o=>{const n=new URL(o);if((0,i.G)(t,n.href))return o;const r=`${n.pathname+n.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(r,a))}),[e,t,a])}},344356:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=i,t.default=function(e,t){const{trailingSlash:a,baseUrl:o}=t;if(e.startsWith("#"))return e;if(void 0===a)return e;const[r]=e.split(/[#?]/),s="/"===r||r===o?r:(c=r,d=a,d?i(c):n(c));var c,d;return e.replace(r,s)},t.addLeadingSlash=function(e){return(0,o.addPrefix)(e,"/")},t.removeTrailingSlash=n;const o=a(850835);function i(e){return e.endsWith("/")?e:`${e}/`}function n(e){return(0,o.removeSuffix)(e,"/")}},968274:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},964609:(e,t,a)=>{"use strict";t.rA=t.Ks=void 0;const o=a(331635);var i=a(344356);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return o.__importDefault(i).default}});var n=a(850835);var r=a(968274);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return r.getErrorCausalChain}})},850835:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},131513:(e,t,a)=>{"use strict";a.d(t,{zR:()=>k,TM:()=>j,yJ:()=>m,sC:()=>z,AO:()=>p});var o=a(58168);function i(e){return"/"===e.charAt(0)}function n(e,t){for(var a=t,o=a+1,i=e.length;o=0;p--){var m=r[p];"."===m?n(r,p):".."===m?(n(r,p),u++):u&&(n(r,p),u--)}if(!d)for(;u--;u)r.unshift("..");!d||""===r[0]||r[0]&&i(r[0])||r.unshift("");var b=r.join("/");return a&&"/"!==b.substr(-1)&&(b+="/"),b};var s=a(911561);function c(e){return"/"===e.charAt(0)?e:"/"+e}function d(e){return"/"===e.charAt(0)?e.substr(1):e}function l(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,a=e.search,o=e.hash,i=t||"/";return a&&"?"!==a&&(i+="?"===a.charAt(0)?a:"?"+a),o&&"#"!==o&&(i+="#"===o.charAt(0)?o:"#"+o),i}function m(e,t,a,i){var n;"string"==typeof e?(n=function(e){var t=e||"/",a="",o="",i=t.indexOf("#");-1!==i&&(o=t.substr(i),t=t.substr(0,i));var n=t.indexOf("?");return-1!==n&&(a=t.substr(n),t=t.substr(0,n)),{pathname:t,search:"?"===a?"":a,hash:"#"===o?"":o}}(e),n.state=t):(void 0===(n=(0,o.A)({},e)).pathname&&(n.pathname=""),n.search?"?"!==n.search.charAt(0)&&(n.search="?"+n.search):n.search="",n.hash?"#"!==n.hash.charAt(0)&&(n.hash="#"+n.hash):n.hash="",void 0!==t&&void 0===n.state&&(n.state=t));try{n.pathname=decodeURI(n.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+n.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return a&&(n.key=a),i?n.pathname?"/"!==n.pathname.charAt(0)&&(n.pathname=r(n.pathname,i.pathname)):n.pathname=i.pathname:n.pathname||(n.pathname="/"),n}function b(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,a,o,i){if(null!=e){var n="function"==typeof e?e(t,a):e;"string"==typeof n?"function"==typeof o?o(n,i):i(!0):i(!1!==n)}else i(!0)},appendListener:function(e){var a=!0;function o(){a&&e.apply(void 0,arguments)}return t.push(o),function(){a=!1,t=t.filter((function(e){return e!==o}))}},notifyListeners:function(){for(var e=arguments.length,a=new Array(e),o=0;ot?a.splice(t,a.length-t,i):a.push(i),u({action:o,location:i,index:t,entries:a})}}))},replace:function(e,t){var o="REPLACE",i=m(e,t,h(),k.location);l.confirmTransitionTo(i,o,a,(function(e){e&&(k.entries[k.index]=i,u({action:o,location:i}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=k.index+e;return t>=0&&t{"use strict";var o=a(44363),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},n={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return o.isMemo(e)?r:s[e.$$typeof]||i}s[o.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[o.Memo]=r;var d=Object.defineProperty,l=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,m=Object.getPrototypeOf,b=Object.prototype;e.exports=function e(t,a,o){if("string"!=typeof a){if(b){var i=m(a);i&&i!==b&&e(t,i,o)}var r=l(a);u&&(r=r.concat(u(a)));for(var s=c(t),h=c(a),g=0;g{"use strict";e.exports=function(e,t,a,o,i,n,r,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var d=[a,o,i,n,r,s],l=0;(c=new Error(t.replace(/%s/g,(function(){return d[l++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},885300:(e,t,a)=>{"use strict";a.r(t)},358252:(e,t,a)=>{"use strict";a.r(t)},505947:function(e,t,a){var o,i;o=function(){var e,t,a={version:"0.2.0"},o=a.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function i(e,t,a){return ea?a:e}function n(e){return 100*(-1+e)}function r(e,t,a){var i;return(i="translate3d"===o.positionUsing?{transform:"translate3d("+n(e)+"%,0,0)"}:"translate"===o.positionUsing?{transform:"translate("+n(e)+"%,0)"}:{"margin-left":n(e)+"%"}).transition="all "+t+"ms "+a,i}a.configure=function(e){var t,a;for(t in e)void 0!==(a=e[t])&&e.hasOwnProperty(t)&&(o[t]=a);return this},a.status=null,a.set=function(e){var t=a.isStarted();e=i(e,o.minimum,1),a.status=1===e?null:e;var n=a.render(!t),d=n.querySelector(o.barSelector),l=o.speed,u=o.easing;return n.offsetWidth,s((function(t){""===o.positionUsing&&(o.positionUsing=a.getPositioningCSS()),c(d,r(e,l,u)),1===e?(c(n,{transition:"none",opacity:1}),n.offsetWidth,setTimeout((function(){c(n,{transition:"all "+l+"ms linear",opacity:0}),setTimeout((function(){a.remove(),t()}),l)}),l)):setTimeout(t,l)})),this},a.isStarted=function(){return"number"==typeof a.status},a.start=function(){a.status||a.set(0);var e=function(){setTimeout((function(){a.status&&(a.trickle(),e())}),o.trickleSpeed)};return o.trickle&&e(),this},a.done=function(e){return e||a.status?a.inc(.3+.5*Math.random()).set(1):this},a.inc=function(e){var t=a.status;return t?("number"!=typeof e&&(e=(1-t)*i(Math.random()*t,.1,.95)),t=i(t+e,0,.994),a.set(t)):a.start()},a.trickle=function(){return a.inc(Math.random()*o.trickleRate)},e=0,t=0,a.promise=function(o){return o&&"resolved"!==o.state()?(0===t&&a.start(),e++,t++,o.always((function(){0==--t?(e=0,a.done()):a.set((e-t)/e)})),this):this},a.render=function(e){if(a.isRendered())return document.getElementById("nprogress");l(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=o.template;var i,r=t.querySelector(o.barSelector),s=e?"-100":n(a.status||0),d=document.querySelector(o.parent);return c(r,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),o.showSpinner||(i=t.querySelector(o.spinnerSelector))&&m(i),d!=document.body&&l(d,"nprogress-custom-parent"),d.appendChild(t),t},a.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(o.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&m(e)},a.isRendered=function(){return!!document.getElementById("nprogress")},a.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var a=e.shift();a&&a(t)}return function(a){e.push(a),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function a(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function o(t){var a=document.body.style;if(t in a)return t;for(var o,i=e.length,n=t.charAt(0).toUpperCase()+t.slice(1);i--;)if((o=e[i]+n)in a)return o;return t}function i(e){return e=a(e),t[e]||(t[e]=o(e))}function n(e,t,a){t=i(t),e.style[t]=a}return function(e,t){var a,o,i=arguments;if(2==i.length)for(a in t)void 0!==(o=t[a])&&t.hasOwnProperty(a)&&n(e,a,o);else n(e,i[1],i[2])}}();function d(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function l(e,t){var a=p(e),o=a+t;d(a,t)||(e.className=o.substring(1))}function u(e,t){var a,o=p(e);d(e,t)&&(a=o.replace(" "+t+" "," "),e.className=a.substring(1,a.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function m(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return a},void 0===(i="function"==typeof o?o.call(t,a,t,e):o)||(e.exports=i)},35302:(e,t,a)=>{var o=a(64634);e.exports=m,e.exports.parse=n,e.exports.compile=function(e,t){return s(n(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var i=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function n(e,t){for(var a,o=[],n=0,r=0,s="",l=t&&t.delimiter||"/";null!=(a=i.exec(e));){var u=a[0],p=a[1],m=a.index;if(s+=e.slice(r,m),r=m+u.length,p)s+=p[1];else{var b=e[r],h=a[2],g=a[3],f=a[4],y=a[5],v=a[6],k=a[7];s&&(o.push(s),s="");var w=null!=h&&null!=b&&b!==h,S="+"===v||"*"===v,_="?"===v||"*"===v,x=a[2]||l,q=f||y;o.push({name:g||n++,prefix:h||"",delimiter:x,optional:_,repeat:S,partial:w,asterisk:!!k,pattern:q?d(q):k?".*":"[^"+c(x)+"]+?"})}}return r{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},508722:(e,t,a)=>{const o=a(306969),i=a(698380),n=new Set;function r(e){void 0===e?e=Object.keys(o.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...n,...Object.keys(Prism.languages)];i(o,e,t).load((e=>{if(!(e in o.languages))return void(r.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete a.c[a(63157).resolve(t)],delete Prism.languages[e],a(63157)(t),n.add(e)}))}r.silent=!1,e.exports=r},419700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,o,i,n){if(a.language===o){var r=a.tokenStack=[];a.code=a.code.replace(i,(function(e){if("function"==typeof n&&!n(e))return e;for(var i,s=r.length;-1!==a.code.indexOf(i=t(o,s));)++s;return r[s]=e,i})),a.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(a,o){if(a.language===o&&a.tokenStack){a.grammar=e.languages[o];var i=0,n=Object.keys(a.tokenStack);!function r(s){for(var c=0;c=n.length);c++){var d=s[c];if("string"==typeof d||d.content&&"string"==typeof d.content){var l=n[i],u=a.tokenStack[l],p="string"==typeof d?d:d.content,m=t(o,l),b=p.indexOf(m);if(b>-1){++i;var h=p.substring(0,b),g=new e.Token(o,e.tokenize(u,a.grammar),"language-"+o,u),f=p.substring(b+m.length),y=[];h&&y.push.apply(y,r([h])),y.push(g),f&&y.push.apply(y,r([f])),"string"==typeof d?s.splice.apply(s,[c,1].concat(y)):d.content=y}}else d.content&&r(d.content)}return s}(a.tokens)}}}})}(Prism)},318692:(e,t,a)=>{var o={"./":508722};function i(e){var t=n(e);return a(t)}function n(e){if(!a.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}i.keys=function(){return Object.keys(o)},i.resolve=n,e.exports=i,i.id=318692},63157:(e,t,a)=>{var o={"./":508722};function i(e){var t=n(e);return a(t)}function n(e){if(!a.o(o,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return o[e]}i.keys=function(){return Object.keys(o)},i.resolve=n,e.exports=i,i.id=63157},698380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function a(e){for(var t={},a=0,o=e.length;a "));var s={},c=e[o];if(c){function d(t){if(!(t in e))throw new Error(o+" depends on an unknown component "+t);if(!(t in s))for(var r in i(t,n),s[t]=!0,a[t])s[r]=!0}t(c.require,d),t(c.optional,d),t(c.modify,d)}a[o]=s,n.pop()}}return function(e){var t=a[e];return t||(i(e,o),t=a[e]),t}}function i(e){for(var t in e)return!0;return!1}return function(n,r,s){var c=function(e){var t={};for(var a in e){var o=e[a];for(var i in o)if("meta"!=i){var n=o[i];t[i]="string"==typeof n?{title:n}:n}}return t}(n),d=function(e){var a;return function(o){if(o in e)return o;if(!a)for(var i in a={},e){var n=e[i];t(n&&n.alias,(function(t){if(t in a)throw new Error(t+" cannot be alias for both "+i+" and "+a[t]);if(t in e)throw new Error(t+" cannot be alias of "+i+" because it is a component.");a[t]=i}))}return a[o]||o}}(c);r=r.map(d),s=(s||[]).map(d);var l=a(r),u=a(s);r.forEach((function e(a){var o=c[a];t(o&&o.require,(function(t){t in u||(l[t]=!0,e(t))}))}));for(var p,m=o(c),b=l;i(b);){for(var h in p={},b){var g=c[h];t(g&&g.modify,(function(e){e in u&&(p[e]=!0)}))}for(var f in u)if(!(f in l))for(var y in m(f))if(y in l){p[f]=!0;break}for(var v in b=p)l[v]=!0}var k={getIds:function(){var e=[];return k.load((function(t){e.push(t)})),e},load:function(t,a){return function(t,a,o,i){var n=i?i.series:void 0,r=i?i.parallel:e,s={},c={};function d(e){if(e in s)return s[e];c[e]=!0;var i,l=[];for(var u in t(e))u in a&&l.push(u);if(0===l.length)i=o(e);else{var p=r(l.map((function(e){var t=d(e);return delete c[e],t})));n?i=n(p,(function(){return o(e)})):o(e)}return s[e]=i}for(var l in a)d(l);var u=[];for(var p in c)u.push(s[p]);return r(u)}(m,l,t,a)}};return k}}();e.exports=t},302694:(e,t,a)=>{"use strict";var o=a(6925);function i(){}function n(){}n.resetWarningCache=i,e.exports=function(){function e(e,t,a,i,n,r){if(r!==o){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:n,resetWarningCache:i};return a.PropTypes=a,a}},605556:(e,t,a)=>{e.exports=a(302694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},822551:(e,t,a)=>{"use strict";var o=a(296540),i=a(169982);function n(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a