Add everything
This commit is contained in:
BIN
2023/.DS_Store
vendored
BIN
2023/.DS_Store
vendored
Binary file not shown.
Binary file not shown.
13
2023/Beer ingredients & Hop inventory.markdown
Normal file
13
2023/Beer ingredients & Hop inventory.markdown
Normal file
@ -0,0 +1,13 @@
|
||||
# Beer ingredients & hop inventory
|
||||
|
||||
https://nl.wikipedia.org/wiki/Lijst_van_hopvari%C3%ABteiten
|
||||
https://beersmith.com/beer-recipes/
|
||||
https://www.brewersfriend.com/search/
|
||||
|
||||
2023-12-16
|
||||
|
||||
* 250gr El dorado korrels 11.7A (tht 01-2023) - Dubbelhop
|
||||
* 60 gr Citra bloemen 12.3A (tht 08-2024) - Aromahop
|
||||
* 110 gr Amarillo USA 9.00A (tht 08-2025) - Aromahop (evt bitter)
|
||||
* 125 gr Opal DE 5.3A (tht 12-2016) - Aromahop
|
||||
* 170 gr Target 10.4A (tht 08-2024) - Bitterhop
|
||||
12
2023/Kast maten.markdown
Normal file
12
2023/Kast maten.markdown
Normal file
@ -0,0 +1,12 @@
|
||||
Kast maten
|
||||
|
||||
Oud
|
||||
|
||||
180cm breed
|
||||
223cm hoog
|
||||
55cm diep
|
||||
|
||||
Nieuw
|
||||
60cm diep
|
||||
230cm breed
|
||||
230cm hoog (hoogte plafond is 243cm)
|
||||
302
2023/Learn Python Programming Masterclass.markdown
Normal file
302
2023/Learn Python Programming Masterclass.markdown
Normal file
@ -0,0 +1,302 @@
|
||||
# Learn Python Programming Masterclass
|
||||
|
||||
<https://www.udemy.com/course/python-the-complete-python-developer-course>
|
||||
|
||||
Progress: 400/(580/100)
|
||||
|
||||
## Documentation
|
||||
|
||||
* <https://docs.python.org/3.11>
|
||||
|
||||
## IntelliJ python shortkeys:
|
||||
|
||||
* CMD+\ comment block
|
||||
* CMD+shift+R run code
|
||||
* ALT+CMD+L reformat code
|
||||
|
||||
## Section 2: Install and Setup
|
||||
|
||||
Q: Is it better to use vanilla python or a distribution like anaconda? We need to use a package to interface with hardware which is a Python extension to a C library (harvesters). It also requires specific Python versions.
|
||||
A: TBD
|
||||
|
||||
* Using Combination of vanilla python and IntelliJ IDE from Jetbrains. Community edition
|
||||
|
||||
* Virtual environements for dependency management so you don't screw up your python main installation. `virtualenv` `venv`.
|
||||
|
||||
* Venv could be suffixed with python version e.g venv-python39 or venv\python39
|
||||
|
||||
* Manage virtual envs from -> File -> Project structure -> Platform settings -> SDKs
|
||||
|
||||
* Conda is an alternative for virtualenv
|
||||
|
||||
* IntelliJ supports markdown and PlantUML/Mermaid diagrams and HTML preview
|
||||
|
||||
* IdeaVim emulation for vim users -> make it comfy
|
||||
|
||||
Could also install PyCharm. Pycharm is same applicable as python plugin for IntelliJ IDEA
|
||||
|
||||
## Section 3: Stepping into the World of Python
|
||||
|
||||
Code format according to PEP 8?
|
||||
|
||||
Python 2 EOL since 2019, focus on 3
|
||||
|
||||
**16. Printing in Python**
|
||||
|
||||
A function has a specific amount of arguments, but can have variable list of arguments. The print function is made to have variable list of arguments. The `print` function by defaults adds spaces in the output for multi-argument prints and a newline.
|
||||
|
||||
In Python all functions **return** a value.
|
||||
|
||||
Q: What about `pprint.pprint` for debugging?
|
||||
A: TBD
|
||||
|
||||
Exercise: Print text conditionally using ternary operator:
|
||||
|
||||
```python
|
||||
IsFull = True
|
||||
|
||||
print("My hovercraft is", "full" if IsFull else "not full", "of eels")
|
||||
```
|
||||
|
||||
|
||||
**17. Strings in Python**
|
||||
|
||||
Q: Multiple string types `''` and `""` and `r""` ?
|
||||
|
||||
In Python 3 all strings are unicode formatted. In Python 2 strings need to be prefixed with `u""`. See also
|
||||
https://docs.python.org/2/howto/unicode.html#unicode-literals-in-python-source-code
|
||||
|
||||
# Section 5 Lists and Typles
|
||||
|
||||
## Lists
|
||||
|
||||
A sequence is an ordered collection of items, the word ordered is important. Something that can be looped over with for is iterable. The accurate definition of an iterable is that an object contains either the `__iter__` or `__getitem__` method. All sequence types can be iterated over, strings, lists etc are iterable types. Not all iterables are sequences.
|
||||
|
||||
Lists are mutable, strings are immutable
|
||||
|
||||
## Immutable objects
|
||||
|
||||
Python immutable types, things which can not be changed:
|
||||
|
||||
* int
|
||||
* float
|
||||
* bool (subclass of int)
|
||||
* str (string)
|
||||
* tuple
|
||||
* frozenset
|
||||
* bytes
|
||||
|
||||
`id` gets the id of an object is guaranteed to be unique and constant for the object lifetime. the Cpython implementation does return the object memory address
|
||||
|
||||
# Mutable objects
|
||||
|
||||
* list
|
||||
* dict
|
||||
* set
|
||||
* bytearray
|
||||
|
||||
# Operations on Mutable Sequences
|
||||
|
||||
<https://docs.python.org/3/library/stdtypes.html#mutable-sequence-types>
|
||||
|
||||
E.g append method. A method is bound to an object a function is not. A function is e.g `min` or `max`. Dot notation e.g list `s` append object `x` is written as `s.append(x)`. Dot notation is used in a lot of object oriented programming.
|
||||
|
||||
# Iterate over a list
|
||||
|
||||
Using `for` with [`sequence.index(item)`](https://docs.python.org/3/library/stdtypes.html#common-sequence-operations) is not good for performance. We must use [`enumerate`](https://docs.python.org/3/library/functions.html#enumerate) to get the index and the item.
|
||||
|
||||
Python list comprehension:
|
||||
|
||||
`letters = [letter for letter in 'human']`
|
||||
|
||||
|
||||
# Section 6 Functions an introduction
|
||||
|
||||
## Docstrings
|
||||
|
||||
Docstrings are the documentation for functions. They are an attribute of the function. And can be accessed using `.__doc__` or builtin `help`.
|
||||
|
||||
```
|
||||
"""
|
||||
|
||||
"""
|
||||
```
|
||||
|
||||
## Typehints and annotations
|
||||
|
||||
* <https://docs.python.org/3/library/typing.html>
|
||||
* <https://peps.python.org/pep-3107/>
|
||||
|
||||
Example:
|
||||
|
||||
```python
|
||||
def myfunction(x: int = 0) -> bool:
|
||||
return False
|
||||
```
|
||||
|
||||
## Virtual Environment
|
||||
|
||||
To activate execute `activate`(.bat) on windows or source `activate` on *nix.
|
||||
|
||||
## Testing and debugging
|
||||
|
||||
* **Testing** is the process of finding out if there are bugs in your code
|
||||
* **Debugging** is the process of working out what the bugs are, and fixing them
|
||||
|
||||
# Section 7 Dictionaries and Sets
|
||||
|
||||
## setdefault
|
||||
|
||||
```python
|
||||
if item_name in shopping_list:
|
||||
# Item is already in the list, so we need to buy more
|
||||
shopping_list[item_name] += item_quantity
|
||||
else:
|
||||
shopping_list[item_name] = item_quantity
|
||||
|
||||
# code reduction by use the list setdefault function
|
||||
shopping_list[item_name] = shopping_list.setdefault(item_name, 0) + item_quantity
|
||||
```
|
||||
|
||||
## check if list is empty or not
|
||||
|
||||
```python
|
||||
l1 = ["Hire", "the", "top", "1%", "freelancers"]
|
||||
|
||||
l2 = []
|
||||
|
||||
if l2:
|
||||
print("list is not empty")
|
||||
else:
|
||||
print("list is empty")
|
||||
|
||||
#Output: "list is empty"
|
||||
```
|
||||
|
||||
## Introduction to sets
|
||||
|
||||
A set is an unordered collection with no duplicate entries. Python has builtin set.
|
||||
|
||||
<https://docs.python.org/3.11/library/stdtypes.html#set>
|
||||
|
||||
**Set operations**
|
||||
|
||||
Set union -> removes duplicates
|
||||
|
||||
```python
|
||||
set1.union(set2) # or
|
||||
set1 | set2
|
||||
```
|
||||
|
||||
Set intersection -> get common items
|
||||
|
||||
```python
|
||||
set1.intersection(set2) # or
|
||||
set1 & set2
|
||||
```
|
||||
|
||||
Set difference -> substracts common items
|
||||
|
||||
```python
|
||||
set1 - set2 # or:
|
||||
set1.difference(set2)
|
||||
```
|
||||
|
||||
Symmetric difference -> reverse of intersection, removes common items
|
||||
|
||||
```python
|
||||
set1 ^ set2 # or:
|
||||
set1.symmetric_difference(set2)
|
||||
```
|
||||
|
||||
Subsets and supersets
|
||||
|
||||
Use operators `<, <=, > and >=`
|
||||
|
||||
# Misc tips and tricks
|
||||
|
||||
## Convert datetime string to object
|
||||
|
||||
```python
|
||||
from datetime import datetime
|
||||
|
||||
datetime_str = '09/19/22 13:55:26'
|
||||
|
||||
datetime_object = datetime.strptime(datetime_str, '%m/%d/%y %H:%M:%S')
|
||||
|
||||
print(type(datetime_object))
|
||||
print(datetime_object) # printed in default format
|
||||
```
|
||||
|
||||
## Pretty print JSON string
|
||||
|
||||
Set the indent of `json.dumps`:
|
||||
|
||||
```python
|
||||
import json
|
||||
|
||||
json_data = '[{"ID":10,"Name":"Pankaj","Role":"CEO"},' \
|
||||
'{"ID":20,"Name":"David Lee","Role":"Editor"}]'
|
||||
|
||||
json_object = json.loads(json_data)
|
||||
|
||||
json_formatted_str = json.dumps(json_object, indent=2)
|
||||
|
||||
print(json_formatted_str)
|
||||
```
|
||||
|
||||
## Class equivalence
|
||||
|
||||
You need to be careful with inheritance:
|
||||
|
||||
```python
|
||||
>>> class Foo:
|
||||
def __eq__(self, other):
|
||||
if isinstance(other, self.__class__):
|
||||
return self.__dict__ == other.__dict__
|
||||
else:
|
||||
return False
|
||||
|
||||
>>> class Bar(Foo):pass
|
||||
|
||||
>>> b = Bar()
|
||||
>>> f = Foo()
|
||||
>>> f == b
|
||||
True
|
||||
>>> b == f
|
||||
False
|
||||
```
|
||||
|
||||
Check types more strictly, like this:
|
||||
|
||||
```python
|
||||
def __eq__(self, other):
|
||||
if type(other) is type(self):
|
||||
return self.__dict__ == other.__dict__
|
||||
return False
|
||||
```
|
||||
|
||||
Besides that, your approach will work fine, that's what special methods are there for.
|
||||
|
||||
See <https://stackoverflow.com/questions/390250/elegant-ways-to-support-equivalence-equality-in-python-classes>
|
||||
|
||||
# Chapter 8 read-writing files in Python
|
||||
|
||||
Python 3 string type is native UTF-8. When the open builtin function is called an explict encoding can be given which is more portable between operating systems.
|
||||
|
||||
## Intellij file encoding
|
||||
|
||||
View -> Appareance -> Status bar widgets -> File encoding
|
||||
|
||||
Then the status bar get this file information:
|
||||
|
||||

|
||||
|
||||
## File encoding in python
|
||||
|
||||
https://docs.python.org/3/howto/unicode.html
|
||||
https://docs.python.org/3/library/codecs.html?highlight=codecs%20file%20encoding#standard-encodings
|
||||
|
||||
# Data serialization
|
||||
|
||||
E.g JSON, CSV data formats
|
||||
6
2023/Notities vtv 19 januari vergadering.markdown
Normal file
6
2023/Notities vtv 19 januari vergadering.markdown
Normal file
@ -0,0 +1,6 @@
|
||||
Notities vtv 19 januari vergadering
|
||||
|
||||
* Presentatie jaarvergadering
|
||||
* Uiteten samen zonder aanhang met het bestuur maar dan de rekening splitsen over iedereen ipv de vereniging laten betalen voor een keer elkaar informeel te zien
|
||||
* Gebruik BCC bestuur@ als er vanuit het formulier voor algemene vragen binnen komen
|
||||
* @Hans M. Geen mail meer sturen vanuit eigen laptop naar alle leden voor veiligheid. Alleen via mailchimp.
|
||||
20
2023/Oproep online praatgroep bipolair.markdown
Normal file
20
2023/Oproep online praatgroep bipolair.markdown
Normal file
@ -0,0 +1,20 @@
|
||||
Oproep online praatgroep bipolair
|
||||
|
||||
Deelnemers gezocht voor online bipolaire praatgroep
|
||||
|
||||
Ben jij op zoek naar een praatgroep, maar heb in de buurt niks en doet dit liever vanuit de smartphone of computer? En wil jij een band opbouwen met lotgenoten van ongeveer dezelfde leeftijd?
|
||||
|
||||
De online praatgroep zal een besloten kringetje zijn van maximaal 8 deelnemers. De groep zal elke 4 tot 6 weken structureel online bij elkaar komen. En gebruik maken van videobellen.
|
||||
|
||||
Hoe z'n sessie er uit kan zien:
|
||||
|
||||
- 1 uur een rondje maken om te kijken hoe het met iedereen gaat (~10 minuten spreektijd per deelnemer)
|
||||
- ~1 uur thema, b.v zaken waar je tegenaanloopt gelinkt aan de bipolaire stoornis. Denk aan "mijn leven is beperkter door mijn stoornis en ik ervaar daardoor sociale druk".
|
||||
|
||||
Wil je deelnemen dan vragen we het volgende van jouw:
|
||||
|
||||
- Je bent bereid om met vaste regelmaat er bij te zijn (b.v elke 4e maandag om 19:30u)
|
||||
- Je bent niet ouder dan 38 jaar
|
||||
- Je zoekt bipolaire lotgenoten om diepgaandere gesprekken mee te voeren
|
||||
|
||||
Je kunt je aanmelden door een mailtje te sturen naar plusminus.young.online.praatgroep@gmail.com
|
||||
BIN
2023/Signaleringsplan bipolair 1 ingevuld versie 3 draft.pages
(Stored with Git LFS)
Executable file
BIN
2023/Signaleringsplan bipolair 1 ingevuld versie 3 draft.pages
(Stored with Git LFS)
Executable file
Binary file not shown.
BIN
2023/Signaleringsplan jerry jacobs bipolair 1 versie 4 DRAFT praatgroep.pages
(Stored with Git LFS)
Executable file
BIN
2023/Signaleringsplan jerry jacobs bipolair 1 versie 4 DRAFT praatgroep.pages
(Stored with Git LFS)
Executable file
Binary file not shown.
BIN
2023/Signaleringsplan jerry jacobs bipolair 1 versie 4 DRAFT.pages
(Stored with Git LFS)
Executable file
BIN
2023/Signaleringsplan jerry jacobs bipolair 1 versie 4 DRAFT.pages
(Stored with Git LFS)
Executable file
Binary file not shown.
11
2023/Therapie GGzE iMCT 30 Jan 2023.markdown
Normal file
11
2023/Therapie GGzE iMCT 30 Jan 2023.markdown
Normal file
@ -0,0 +1,11 @@
|
||||
Therapie GGzE iMCT 30 Jan 2023
|
||||
|
||||
- Goede week gehad
|
||||
- Het zelf compassie beeld ging eigenlijk meerdere keren vanzelf
|
||||
- Stress en angst reductie met zeker 80%
|
||||
- Presentatie en workshop in Arnhem was heel erg leuk en geslaagd. Hoop leraren gesproken en mag nog een keer een lezing geven in de toekomst. Wel merkte ik dat ik sjef optijd ben en de hele tijd op de klok was het kijken. De studenten kwamen soms pas 5 minuten later aanwaaien
|
||||
- Vrijdag dan een drukke dag gehad, het hele weekend weer voor mijzelf en ook nog zaterdag hele dag naar de sauna gegaan
|
||||
- Ik zit weer lekker op “de baseline”. En “leun geestelijk wat meer achterover”. Ook het beeld wat ik heb moeten oefenen heeft daarbij geholpen
|
||||
- Op mijn baseline ben ik wat meer dwangmatig gestructureerd. En wil ik alles netjes en opgeruimd hebben. Nu ik uit de min ben merk ik dat. Maar niet in hypomane zin
|
||||
- Ik ben zelfs wezen hardlopen gisterochtend voor het ontbijt. Want ik wil toch terug naar 75 kg (BMI veilig). Olanzapine helpt daar niet echt mee
|
||||
- Training op het werk gegeven wat ik ook erg leuk vindt
|
||||
15
2023/Untitled Note 2.markdown
Normal file
15
2023/Untitled Note 2.markdown
Normal file
@ -0,0 +1,15 @@
|
||||
# macOS desktop notes
|
||||
|
||||
## Applications
|
||||
|
||||
```
|
||||
itsycal
|
||||
forticlient (adimec vpn)
|
||||
whatsapp native client
|
||||
fsnotes
|
||||
macpass
|
||||
Time Out
|
||||
Google Chrome
|
||||
Spotify
|
||||
Syncthing
|
||||
```
|
||||
28
2023/Untitled Note 3.markdown
Normal file
28
2023/Untitled Note 3.markdown
Normal file
@ -0,0 +1,28 @@
|
||||
# De Webmaster neemt een Sabbatical
|
||||
|
||||
- Door Jerry Jacobs
|
||||
|
||||
Mei 2023 ben ik lid geworden van de vereniging. Ik begon met een kaal stukje omgefreesd grasveld van 100m2 met nul ervaring. Op 24 jarige leeftijd vrijwillig gaan tuinieren, dat is toch een bezigheid voor gepensioneerde mensen?
|
||||
|
||||
Buiten bezig zijn en in de natuur heb ik altijd fijn gevonden. Wat in contrast staat met mijn technisch werk en hobbies. In mijn jonge jaren voordat ik ging studeren tot ingenieur was ik actief als padvinder op Scouting.
|
||||
|
||||
Wat de doorslag heeft gegeven om een volkstuin te nemen was het kweken van pepers in een hergebruikte yoghurt pot op mijn studentenkamer natuurlijk op het zonnigste plekje. De zaailingen waren mij gegeven onder het mom van "je moet het echt eens proberen".
|
||||
|
||||
Januari 2017 werd ik voorgedragen bij de algemene ledenvergadering als "Communicatiebestuurder". Waarbij de eerste hoofdtaak zou zijn het digitaliseren van het papieren club boekje: "Het groene boekje".
|
||||
|
||||
Voor de leden die nooit het papieren club boekje hebben meegemaakt zijn deze gedigitaliseerd en te vinden op onze gedeelde Google Drive. Ter lees en vertier hoe het er vroeg aan toe ging.
|
||||
|
||||
Tussen Juli 2017 en Januari 2019 vervulde ik nog een extra bestuursfunctie als secretaris. Leon Paul Guldenaar heeft dit na deze periode van mij overgenomen tot de dag van vandaag.
|
||||
|
||||
Op de algemene ledenvergadering van Januari 2019 ben ik als bestuurslid afgetreden. Onder de voorwaarde dat ik daarna als vrijwilliger verder ging ter ondersteuning van het bestuur. Een deel van het takenpakket als "Communicatiebestuurder" is over gegaan naar Hans Meijntjes. En de functie is betiteled als "Media & Communicatie" .
|
||||
|
||||
Met enige regelmaat woon ik de bestuursvergadering bij als gast. Zodat ik toch op de hoogte blijf en zaken die spelen kan bespreken in het bestuur. De lijntjes zijn kort, ook al ben ik niet altijd aanwezig.
|
||||
|
||||
Vanaf november neem ik een Sabbatical van het onderhouden van een perceel. In de tussentijd blijf ik het bestuur ondersteunen als "Webmaster & IT specialist". Jos de Baar vervult o.a de functie als vice-webmaster. En weet ook de ins-en-outs van hoe de volkstuin is gedigitaliseerd. Door mijn geschreven "Media & Communicatie handboek".
|
||||
|
||||
Vanaf ongeveer oktober 2024 kom ik terug op de wachtlijst voor een klein perceel van 100m2. Ik heb nog geen idee wat ik met die vrijheid gaan doen. Maar gelukkig even geen strakke tuinplanning en onkruid meer...
|
||||
|
||||
Mocht je willen reageren op mijn verhaal dan kan dat naar webmaster@vtvblixembosch.nl
|
||||
|
||||
|
||||
|
||||
20
2023/Untitled Note.markdown
Normal file
20
2023/Untitled Note.markdown
Normal file
@ -0,0 +1,20 @@
|
||||
# De digitale praatgroep
|
||||
|
||||
Door: Jerry Jacobs (34 jaar) - Bipolaire type I met angstklachten en beelddenken
|
||||
|
||||
In de tijd van de globale Coronavirus pandemie waren we gewend geraakt om meer te (video)bellen, e-mailen en chatten om zo het lief en leed op een digitale manier te delen. We waren sociaal geïsoleerd en hebben weinig tot geen fysiek contact gehad met onze vrienden en familie. Het leven was saai, geen verjaardagen, feestjes en zelfs begrafenissen moesten online.
|
||||
|
||||
Toen de pandemie eenmaal voorbij was had de fysieke jongeren met bipolariteit praatgroep, die ik samen met iemand anders begeleide, zijn koers gelopen. De groep zou verder gaan in een nieuwe vorm, een paar deelnemers stopten. En eveneens mijn companion. De contactpersoon van het Zelfhulpnetwerk te Eindhoven heeft de groep toen hersteld. Hoe nu verder met mijn bipolaire stoornis zonder sociaal vangnet?
|
||||
|
||||
In Januari 2023 begon het toch te jeuken om iets digitaals te doen. Ik was al lid van het besloten Plusminus Young forum. Het is een plek waar we elkaar goed kunnen steunen met de bipolaire kwetsbaarheid en ook ons persoonlijke verhaal kwijt kunnen. Ik deelde daar mijn wens voor een online praat groep.
|
||||
|
||||
En toen werd het idee werkelijkheid. Met hulp van één van de moderators van het forum is er een oproep tot stand gekomen en gepromoot onder de jongeren leden. Al vrij vlot waren we compleet, met 8 enthousiaste deelnemers. Bij meer deelnemers is er in mijn optiek te weinig tijd om elkaar goed uit te laten praten.
|
||||
|
||||
We maken gebruik van Google Meet, voor het video vergaderen, en van Whatsapp, voor direct chat contact. Ik e-mail een datum prikker zodat zoveel mogelijk deelnemers aanwezig kunnen zijn. Het voordeel is dat we geen fysieke locatie nodig hebben, er is geen reistijd, en het kost ook nog helemaal niks. Alleen een klein beetje organisatorische moeite, maar het scheelt dat ik daar gedreven in ben.
|
||||
|
||||
Een week voordat de praatgroep is stuur ik een geplande e-mail met de digitale vergadering deelname links. Wat tevens een herinnering is van de geprikte datum. De bijeenkomst heeft meestal een simpele agenda. Het eerste uur is er een rondje met de vraag hoe het met iedereen gaat, en het tweede uur is er een thema. Het thema kan van alles zijn, aangeleverd door een deelnemer of verzonnen door mij als organisator na goedkeuring van de deelnemers.
|
||||
|
||||
Ik ben heel erg blij met mijn online bipolaire praatgroep. In deze samenstelling hebben we ook geen subsidie nodig zoals wel het geval was bij het Zelfhulpnetwerk te Eindhoven. Nu hebben we ook deelnemers verspreid over het hele land die samen een praatje kunnen maken, dat is toch wel uniek! Toch?
|
||||
|
||||
Link naar benoemde Stichting Zelfhulpnetwerk Zuidoost-Brabant: https://www.zelfhulpnetwerk.nl
|
||||
Reageren? Mijn privé mailadres die ik gebruik voor de groep: plusminus.young.online.praatgroep@gmail.com
|
||||
31
2023/Verjaardags feest 34 Son.markdown
Normal file
31
2023/Verjaardags feest 34 Son.markdown
Normal file
@ -0,0 +1,31 @@
|
||||
Verjaardags feest 34 Son
|
||||
|
||||
|
||||
Guy & Deborah
|
||||
Rik & helga
|
||||
|
||||
Andre Breugel
|
||||
Arno
|
||||
Maarten
|
||||
Steven
|
||||
Geert
|
||||
Tijmen
|
||||
|
||||
|
||||
Hallo Allemaal,
|
||||
|
||||
Hierbij wil ik jullie officieel uitnodigen voor mijn verjaardag te vieren.
|
||||
|
||||
Wanneer: zaterdag op 1 april vanaf 14u (slaapplek kan geregeld worden)
|
||||
Waar: Piet Heinlaan 47 in Son, Brabant, Aarde
|
||||
|
||||
Ik ben 27 maart jarig en wordt dan 17*2. De meeste heb ik al een keer gesproken maar voor inkopen wil ik nog even polsen of je wel of niet komt. Of je je vriendin of vrouw meeneemt en of je avondeten mee doet (vegetarisch is een extra optie voor diegene).
|
||||
|
||||
Laat even wat weten, dan zorg ik dat het een limburgse verjaardag in brabant wordt dat je niet met honger of dorst naar huis gaat.
|
||||
|
||||
Groet,
|
||||
Jerry
|
||||
|
||||
|
||||
Andre eten
|
||||
Maarten eten
|
||||
20
2023/Yoga retraite zomer 2023.markdown
Normal file
20
2023/Yoga retraite zomer 2023.markdown
Normal file
@ -0,0 +1,20 @@
|
||||
Yoga retraite zomer 2023
|
||||
|
||||
Boeken
|
||||
|
||||
- Vakantie 13-18 augustus Inschrijvingsnummer 3345 (22 oktober 2022)
|
||||
- Hotel 12 augustus
|
||||
- Boot 13, 18 augustus
|
||||
|
||||
Meenemen
|
||||
|
||||
- Powerbank maarten
|
||||
|
||||
Informatie
|
||||
|
||||
- Hotel Almenum ([maps](https://www.google.com/maps/place/Hotel+Almenum+-+het+sfeervolle+stadslogement+-/@53.1735709,5.4178926,17.12z/data=!4m13!1m2!2m1!1shotel+almenum!3m9!1s0x47c8ddddb1d3a2cf:0xf23918a5eb3066b0!5m2!4m1!1i2!8m2!3d53.1736842!4d5.4217598!15sCg1ob3RlbCBhbG1lbnVtkgEFaG90ZWzgAQA!16s%2Fg%2F1tmqqlz9))
|
||||
- Volkshogeschool Schylgeralân ([maps](https://www.google.com/maps/place/Volkshogeschool+Schylgeral%C3%A2n/@53.3999468,5.3414837,292m/data=!3m1!1e3!4m8!1m2!2m1!1shotel+almenum!3m4!1s0x47c924581f022e27:0xe78065f97a377ad1!8m2!3d53.4003722!4d5.3430287))
|
||||
|
||||
Yogaterschelling
|
||||
Peter van der Burg
|
||||
Tel: 06-19419538
|
||||
22
2023/beer-recipe-single-malt-ipa-dec-2023.md
Normal file
22
2023/beer-recipe-single-malt-ipa-dec-2023.md
Normal file
@ -0,0 +1,22 @@
|
||||
Name: SMaIPA
|
||||
|
||||
30 liter fermentor
|
||||
33 liter boil
|
||||
|
||||
6.24% (80% effiency)
|
||||
11.27 EBC
|
||||
54.52 IBU
|
||||
|
||||
7500 gr pale ale
|
||||
|
||||
60 min 35 gram Target 10.4AA
|
||||
30 min 25 gram Citra 12,8 AA
|
||||
5 min Amarillo 25 gram 9 AA
|
||||
5 min Citra 25 gram 12,8 AA
|
||||
|
||||
Dry hop
|
||||
|
||||
citra 20 gram 12,8AA
|
||||
amarillo 115 gram
|
||||
opal 50 gram
|
||||
el dorado 50 gram
|
||||
1
2023/golang-talk-han-jan-23/src
Submodule
1
2023/golang-talk-han-jan-23/src
Submodule
Submodule 2023/golang-talk-han-jan-23/src added at 7127b4cc81
@ -0,0 +1,88 @@
|
||||
# Workshop golang HAN ESE jan '23
|
||||
|
||||
|
||||
Tekst wat de workshop inhoud:
|
||||
- Wat ga ik doen
|
||||
- Verwachting als ze geweest zijn
|
||||
- Wat moeten ze meenemen
|
||||
|
||||
Workshop inhoud:
|
||||
|
||||
```
|
||||
"Writing a tcp server for embedded devices in Golang within hours"
|
||||
|
||||
Course time schedule (50 min)
|
||||
|
||||
- 10 min: About myself, the company I work for and Golang introduction
|
||||
- 5 min: Exercise explanation
|
||||
- 30 min: Golang hands-on with support from me (2 persons per exercise)
|
||||
- 5 min: The outcome and questions
|
||||
|
||||
Bring a laptop with a browser and wifi. The Google Chrome browser is preferred.
|
||||
```
|
||||
|
||||
|
||||
## Slides
|
||||
|
||||
- https://pkg.go.dev/golang.org/x/tools/present
|
||||
|
||||
|
||||
### Interesting packages
|
||||
|
||||
- buffer
|
||||
- net
|
||||
- io
|
||||
|
||||
### Golang online playground
|
||||
|
||||
- https://goplay.tools/ has working `net` (officieel https://go.dev/play>)
|
||||
|
||||
## Functional Options Pattern in Golang
|
||||
|
||||
<https://michalzalecki.com/golang-options-pattern/>
|
||||
<https://petomalina.medium.com/dealing-with-optional-parameters-in-go-9780f9bfbd1d>
|
||||
<https://www.sohamkamani.com/golang/options-pattern/>
|
||||
|
||||
Normaly you would fill in many parameters or pass a struct with many knobs to turn. The Optional Function Parameter Pattern in Golang deals in a unique way
|
||||
with module parameters which can be added and removed without extending the type
|
||||
with extra setter and getter functions. As options is a type they can be passed in as a slice.
|
||||
|
||||
### Excercise
|
||||
|
||||
### The net package
|
||||
|
||||
For cross platform TCP/UDP/UNIX network socket access. From the builtin
|
||||
`net` package.
|
||||
|
||||
- <https://pkg.go.dev/net@go1.19.3>
|
||||
|
||||
### The show must go on ...
|
||||
|
||||
Good Golang content to keep the ball rolling
|
||||
|
||||
- [A Tour of go](https://go.dev/tour)
|
||||
- [The Go Blog](https://go.dev/blog/)
|
||||
- [Go talks (slides)](https://go.dev/talks/)
|
||||
- [Go by Example](https://gobyexample.com/)
|
||||
- [Yourbasic.com Golang](https://yourbasic.org/golang)
|
||||
- [Golang Weekly Newsletter](https://golangweekly.com/issues)
|
||||
- [Gopher Academy Youtube](https://www.youtube.com/c/GopherAcademy)
|
||||
- [justforfunc: Programming in Go youtube](https://www.youtube.com/c/justforfunc) ([github](https://github.com/campoy/justforfunc))
|
||||
|
||||
## Opdracht
|
||||
|
||||
- Zorg dat het programma na 16 client handlings afsluit als alle processing klaar is
|
||||
|
||||
## TODO & Braindump
|
||||
|
||||
- Programming Golang since 2016
|
||||
- Zet oefening met sharelink op <https://goplay.tools/snippet/XOM0c7Dp0YD>
|
||||
- Running opensource project Syncthing macOS
|
||||
- Check if firefox also works with https://go.dev/play/
|
||||
- Golang uses composition for OO-like system instead of polymorphism which is easier to read and write
|
||||
- GOlang has an interface type builtin to the language (e.g io.Reader)
|
||||
- `cmd` package is special where executables are
|
||||
- Multiple return values
|
||||
- Variables are ALWAYS initialised (for safety)
|
||||
- Slices to keep things together (len, cap, size)
|
||||
- Public/private no keyword but by contract (highercase is public, lowercase private)
|
||||
BIN
2023/happy-new-year-2024.png
(Stored with Git LFS)
Normal file
BIN
2023/happy-new-year-2024.png
(Stored with Git LFS)
Normal file
Binary file not shown.
BIN
2023/jerry-newyear-card-2024.png
(Stored with Git LFS)
Normal file
BIN
2023/jerry-newyear-card-2024.png
(Stored with Git LFS)
Normal file
Binary file not shown.
40
2023/jerry-volkstuin-sabbatical-2023.markdown
Normal file
40
2023/jerry-volkstuin-sabbatical-2023.markdown
Normal file
@ -0,0 +1,40 @@
|
||||
# Afspraken rondom Jerry's volkstuin Sabbatical
|
||||
|
||||
Jerry Jacobs <jerryjacobs1989@gmail.com> 20 August 2023 at 12:00
|
||||
To: Herman Berkenveld <ledenadministratie@vtvblixembosch.nl>, Herman van Keulen <complexbeheer@vtvblixembosch.nl>, Wim Appel <voorzitter@vtvblixembosch.nl>
|
||||
Cc: Jerry Jacobs <jerryjacobs1989@gmail.com>
|
||||
Beste Herman, Herman en Wim,
|
||||
|
||||
Ik neem een sabbatical van de volkstuin. En heb hieronder puntsgewijs alles opgeschreven (hopelijk niks vergeten).
|
||||
|
||||
- Ik zeg mijn lidmaatschap op per 1 november 2023
|
||||
- Ik wil in mijn niet actieve tijd tot 1 oktober 2024 geen nieuwe tuin aangeboden krijgen dus ben tijdelijk dan niet actief lid
|
||||
- Per 1 oktober 2024 wil ik weer aansluiten op de wachtlijst voor een tuin van 100m2. Pal in de zon zonder schaduw van de bosrand of grote walnotenbomen van andere tuinen. Schaduw van bouwsels is bijna onvermijdelijk
|
||||
- Ik blijf in mijn niet actieve periode nog altijd de webmaster en IT specialist voor de volkstuin in de niet actieve periode van 1 nov 2023 totdat ik een nieuwe tuin krijg die bij mij past
|
||||
- Bestuurs- vergaderingen zal ik zo nu en dan bijwonen
|
||||
- We laten de borg staan anders zou ik opnieuw betalen en dan is de borg nieuwe 75 euro tarief
|
||||
- Ik wil ~200 euro (onderhandelbaar) voor tuin overdracht naar nieuw lid:
|
||||
- Duw grasmaaier vrij nieuw
|
||||
- Compostbak
|
||||
- Hekwerk in goede staat behalve 1 kleine stukje bij walnoot wat aan vervanging toe is
|
||||
- Twee kunstof opbergboxen (licht gesleten van het in weer en wind staan)
|
||||
- Insectenlijm voor bomen
|
||||
- Bomen snoei balsem
|
||||
- Gardena gras cultivator zonder steel
|
||||
- Heggenschaar (3e hands)
|
||||
- Zinken emmer
|
||||
- Verf gel voor opberghok (zelfde kleur)
|
||||
- Opberghok + is dit jaar nog geschuurd en in de verf gezet
|
||||
- Mogelijkheid tot tijdelijke opslag bij de vereniging zeecontainer van wat spullen:
|
||||
- Prive Kruiwagen
|
||||
- Grote kunststof opbergkist
|
||||
- Kleine partij tegels
|
||||
- Blauwe ton met zwarte deksel
|
||||
|
||||
Mocht er iets niet duidelijk zijn of wat vergeten, laat het even weten!
|
||||
Alvast bedankt voor jullie flexibiliteit.
|
||||
|
||||
Met vriendelijke groet,
|
||||
With kind regards,
|
||||
Jerry Jacobs
|
||||
- Personal blog at xor-gate.org
|
||||
BIN
2023/just-in-case-als-er-iets-gebeurd.pages
(Stored with Git LFS)
Executable file
BIN
2023/just-in-case-als-er-iets-gebeurd.pages
(Stored with Git LFS)
Executable file
Binary file not shown.
33
2023/ketjap-knoflook-roerei-recept.markdown
Normal file
33
2023/ketjap-knoflook-roerei-recept.markdown
Normal file
@ -0,0 +1,33 @@
|
||||
# Ketjap knoflook roerei
|
||||
|
||||
Autheur: Jerry Jacobs
|
||||
Maakt ~3 porties
|
||||
|
||||
## Ingredienten
|
||||
|
||||
roerei:
|
||||
8 eieren
|
||||
20 gram geklaarde boter
|
||||
|
||||
saus:
|
||||
100 gram ketjap manis kentel no 1 trademark (witte vierkante fles)
|
||||
200 gram water
|
||||
3 eetlepels sesamolie
|
||||
2 theelepels sambal pemuda
|
||||
1 theelepel kurkuma
|
||||
1 kleine bol knoflook
|
||||
|
||||
## Bereiding
|
||||
|
||||
Roerei bereiden:
|
||||
|
||||
Neem een steelpan en voeg de geklaarde boter toe laat dit langzaam opwarmen.
|
||||
Roer de eieren in een maatbeker met een vork. Als het vet heet is giet met een klein straaltje al roerend het ei toe. Op laag vuur blijf doorroeren tot het ei droog en gaar is. Doe het roerei nu in een kom en zet weg.
|
||||
|
||||
Saus bereiding:
|
||||
|
||||
Was de steelpan schoon waar het ei is bereid. Voeg alle ingredienten toe maar pers de knoflook erin. Laat zachtjes opwarmen en rollende kook voor 1 minuut.
|
||||
|
||||
Roerei afmaken:
|
||||
|
||||
Voeg het droge roerei van de kom nu in de net gekookte saus. Laat het dan nog even op iets hoger vuur doorkoken. Zet dan het vuur uit en doe de deksel erop. Laat 15 minuten trekken.
|
||||
30
2023/november-2023-beer-recipe.rtf
Normal file
30
2023/november-2023-beer-recipe.rtf
Normal file
@ -0,0 +1,30 @@
|
||||
{\rtf1\ansi\ansicpg1252\cocoartf2639
|
||||
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
|
||||
{\colortbl;\red255\green255\blue255;}
|
||||
{\*\expandedcolortbl;;}
|
||||
\paperw11900\paperh16840\margl1440\margr1440\vieww11520\viewh8400\viewkind0
|
||||
\pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\pardirnatural\partightenfactor0
|
||||
|
||||
\f0\fs24 \cf0 1500 gr flaked oats\
|
||||
1000 gr carared 40-50 ebc\
|
||||
1000 gr caramel malt Vienna 30-60 ebc\
|
||||
4000 gr ale 7 etc\
|
||||
\
|
||||
5,6% ABV (75% efficiency)\
|
||||
27,5 IBU\
|
||||
15 EBC\
|
||||
\
|
||||
7,5kg grain bill\
|
||||
\
|
||||
41 gr target 10,4 AA - 60 min boil\
|
||||
\
|
||||
\
|
||||
60 graden mash-in\
|
||||
64 graden 90 minutes\
|
||||
76 graden mash-out + sparge\
|
||||
\
|
||||
\
|
||||
Spoelwater bier\
|
||||
East kent golding 5AA\
|
||||
Amarillo 15 min\
|
||||
300 gr. Suiker}
|
||||
11
2023/oplaad-apperatuur.markdown
Normal file
11
2023/oplaad-apperatuur.markdown
Normal file
@ -0,0 +1,11 @@
|
||||
# Opladen
|
||||
|
||||
- Macbook
|
||||
- Smartphone
|
||||
- Vibrator
|
||||
- Koptelefoon
|
||||
- Bluetooth speaker
|
||||
- Samsung smartphone
|
||||
- Batterij 350D
|
||||
- Kobo ereader
|
||||
- Canon 350D
|
||||
15
2023/pineapple NAS.markdown
Normal file
15
2023/pineapple NAS.markdown
Normal file
@ -0,0 +1,15 @@
|
||||
# pineapple NAS
|
||||
|
||||
## syncthing rclone
|
||||
|
||||
```
|
||||
pkg install rclone
|
||||
su syncthing
|
||||
rclone config
|
||||
rclone config file
|
||||
```
|
||||
|
||||
See also:
|
||||
* <https://rclone.org/drive/>
|
||||
* <https://rclone.org/drive/#making-your-own-client-id> for ratelimit fixup
|
||||
* <https://forum.rclone.org/t/google-drive-error-403-rate-limit-exceeded-when-authorizing-rclone/34565>
|
||||
BIN
2023/pyro-polite-inval-visco-yourpyro/.DS_Store
vendored
Normal file
BIN
2023/pyro-polite-inval-visco-yourpyro/.DS_Store
vendored
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
BIN
2023/pyro-polite-inval-visco-yourpyro/Handelaar en koper visco-lont aangepakt _ politie.nl - https___www.politie.nl_.png
(Stored with Git LFS)
Normal file
BIN
2023/pyro-polite-inval-visco-yourpyro/Handelaar en koper visco-lont aangepakt _ politie.nl - https___www.politie.nl_.png
(Stored with Git LFS)
Normal file
Binary file not shown.
File diff suppressed because it is too large
Load Diff
13
2023/reflectie-2023.md
Normal file
13
2023/reflectie-2023.md
Normal file
@ -0,0 +1,13 @@
|
||||
# Reflectie 2023
|
||||
|
||||
* Online praatgroep gestart
|
||||
* Op yoga vakantie terschelling geweest
|
||||
* Hypomanie op vakantie in augustus
|
||||
* Depressie van september tot november
|
||||
* Onder behandeling bij dieetiste voor verhoog cholesterol en overgewicht BMI
|
||||
* Gewicht schommelingen mogelijk door olanzapine
|
||||
* Financieel slecht scenario bij Adimec
|
||||
* Moestuin gestopt per oktober met sabbatical tot November '24
|
||||
* Python cursus "afgerond"
|
||||
* Guy helpen verhuizen naar Ede van Arnhem
|
||||
* Lidy Mak de buurvrouw overleden
|
||||
43
2023/the-digital-afterlife.markdown
Normal file
43
2023/the-digital-afterlife.markdown
Normal file
@ -0,0 +1,43 @@
|
||||
# The digital afterlife
|
||||
|
||||
What about the digital traces we leave behind on the internet after we pass away? When your most important accounts are secured with two-factor authentication it is impossible to recover. People who are left behind probably have no clue how to access your most important internet accounts and data of value like family pictures.
|
||||
|
||||
My most important account is my private Google account. Where I have stored my contacts and e-mail, and a backup of data of value for me. Because I only use exclusivly Apple products for desktop, laptop and smartphone purposes I also have a secured Apple ID.
|
||||
|
||||
An Apple ID has a feature called ["Legacy Contact"](https://support.apple.com/en-us/HT212360). And Google has a feature called ["Inactive Account Manager"](https://myaccount.google.com/inactive). So your account and data can be recovered with your death certificate or is released after account inactivity.
|
||||
|
||||
I'm a little paranoid so for every internet account I create a different password and store it in a Keepass encrypted database. On macOS I use MacPass. On Windows at work I use KeePass XC with Chrome browser plugin.
|
||||
|
||||
**The just-in-case box**
|
||||
|
||||
You should prepare for the worst and create a small box with printed information like:
|
||||
|
||||
* Internet (e-mail) accounts like: Google, Apple, Microsoft
|
||||
* Most important phone numbers like work, clubs, friends, family etc.
|
||||
* List of subscriptions with client or contract numbers
|
||||
* List of contacts to send a death notice to
|
||||
|
||||
The box could contain an USB stick FAT32 formatted (synced every year on World Backup Day) for maximum OS compatibility. My USB stick also contains an encrypted Keepass password and account database.
|
||||
|
||||
So how are you prepared for the digital afterlife?
|
||||
|
||||
## Ideas & word cloud
|
||||
|
||||
- A good part of my life is digital
|
||||
- I'm digital security paranoid and knowledged about problems
|
||||
- The joys of 2-Factor authentication and why its a bad idea for the people left behind when death strikes
|
||||
- High-secured digital life, like encrypted password and account database
|
||||
- Every account different random strong password
|
||||
- Multiple mail accounts
|
||||
- Just-in-case physical box concept
|
||||
- Printed on paper with date of last update
|
||||
- Passwords/pin codes
|
||||
- Most important accounts
|
||||
- Most important Phone Numbers
|
||||
- URLs
|
||||
- Contact list
|
||||
- USB stick with most important data (formatted FAT32 for compatibility reasons)
|
||||
- Google ... feature, account inactivity + recovery
|
||||
- https://support.google.com/accounts/troubleshooter/6357590?hl=en
|
||||
- [Google's Inactive Account Manager](https://myaccount.google.com/inactive)
|
||||
- Apple ... feature "AppleID Legacy Contact"
|
||||
BIN
2023/woorden-cloud-bloem-imct-jerryjacobs.pdf
(Stored with Git LFS)
Normal file
BIN
2023/woorden-cloud-bloem-imct-jerryjacobs.pdf
(Stored with Git LFS)
Normal file
Binary file not shown.
Reference in New Issue
Block a user