Deploy website - based on d5c543d74e

This commit is contained in:
gh-actions 2022-09-16 15:14:34 +00:00
parent 4bea2ce575
commit 8025494119
341 changed files with 1520 additions and 1453 deletions

View File

@ -1,19 +1,21 @@
<!doctype html>
<html lang="en" dir="ltr">
<html lang="en" dir="ltr" class="plugin-native plugin-id-default">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-beta.14">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="foomo project docs RSS Feed">
<meta name="generator" content="Docusaurus v2.1.0">
<title data-rh="true">Page Not Found | foomo project docs</title><meta data-rh="true" name="viewport" content="width=device-width,initial-scale=1"><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://www.foomo.org/404.html"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="docsearch:docusaurus_tag" content="default"><meta data-rh="true" property="og:title" content="Page Not Found | foomo project docs"><link data-rh="true" rel="icon" href="/img/favicon.ico"><link data-rh="true" rel="canonical" href="https://www.foomo.org/404.html"><link data-rh="true" rel="alternate" href="https://www.foomo.org/404.html" hreflang="en"><link data-rh="true" rel="alternate" href="https://www.foomo.org/404.html" hreflang="x-default"><link data-rh="true" rel="preconnect" href="https://SUATUVZDDM-dsn.algolia.net" crossorigin="anonymous"><link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="foomo project docs RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="foomo project docs Atom Feed">
<link rel="search" type="application/opensearchdescription+xml" title="foomo project docs" href="/opensearch.xml"><title data-react-helmet="true">Page Not Found | foomo project docs</title><meta data-react-helmet="true" property="og:title" content="Page Not Found | foomo project docs"><meta data-react-helmet="true" name="twitter:card" content="summary_large_image"><meta data-react-helmet="true" property="og:url" content="https://www.foomo.org/404.html"><meta data-react-helmet="true" name="docsearch:language" content="en"><meta data-react-helmet="true" name="docsearch:docusaurus_tag" content="default"><link data-react-helmet="true" rel="icon" href="/img/favicon.ico"><link data-react-helmet="true" rel="canonical" href="https://www.foomo.org/404.html"><link data-react-helmet="true" rel="alternate" href="https://www.foomo.org/404.html" hreflang="en"><link data-react-helmet="true" rel="alternate" href="https://www.foomo.org/404.html" hreflang="x-default"><link data-react-helmet="true" rel="preconnect" href="https://SUATUVZDDM-dsn.algolia.net" crossorigin="anonymous"><link rel="stylesheet" href="/assets/css/styles.47738ace.css">
<link rel="preload" href="/assets/js/runtime~main.2340db96.js" as="script">
<link rel="preload" href="/assets/js/main.d79cb617.js" as="script">
<link rel="search" type="application/opensearchdescription+xml" title="foomo project docs" href="/opensearch.xml"><link rel="stylesheet" href="/assets/css/styles.4d847056.css">
<link rel="preload" href="/assets/js/runtime~main.3df77647.js" as="script">
<link rel="preload" href="/assets/js/main.f8ed7f69.js" as="script">
</head>
<body>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div><a href="#" class="skipToContent_OuoZ">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><b class="navbar__title">foomo</b></a><a class="navbar__item navbar__link" href="/docs/general/intro">General</a><a class="navbar__item navbar__link" href="/docs/frontend/intro">Frontend</a><a class="navbar__item navbar__link" href="/docs/backend/intro">Backend</a><a class="navbar__item navbar__link" href="/docs/devops/intro">DevOps</a><a class="navbar__item navbar__link" href="/docs/project-management/intro">PM</a><a class="navbar__item navbar__link" href="/docs/projects/intro">Projects</a></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/blog">Blog</a><div class="searchBox_Utm0"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><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" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">legal</div><ul class="footer__items"><li class="footer__item"><a class="footer__link-item" href="/etc/imprint">Imprint</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">© 2022 bestbytes</div></div></div></footer></div>
<script src="/assets/js/runtime~main.2340db96.js"></script>
<script src="/assets/js/main.d79cb617.js"></script>
<div role="region" aria-label="theme.common.skipToMainContent"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><b class="navbar__title text--truncate">foomo</b></a><a class="navbar__item navbar__link" href="/docs/general/intro">General</a><a class="navbar__item navbar__link" href="/docs/frontend/intro">Frontend</a><a class="navbar__item navbar__link" href="/docs/backend/intro">Backend</a><a class="navbar__item navbar__link" href="/docs/devops/intro">DevOps</a><a class="navbar__item navbar__link" href="/docs/project-management/intro">PM</a><a class="navbar__item navbar__link" href="/docs/projects/intro">Projects</a></div><div class="navbar__items navbar__items--right"><a class="navbar__item navbar__link" href="/blog">Blog</a><div class="searchBox_ZlJk"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 20 20"><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" fill-rule="evenodd" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper mainWrapper_z2l0"><main class="container margin-vert--xl"><div class="row"><div class="col col--6 col--offset-3"><h1 class="hero__title">Page Not Found</h1><p>We could not find what you were looking for.</p><p>Please contact the owner of the site that linked you to the original URL and let them know their link is broken.</p></div></div></main></div><footer class="footer"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">legal</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/etc/imprint">Imprint</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">© 2022 bestbytes</div></div></div></footer></div>
<script src="/assets/js/runtime~main.3df77647.js"></script>
<script src="/assets/js/main.f8ed7f69.js"></script>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 998 KiB

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4013],{9058:(e,t,a)=>{a.d(t,{Z:()=>f});var l=a(7294),n=a(6010),r=a(7767),s=a(7524),c=a(9960),i=a(5999);const m="sidebar_re4s",o="sidebarItemTitle_pO2u",u="sidebarItemList_Yudw",g="sidebarItem__DBe",d="sidebarItemLink_mo7H",E="sidebarItemLinkActive_I1ZP";function b(e){let{sidebar:t}=e;return l.createElement("aside",{className:"col col--3"},l.createElement("nav",{className:(0,n.Z)(m,"thin-scrollbar"),"aria-label":(0,i.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},l.createElement("div",{className:(0,n.Z)(o,"margin-bottom--md")},t.title),l.createElement("ul",{className:(0,n.Z)(u,"clean-list")},t.items.map((e=>l.createElement("li",{key:e.permalink,className:g},l.createElement(c.Z,{isNavLink:!0,to:e.permalink,className:d,activeClassName:E},e.title)))))))}var p=a(3102);function h(e){let{sidebar:t}=e;return l.createElement("ul",{className:"menu__list"},t.items.map((e=>l.createElement("li",{key:e.permalink,className:"menu__list-item"},l.createElement(c.Z,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active"},e.title)))))}function k(e){return l.createElement(p.Zo,{component:h,props:e})}function N(e){let{sidebar:t}=e;const a=(0,s.i)();return null!=t&&t.items.length?"mobile"===a?l.createElement(k,{sidebar:t}):l.createElement(b,{sidebar:t}):null}function f(e){const{sidebar:t,toc:a,children:s,...c}=e,i=t&&t.items.length>0;return l.createElement(r.Z,c,l.createElement("div",{className:"container margin-vert--lg"},l.createElement("div",{className:"row"},l.createElement(N,{sidebar:t}),l.createElement("main",{className:(0,n.Z)("col",{"col--7":i,"col--9 col--offset-1":!i}),itemScope:!0,itemType:"http://schema.org/Blog"},s),a&&l.createElement("div",{className:"col col--2"},a))))}},4524:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var l=a(7294),n=a(6010),r=a(5155),s=a(833),c=a(5281),i=a(9058),m=a(6090),o=a(197);function u(e){let{tags:t,sidebar:a}=e;const u=(0,r.M)();return l.createElement(s.FG,{className:(0,n.Z)(c.k.wrapper.blogPages,c.k.page.blogTagsListPage)},l.createElement(s.d,{title:u}),l.createElement(o.Z,{tag:"blog_tags_list"}),l.createElement(i.Z,{sidebar:a},l.createElement("h1",null,u),l.createElement(m.Z,{tags:t})))}},3008:(e,t,a)=>{a.d(t,{Z:()=>m});var l=a(7294),n=a(6010),r=a(9960);const s="tag_zVej",c="tagRegular_sFm0",i="tagWithCount_h2kH";function m(e){let{permalink:t,label:a,count:m}=e;return l.createElement(r.Z,{href:t,className:(0,n.Z)(s,m?i:c)},a,m&&l.createElement("span",null,m))}},6090:(e,t,a)=>{a.d(t,{Z:()=>i});var l=a(7294),n=a(5155),r=a(3008);const s="tag_Nnez";function c(e){let{letterEntry:t}=e;return l.createElement("article",null,l.createElement("h2",null,t.letter),l.createElement("ul",{className:"padding--none"},t.tags.map((e=>l.createElement("li",{key:e.permalink,className:s},l.createElement(r.Z,e))))),l.createElement("hr",null))}function i(e){let{tags:t}=e;const a=(0,n.P)(t);return l.createElement("section",{className:"margin-vert--lg"},a.map((e=>l.createElement(c,{key:e.letter,letterEntry:e}))))}},5155:(e,t,a)=>{a.d(t,{M:()=>n,P:()=>r});var l=a(5999);const n=()=>(0,l.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[l]=t;return a.localeCompare(l)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4013],{8665:function(e,t,a){a.d(t,{Z:function(){return f}});var r=a(102),n=a(7294),l=a(6010),c=a(8882),s=a(9960),i="sidebar_q+wC",m="sidebarItemTitle_9G5K",o="sidebarItemList_6T4b",u="sidebarItem_cjdF",g="sidebarItemLink_zyXk",d="sidebarItemLinkActive_wcJs",b=a(5999);function v(e){var t=e.sidebar;return 0===t.items.length?null:n.createElement("nav",{className:(0,l.Z)(i,"thin-scrollbar"),"aria-label":(0,b.I)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"})},n.createElement("div",{className:(0,l.Z)(m,"margin-bottom--md")},t.title),n.createElement("ul",{className:o},t.items.map((function(e){return n.createElement("li",{key:e.permalink,className:u},n.createElement(s.Z,{isNavLink:!0,to:e.permalink,className:g,activeClassName:d},e.title))}))))}var E=["sidebar","toc","children"];var f=function(e){var t=e.sidebar,a=e.toc,s=e.children,i=(0,r.Z)(e,E),m=t&&t.items.length>0;return n.createElement(c.Z,i,n.createElement("div",{className:"container margin-vert--lg"},n.createElement("div",{className:"row"},m&&n.createElement("aside",{className:"col col--3"},n.createElement(v,{sidebar:t})),n.createElement("main",{className:(0,l.Z)("col",{"col--7":m,"col--9 col--offset-1":!m}),itemScope:!0,itemType:"http://schema.org/Blog"},s),a&&n.createElement("div",{className:"col col--2"},a))))}},94:function(e,t,a){a.r(t);var r=a(7294),n=a(8665),l=a(3306),c=a(6681);t.default=function(e){var t=e.tags,a=e.sidebar,s=(0,c.MA)();return r.createElement(n.Z,{title:s,wrapperClassName:c.kM.wrapper.blogPages,pageClassName:c.kM.page.blogTagsListPage,searchMetadata:{tag:"blog_tags_list"},sidebar:a},r.createElement("h1",null,s),r.createElement(l.Z,{tags:Object.values(t)}))}},7774:function(e,t,a){a.d(t,{Z:function(){return m}});var r=a(7294),n=a(6010),l=a(9960),c="tag_WK-t",s="tagRegular_LXbV",i="tagWithCount_S5Zl";var m=function(e){var t,a=e.permalink,m=e.name,o=e.count;return r.createElement(l.Z,{href:a,className:(0,n.Z)(c,(t={},t[s]=!o,t[i]=o,t))},m,o&&r.createElement("span",null,o))}},3306:function(e,t,a){a.d(t,{Z:function(){return i}});var r=a(7294),n=a(7774),l=a(6681),c="tag_7kA+";function s(e){var t=e.letterEntry;return r.createElement("article",null,r.createElement("h2",null,t.letter),r.createElement("ul",{className:"padding--none"},t.tags.map((function(e){return r.createElement("li",{key:e.permalink,className:c},r.createElement(n.Z,e))}))),r.createElement("hr",null))}var i=function(e){var t=e.tags,a=(0,l.PZ)(t);return r.createElement("section",{className:"margin-vert--lg"},a.map((function(e){return r.createElement(s,{key:e.letter,letterEntry:e})})))}}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4761],{7:function(e){e.exports=JSON.parse('{"allTagsPath":"/blog/tags","slug":"/blog/tags/search-engine","name":"search-engine","count":1,"permalink":"/blog/tags/search-engine"}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4761],{7:e=>{e.exports=JSON.parse('{"label":"search-engine","permalink":"/blog/tags/search-engine","allTagsPath":"/blog/tags","count":1}')}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6788],{4252:function(s){s.exports=JSON.parse('{"allTagsPath":"/blog/tags","slug":"/blog/tags/k-8-s","name":"k8s","count":1,"permalink":"/blog/tags/k-8-s"}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6788],{4252:s=>{s.exports=JSON.parse('{"label":"k8s","permalink":"/blog/tags/k-8-s","allTagsPath":"/blog/tags","count":1}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[2648],{3905:(e,t,n)=>{n.d(t,{Zo:()=>p,kt:()=>f});var r=n(7294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var u=r.createContext({}),s=function(e){var t=r.useContext(u),n=t;return e&&(n="function"==typeof e?e(t):a(a({},t),e)),n},p=function(e){var t=s(e.components);return r.createElement(u.Provider,{value:t},e.children)},c={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,i=e.originalType,u=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),d=s(n),f=o,m=d["".concat(u,".").concat(f)]||d[f]||c[f]||i;return n?r.createElement(m,a(a({ref:t},p),{},{components:n})):r.createElement(m,a({ref:t},p))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=n.length,a=new Array(i);a[0]=d;var l={};for(var u in t)hasOwnProperty.call(t,u)&&(l[u]=t[u]);l.originalType=e,l.mdxType="string"==typeof e?e:o,a[1]=l;for(var s=2;s<i;s++)a[s]=n[s];return r.createElement.apply(null,a)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},9342:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>u,contentTitle:()=>a,default:()=>c,frontMatter:()=>i,metadata:()=>l,toc:()=>s});var r=n(7462),o=(n(7294),n(3905));const i={title:"Setup",sidebar_position:2},a="Frontend setup",l={unversionedId:"frontend/setup",id:"frontend/setup",title:"Setup",description:"How to setup your machine for frontend development",source:"@site/docs/frontend/setup.md",sourceDirName:"frontend",slug:"/frontend/setup",permalink:"/docs/frontend/setup",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/frontend/setup.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{title:"Setup",sidebar_position:2},sidebar:"frontendSidebar",previous:{title:"RTFM",permalink:"/docs/frontend/rtfm"},next:{title:"Stack",permalink:"/docs/frontend/stack"}},u={},s=[{value:"general topics",id:"general-topics",level:2},{value:"setting up your IDE",id:"setting-up-your-ide",level:2},{value:"debugging with emulators / devices",id:"debugging-with-emulators--devices",level:2},{value:"Install software",id:"install-software",level:2},{value:"Mac",id:"mac",level:3},{value:"Linux",id:"linux",level:3},{value:"Windows",id:"windows",level:3}],p={toc:s};function c(e){let{components:t,...n}=e;return(0,o.kt)("wrapper",(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"frontend-setup"},"Frontend setup"),(0,o.kt)("p",null,"How to setup your machine for frontend development"),(0,o.kt)("h2",{id:"general-topics"},"general topics"),(0,o.kt)("h2",{id:"setting-up-your-ide"},"setting up your IDE"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"vscode",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"})))),(0,o.kt)("h1",{id:"frontend-specific"},"frontend specific"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"yarn / npm / package.json"),(0,o.kt)("li",{parentName:"ul"},"nvm"),(0,o.kt)("li",{parentName:"ul"},"browser extensions",(0,o.kt)("ul",{parentName:"li"},(0,o.kt)("li",{parentName:"ul"},"preact"),(0,o.kt)("li",{parentName:"ul"},"redux"),(0,o.kt)("li",{parentName:"ul"},"(google analytics)")))),(0,o.kt)("h2",{id:"debugging-with-emulators--devices"},"debugging with emulators / devices"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"xcode"),(0,o.kt)("li",{parentName:"ul"},"android studio")),(0,o.kt)("h2",{id:"install-software"},"Install software"),(0,o.kt)("h3",{id:"mac"},"Mac"),(0,o.kt)("p",null,"First of all install ",(0,o.kt)("inlineCode",{parentName:"p"},"brew")," from ",(0,o.kt)("a",{parentName:"p",href:"https://brew.sh"},"https://brew.sh")),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-zsh"},"brew install nvm\nbrew cask install iterm2\n")),(0,o.kt)("h3",{id:"linux"},"Linux"),(0,o.kt)("h3",{id:"windows"},"Windows"),(0,o.kt)("p",null,"Install Linux ;)"))}c.isMDXComponent=!0}}]);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[41],{366:o=>{o.exports=JSON.parse('{"permalink":"/blog/tags/bundle-size","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[8495],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return m}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=n.createContext({}),s=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(a.Provider,{value:t},e.children)},f={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},l=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,a=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),l=s(r),m=o,g=l["".concat(a,".").concat(m)]||l[m]||f[m]||c;return r?n.createElement(g,p(p({ref:t},u),{},{components:r})):n.createElement(g,p({ref:t},u))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,p=new Array(c);p[0]=l;var i={};for(var a in t)hasOwnProperty.call(t,a)&&(i[a]=t[a]);i.originalType=e,i.mdxType="string"==typeof e?e:o,p[1]=i;for(var s=2;s<c;s++)p[s]=r[s];return n.createElement.apply(null,p)}return n.createElement.apply(null,r)}l.displayName="MDXCreateElement"},3572:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return i},contentTitle:function(){return a},metadata:function(){return s},toc:function(){return u},default:function(){return l}});var n=r(3117),o=r(102),c=(r(7294),r(3905)),p=["components"],i={},a="gotsrpc",s={unversionedId:"projects/gotsrpc",id:"projects/gotsrpc",title:"gotsrpc",description:"https://github.com/foomo/gotsrpc",source:"@site/docs/projects/gotsrpc.md",sourceDirName:"projects",slug:"/projects/gotsrpc",permalink:"/docs/projects/gotsrpc",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/projects/gotsrpc.md",tags:[],version:"current",frontMatter:{},sidebar:"projectsSidebar",previous:{title:"contentful",permalink:"/docs/projects/cms/contentful"},next:{title:"pagespeed exporter",permalink:"/docs/projects/pagespeed-exporter"}},u=[],f={toc:u};function l(e){var t=e.components,r=(0,o.Z)(e,p);return(0,c.kt)("wrapper",(0,n.Z)({},f,r,{components:t,mdxType:"MDXLayout"}),(0,c.kt)("h1",{id:"gotsrpc"},"gotsrpc"),(0,c.kt)("p",null,(0,c.kt)("a",{parentName:"p",href:"https://github.com/foomo/gotsrpc"},"https://github.com/foomo/gotsrpc")),(0,c.kt)("p",null,"Since we are using go when writing"))}l.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[8495],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>m});var o=r(7294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,o)}return r}function p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){n(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,o,n=function(e,t){if(null==e)return{};var r,o,n={},c=Object.keys(e);for(o=0;o<c.length;o++)r=c[o],t.indexOf(r)>=0||(n[r]=e[r]);return n}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(o=0;o<c.length;o++)r=c[o],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var s=o.createContext({}),i=function(e){var t=o.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):p(p({},t),e)),r},l=function(e){var t=i(e.components);return o.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return o.createElement(o.Fragment,{},t)}},f=o.forwardRef((function(e,t){var r=e.components,n=e.mdxType,c=e.originalType,s=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),f=i(r),m=n,g=f["".concat(s,".").concat(m)]||f[m]||u[m]||c;return r?o.createElement(g,p(p({ref:t},l),{},{components:r})):o.createElement(g,p({ref:t},l))}));function m(e,t){var r=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var c=r.length,p=new Array(c);p[0]=f;var a={};for(var s in t)hasOwnProperty.call(t,s)&&(a[s]=t[s]);a.originalType=e,a.mdxType="string"==typeof e?e:n,p[1]=a;for(var i=2;i<c;i++)p[i]=r[i];return o.createElement.apply(null,p)}return o.createElement.apply(null,r)}f.displayName="MDXCreateElement"},3572:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>p,default:()=>u,frontMatter:()=>c,metadata:()=>a,toc:()=>i});var o=r(7462),n=(r(7294),r(3905));const c={},p="gotsrpc",a={unversionedId:"projects/gotsrpc",id:"projects/gotsrpc",title:"gotsrpc",description:"https://github.com/foomo/gotsrpc",source:"@site/docs/projects/gotsrpc.md",sourceDirName:"projects",slug:"/projects/gotsrpc",permalink:"/docs/projects/gotsrpc",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/projects/gotsrpc.md",tags:[],version:"current",frontMatter:{},sidebar:"projectsSidebar",previous:{title:"contentful",permalink:"/docs/projects/cms/contentful"},next:{title:"keel",permalink:"/docs/projects/libraries/keel"}},s={},i=[],l={toc:i};function u(e){let{components:t,...r}=e;return(0,n.kt)("wrapper",(0,o.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"gotsrpc"},"gotsrpc"),(0,n.kt)("p",null,(0,n.kt)("a",{parentName:"p",href:"https://github.com/foomo/gotsrpc"},"https://github.com/foomo/gotsrpc")),(0,n.kt)("p",null,"Since we are using go when writing"))}u.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[1658],{8682:o=>{o.exports=JSON.parse('{"permalink":"/blog/tags/foomo","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6083],{8090:function(o){o.exports=JSON.parse('{"allTagsPath":"/blog/tags","slug":"/blog/tags/foomo","name":"foomo","count":1,"permalink":"/blog/tags/foomo"}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6083],{8090:o=>{o.exports=JSON.parse('{"label":"foomo","permalink":"/blog/tags/foomo","allTagsPath":"/blog/tags","count":1}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4963],{8055:o=>{o.exports=JSON.parse('{"permalink":"/blog/tags/backend","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
/*! algoliasearch-lite.umd.js | 4.14.2 | © Algolia, inc. | https://github.com/algolia/algoliasearch-client-javascript */

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[1911],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>d});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var c=n.createContext({}),l=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=l(e.components);return n.createElement(c.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,c=e.parentName,u=a(e,["components","mdxType","originalType","parentName"]),f=l(r),d=i,m=f["".concat(c,".").concat(d)]||f[d]||p[d]||o;return r?n.createElement(m,s(s({ref:t},u),{},{components:r})):n.createElement(m,s({ref:t},u))}));function d(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,s=new Array(o);s[0]=f;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a.mdxType="string"==typeof e?e:i,s[1]=a;for(var l=2;l<o;l++)s[l]=r[l];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},1877:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var n=r(7462),i=(r(7294),r(3905));const o={},s="k9s",a={unversionedId:"general/utilities/k9s",id:"general/utilities/k9s",title:"k9s",description:"Makes your life with k8s so much better. Here are the typical use cases.",source:"@site/docs/general/utilities/k9s.md",sourceDirName:"general/utilities",slug:"/general/utilities/k9s",permalink:"/docs/general/utilities/k9s",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/general/utilities/k9s.md",tags:[],version:"current",frontMatter:{},sidebar:"generalSidebar",previous:{title:"Security",permalink:"/docs/general/security"}},c={},l=[{value:"inspecting k8s",id:"inspecting-k8s",level:2},{value:"restarting pods",id:"restarting-pods",level:2},{value:"editing resources",id:"editing-resources",level:2}],u={toc:l};function p(e){let{components:t,...r}=e;return(0,i.kt)("wrapper",(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"k9s"},"k9s"),(0,i.kt)("p",null,"Makes your life with k8s so much better. Here are the typical use cases."),(0,i.kt)("h2",{id:"inspecting-k8s"},"inspecting k8s"),(0,i.kt)("h2",{id:"restarting-pods"},"restarting pods"),(0,i.kt)("h2",{id:"editing-resources"},"editing resources"))}p.isMDXComponent=!0}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[1911],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return d}});var n=r(7294);function i(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){i(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,i=function(e,t){if(null==e)return{};var r,n,i={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(i[r]=e[r]);return i}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}var a=n.createContext({}),u=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(a.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,i=e.mdxType,o=e.originalType,a=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),f=u(r),d=i,m=f["".concat(a,".").concat(d)]||f[d]||p[d]||o;return r?n.createElement(m,c(c({ref:t},l),{},{components:r})):n.createElement(m,c({ref:t},l))}));function d(e,t){var r=arguments,i=t&&t.mdxType;if("string"==typeof e||i){var o=r.length,c=new Array(o);c[0]=f;var s={};for(var a in t)hasOwnProperty.call(t,a)&&(s[a]=t[a]);s.originalType=e,s.mdxType="string"==typeof e?e:i,c[1]=s;for(var u=2;u<o;u++)c[u]=r[u];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},1877:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return s},contentTitle:function(){return a},metadata:function(){return u},toc:function(){return l},default:function(){return f}});var n=r(3117),i=r(102),o=(r(7294),r(3905)),c=["components"],s={},a="k9s",u={unversionedId:"general/utilities/k9s",id:"general/utilities/k9s",title:"k9s",description:"Makes your life with k8s so much better. Here are the typical use cases.",source:"@site/docs/general/utilities/k9s.md",sourceDirName:"general/utilities",slug:"/general/utilities/k9s",permalink:"/docs/general/utilities/k9s",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/general/utilities/k9s.md",tags:[],version:"current",frontMatter:{},sidebar:"generalSidebar",previous:{title:"Security",permalink:"/docs/general/security"}},l=[{value:"inspecting k8s",id:"inspecting-k8s",children:[],level:2},{value:"restarting pods",id:"restarting-pods",children:[],level:2},{value:"editing resources",id:"editing-resources",children:[],level:2}],p={toc:l};function f(e){var t=e.components,r=(0,i.Z)(e,c);return(0,o.kt)("wrapper",(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"k9s"},"k9s"),(0,o.kt)("p",null,"Makes your life with k8s so much better. Here are the typical use cases."),(0,o.kt)("h2",{id:"inspecting-k8s"},"inspecting k8s"),(0,o.kt)("h2",{id:"restarting-pods"},"restarting pods"),(0,o.kt)("h2",{id:"editing-resources"},"editing resources"))}f.isMDXComponent=!0}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[9543],{3905:function(e,r,n){n.d(r,{Zo:function(){return u},kt:function(){return f}});var t=n(7294);function a(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function o(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function c(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?o(Object(n),!0).forEach((function(r){a(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function i(e,r){if(null==e)return{};var n,t,a=function(e,r){if(null==e)return{};var n,t,a={},o=Object.keys(e);for(t=0;t<o.length;t++)n=o[t],r.indexOf(n)>=0||(a[n]=e[n]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)n=o[t],r.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var l=t.createContext({}),s=function(e){var r=t.useContext(l),n=r;return e&&(n="function"==typeof e?e(r):c(c({},r),e)),n},u=function(e){var r=s(e.components);return t.createElement(l.Provider,{value:r},e.children)},p={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},m=t.forwardRef((function(e,r){var n=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),m=s(n),f=a,g=m["".concat(l,".").concat(f)]||m[f]||p[f]||o;return n?t.createElement(g,c(c({ref:r},u),{},{components:n})):t.createElement(g,c({ref:r},u))}));function f(e,r){var n=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=n.length,c=new Array(o);c[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i.mdxType="string"==typeof e?e:a,c[1]=i;for(var s=2;s<o;s++)c[s]=n[s];return t.createElement.apply(null,c)}return t.createElement.apply(null,n)}m.displayName="MDXCreateElement"},7562:function(e,r,n){n.r(r),n.d(r,{frontMatter:function(){return i},contentTitle:function(){return l},metadata:function(){return s},toc:function(){return u},default:function(){return m}});var t=n(3117),a=n(102),o=(n(7294),n(3905)),c=["components"],i={id:"package-managers",sidebar_label:"Package managers",sidebar_position:4},l="Package managers",s={unversionedId:"general/package-managers",id:"general/package-managers",title:"Package managers",description:"Whenever you can, do not manage software on your computer manually ...",source:"@site/docs/general/package-managers.md",sourceDirName:"general",slug:"/general/package-managers",permalink:"/docs/general/package-managers",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/general/package-managers.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"package-managers",sidebar_label:"Package managers",sidebar_position:4},sidebar:"generalSidebar",previous:{title:"Working remotely",permalink:"/docs/general/work/remote-work"},next:{title:"(Random) essentials",permalink:"/docs/general/essentials"}},u=[{value:"macOS",id:"macos",children:[],level:2},{value:"Windows",id:"windows",children:[],level:2}],p={toc:u};function m(e){var r=e.components,n=(0,a.Z)(e,c);return(0,o.kt)("wrapper",(0,t.Z)({},p,n,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"package-managers"},"Package managers"),(0,o.kt)("p",null,"Whenever you can, do not manage software on your computer manually ..."),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"comfort"),(0,o.kt)("li",{parentName:"ul"},"versions"),(0,o.kt)("li",{parentName:"ul"},"security")),(0,o.kt)("h2",{id:"macos"},"macOS"),(0,o.kt)("p",null,"On the mac ",(0,o.kt)("a",{parentName:"p",href:"https://brew.sh/"},"https://brew.sh/")," has become the de facto standard - we use it to distribute binaries of some of our open source projects as well."),(0,o.kt)("h2",{id:"windows"},"Windows"),(0,o.kt)("p",null,"..."))}m.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[9543],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>g});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function i(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var l=n.createContext({}),s=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},p=function(e){var r=s(e.components);return n.createElement(l.Provider,{value:r},e.children)},u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},m=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),m=s(t),g=a,d=m["".concat(l,".").concat(g)]||m[g]||u[g]||o;return t?n.createElement(d,c(c({ref:r},p),{},{components:t})):n.createElement(d,c({ref:r},p))}));function g(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,c=new Array(o);c[0]=m;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i.mdxType="string"==typeof e?e:a,c[1]=i;for(var s=2;s<o;s++)c[s]=t[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,t)}m.displayName="MDXCreateElement"},7562:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>o,metadata:()=>i,toc:()=>s});var n=t(7462),a=(t(7294),t(3905));const o={id:"package-managers",sidebar_label:"Package managers",sidebar_position:4},c="Package managers",i={unversionedId:"general/package-managers",id:"general/package-managers",title:"Package managers",description:"Whenever you can, do not manage software on your computer manually ...",source:"@site/docs/general/package-managers.md",sourceDirName:"general",slug:"/general/package-managers",permalink:"/docs/general/package-managers",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/general/package-managers.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{id:"package-managers",sidebar_label:"Package managers",sidebar_position:4},sidebar:"generalSidebar",previous:{title:"Working remotely",permalink:"/docs/general/work/remote-work"},next:{title:"SSE Server Sent Events",permalink:"/docs/general/technologies/sse"}},l={},s=[{value:"macOS",id:"macos",level:2},{value:"Windows",id:"windows",level:2}],p={toc:s};function u(e){let{components:r,...t}=e;return(0,a.kt)("wrapper",(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"package-managers"},"Package managers"),(0,a.kt)("p",null,"Whenever you can, do not manage software on your computer manually ..."),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"comfort"),(0,a.kt)("li",{parentName:"ul"},"versions"),(0,a.kt)("li",{parentName:"ul"},"security")),(0,a.kt)("h2",{id:"macos"},"macOS"),(0,a.kt)("p",null,"On the mac ",(0,a.kt)("a",{parentName:"p",href:"https://brew.sh/"},"https://brew.sh/")," has become the de facto standard - we use it to distribute binaries of some of our open source projects as well."),(0,a.kt)("h2",{id:"windows"},"Windows"),(0,a.kt)("p",null,"..."))}u.isMDXComponent=!0}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[3237],{8368:(e,t,n)=>{n.r(t),n.d(t,{default:()=>w});var l=n(7294),r=n(6010),o=n(7767),a=n(2263);const c="heroBanner_qdFl";var i=n(7462),s=n(9960);const m="features_xdhU",d="feature_eSJM",u="featureSvg__8YW",h=e=>l.createElement(s.Z,{className:"button button--secondary",to:e.to},e.children),p=[{title:"General guides",description:l.createElement(l.Fragment,null,"no matter if frontend or backend - there is somtehing for everyone in here"),callToAction:"get started",to:"/docs/general/intro"},{title:"Frontend guides",description:l.createElement(l.Fragment,null,"Build frontends with TypeScript, Next.js, styled components, gotsrpc"),callToAction:"go build a frontend",to:"/docs/frontend/intro"},{title:"Backend guides",description:l.createElement(l.Fragment,null,"Write fast and reliable services in Go and run them in the cloud"),callToAction:"build a server",to:"/docs/backend/intro"},{title:"Projects",description:l.createElement(l.Fragment,null,"Foomo projects - libraries, utilities, friendly daemons and more"),callToAction:"explore",to:"/docs/projects/intro"},{title:"CMS",description:l.createElement(l.Fragment,null,"foomo has extensive support for headless CMS Systems"),callToAction:"learn the patterns",to:"/docs/projects/cms/intro"},{title:"Architecture",description:l.createElement(l.Fragment,null,"Show me the big picture - how does foomo integrate into the k8s and Next.js eco system"),callToAction:"explore the diagrams",to:"/docs/projects/architecture"},{title:"Awesome Software",description:l.createElement(l.Fragment,null,"a curated list of software we use in the cloud, on our desktops and our devices"),callToAction:"show me the list",to:"/awesome-software"},{title:"DevOps",description:l.createElement(l.Fragment,null,"our approach to run cloud native applications where they belong"),callToAction:"take me to the cloud",to:"/docs/devops/intro"},{title:"Blog",description:l.createElement(l.Fragment,null,"random information about programming, our ecosystem and misc fun topics"),callToAction:"read the blog",to:"/blog"}];function g(e){let{title:t,image:n,description:r,to:o,callToAction:a}=e;return l.createElement("div",{className:"col col--4 "},l.createElement("div",{className:d},l.createElement("div",{className:"text--center"},n&&l.createElement("img",{className:u,alt:t,src:n})),l.createElement("div",{className:"text--center padding-horiz--md"},l.createElement("h3",null,t),l.createElement("p",null,r)),l.createElement("div",{className:"text--center"},l.createElement(h,{to:o},a))))}function f(){return l.createElement("section",{className:m},l.createElement("div",{className:"container"},l.createElement("div",{className:"row"},p.map(((e,t)=>l.createElement(g,(0,i.Z)({key:t},e)))))))}const E=()=>{const{siteConfig:e}=(0,a.Z)();return l.createElement("header",{className:(0,r.Z)("hero hero--primary",c)},l.createElement("div",{className:"container"},l.createElement("img",{style:{width:"200px",height:"200px",backgroundColor:"black",border:"1px white solid",borderRadius:"1rem"},src:"https://avatars.githubusercontent.com/u/889755"}),l.createElement("h1",{className:"hero__title"},e.title),l.createElement("p",{className:"hero__subtitle"},l.createElement("q",null,e.tagline))))},b=e=>l.createElement("span",{style:{fontWeight:"bold",backgroundColor:"#ffea00",border:"none",padding:"1px 4px",textShadow:"1px 1px 2px #00000081"},title:e.href},l.createElement("a",{href:e.href,style:{color:"white"}},e.children));function w(){const{siteConfig:e}=(0,a.Z)();return l.createElement(o.Z,{title:`Hello from ${e.title}`,description:"Description will go into a meta tag in <head />"},l.createElement(E,null),l.createElement("div",{className:"container",style:{maxWidth:"640px",marginLeft:"auto",marginRight:"auto"}},l.createElement("br",null),l.createElement("p",null,l.createElement("b",null,"foomo")," is an open source project, that has been maintained by the"," ",l.createElement(b,{href:"https://www.bestbytes.com"},"bestbytes")," ","team since 2011. It provides a wide range of utilities, libraries and daemons, that help us to tackle challenging projects."),l.createElement("h2",null,"foomo can help, if you are"),l.createElement("ul",null,l.createElement("li",null,"using"," ",l.createElement(b,{href:"https://www.golang.org"},"Go")," to write services"),l.createElement("li",null,"building frontends with"," ",l.createElement(b,{href:"https://www.typescriptlang.org/"},"TypeScript")," ","and"," ",l.createElement(b,{href:"https://nextjs.org/"},"Next.js")),l.createElement("li",null,"running your software on"," ",l.createElement(b,{href:"https://kubernetes.io/"},"k8s")),l.createElement("li",null,"looking for a solution to deeply integrate your frontends with a"," ",l.createElement(b,{href:"https://jamstack.org"},"headless cms"))),l.createElement("sub",null,"If more than two points apply, it will actually help a LOT")),l.createElement("main",null,l.createElement(f,null)))}}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[3085],{6416:function(e,a,n){n.r(a),n.d(a,{default:function(){return d}});var t=n(7294),l=n(6010),i=n(8882),c=n(3905),s=n(9014),r=n(1575),m=n(6681),o="mdxPageWrapper_eQvw";var d=function(e){var a=e.content,n=a.frontMatter,d=a.metadata,v=n.title,u=n.description,f=n.wrapperClassName,N=n.hide_table_of_contents,g=d.permalink;return t.createElement(i.Z,{title:v,description:u,permalink:g,wrapperClassName:null!=f?f:m.kM.wrapper.mdxPages,pageClassName:m.kM.page.mdxPage},t.createElement("main",{className:"container container--fluid margin-vert--lg"},t.createElement("div",{className:(0,l.Z)("row",o)},t.createElement("div",{className:(0,l.Z)("col",!N&&"col--8")},t.createElement(c.Zo,{components:s.Z},t.createElement(a,null))),!N&&a.toc&&t.createElement("div",{className:"col col--2"},t.createElement(r.Z,{toc:a.toc,minHeadingLevel:n.toc_min_heading_level,maxHeadingLevel:n.toc_max_heading_level})))))}},1575:function(e,a,n){n.d(a,{Z:function(){return o}});var t=n(3117),l=n(102),i=n(7294),c=n(6010),s=n(5002),r="tableOfContents_vrFS",m=["className"];var o=function(e){var a=e.className,n=(0,l.Z)(e,m);return i.createElement("div",{className:(0,c.Z)(r,"thin-scrollbar",a)},i.createElement(s.Z,(0,t.Z)({},n,{linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})))}},5002:function(e,a,n){n.d(a,{Z:function(){return m}});var t=n(3117),l=n(102),i=n(7294),c=n(6681),s=["toc","className","linkClassName","linkActiveClassName","minHeadingLevel","maxHeadingLevel"];function r(e){var a=e.toc,n=e.className,t=e.linkClassName,l=e.isChild;return a.length?i.createElement("ul",{className:l?void 0:n},a.map((function(e){return i.createElement("li",{key:e.id},i.createElement("a",{href:"#"+e.id,className:null!=t?t:void 0,dangerouslySetInnerHTML:{__html:e.value}}),i.createElement(r,{isChild:!0,toc:e.children,className:n,linkClassName:t}))}))):null}function m(e){var a=e.toc,n=e.className,m=void 0===n?"table-of-contents table-of-contents__left-border":n,o=e.linkClassName,d=void 0===o?"table-of-contents__link":o,v=e.linkActiveClassName,u=void 0===v?void 0:v,f=e.minHeadingLevel,N=e.maxHeadingLevel,g=(0,l.Z)(e,s),k=(0,c.LU)(),C=null!=f?f:k.tableOfContents.minHeadingLevel,_=null!=N?N:k.tableOfContents.maxHeadingLevel,p=(0,c.DA)({toc:a,minHeadingLevel:C,maxHeadingLevel:_}),h=(0,i.useMemo)((function(){if(d&&u)return{linkClassName:d,linkActiveClassName:u,minHeadingLevel:C,maxHeadingLevel:_}}),[d,u,C,_]);return(0,c.Si)(h),i.createElement(r,(0,t.Z)({toc:p,className:m,linkClassName:d},g))}}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[3085],{4247:(e,n,t)=>{t.r(n),t.d(n,{default:()=>d});var l=t(7294),a=t(6010),r=t(833),c=t(5281),i=t(7767),o=t(5203),s=t(9407);const m="mdxPageWrapper_j9I6";function d(e){const{content:n}=e,{metadata:{title:t,description:d,frontMatter:u}}=n,{wrapperClassName:f,hide_table_of_contents:v}=u;return l.createElement(r.FG,{className:(0,a.Z)(f??c.k.wrapper.mdxPages,c.k.page.mdxPage)},l.createElement(r.d,{title:t,description:d}),l.createElement(i.Z,null,l.createElement("main",{className:"container container--fluid margin-vert--lg"},l.createElement("div",{className:(0,a.Z)("row",m)},l.createElement("div",{className:(0,a.Z)("col",!v&&"col--8")},l.createElement("article",null,l.createElement(o.Z,null,l.createElement(n,null)))),!v&&n.toc.length>0&&l.createElement("div",{className:"col col--2"},l.createElement(s.Z,{toc:n.toc,minHeadingLevel:u.toc_min_heading_level,maxHeadingLevel:u.toc_max_heading_level}))))))}},9407:(e,n,t)=>{t.d(n,{Z:()=>o});var l=t(7462),a=t(7294),r=t(6010),c=t(3743);const i="tableOfContents_bqdL";function o(e){let{className:n,...t}=e;return a.createElement("div",{className:(0,r.Z)(i,"thin-scrollbar",n)},a.createElement(c.Z,(0,l.Z)({},t,{linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})))}},3743:(e,n,t)=>{t.d(n,{Z:()=>v});var l=t(7462),a=t(7294),r=t(6668);function c(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const l=t.slice(2,e.level);e.parentIndex=Math.max(...l),t[e.level]=n}));const l=[];return n.forEach((e=>{const{parentIndex:t,...a}=e;t>=0?n[t].children.push(a):l.push(a)})),l}function i(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:l}=e;return n.flatMap((e=>{const n=i({toc:e.children,minHeadingLevel:t,maxHeadingLevel:l});return function(e){return e.level>=t&&e.level<=l}(e)?[{...e,children:n}]:n}))}function o(e){const n=e.getBoundingClientRect();return n.top===n.bottom?o(e.parentNode):n}function s(e,n){let{anchorTopOffset:t}=n;const l=e.find((e=>o(e).top>=t));if(l){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(o(l))?l:e[e.indexOf(l)-1]??null}return e[e.length-1]??null}function m(){const e=(0,a.useRef)(0),{navbar:{hideOnScroll:n}}=(0,r.L)();return(0,a.useEffect)((()=>{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,a.useRef)(void 0),t=m();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:l,linkActiveClassName:a,minHeadingLevel:r,maxHeadingLevel:c}=e;function i(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(l),i=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const l=[];for(let a=n;a<=t;a+=1)l.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(l.join()))}({minHeadingLevel:r,maxHeadingLevel:c}),o=s(i,{anchorTopOffset:t.current}),m=e.find((e=>o&&o.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(a),e.classList.add(a),n.current=e):e.classList.remove(a)}(e,e===m)}))}return document.addEventListener("scroll",i),document.addEventListener("resize",i),i(),()=>{document.removeEventListener("scroll",i),document.removeEventListener("resize",i)}}),[e,t])}function u(e){let{toc:n,className:t,linkClassName:l,isChild:r}=e;return n.length?a.createElement("ul",{className:r?void 0:t},n.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:l??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(u,{isChild:!0,toc:e.children,className:t,linkClassName:l}))))):null}const f=a.memo(u);function v(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:s,minHeadingLevel:m,maxHeadingLevel:u,...v}=e;const g=(0,r.L)(),h=m??g.tableOfContents.minHeadingLevel,L=u??g.tableOfContents.maxHeadingLevel,p=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:l}=e;return(0,a.useMemo)((()=>i({toc:c(n),minHeadingLevel:t,maxHeadingLevel:l})),[n,t,l])}({toc:n,minHeadingLevel:h,maxHeadingLevel:L});return d((0,a.useMemo)((()=>{if(o&&s)return{linkClassName:o,linkActiveClassName:s,minHeadingLevel:h,maxHeadingLevel:L}}),[o,s,h,L])),a.createElement(f,(0,l.Z)({toc:p,className:t,linkClassName:o},v))}}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4622],{9059:function(g){g.exports=JSON.parse('{"allTagsPath":"/blog/tags","slug":"/blog/tags/debugging","name":"debugging","count":1,"permalink":"/blog/tags/debugging"}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4622],{9059:e=>{e.exports=JSON.parse('{"label":"debugging","permalink":"/blog/tags/debugging","allTagsPath":"/blog/tags","count":1}')}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[801],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return f}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),m=u(r),f=o,s=m["".concat(p,".").concat(f)]||m[f]||g[f]||a;return r?n.createElement(s,i(i({ref:t},l),{},{components:r})):n.createElement(s,i({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c.mdxType="string"==typeof e?e:o,i[1]=c;for(var u=2;u<a;u++)i[u]=r[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},4262:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return c},contentTitle:function(){return p},metadata:function(){return u},assets:function(){return l},toc:function(){return g},default:function(){return f}});var n=r(3117),o=r(102),a=(r(7294),r(3905)),i=["components"],c={slug:"debugging-go-map-races-in-k8s",authors:["philipp"],tags:["go","debugging","backend"]},p="debugging Go map races in k8s",u={permalink:"/blog/debugging-go-map-races-in-k8s",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/blog/2022-01-19-map-race-debugging/index.mdx",source:"@site/blog/2022-01-19-map-race-debugging/index.mdx",title:"debugging Go map races in k8s",description:"",date:"2022-01-19T00:00:00.000Z",formattedDate:"January 19, 2022",tags:[{label:"go",permalink:"/blog/tags/go"},{label:"debugging",permalink:"/blog/tags/debugging"},{label:"backend",permalink:"/blog/tags/backend"}],truncated:!1,authors:[{name:"Philipp Mieden",title:"MSc",url:"https://github.com/dreadl0ck",imageURL:"https://github.com/dreadl0ck.png",key:"philipp"}],prevItem:{title:"Impact of 3rd party scripts on performance",permalink:"/blog/impact-of-3rd-party-scripts-on-performance"},nextItem:{title:"Relaunching foomo.org",permalink:"/blog/welcome-back-2021"}},l={authorsImageUrls:[void 0]},g=[],m={toc:g};function f(e){var t=e.components,r=(0,o.Z)(e,i);return(0,a.kt)("wrapper",(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[801],{3905:(e,t,r)=>{r.d(t,{Zo:()=>g,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},g=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,g=c(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,b=s["".concat(p,".").concat(m)]||s[m]||u[m]||a;return r?n.createElement(b,i(i({ref:t},g),{},{components:r})):n.createElement(b,i({ref:t},g))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=s;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c.mdxType="string"==typeof e?e:o,i[1]=c;for(var l=2;l<a;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}s.displayName="MDXCreateElement"},4262:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={slug:"debugging-go-map-races-in-k8s",authors:["philipp"],tags:["go","debugging","backend"]},i="debugging Go map races in k8s",c={permalink:"/blog/debugging-go-map-races-in-k8s",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/blog/2022-01-19-map-race-debugging/index.mdx",source:"@site/blog/2022-01-19-map-race-debugging/index.mdx",title:"debugging Go map races in k8s",description:"",date:"2022-01-19T00:00:00.000Z",formattedDate:"January 19, 2022",tags:[{label:"go",permalink:"/blog/tags/go"},{label:"debugging",permalink:"/blog/tags/debugging"},{label:"backend",permalink:"/blog/tags/backend"}],hasTruncateMarker:!1,authors:[{name:"Philipp Mieden",title:"MSc",url:"https://github.com/dreadl0ck",imageURL:"https://github.com/dreadl0ck.png",key:"philipp"}],frontMatter:{slug:"debugging-go-map-races-in-k8s",authors:["philipp"],tags:["go","debugging","backend"]},prevItem:{title:"Impact of 3rd party scripts on performance",permalink:"/blog/impact-of-3rd-party-scripts-on-performance"},nextItem:{title:"Relaunching foomo.org",permalink:"/blog/welcome-back-2021"}},p={authorsImageUrls:[void 0]},l=[],g={toc:l};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},g,r,{components:t,mdxType:"MDXLayout"}))}u.isMDXComponent=!0}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[7696],{3905:function(e,t,r){r.d(t,{Zo:function(){return u},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function i(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function s(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},i=Object.keys(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(n=0;n<i.length;n++)r=i[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var a=n.createContext({}),p=function(e){var t=n.useContext(a),r=t;return e&&(r="function"==typeof e?e(t):s(s({},t),e)),r},u=function(e){var t=p(e.components);return n.createElement(a.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,i=e.originalType,a=e.parentName,u=c(e,["components","mdxType","originalType","parentName"]),f=p(r),d=o,m=f["".concat(a,".").concat(d)]||f[d]||l[d]||i;return r?n.createElement(m,s(s({ref:t},u),{},{components:r})):n.createElement(m,s({ref:t},u))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var i=r.length,s=new Array(i);s[0]=f;var c={};for(var a in t)hasOwnProperty.call(t,a)&&(c[a]=t[a]);c.originalType=e,c.mdxType="string"==typeof e?e:o,s[1]=c;for(var p=2;p<i;p++)s[p]=r[p];return n.createElement.apply(null,s)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},7624:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return c},contentTitle:function(){return a},metadata:function(){return p},toc:function(){return u},default:function(){return f}});var n=r(3117),o=r(102),i=(r(7294),r(3905)),s=["components"],c={sidebar_label:"k8s",sidebar_position:2},a="k8s kubernetes",p={unversionedId:"devops/k8s",id:"devops/k8s",title:"k8s kubernetes",description:"",source:"@site/docs/devops/k8s.md",sourceDirName:"devops",slug:"/devops/k8s",permalink:"/docs/devops/k8s",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/devops/k8s.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_label:"k8s",sidebar_position:2},sidebar:"devopsSidebar",previous:{title:"Spot Instance Node Pools",permalink:"/docs/devops/kubernetes/spot-instance-node-pools"},next:{title:"Intro",permalink:"/docs/devops/monitoring/intro"}},u=[],l={toc:u};function f(e){var t=e.components,r=(0,o.Z)(e,s);return(0,i.kt)("wrapper",(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,i.kt)("h1",{id:"k8s-kubernetes"},"k8s kubernetes"))}f.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[7696],{3905:(e,t,r)=>{r.d(t,{Zo:()=>l,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function s(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?s(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):s(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function a(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},s=Object.keys(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n<s.length;n++)r=s[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var c=n.createContext({}),p=function(e){var t=n.useContext(c),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=p(e.components);return n.createElement(c.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,s=e.originalType,c=e.parentName,l=a(e,["components","mdxType","originalType","parentName"]),d=p(r),f=o,m=d["".concat(c,".").concat(f)]||d[f]||u[f]||s;return r?n.createElement(m,i(i({ref:t},l),{},{components:r})):n.createElement(m,i({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var s=r.length,i=new Array(s);i[0]=d;var a={};for(var c in t)hasOwnProperty.call(t,c)&&(a[c]=t[c]);a.originalType=e,a.mdxType="string"==typeof e?e:o,i[1]=a;for(var p=2;p<s;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},7624:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var n=r(7462),o=(r(7294),r(3905));const s={sidebar_label:"k8s",sidebar_position:2},i="k8s kubernetes",a={unversionedId:"devops/k8s",id:"devops/k8s",title:"k8s kubernetes",description:"",source:"@site/docs/devops/k8s.md",sourceDirName:"devops",slug:"/devops/k8s",permalink:"/docs/devops/k8s",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/devops/k8s.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_label:"k8s",sidebar_position:2},sidebar:"devopsSidebar",previous:{title:"Spot Instance Node Pools",permalink:"/docs/devops/kubernetes/spot-instance-node-pools"},next:{title:"Intro",permalink:"/docs/devops/monitoring/intro"}},c={},p=[],l={toc:p};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"k8s-kubernetes"},"k8s kubernetes"))}u.isMDXComponent=!0}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6579],{3905:function(t,e,n){n.d(e,{Zo:function(){return i},kt:function(){return m}});var o=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function l(t,e){if(null==t)return{};var n,o,r=function(t,e){if(null==t)return{};var n,o,r={},c=Object.keys(t);for(o=0;o<c.length;o++)n=c[o],e.indexOf(n)>=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(t);for(o=0;o<c.length;o++)n=c[o],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var p=o.createContext({}),a=function(t){var e=o.useContext(p),n=e;return t&&(n="function"==typeof t?t(e):u(u({},e),t)),n},i=function(t){var e=a(t.components);return o.createElement(p.Provider,{value:e},t.children)},f={inlineCode:"code",wrapper:function(t){var e=t.children;return o.createElement(o.Fragment,{},e)}},s=o.forwardRef((function(t,e){var n=t.components,r=t.mdxType,c=t.originalType,p=t.parentName,i=l(t,["components","mdxType","originalType","parentName"]),s=a(n),m=r,y=s["".concat(p,".").concat(m)]||s[m]||f[m]||c;return n?o.createElement(y,u(u({ref:e},i),{},{components:n})):o.createElement(y,u({ref:e},i))}));function m(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var c=n.length,u=new Array(c);u[0]=s;var l={};for(var p in e)hasOwnProperty.call(e,p)&&(l[p]=e[p]);l.originalType=t,l.mdxType="string"==typeof t?t:r,u[1]=l;for(var a=2;a<c;a++)u[a]=n[a];return o.createElement.apply(null,u)}return o.createElement.apply(null,n)}s.displayName="MDXCreateElement"},2892:function(t,e,n){n.r(e),n.d(e,{frontMatter:function(){return l},contentTitle:function(){return p},metadata:function(){return a},toc:function(){return i},default:function(){return s}});var o=n(3117),r=n(102),c=(n(7294),n(3905)),u=["components"],l={},p="contentful",a={unversionedId:"projects/cms/contentful",id:"projects/cms/contentful",title:"contentful",description:"https://app.contentful.com is one of the very few not open source tools, that we use / support.",source:"@site/docs/projects/cms/contentful.md",sourceDirName:"projects/cms",slug:"/projects/cms/contentful",permalink:"/docs/projects/cms/contentful",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/projects/cms/contentful.md",tags:[],version:"current",frontMatter:{},sidebar:"projectsSidebar",previous:{title:"contentserver",permalink:"/docs/projects/cms/contentserver"},next:{title:"gotsrpc",permalink:"/docs/projects/gotsrpc"}},i=[{value:"gocontentful",id:"gocontentful",children:[],level:2},{value:"contentfulproxy",id:"contentfulproxy",children:[],level:2}],f={toc:i};function s(t){var e=t.components,n=(0,r.Z)(t,u);return(0,c.kt)("wrapper",(0,o.Z)({},f,n,{components:e,mdxType:"MDXLayout"}),(0,c.kt)("h1",{id:"contentful"},"contentful"),(0,c.kt)("p",null,(0,c.kt)("a",{parentName:"p",href:"https://app.contentful.com"},"https://app.contentful.com")," is one of the very few not open source tools, that we use / support."),(0,c.kt)("h2",{id:"gocontentful"},"gocontentful"),(0,c.kt)("p",null,(0,c.kt)("a",{parentName:"p",href:"https://github.com/foomo/gocontentful"},"https://github.com/foomo/gocontentful")),(0,c.kt)("p",null,"gocontentful is a command line utility and a go librabry."),(0,c.kt)("h2",{id:"contentfulproxy"},"contentfulproxy"),(0,c.kt)("p",null,(0,c.kt)("a",{parentName:"p",href:"https://github.com/foomo/contentfulproxy"},"https://github.com/foomo/contentfulproxy")),(0,c.kt)("p",null,"Is a caching reserve proxy that allows you to save money, when using contentful."))}s.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6579],{3905:(t,e,n)=>{n.d(e,{Zo:()=>s,kt:()=>m});var o=n(7294);function r(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,o)}return n}function l(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach((function(e){r(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}function p(t,e){if(null==t)return{};var n,o,r=function(t,e){if(null==t)return{};var n,o,r={},c=Object.keys(t);for(o=0;o<c.length;o++)n=c[o],e.indexOf(n)>=0||(r[n]=t[n]);return r}(t,e);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(t);for(o=0;o<c.length;o++)n=c[o],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(r[n]=t[n])}return r}var a=o.createContext({}),u=function(t){var e=o.useContext(a),n=e;return t&&(n="function"==typeof t?t(e):l(l({},e),t)),n},s=function(t){var e=u(t.components);return o.createElement(a.Provider,{value:e},t.children)},f={inlineCode:"code",wrapper:function(t){var e=t.children;return o.createElement(o.Fragment,{},e)}},i=o.forwardRef((function(t,e){var n=t.components,r=t.mdxType,c=t.originalType,a=t.parentName,s=p(t,["components","mdxType","originalType","parentName"]),i=u(n),m=r,y=i["".concat(a,".").concat(m)]||i[m]||f[m]||c;return n?o.createElement(y,l(l({ref:e},s),{},{components:n})):o.createElement(y,l({ref:e},s))}));function m(t,e){var n=arguments,r=e&&e.mdxType;if("string"==typeof t||r){var c=n.length,l=new Array(c);l[0]=i;var p={};for(var a in e)hasOwnProperty.call(e,a)&&(p[a]=e[a]);p.originalType=t,p.mdxType="string"==typeof t?t:r,l[1]=p;for(var u=2;u<c;u++)l[u]=n[u];return o.createElement.apply(null,l)}return o.createElement.apply(null,n)}i.displayName="MDXCreateElement"},2892:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>a,contentTitle:()=>l,default:()=>f,frontMatter:()=>c,metadata:()=>p,toc:()=>u});var o=n(7462),r=(n(7294),n(3905));const c={},l="contentful",p={unversionedId:"projects/cms/contentful",id:"projects/cms/contentful",title:"contentful",description:"https://app.contentful.com is one of the very few not open source tools, that we use / support.",source:"@site/docs/projects/cms/contentful.md",sourceDirName:"projects/cms",slug:"/projects/cms/contentful",permalink:"/docs/projects/cms/contentful",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/projects/cms/contentful.md",tags:[],version:"current",frontMatter:{},sidebar:"projectsSidebar",previous:{title:"contentserver",permalink:"/docs/projects/cms/contentserver"},next:{title:"gotsrpc",permalink:"/docs/projects/gotsrpc"}},a={},u=[{value:"gocontentful",id:"gocontentful",level:2},{value:"contentfulproxy",id:"contentfulproxy",level:2}],s={toc:u};function f(t){let{components:e,...n}=t;return(0,r.kt)("wrapper",(0,o.Z)({},s,n,{components:e,mdxType:"MDXLayout"}),(0,r.kt)("h1",{id:"contentful"},"contentful"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://app.contentful.com"},"https://app.contentful.com")," is one of the very few not open source tools, that we use / support."),(0,r.kt)("h2",{id:"gocontentful"},"gocontentful"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://github.com/foomo/gocontentful"},"https://github.com/foomo/gocontentful")),(0,r.kt)("p",null,"gocontentful is a command line utility and a go librabry."),(0,r.kt)("h2",{id:"contentfulproxy"},"contentfulproxy"),(0,r.kt)("p",null,(0,r.kt)("a",{parentName:"p",href:"https://github.com/foomo/contentfulproxy"},"https://github.com/foomo/contentfulproxy")),(0,r.kt)("p",null,"Is a caching reserve proxy that allows you to save money, when using contentful."))}f.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[7779],{873:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/search-engine","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[9142],{7718:o=>{o.exports=JSON.parse('{"permalink":"/blog/tags/search","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[5791],{3592:e=>{e.exports=JSON.parse('{"label":"frontend","permalink":"/docs/tags/frontend","allTagsPath":"/docs/tags","count":1,"items":[{"id":"frontend/stack","title":"Stack","description":"Our frontend stack is permanently changing as the underlying eco system does. We are trying to adopt technologies at the \\"Slope of Enlightenment\\" in the hype cycle.","permalink":"/docs/frontend/stack"}]}')}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[5791],{3592:function(e){e.exports=JSON.parse('{"name":"frontend","permalink":"/docs/tags/frontend","docs":[{"id":"frontend/stack","title":"Stack","description":"Our frontend stack is permanently changing as the underlying eco system does. We are trying to adopt technologies at the \\"Slope of Enlightenment\\" in the hype cycle.","permalink":"/docs/frontend/stack"}],"allTagsPath":"/docs/tags"}')}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[2233],{3905:function(e,r,t){t.d(r,{Zo:function(){return s},kt:function(){return m}});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function i(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var p=n.createContext({}),u=function(e){var r=n.useContext(p),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},s=function(e){var r=u(e.components);return n.createElement(p.Provider,{value:r},e.children)},f={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},l=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),l=u(t),m=o,d=l["".concat(p,".").concat(m)]||l[m]||f[m]||a;return t?n.createElement(d,c(c({ref:r},s),{},{components:t})):n.createElement(d,c({ref:r},s))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,c=new Array(a);c[0]=l;var i={};for(var p in r)hasOwnProperty.call(r,p)&&(i[p]=r[p]);i.originalType=e,i.mdxType="string"==typeof e?e:o,c[1]=i;for(var u=2;u<a;u++)c[u]=t[u];return n.createElement.apply(null,c)}return n.createElement.apply(null,t)}l.displayName="MDXCreateElement"},2187:function(e,r,t){t.r(r),t.d(r,{frontMatter:function(){return i},contentTitle:function(){return p},metadata:function(){return u},toc:function(){return s},default:function(){return l}});var n=t(3117),o=t(102),a=(t(7294),t(3905)),c=["components"],i={},p="Bookmarks",u={unversionedId:"devops/bookmarks",id:"devops/bookmarks",title:"Bookmarks",description:"- https://k8s.af/",source:"@site/docs/devops/bookmarks.md",sourceDirName:"devops",slug:"/devops/bookmarks",permalink:"/docs/devops/bookmarks",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/devops/bookmarks.md",tags:[],version:"current",frontMatter:{},sidebar:"devopsSidebar",previous:{title:"Jaeger",permalink:"/docs/devops/monitoring/jaeger"}},s=[],f={toc:s};function l(e){var r=e.components,t=(0,o.Z)(e,c);return(0,a.kt)("wrapper",(0,n.Z)({},f,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"bookmarks"},"Bookmarks"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://k8s.af/"},"https://k8s.af/"))))}l.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[2233],{3905:(e,r,t)=>{t.d(r,{Zo:()=>l,kt:()=>m});var o=t(7294);function n(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);r&&(o=o.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,o)}return t}function c(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){n(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function s(e,r){if(null==e)return{};var t,o,n=function(e,r){if(null==e)return{};var t,o,n={},a=Object.keys(e);for(o=0;o<a.length;o++)t=a[o],r.indexOf(t)>=0||(n[t]=e[t]);return n}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o<a.length;o++)t=a[o],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(n[t]=e[t])}return n}var i=o.createContext({}),p=function(e){var r=o.useContext(i),t=r;return e&&(t="function"==typeof e?e(r):c(c({},r),e)),t},l=function(e){var r=p(e.components);return o.createElement(i.Provider,{value:r},e.children)},u={inlineCode:"code",wrapper:function(e){var r=e.children;return o.createElement(o.Fragment,{},r)}},f=o.forwardRef((function(e,r){var t=e.components,n=e.mdxType,a=e.originalType,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),f=p(t),m=n,d=f["".concat(i,".").concat(m)]||f[m]||u[m]||a;return t?o.createElement(d,c(c({ref:r},l),{},{components:t})):o.createElement(d,c({ref:r},l))}));function m(e,r){var t=arguments,n=r&&r.mdxType;if("string"==typeof e||n){var a=t.length,c=new Array(a);c[0]=f;var s={};for(var i in r)hasOwnProperty.call(r,i)&&(s[i]=r[i]);s.originalType=e,s.mdxType="string"==typeof e?e:n,c[1]=s;for(var p=2;p<a;p++)c[p]=t[p];return o.createElement.apply(null,c)}return o.createElement.apply(null,t)}f.displayName="MDXCreateElement"},2187:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>i,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>s,toc:()=>p});var o=t(7462),n=(t(7294),t(3905));const a={},c="Bookmarks",s={unversionedId:"devops/bookmarks",id:"devops/bookmarks",title:"Bookmarks",description:"- https://k8s.af/",source:"@site/docs/devops/bookmarks.md",sourceDirName:"devops",slug:"/devops/bookmarks",permalink:"/docs/devops/bookmarks",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/devops/bookmarks.md",tags:[],version:"current",frontMatter:{},sidebar:"devopsSidebar",previous:{title:"Jaeger",permalink:"/docs/devops/monitoring/jaeger"}},i={},p=[],l={toc:p};function u(e){let{components:r,...t}=e;return(0,n.kt)("wrapper",(0,o.Z)({},l,t,{components:r,mdxType:"MDXLayout"}),(0,n.kt)("h1",{id:"bookmarks"},"Bookmarks"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://k8s.af/"},"https://k8s.af/"))))}u.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[5900],{3905:(e,t,r)=>{r.d(t,{Zo:()=>g,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),l=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},g=function(e){var t=l(e.components);return n.createElement(p.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},s=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,g=c(e,["components","mdxType","originalType","parentName"]),s=l(r),m=o,b=s["".concat(p,".").concat(m)]||s[m]||u[m]||a;return r?n.createElement(b,i(i({ref:t},g),{},{components:r})):n.createElement(b,i({ref:t},g))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=s;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c.mdxType="string"==typeof e?e:o,i[1]=c;for(var l=2;l<a;l++)i[l]=r[l];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}s.displayName="MDXCreateElement"},4116:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var n=r(7462),o=(r(7294),r(3905));const a={slug:"debugging-go-map-races-in-k8s",authors:["philipp"],tags:["go","debugging","backend"]},i="debugging Go map races in k8s",c={permalink:"/blog/debugging-go-map-races-in-k8s",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/blog/2022-01-19-map-race-debugging/index.mdx",source:"@site/blog/2022-01-19-map-race-debugging/index.mdx",title:"debugging Go map races in k8s",description:"",date:"2022-01-19T00:00:00.000Z",formattedDate:"January 19, 2022",tags:[{label:"go",permalink:"/blog/tags/go"},{label:"debugging",permalink:"/blog/tags/debugging"},{label:"backend",permalink:"/blog/tags/backend"}],hasTruncateMarker:!1,authors:[{name:"Philipp Mieden",title:"MSc",url:"https://github.com/dreadl0ck",imageURL:"https://github.com/dreadl0ck.png",key:"philipp"}],frontMatter:{slug:"debugging-go-map-races-in-k8s",authors:["philipp"],tags:["go","debugging","backend"]},prevItem:{title:"Impact of 3rd party scripts on performance",permalink:"/blog/impact-of-3rd-party-scripts-on-performance"},nextItem:{title:"Relaunching foomo.org",permalink:"/blog/welcome-back-2021"}},p={authorsImageUrls:[void 0]},l=[],g={toc:l};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},g,r,{components:t,mdxType:"MDXLayout"}))}u.isMDXComponent=!0}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[5900],{3905:function(e,t,r){r.d(t,{Zo:function(){return l},kt:function(){return f}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),u=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},l=function(e){var t=u(e.components);return n.createElement(p.Provider,{value:t},e.children)},g={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,l=c(e,["components","mdxType","originalType","parentName"]),m=u(r),f=o,s=m["".concat(p,".").concat(f)]||m[f]||g[f]||a;return r?n.createElement(s,i(i({ref:t},l),{},{components:r})):n.createElement(s,i({ref:t},l))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var c={};for(var p in t)hasOwnProperty.call(t,p)&&(c[p]=t[p]);c.originalType=e,c.mdxType="string"==typeof e?e:o,i[1]=c;for(var u=2;u<a;u++)i[u]=r[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},4116:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return c},contentTitle:function(){return p},metadata:function(){return u},assets:function(){return l},toc:function(){return g},default:function(){return f}});var n=r(3117),o=r(102),a=(r(7294),r(3905)),i=["components"],c={slug:"debugging-go-map-races-in-k8s",authors:["philipp"],tags:["go","debugging","backend"]},p="debugging Go map races in k8s",u={permalink:"/blog/debugging-go-map-races-in-k8s",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/blog/2022-01-19-map-race-debugging/index.mdx",source:"@site/blog/2022-01-19-map-race-debugging/index.mdx",title:"debugging Go map races in k8s",description:"",date:"2022-01-19T00:00:00.000Z",formattedDate:"January 19, 2022",tags:[{label:"go",permalink:"/blog/tags/go"},{label:"debugging",permalink:"/blog/tags/debugging"},{label:"backend",permalink:"/blog/tags/backend"}],truncated:!1,authors:[{name:"Philipp Mieden",title:"MSc",url:"https://github.com/dreadl0ck",imageURL:"https://github.com/dreadl0ck.png",key:"philipp"}],prevItem:{title:"Impact of 3rd party scripts on performance",permalink:"/blog/impact-of-3rd-party-scripts-on-performance"},nextItem:{title:"Relaunching foomo.org",permalink:"/blog/welcome-back-2021"}},l={authorsImageUrls:[void 0]},g=[],m={toc:g};function f(e){var t=e.components,r=(0,o.Z)(e,i);return(0,a.kt)("wrapper",(0,n.Z)({},m,r,{components:t,mdxType:"MDXLayout"}))}f.isMDXComponent=!0}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[3751],{727:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var l=a(7294),n=a(6010),r=a(5155),c=a(833),s=a(5281),m=a(7767),o=a(6090),u=a(197);function i(e){let{tags:t}=e;const a=(0,r.M)();return l.createElement(c.FG,{className:(0,n.Z)(s.k.wrapper.docsPages,s.k.page.docsTagsListPage)},l.createElement(c.d,{title:a}),l.createElement(u.Z,{tag:"doc_tags_list"}),l.createElement(m.Z,null,l.createElement("div",{className:"container margin-vert--lg"},l.createElement("div",{className:"row"},l.createElement("main",{className:"col col--8 col--offset-2"},l.createElement("h1",null,a),l.createElement(o.Z,{tags:t}))))))}},3008:(e,t,a)=>{a.d(t,{Z:()=>o});var l=a(7294),n=a(6010),r=a(9960);const c="tag_zVej",s="tagRegular_sFm0",m="tagWithCount_h2kH";function o(e){let{permalink:t,label:a,count:o}=e;return l.createElement(r.Z,{href:t,className:(0,n.Z)(c,o?m:s)},a,o&&l.createElement("span",null,o))}},6090:(e,t,a)=>{a.d(t,{Z:()=>m});var l=a(7294),n=a(5155),r=a(3008);const c="tag_Nnez";function s(e){let{letterEntry:t}=e;return l.createElement("article",null,l.createElement("h2",null,t.letter),l.createElement("ul",{className:"padding--none"},t.tags.map((e=>l.createElement("li",{key:e.permalink,className:c},l.createElement(r.Z,e))))),l.createElement("hr",null))}function m(e){let{tags:t}=e;const a=(0,n.P)(t);return l.createElement("section",{className:"margin-vert--lg"},a.map((e=>l.createElement(s,{key:e.letter,letterEntry:e}))))}},5155:(e,t,a)=>{a.d(t,{M:()=>n,P:()=>r});var l=a(5999);const n=()=>(0,l.I)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function r(e){const t={};return Object.values(e).forEach((e=>{const a=function(e){return e[0].toUpperCase()}(e.label);t[a]??=[],t[a].push(e)})),Object.entries(t).sort(((e,t)=>{let[a]=e,[l]=t;return a.localeCompare(l)})).map((e=>{let[t,a]=e;return{letter:t,tags:a.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[3751],{3578:function(e,t,a){a.r(t);var n=a(7294),r=a(8882),l=a(6681),c=a(3306);t.default=function(e){var t=e.tags,a=(0,l.MA)();return n.createElement(r.Z,{title:a,wrapperClassName:l.kM.wrapper.docsPages,pageClassName:l.kM.page.docsTagsListPage,searchMetadata:{tag:"doc_tags_list"}},n.createElement("div",{className:"container margin-vert--lg"},n.createElement("div",{className:"row"},n.createElement("main",{className:"col col--8 col--offset-2"},n.createElement("h1",null,a),n.createElement(c.Z,{tags:t})))))}},7774:function(e,t,a){a.d(t,{Z:function(){return u}});var n=a(7294),r=a(6010),l=a(9960),c="tag_WK-t",s="tagRegular_LXbV",m="tagWithCount_S5Zl";var u=function(e){var t,a=e.permalink,u=e.name,o=e.count;return n.createElement(l.Z,{href:a,className:(0,r.Z)(c,(t={},t[s]=!o,t[m]=o,t))},u,o&&n.createElement("span",null,o))}},3306:function(e,t,a){a.d(t,{Z:function(){return m}});var n=a(7294),r=a(7774),l=a(6681),c="tag_7kA+";function s(e){var t=e.letterEntry;return n.createElement("article",null,n.createElement("h2",null,t.letter),n.createElement("ul",{className:"padding--none"},t.tags.map((function(e){return n.createElement("li",{key:e.permalink,className:c},n.createElement(r.Z,e))}))),n.createElement("hr",null))}var m=function(e){var t=e.tags,a=(0,l.PZ)(t);return n.createElement("section",{className:"margin-vert--lg"},a.map((function(e){return n.createElement(s,{key:e.letter,letterEntry:e})})))}}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[7785],{3905:function(e,t,r){r.d(t,{Zo:function(){return p},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),l=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=l(e.components);return n.createElement(u.Provider,{value:t},e.children)},s={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,u=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),f=l(r),d=o,m=f["".concat(u,".").concat(d)]||f[d]||s[d]||a;return r?n.createElement(m,c(c({ref:t},p),{},{components:r})):n.createElement(m,c({ref:t},p))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=f;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i.mdxType="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=r[l];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},2145:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return i},contentTitle:function(){return u},metadata:function(){return l},toc:function(){return p},default:function(){return f}});var n=r(3117),o=r(102),a=(r(7294),r(3905)),c=["components"],i={sidebar_label:"RTFM",sidebar_position:2},u="External documentation resources",l={unversionedId:"backend/rtfm",id:"backend/rtfm",title:"External documentation resources",description:"go",source:"@site/docs/backend/rtfm.md",sourceDirName:"backend",slug:"/backend/rtfm",permalink:"/docs/backend/rtfm",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/backend/rtfm.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_label:"RTFM",sidebar_position:2},sidebar:"backendSidebar",previous:{title:"Intro",permalink:"/docs/backend/intro"},next:{title:"Setup",permalink:"/docs/backend/setup"}},p=[{value:"go",id:"go",children:[],level:2},{value:"http",id:"http",children:[],level:2}],s={toc:p};function f(e){var t=e.components,r=(0,o.Z)(e,c);return(0,a.kt)("wrapper",(0,n.Z)({},s,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"external-documentation-resources"},"External documentation resources"),(0,a.kt)("h2",{id:"go"},"go"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://go.dev"},"https://go.dev"))),(0,a.kt)("h2",{id:"http"},"http"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://www.w3.org/Protocols/"},"https://www.w3.org/Protocols/")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"https://httpstatusdogs.com/"},"https://httpstatusdogs.com/"))))}f.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[7785],{3905:(e,t,r)=>{r.d(t,{Zo:()=>p,kt:()=>m});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},p=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),d=s(r),m=o,f=d["".concat(l,".").concat(m)]||d[m]||u[m]||a;return r?n.createElement(f,c(c({ref:t},p),{},{components:r})):n.createElement(f,c({ref:t},p))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"==typeof e?e:o,c[1]=i;for(var s=2;s<a;s++)c[s]=r[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},2145:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_label:"RTFM",sidebar_position:2},c="External documentation resources",i={unversionedId:"backend/rtfm",id:"backend/rtfm",title:"External documentation resources",description:"go",source:"@site/docs/backend/rtfm.md",sourceDirName:"backend",slug:"/backend/rtfm",permalink:"/docs/backend/rtfm",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/backend/rtfm.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_label:"RTFM",sidebar_position:2},sidebar:"backendSidebar",previous:{title:"Intro",permalink:"/docs/backend/intro"},next:{title:"Setup",permalink:"/docs/backend/setup"}},l={},s=[{value:"go",id:"go",level:2},{value:"http",id:"http",level:2}],p={toc:s};function u(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},p,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"external-documentation-resources"},"External documentation resources"),(0,o.kt)("h2",{id:"go"},"go"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://go.dev"},"https://go.dev"))),(0,o.kt)("h2",{id:"http"},"http"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://www.w3.org/Protocols/"},"https://www.w3.org/Protocols/")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"https://httpstatusdogs.com/"},"https://httpstatusdogs.com/"))))}u.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[206],{3905:(e,r,n)=>{n.d(r,{Zo:()=>d,kt:()=>m});var t=n(7294);function o(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function a(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function c(e){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?a(Object(n),!0).forEach((function(r){o(e,r,n[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))}))}return e}function i(e,r){if(null==e)return{};var n,t,o=function(e,r){if(null==e)return{};var n,t,o={},a=Object.keys(e);for(t=0;t<a.length;t++)n=a[t],r.indexOf(n)>=0||(o[n]=e[n]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t<a.length;t++)n=a[t],r.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var p=t.createContext({}),l=function(e){var r=t.useContext(p),n=r;return e&&(n="function"==typeof e?e(r):c(c({},r),e)),n},d=function(e){var r=l(e.components);return t.createElement(p.Provider,{value:r},e.children)},u={inlineCode:"code",wrapper:function(e){var r=e.children;return t.createElement(t.Fragment,{},r)}},s=t.forwardRef((function(e,r){var n=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,d=i(e,["components","mdxType","originalType","parentName"]),s=l(n),m=o,f=s["".concat(p,".").concat(m)]||s[m]||u[m]||a;return n?t.createElement(f,c(c({ref:r},d),{},{components:n})):t.createElement(f,c({ref:r},d))}));function m(e,r){var n=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=n.length,c=new Array(a);c[0]=s;var i={};for(var p in r)hasOwnProperty.call(r,p)&&(i[p]=r[p]);i.originalType=e,i.mdxType="string"==typeof e?e:o,c[1]=i;for(var l=2;l<a;l++)c[l]=n[l];return t.createElement.apply(null,c)}return t.createElement.apply(null,n)}s.displayName="MDXCreateElement"},4311:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>p,contentTitle:()=>c,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var t=n(7462),o=(n(7294),n(3905));const a={},c="panic and recover",i={unversionedId:"backend/go-by-example/panic-and-recover",id:"backend/go-by-example/panic-and-recover",title:"panic and recover",description:"",source:"@site/docs/backend/go-by-example/panic-and-recover.md",sourceDirName:"backend/go-by-example",slug:"/backend/go-by-example/panic-and-recover",permalink:"/docs/backend/go-by-example/panic-and-recover",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/backend/go-by-example/panic-and-recover.md",tags:[],version:"current",frontMatter:{},sidebar:"backendSidebar",previous:{title:"what you should now about nil maps",permalink:"/docs/backend/go-by-example/nil-maps"},next:{title:"ranging and looping",permalink:"/docs/backend/go-by-example/ranging"}},p={},l=[],d={toc:l};function u(e){let{components:r,...n}=e;return(0,o.kt)("wrapper",(0,t.Z)({},d,n,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"panic-and-recover"},"panic and recover"))}u.isMDXComponent=!0}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[206],{3905:function(e,n,r){r.d(n,{Zo:function(){return l},kt:function(){return m}});var t=r(7294);function o(e,n,r){return n in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function a(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function c(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?a(Object(r),!0).forEach((function(n){o(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function i(e,n){if(null==e)return{};var r,t,o=function(e,n){if(null==e)return{};var r,t,o={},a=Object.keys(e);for(t=0;t<a.length;t++)r=a[t],n.indexOf(r)>=0||(o[r]=e[r]);return o}(e,n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(t=0;t<a.length;t++)r=a[t],n.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=t.createContext({}),u=function(e){var n=t.useContext(p),r=n;return e&&(r="function"==typeof e?e(n):c(c({},n),e)),r},l=function(e){var n=u(e.components);return t.createElement(p.Provider,{value:n},e.children)},f={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},d=t.forwardRef((function(e,n){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,l=i(e,["components","mdxType","originalType","parentName"]),d=u(r),m=o,s=d["".concat(p,".").concat(m)]||d[m]||f[m]||a;return r?t.createElement(s,c(c({ref:n},l),{},{components:r})):t.createElement(s,c({ref:n},l))}));function m(e,n){var r=arguments,o=n&&n.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var p in n)hasOwnProperty.call(n,p)&&(i[p]=n[p]);i.originalType=e,i.mdxType="string"==typeof e?e:o,c[1]=i;for(var u=2;u<a;u++)c[u]=r[u];return t.createElement.apply(null,c)}return t.createElement.apply(null,r)}d.displayName="MDXCreateElement"},4311:function(e,n,r){r.r(n),r.d(n,{frontMatter:function(){return i},contentTitle:function(){return p},metadata:function(){return u},toc:function(){return l},default:function(){return d}});var t=r(3117),o=r(102),a=(r(7294),r(3905)),c=["components"],i={},p="panic and recover",u={unversionedId:"backend/go-by-example/panic-and-recover",id:"backend/go-by-example/panic-and-recover",title:"panic and recover",description:"",source:"@site/docs/backend/go-by-example/panic-and-recover.md",sourceDirName:"backend/go-by-example",slug:"/backend/go-by-example/panic-and-recover",permalink:"/docs/backend/go-by-example/panic-and-recover",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/backend/go-by-example/panic-and-recover.md",tags:[],version:"current",frontMatter:{},sidebar:"backendSidebar",previous:{title:"what you should now about nil maps",permalink:"/docs/backend/go-by-example/nil-maps"},next:{title:"ranging and looping",permalink:"/docs/backend/go-by-example/ranging"}},l=[],f={toc:l};function d(e){var n=e.components,r=(0,o.Z)(e,c);return(0,a.kt)("wrapper",(0,t.Z)({},f,r,{components:n,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"panic-and-recover"},"panic and recover"))}d.isMDXComponent=!0}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4608],{4608:function(e,t,o){o.r(t);var n=o(7294),a=o(8882),l=o(5999);t.default=function(){return n.createElement(a.Z,{title:(0,l.I)({id:"theme.NotFound.title",message:"Page Not Found"})},n.createElement("main",{className:"container margin-vert--xl"},n.createElement("div",{className:"row"},n.createElement("div",{className:"col col--6 col--offset-3"},n.createElement("h1",{className:"hero__title"},n.createElement(l.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),n.createElement("p",null,n.createElement(l.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."))))))}}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[7583],{4257:o=>{o.exports=JSON.parse('{"permalink":"/blog/tags/debugging","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4972],{4972:(e,t,n)=>{n.r(t),n.d(t,{default:()=>i});var a=n(7294),o=n(5999),l=n(833),r=n(7767);function i(){return a.createElement(a.Fragment,null,a.createElement(l.d,{title:(0,o.I)({id:"theme.NotFound.title",message:"Page Not Found"})}),a.createElement(r.Z,null,a.createElement("main",{className:"container margin-vert--xl"},a.createElement("div",{className:"row"},a.createElement("div",{className:"col col--6 col--offset-3"},a.createElement("h1",{className:"hero__title"},a.createElement(o.Z,{id:"theme.NotFound.title",description:"The title of the 404 page"},"Page Not Found")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page"},"We could not find what you were looking for.")),a.createElement("p",null,a.createElement(o.Z,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page"},"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.")))))))}}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[3223],{3712:function(o){o.exports=JSON.parse('{"allTagsPath":"/blog/tags","slug":"/blog/tags/devops","name":"devops","count":1,"permalink":"/blog/tags/devops"}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[3223],{3712:o=>{o.exports=JSON.parse('{"label":"devops","permalink":"/blog/tags/devops","allTagsPath":"/blog/tags","count":1}')}}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6222],{3905:(e,t,r)=>{r.d(t,{Zo:()=>f,kt:()=>u});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function s(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),c=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},f=function(e){var t=c(e.components);return n.createElement(l.Provider,{value:t},e.children)},p={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},m=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,f=s(e,["components","mdxType","originalType","parentName"]),m=c(r),u=o,d=m["".concat(l,".").concat(u)]||m[u]||p[u]||a;return r?n.createElement(d,i(i({ref:t},f),{},{components:r})):n.createElement(d,i({ref:t},f))}));function u(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=m;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"==typeof e?e:o,i[1]=s;for(var c=2;c<a;c++)i[c]=r[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}m.displayName="MDXCreateElement"},4628:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>l,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>c});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_label:"Performance",sidebar_position:4},i="Performance",s={unversionedId:"frontend/performance",id:"frontend/performance",title:"Performance",description:"JS",source:"@site/docs/frontend/performance.md",sourceDirName:"frontend",slug:"/frontend/performance",permalink:"/docs/frontend/performance",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/frontend/performance.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_label:"Performance",sidebar_position:4},sidebar:"frontendSidebar",previous:{title:"Stack",permalink:"/docs/frontend/stack"},next:{title:"Objects",permalink:"/docs/frontend/typescript/objects"}},l={},c=[{value:"JS",id:"js",level:2},{value:"Extensive use of .map, .filter",id:"extensive-use-of-map-filter",level:3}],f={toc:c};function p(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},f,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"performance"},"Performance"),(0,o.kt)("h2",{id:"js"},"JS"),(0,o.kt)("p",null,"JS is nowadays extremely fast and yet we have many performance issues. Here you can find few common mistakes that occur in JS that can decrease performance."),(0,o.kt)("h3",{id:"extensive-use-of-map-filter"},"Extensive use of .map, .filter"),(0,o.kt)("p",null,"Let's say you have a large list of objects and you would like to filter them and transform them in some form. Usually we do this:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-js"},"const largeArray = [ .... ]\nlargeArray.map(obj => transformObj(obj)).filter(omitBadObject)\n")),(0,o.kt)("p",null,"In the above case we first loop through whole set, transform it and then filter things out. Not only does this goes through all the items twice, but it also first time goes through all the items and then filters them.\nOne optimization would be to first filter them and then transform them, but ideally we should just use a normal for loop or forEach where you go through items only once."),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-js"},"const finalArray = []\nlargeArray.forEach(obj => {\n if (omitBadObject(obj)) {\n finalArray.push(transformObj(obj))\n }\n})\n")),(0,o.kt)("p",null,"This code will skip another loop of items."))}p.isMDXComponent=!0}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6222],{3905:function(e,t,r){r.d(t,{Zo:function(){return f},kt:function(){return m}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function c(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var l=n.createContext({}),s=function(e){var t=n.useContext(l),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},f=function(e){var t=s(e.components);return n.createElement(l.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},p=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,f=c(e,["components","mdxType","originalType","parentName"]),p=s(r),m=o,d=p["".concat(l,".").concat(m)]||p[m]||u[m]||a;return r?n.createElement(d,i(i({ref:t},f),{},{components:r})):n.createElement(d,i({ref:t},f))}));function m(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,i=new Array(a);i[0]=p;var c={};for(var l in t)hasOwnProperty.call(t,l)&&(c[l]=t[l]);c.originalType=e,c.mdxType="string"==typeof e?e:o,i[1]=c;for(var s=2;s<a;s++)i[s]=r[s];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}p.displayName="MDXCreateElement"},4628:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return c},contentTitle:function(){return l},metadata:function(){return s},toc:function(){return f},default:function(){return p}});var n=r(3117),o=r(102),a=(r(7294),r(3905)),i=["components"],c={sidebar_label:"Performance",sidebar_position:4},l="Performance",s={unversionedId:"frontend/performance",id:"frontend/performance",title:"Performance",description:"JS",source:"@site/docs/frontend/performance.md",sourceDirName:"frontend",slug:"/frontend/performance",permalink:"/docs/frontend/performance",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/frontend/performance.md",tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_label:"Performance",sidebar_position:4},sidebar:"frontendSidebar",previous:{title:"Stack",permalink:"/docs/frontend/stack"},next:{title:"Objects",permalink:"/docs/frontend/typescript/objects"}},f=[{value:"JS",id:"js",children:[{value:"Extensive use of .map, .filter",id:"extensive-use-of-map-filter",children:[],level:3}],level:2}],u={toc:f};function p(e){var t=e.components,r=(0,o.Z)(e,i);return(0,a.kt)("wrapper",(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"performance"},"Performance"),(0,a.kt)("h2",{id:"js"},"JS"),(0,a.kt)("p",null,"JS is nowadays extremely fast and yet we have many performance issues. Here you can find few common mistakes that occur in JS that can decrease performance."),(0,a.kt)("h3",{id:"extensive-use-of-map-filter"},"Extensive use of .map, .filter"),(0,a.kt)("p",null,"Let's say you have a large list of objects and you would like to filter them and transform them in some form. Usually we do this:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-js"},"const largeArray = [ .... ]\nlargeArray.map(obj => transformObj(obj)).filter(omitBadObject)\n")),(0,a.kt)("p",null,"In the above case we first loop through whole set, transform it and then filter things out. Not only does this goes through all the items twice, but it also first time goes through all the items and then filters them.\nOne optimization would be to first filter them and then transform them, but ideally we should just use a normal for loop or forEach where you go through items only once."),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-js"},"const finalArray = []\nlargeArray.forEach(obj => {\n if (omitBadObject(obj)) {\n finalArray.push(transformObj(obj))\n }\n})\n")),(0,a.kt)("p",null,"This code will skip another loop of items."))}p.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6227],{3905:(e,r,t)=>{t.d(r,{Zo:()=>p,kt:()=>m});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function l(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function i(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),s=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):l(l({},r),e)),t},p=function(e){var r=s(e.components);return n.createElement(c.Provider,{value:r},e.children)},u={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,p=i(e,["components","mdxType","originalType","parentName"]),f=s(t),m=o,g=f["".concat(c,".").concat(m)]||f[m]||u[m]||a;return t?n.createElement(g,l(l({ref:r},p),{},{components:t})):n.createElement(g,l({ref:r},p))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,l=new Array(a);l[0]=f;var i={};for(var c in r)hasOwnProperty.call(r,c)&&(i[c]=r[c]);i.originalType=e,i.mdxType="string"==typeof e?e:o,l[1]=i;for(var s=2;s<a;s++)l[s]=t[s];return n.createElement.apply(null,l)}return n.createElement.apply(null,t)}f.displayName="MDXCreateElement"},2054:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=t(7462),o=(t(7294),t(3905));const a={},l="Working as a software developer",i={unversionedId:"general/work/general",id:"general/work/general",title:"Working as a software developer",description:"Working as a software developer in a sustainable way is challenging - here are a few observations of healthy habits:",source:"@site/docs/general/work/general.md",sourceDirName:"general/work",slug:"/general/work/general",permalink:"/docs/general/work/general",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/general/work/general.md",tags:[],version:"current",frontMatter:{},sidebar:"generalSidebar",previous:{title:"Computer",permalink:"/docs/general/setup/computer"},next:{title:"Working remotely",permalink:"/docs/general/work/remote-work"}},c={},s=[],p={toc:s};function u(e){let{components:r,...t}=e;return(0,o.kt)("wrapper",(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"working-as-a-software-developer"},"Working as a software developer"),(0,o.kt)("p",null,"Working as a software developer in a sustainable way is challenging - here are a few observations of healthy habits:"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},"do not work too much"),(0,o.kt)("li",{parentName:"ul"},"physical exercise is essential"),(0,o.kt)("li",{parentName:"ul"},"clearly separate between working and not working"),(0,o.kt)("li",{parentName:"ul"},"reflect and iterate on your working habits")))}u.isMDXComponent=!0}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6227],{3905:function(e,r,t){t.d(r,{Zo:function(){return s},kt:function(){return m}});var n=t(7294);function o(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?a(Object(t),!0).forEach((function(r){o(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):a(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,o=function(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||(o[t]=e[t]);return o}(e,r);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)t=a[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(o[t]=e[t])}return o}var c=n.createContext({}),u=function(e){var r=n.useContext(c),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},s=function(e){var r=u(e.components);return n.createElement(c.Provider,{value:r},e.children)},p={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,c=e.parentName,s=l(e,["components","mdxType","originalType","parentName"]),f=u(t),m=o,g=f["".concat(c,".").concat(m)]||f[m]||p[m]||a;return t?n.createElement(g,i(i({ref:r},s),{},{components:t})):n.createElement(g,i({ref:r},s))}));function m(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,i=new Array(a);i[0]=f;var l={};for(var c in r)hasOwnProperty.call(r,c)&&(l[c]=r[c]);l.originalType=e,l.mdxType="string"==typeof e?e:o,i[1]=l;for(var u=2;u<a;u++)i[u]=t[u];return n.createElement.apply(null,i)}return n.createElement.apply(null,t)}f.displayName="MDXCreateElement"},2054:function(e,r,t){t.r(r),t.d(r,{frontMatter:function(){return l},contentTitle:function(){return c},metadata:function(){return u},toc:function(){return s},default:function(){return f}});var n=t(3117),o=t(102),a=(t(7294),t(3905)),i=["components"],l={},c="Working as a software developer",u={unversionedId:"general/work/general",id:"general/work/general",title:"Working as a software developer",description:"Working as a software developer in a sustainable way is challenging - here are a few observations of healthy habits:",source:"@site/docs/general/work/general.md",sourceDirName:"general/work",slug:"/general/work/general",permalink:"/docs/general/work/general",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/general/work/general.md",tags:[],version:"current",frontMatter:{},sidebar:"generalSidebar",previous:{title:"Computer",permalink:"/docs/general/setup/computer"},next:{title:"Working remotely",permalink:"/docs/general/work/remote-work"}},s=[],p={toc:s};function f(e){var r=e.components,t=(0,o.Z)(e,i);return(0,a.kt)("wrapper",(0,n.Z)({},p,t,{components:r,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"working-as-a-software-developer"},"Working as a software developer"),(0,a.kt)("p",null,"Working as a software developer in a sustainable way is challenging - here are a few observations of healthy habits:"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},"do not work too much"),(0,a.kt)("li",{parentName:"ul"},"physical exercise is essential"),(0,a.kt)("li",{parentName:"ul"},"clearly separate between working and not working"),(0,a.kt)("li",{parentName:"ul"},"reflect and iterate on your working habits")))}f.isMDXComponent=!0}}]);

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
/*! https://mths.be/punycode v1.3.2 by @mathias */

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[5331],{1459:o=>{o.exports=JSON.parse('{"permalink":"/blog/tags/oom","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4121],{8070:e=>{e.exports=JSON.parse('[{"label":"frontend","permalink":"/docs/tags/frontend","count":1},{"label":"overview","permalink":"/docs/tags/overview","count":1},{"label":"javascript","permalink":"/docs/tags/javascript","count":1},{"label":"go","permalink":"/docs/tags/go","count":1},{"label":"sse","permalink":"/docs/tags/sse","count":1}]')}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4121],{8070:function(e){e.exports=JSON.parse('[{"name":"frontend","permalink":"/docs/tags/frontend","count":1},{"name":"overview","permalink":"/docs/tags/overview","count":1}]')}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[1213],{4203:function(o){o.exports=JSON.parse('{"allTagsPath":"/blog/tags","slug":"/blog/tags/memory","name":"memory","count":1,"permalink":"/blog/tags/memory"}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[1213],{4203:o=>{o.exports=JSON.parse('{"label":"memory","permalink":"/blog/tags/memory","allTagsPath":"/blog/tags","count":1}')}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4168],{760:o=>{o.exports=JSON.parse('{"permalink":"/blog/tags/ops","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4894],{3905:function(e,t,r){r.d(t,{Zo:function(){return s},kt:function(){return d}});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var c=Object.getOwnPropertySymbols(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var u=n.createContext({}),p=function(e){var t=n.useContext(u),r=t;return e&&(r="function"==typeof e?e(t):a(a({},t),e)),r},s=function(e){var t=p(e.components);return n.createElement(u.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,c=e.originalType,u=e.parentName,s=i(e,["components","mdxType","originalType","parentName"]),f=p(r),d=o,b=f["".concat(u,".").concat(d)]||f[d]||l[d]||c;return r?n.createElement(b,a(a({ref:t},s),{},{components:r})):n.createElement(b,a({ref:t},s))}));function d(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var c=r.length,a=new Array(c);a[0]=f;var i={};for(var u in t)hasOwnProperty.call(t,u)&&(i[u]=t[u]);i.originalType=e,i.mdxType="string"==typeof e?e:o,a[1]=i;for(var p=2;p<c;p++)a[p]=r[p];return n.createElement.apply(null,a)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},5806:function(e,t,r){r.r(t),r.d(t,{frontMatter:function(){return i},contentTitle:function(){return u},metadata:function(){return p},toc:function(){return s},default:function(){return f}});var n=r(3117),o=r(102),c=(r(7294),r(3905)),a=["components"],i={sidebar_label:"Setup",sidebar_position:2},u="setup your workspace",p={unversionedId:"backend/setup",id:"backend/setup",title:"setup your workspace",description:"",source:"@site/docs/backend/setup.md",sourceDirName:"backend",slug:"/backend/setup",permalink:"/docs/backend/setup",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/backend/setup.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_label:"Setup",sidebar_position:2},sidebar:"backendSidebar",previous:{title:"RTFM",permalink:"/docs/backend/rtfm"},next:{title:"Gograpple",permalink:"/docs/backend/gograpple"}},s=[],l={toc:s};function f(e){var t=e.components,r=(0,o.Z)(e,a);return(0,c.kt)("wrapper",(0,n.Z)({},l,r,{components:t,mdxType:"MDXLayout"}),(0,c.kt)("h1",{id:"setup-your-workspace"},"setup your workspace"))}f.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[4894],{3905:(e,t,r)=>{r.d(t,{Zo:()=>u,kt:()=>f});var n=r(7294);function o(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function a(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function c(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach((function(t){o(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function i(e,t){if(null==e)return{};var r,n,o=function(e,t){if(null==e)return{};var r,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||(o[r]=e[r]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(n=0;n<a.length;n++)r=a[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(o[r]=e[r])}return o}var p=n.createContext({}),s=function(e){var t=n.useContext(p),r=t;return e&&(r="function"==typeof e?e(t):c(c({},t),e)),r},u=function(e){var t=s(e.components);return n.createElement(p.Provider,{value:t},e.children)},l={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},d=n.forwardRef((function(e,t){var r=e.components,o=e.mdxType,a=e.originalType,p=e.parentName,u=i(e,["components","mdxType","originalType","parentName"]),d=s(r),f=o,b=d["".concat(p,".").concat(f)]||d[f]||l[f]||a;return r?n.createElement(b,c(c({ref:t},u),{},{components:r})):n.createElement(b,c({ref:t},u))}));function f(e,t){var r=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=r.length,c=new Array(a);c[0]=d;var i={};for(var p in t)hasOwnProperty.call(t,p)&&(i[p]=t[p]);i.originalType=e,i.mdxType="string"==typeof e?e:o,c[1]=i;for(var s=2;s<a;s++)c[s]=r[s];return n.createElement.apply(null,c)}return n.createElement.apply(null,r)}d.displayName="MDXCreateElement"},5806:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>p,contentTitle:()=>c,default:()=>l,frontMatter:()=>a,metadata:()=>i,toc:()=>s});var n=r(7462),o=(r(7294),r(3905));const a={sidebar_label:"Setup",sidebar_position:2},c="setup your workspace",i={unversionedId:"backend/setup",id:"backend/setup",title:"setup your workspace",description:"",source:"@site/docs/backend/setup.md",sourceDirName:"backend",slug:"/backend/setup",permalink:"/docs/backend/setup",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/backend/setup.md",tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_label:"Setup",sidebar_position:2},sidebar:"backendSidebar",previous:{title:"RTFM",permalink:"/docs/backend/rtfm"},next:{title:"map races",permalink:"/docs/backend/go-by-example/map-racing"}},p={},s=[],u={toc:s};function l(e){let{components:t,...r}=e;return(0,o.kt)("wrapper",(0,n.Z)({},u,r,{components:t,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"setup-your-workspace"},"setup your workspace"))}l.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[5709],{3905:(e,t,r)=>{r.d(t,{Zo:()=>c,kt:()=>m});var n=r(7294);function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function o(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function i(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?o(Object(r),!0).forEach((function(t){a(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):o(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function l(e,t){if(null==e)return{};var r,n,a=function(e,t){if(null==e)return{};var r,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)r=o[n],t.indexOf(r)>=0||Object.prototype.propertyIsEnumerable.call(e,r)&&(a[r]=e[r])}return a}var s=n.createContext({}),p=function(e){var t=n.useContext(s),r=t;return e&&(r="function"==typeof e?e(t):i(i({},t),e)),r},c=function(e){var t=p(e.components);return n.createElement(s.Provider,{value:t},e.children)},u={inlineCode:"code",wrapper:function(e){var t=e.children;return n.createElement(n.Fragment,{},t)}},f=n.forwardRef((function(e,t){var r=e.components,a=e.mdxType,o=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),f=p(r),m=a,d=f["".concat(s,".").concat(m)]||f[m]||u[m]||o;return r?n.createElement(d,i(i({ref:t},c),{},{components:r})):n.createElement(d,i({ref:t},c))}));function m(e,t){var r=arguments,a=t&&t.mdxType;if("string"==typeof e||a){var o=r.length,i=new Array(o);i[0]=f;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l.mdxType="string"==typeof e?e:a,i[1]=l;for(var p=2;p<o;p++)i[p]=r[p];return n.createElement.apply(null,i)}return n.createElement.apply(null,r)}f.displayName="MDXCreateElement"},9494:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>p});var n=r(7462),a=(r(7294),r(3905));const o={id:"intro",sidebar_label:"Intro",sidebar_position:0},i="General guide",l={unversionedId:"general/intro",id:"general/intro",title:"General guide",description:"This is a general guide for software developers.",source:"@site/docs/general/intro.md",sourceDirName:"general",slug:"/general/intro",permalink:"/docs/general/intro",draft:!1,editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/general/intro.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"intro",sidebar_label:"Intro",sidebar_position:0},sidebar:"generalSidebar",next:{title:"Workplace",permalink:"/docs/general/setup/workplace"}},s={},p=[{value:"Get started",id:"get-started",level:2}],c={toc:p};function u(e){let{components:t,...r}=e;return(0,a.kt)("wrapper",(0,n.Z)({},c,r,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("h1",{id:"general-guide"},"General guide"),(0,a.kt)("p",null,"This is a general guide for software developers."),(0,a.kt)("p",null,"If you are looking for docs of the foomo project - start ",(0,a.kt)("a",{parentName:"p",href:"../projects/intro"},"here")),(0,a.kt)("h2",{id:"get-started"},"Get started"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"setup/workplace"},"setup your workplace")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"security"},"security is always first")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"setup/computer"},"setup your computer")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"essentials"},"look at the essentials")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"package-managers"},"make sure you are using a package manager")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"/awesome-software"},"install some awesome software")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"../frontend/intro"},"more for frontend devs")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"../backend/intro"},"more for backend devs")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"../projects/intro"},"start exploring the foomo projects"))))}u.isMDXComponent=!0}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[5709],{3905:function(e,r,t){t.d(r,{Zo:function(){return p},kt:function(){return m}});var n=t(7294);function a(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function o(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),t.push.apply(t,n)}return t}function i(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?o(Object(t),!0).forEach((function(r){a(e,r,t[r])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):o(Object(t)).forEach((function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}))}return e}function l(e,r){if(null==e)return{};var t,n,a=function(e,r){if(null==e)return{};var t,n,a={},o=Object.keys(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||(a[t]=e[t]);return a}(e,r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(n=0;n<o.length;n++)t=o[n],r.indexOf(t)>=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(a[t]=e[t])}return a}var u=n.createContext({}),c=function(e){var r=n.useContext(u),t=r;return e&&(t="function"==typeof e?e(r):i(i({},r),e)),t},p=function(e){var r=c(e.components);return n.createElement(u.Provider,{value:r},e.children)},s={inlineCode:"code",wrapper:function(e){var r=e.children;return n.createElement(n.Fragment,{},r)}},f=n.forwardRef((function(e,r){var t=e.components,a=e.mdxType,o=e.originalType,u=e.parentName,p=l(e,["components","mdxType","originalType","parentName"]),f=c(t),m=a,d=f["".concat(u,".").concat(m)]||f[m]||s[m]||o;return t?n.createElement(d,i(i({ref:r},p),{},{components:t})):n.createElement(d,i({ref:r},p))}));function m(e,r){var t=arguments,a=r&&r.mdxType;if("string"==typeof e||a){var o=t.length,i=new Array(o);i[0]=f;var l={};for(var u in r)hasOwnProperty.call(r,u)&&(l[u]=r[u]);l.originalType=e,l.mdxType="string"==typeof e?e:a,i[1]=l;for(var c=2;c<o;c++)i[c]=t[c];return n.createElement.apply(null,i)}return n.createElement.apply(null,t)}f.displayName="MDXCreateElement"},9494:function(e,r,t){t.r(r),t.d(r,{frontMatter:function(){return l},contentTitle:function(){return u},metadata:function(){return c},toc:function(){return p},default:function(){return f}});var n=t(3117),a=t(102),o=(t(7294),t(3905)),i=["components"],l={id:"intro",sidebar_label:"Intro",sidebar_position:0},u="General guide",c={unversionedId:"general/intro",id:"general/intro",title:"General guide",description:"This is a general guide for software developers.",source:"@site/docs/general/intro.md",sourceDirName:"general",slug:"/general/intro",permalink:"/docs/general/intro",editUrl:"https://github.com/foomo/foomo-docs/tree/main/foomo/docs/general/intro.md",tags:[],version:"current",sidebarPosition:0,frontMatter:{id:"intro",sidebar_label:"Intro",sidebar_position:0},sidebar:"generalSidebar",next:{title:"Workplace",permalink:"/docs/general/setup/workplace"}},p=[{value:"Get started",id:"get-started",children:[],level:2}],s={toc:p};function f(e){var r=e.components,t=(0,a.Z)(e,i);return(0,o.kt)("wrapper",(0,n.Z)({},s,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"general-guide"},"General guide"),(0,o.kt)("p",null,"This is a general guide for software developers."),(0,o.kt)("p",null,"If you are looking for docs of the foomo project - start ",(0,o.kt)("a",{parentName:"p",href:"../projects/intro"},"here")),(0,o.kt)("h2",{id:"get-started"},"Get started"),(0,o.kt)("ul",null,(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"setup/workplace"},"setup your workplace")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"security"},"security is always first")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"setup/computer"},"setup your computer")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"essentials"},"look at the essentials")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"package-managers"},"make sure you are using a package manager")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"/awesome-software"},"install some awesome software")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"../frontend/intro"},"more for frontend devs")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"../backend/intro"},"more for backend devs")),(0,o.kt)("li",{parentName:"ul"},(0,o.kt)("a",{parentName:"li",href:"../projects/intro"},"start exploring the foomo projects"))))}f.isMDXComponent=!0}}]);

View File

@ -0,0 +1 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6840],{3896:a=>{a.exports=JSON.parse('{"label":"search","permalink":"/blog/tags/search","allTagsPath":"/blog/tags","count":1}')}}]);

View File

@ -1 +0,0 @@
"use strict";(self.webpackChunkfoomo=self.webpackChunkfoomo||[]).push([[6840],{3896:function(s){s.exports=JSON.parse('{"allTagsPath":"/blog/tags","slug":"/blog/tags/search","name":"search","count":1,"permalink":"/blog/tags/search"}')}}]);

Some files were not shown because too many files have changed in this diff Show More