2022/08/07

This commit is contained in:
Adam Gospodarczyk 2022-08-07 17:31:00 +02:00
parent 277b9daa3b
commit daa314eb1f
17 changed files with 181 additions and 10 deletions

View File

@ -209,3 +209,62 @@ img[alt="avatar"] { width: 150px; display: block; }
.newsletter-btn:hover {
transform: scale(1.1);
}
.tree,
.tree ol {
list-style: none;
margin: 0;
padding: 0;
}
.tree ol {
padding-left: 1em;
padding-top: 5px;
}
.tree summary {
color: #fff;
font-size: 14px;
}
.tree a{
font-weight:unset;
font-size: 14px;
color: #fff;
}
a.active{
color: #ff40ff;
}
body {
display: flex;
}
@media (max-width: 768px) {
.menu {
display: none !important;
}
}
.menu {
background: #000;
padding: 25px 35px 0 0;
min-width: 250px;
max-width: 250px;
margin-right: 40px;
flex: 1;
}
.menu details {
padding: 5px 0;
}
.singlePage {
padding-left: 0;
}
.singlePage img {
max-width: 500px;
display: block;
}

View File

@ -11,6 +11,7 @@ ignoreFiles = [
summaryLength = 20
paginate = 10
enableGitInfo = true
pluralizelisttitles = false
[markup]
[markup.goldmark.renderer]

View File

@ -26,7 +26,7 @@ W przypadku dużego celu, wystarczy podzielić go na mniejsze aby zmniejszyć "o
- nigdy nie wiemy CZY naprawdę tego chcemy
- nigdy nie wiemy co tak naprawdę otrzymamy [[Wiedza/Ludzie/Dan Millman#Oczekiwania wobec celu]]
- realizacja dużego celu daje efekt **"no dobra, ale co teraz?!"**
- zrezygnowanie z celu lub modyfikacja nie jest łatwa (np. ze względu na [[Commitment Bias]] i/lub [[Wiedza/Modele Mentalne/Status quo bias]]
- zrezygnowanie z celu lub modyfikacja nie jest łatwa (np. ze względu na [[Wiedza/Modele Mentalne/Commitment Bias]] i/lub [[Wiedza/Modele Mentalne/Status quo bias]]
Między innymi z powyższych powodów, stosuję cele w pojedynczych przypadkach. Wcześniej stosowałem system [[OKR]]. Dziś głównie działam w oparciu o [[Wiedza/Słownik/Proces]] i [[Wiedza/Słownik/Kierunek]].

View File

@ -4,7 +4,7 @@ title: Automatyzacja
> Every great software developer, for example, now has an army of robots working for him at nighttime while he or she sleeps, after theyve written the code, and its cranking away. ~ Naval Ravikant
Automatyzacja w moim rozumieniu polega na wykorzystaniu [[API]] do łączenia ze sobą wszystkich usług i serwisów, które je udostępniają. W dużym uproszczeniu chodzi o wymianę informacji pomiędzy aplikacjami, ograniczając zaangażowanie człowieka do minimum.
Automatyzacja w moim rozumieniu polega na wykorzystaniu [[Wiedza/Programowanie/API]] do łączenia ze sobą wszystkich usług i serwisów, które je udostępniają. W dużym uproszczeniu chodzi o wymianę informacji pomiędzy aplikacjami, ograniczając zaangażowanie człowieka do minimum.
## White-hat Automation
Mając w zasięgu możliwość wysyłania tysięcy wiadomości i eliminowania kolejnych aktywności na rzecz automatyzacji, łatwo dojść do miejsca w którym zwyczajnie "przesadzimy".

View File

@ -3,7 +3,7 @@ title: Narzędzia
---
## [[Optymalizacja/Narzędzia/MakeHQ]]
MakeHQ (dawniej Integromat) to najlepsza znana mi platforma do łatwego łączenia usług poprzez [[API]]. Jej najważniejszą funkcją są webhooki, moduł http umożliwiający połączenie z dowolną aplikacją oraz świetne API, które wykorzystuję do własnych rozszerzeń.
MakeHQ (dawniej Integromat) to najlepsza znana mi platforma do łatwego łączenia usług poprzez [[Wiedza/Programowanie/API]]. Jej najważniejszą funkcją są webhooki, moduł http umożliwiający połączenie z dowolną aplikacją oraz świetne API, które wykorzystuję do własnych rozszerzeń.
## [[Optymalizacja/Narzędzia/Raycast]]
Raycast to aktualnie aplikacja numer #1 w moim rankingu. Genialne API i interfejs sprawiają że tworzenie automatyzacji jest niezwykle przyjemne. Dodatkowo z pomocą [[Wiedza/Programowanie/JavaScript/JavaScript]], [[TypeScript]] oraz [[Wiedza/Programowanie/Node.js]] bez problemu można tworzyć własne rozszerzenia.

View File

@ -2,12 +2,12 @@
title: Airtable
---
# Czym jest Airtable?
To aplikacja do przechowywania danych, przypominająca arkusz Excela. Jej największą zaletą jest budowa zgodnie z podejściem [[API]] first, które świetnie sprawdza się w kontekście [[Optymalizacja/Automatyzacja/Automatyzacja]]
To aplikacja do przechowywania danych, przypominająca arkusz Excela. Jej największą zaletą jest budowa zgodnie z podejściem [[Wiedza/Programowanie/API]] first, które świetnie sprawdza się w kontekście [[Optymalizacja/Automatyzacja/Automatyzacja]]
W [[Optymalizacja/Narzędzia/Airtable]] przechowuję praktycznie wszystkie publikowane przeze mnie treści oraz wykorzystuję je jako bazę danych.
**Ogromną zaletą jest tutaj:**
- natychmiastowy dostęp do [[API]] + integracje z [[Optymalizacja/Narzędzia/MakeHQ]] / [[Optymalizacja/Narzędzia/Zapier]]
- natychmiastowy dostęp do [[Wiedza/Programowanie/API]] + integracje z [[Optymalizacja/Narzędzia/MakeHQ]] / [[Optymalizacja/Narzędzia/Zapier]]
- zakładka [[Optymalizacja/Automatyzacja/Automatyzacja]] umożliwiająca uruchamianie własnych skryptów [[Wiedza/Programowanie/JavaScript/JavaScript]] - świetnie łączy się z [webhook]ami i [[Optymalizacja/Narzędzia/MakeHQ]]em
- widok formularzy wykorzystuję bardzo często do szybkiego dodawania informacji (np. uzupełniania danych o odcinku nowego podcastu) lub przy współpracy z np. montażystą, który zamiast otrzymywać dostęp do pełnej bazy, wypełnia krótki formularz z onzaczeniem, który materiał został przez niego przygotowany

View File

@ -2,7 +2,7 @@
title: MakeHQ
---
[Integromat](https://Integromat.com/) to najważniejsze narzędzie automatyzacji z jakiego korzystam. Z jego pomocą łączę wszystkie usługi posiadające [[API]] wykorzystując albo wbudowane moduły albo podłączając się bezpośrednio przez [[API]] przez moduł HTTP.
[Integromat](https://Integromat.com/) to najważniejsze narzędzie automatyzacji z jakiego korzystam. Z jego pomocą łączę wszystkie usługi posiadające [[Wiedza/Programowanie/API]] wykorzystując albo wbudowane moduły albo podłączając się bezpośrednio przez [[Wiedza/Programowanie/API]] przez moduł HTTP.
W niektórych przypadkach tworzę swoje własne [[Optymalizacja/Automatyzacja/Mikroserwisy]] do realizacji zadań, które:
- nie są możliwe do zrealizowania z pomocą gotowych narzędzi

View File

@ -3,8 +3,8 @@ title: Narzędzia
---
- [[Optymalizacja/Narzędzia/Airtable]] - API first excel na sterydach
- [[Optymalizacja/Narzędzia/MakeHQ]] - Najlepsze narzędzie do automatyzacji i szybkiego łączenia API
- [[Optymalizacja/Narzędzia/Zapier]] - Automatyzacje i szybkie łączenie API
- [[Optymalizacja/Narzędzia/MakeHQ]] - Najlepsze narzędzie do automatyzacji i szybkiego łączenia [[Wiedza/Programowanie/API]]
- [[Optymalizacja/Narzędzia/Zapier]] - Automatyzacje i szybkie łączenie [[Wiedza/Programowanie/API]]
- [[Optymalizacja/Narzędzia/Keyboard Maestro]] - Automatyzacje w OSX
- [[Optymalizacja/Narzędzia/Romwod]] - Aplikacja z programem ćwiczeń rozciągających
- [[Optymalizacja/Narzędzia/Raycast]] - Launcher w którym tworzę własne rozszerzenia w [[Wiedza/Programowanie/Node.js]], [[Wiedza/Programowanie/JavaScript/JavaScript]], [[React.js]] i [[TypeScript]]

View File

@ -2,4 +2,4 @@
title: Notion
---
To aplikacja do notowania, która obecnie jest rozbudowanym narzędziem w którym organizuję wszystkie swoje projekty. Jej największą zaletą jest dostęp do [[API]] oraz możliwość połączenia z [[Optymalizacja/Narzędzia/Raycast]] i [[Optymalizacja/Narzędzia/MakeHQ]] do tworzenia własnych [[Optymalizacja/Automatyzacja/Automatyzacja]].
To aplikacja do notowania, która obecnie jest rozbudowanym narzędziem w którym organizuję wszystkie swoje projekty. Jej największą zaletą jest dostęp do [[Wiedza/Programowanie/API]] oraz możliwość połączenia z [[Optymalizacja/Narzędzia/Raycast]] i [[Optymalizacja/Narzędzia/MakeHQ]] do tworzenia własnych [[Optymalizacja/Automatyzacja/Automatyzacja]].

View File

@ -5,4 +5,4 @@ title: Sunk cost fallacy
## O co chodzi?
O naszą tendencję do kontynuowania działania, pomimo tego że poniesione koszty znacznie przewyższają już ewentualne korzyści jakie możemy uzyskać w przyszłości.
Bardzo wiąże się z [[Wiedza/Modele Mentalne/Self-consistency bias]], [[Commitment Bias]] oraz [[Wiedza/Modele Mentalne/Loss aversion]].
Bardzo wiąże się z [[Wiedza/Modele Mentalne/Self-consistency bias]], [[Wiedza/Modele Mentalne/Commitment Bias]] oraz [[Wiedza/Modele Mentalne/Loss aversion]].

View File

@ -0,0 +1,17 @@
---
title: API
---
## Czym jest API?
Wiesz czym jest **interfejs**? Jest to **sposób** **umożliwiający komunikację**. Np. klawiatura jest interfejsem umożliwiającym Ci komunikację z komputerem. Przyciski w aplikacji równiez są interfejsem (w tym przypadku graficznym - User Interface / UI).
Z kolei API to Application Programming Interface, w tłumaczeniu, programistyczny interfejs aplikacji. Bardziej po ludzku: **programistyczny sposób komunikacji wykorzystywany w aplikacjach.**
Mówiąc wprost, aplikacje w jakiś sposób muszą przesyłać informację albo **w obrębie samych siebie** albo **do komunikacji z innymi aplikacjami.** W zależności od potrzeby, możemy mówić o API zamkniętym (wykorzystywanym tylko wewnątrz aplikacji lub firmy) lub API otwartym (udostępnianym publicznie, niekoniecznie bezpłatnie).
Aktualnie dzięki narzędziom takim jak [[Optymalizacja/Narzędzia/MakeHQ]] czy [[Optymalizacja/Narzędzia/Zapier]], korzystanie z API stało się łatwiejsze nie tylko dla osób potrafiących programować.
<iframe width="560" height="315" src="https://www.youtube.com/embed/P9b8-BrWdYs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
## Źródła
- https://rapidapi.com/hub

View File

@ -4,6 +4,14 @@
<body>
{{partial "search.html" .}}
<aside class="menu">
<div class="menu-toc">
<ol class="tree">
{{partial "menu-hugo.html" .}}
</ol>
</div>
</aside>
<div class="singlePage">
<!-- Begin actual content -->
<header>

View File

@ -3,6 +3,13 @@
{{ partial "head.html" . }}
<body>
{{ partial "search.html" .}}
<aside class="menu">
<div class="menu-toc">
<ol class="tree">
{{partial "menu-hugo.html" .}}
</ol>
</div>
</aside>
<div class="singlePage">
<!-- Begin actual content -->
<header>
@ -10,6 +17,7 @@
<svg tabindex="0" id="search-icon" aria-labelledby="title desc" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 19.9 19.7"><title id="title">Search Icon</title><desc id="desc">Icon to open search</desc><g class="search-path" fill="none"><path stroke-linecap="square" d="M18.5 18.3l-5.4-5.4"/><circle cx="8" cy="8" r="7"/></g></svg>
<div class="spacer"></div>
</header>
<article>
{{partial "toc.html" .}}
{{partial "textprocessing.html" . }}

View File

@ -23,8 +23,17 @@
link.textContent = newContent;
}
})
function reverseChildren(parent) {
for (var i = 1; i < parent.childNodes.length; i++){
parent.insertBefore(parent.childNodes[i], parent.firstChild);
}
}
reverseChildren(document.querySelector('.tree > ol'))
})()
</script>
{{partial "contact.html" .}}
<button class="newsletter-btn" data-tally-open="nrjOON" data-tally-emoji-text="💜" data-tally-emoji-animation="heart-beat">Dołącz do newslettera</button>
{{partial "newsletter.html" .}}

View File

@ -0,0 +1,53 @@
<!--
based on
https://github.com/alex-shpak/hugo-book/blob/master/layouts/partials/docs/menu-filetree.html
This is template for hugo menus, accepts MenuEntity as context
https://gohugo.io/variables/menus/
-->
{{ $bookSection := default "/" .Site.Params.BookSection }}
{{ if eq $bookSection "*" }}
{{ $bookSection = "/" }}{{/* Backward compatibility */}}
{{ end }}
{{ with .Site.GetPage $bookSection }}
{{ template "book-section-children" (dict "Section" . "CurrentPage" $) }}
{{ end }}
{{ define "book-section-children" }}{{/* (dict "Section" .Section "CurrentPage" .CurrentPage) */}}
<ol>
{{ range (where .Section.Pages "Params.bookhidden" "ne" true ) }}
{{ if .IsSection }}
<details open>
<summary>
{{ template "book-page-link" (dict "Page" . "CurrentPage" $.CurrentPage) }}
</summary>
{{ template "book-section-children" (dict "Section" . "CurrentPage" $.CurrentPage) }}
</details>
{{ else if and .IsPage .Content }}
<li>
{{ template "book-page-link" (dict "Page" . "CurrentPage" $.CurrentPage) }}
</li>
{{ end }}
{{ end }}
</ol>
{{ end }}
{{ define "book-page-link" }}{{/* (dict "Page" "CurrentPage" .CurrentPage) */}}
{{ $current := eq .CurrentPage .Page }}
{{ $ancestor := .Page.IsAncestor .CurrentPage }}
{{ if .Page.Params.bookCollapseSection }}
<input type="checkbox" id="section-{{ md5 .Page }}" class="toggle" {{ if or $current $ancestor }}checked{{ end }} />
<label for="section-{{ md5 .Page }}" class="flex justify-between">
<a {{ if .Page.Content }}href="{{ .Page.Permalink }}"{{ else }}role="button"{{ end }} class="{{ if $current }}active{{ end }}">
{{- partial "docs/title" .Page -}}
</a>
</label>
{{ else if .Page.Content }}
<a href="{{ .Page.Permalink }}" class="{{ if $current }}active{{ end }}">
{{- partial "title" .Page -}}
</a>
{{ else }}
<span>{{- partial "title" .Page -}}</span>
{{ end }}
{{ end }}

View File

@ -0,0 +1,16 @@
<!--
Partial to generate page name from Title or File name.
Accepts Page as context
-->
{{ $title := "" }}
{{ if .Title }}
{{ $title = .Title }}
{{ else if and .IsSection .File }}
{{ $title = path.Base .File.Dir | humanize | title }}
{{ else if and .IsPage .File }}
{{ $title = .File.BaseFileName | humanize | title }}
{{ end }}
{{ return $title }}