Compare commits
168 Commits
vojta001/w
...
master
Author | SHA1 | Date | |
---|---|---|---|
|
81eecc244a | ||
|
a17b317fd5 | ||
|
770ebfb7b0 | ||
|
8de210707f | ||
|
3a0060522e | ||
|
5ce200dddc | ||
|
517fd65922 | ||
|
ac69c1e601 | ||
|
67f468569b | ||
|
8cb78f4853 | ||
|
db4f1cc24a | ||
|
3617995c85 | ||
|
ab6542efc3 | ||
|
40f9f97241 | ||
|
fb9618b1bc | ||
|
b2f8ac8840 | ||
|
984334e9f8 | ||
|
d14055968e | ||
|
2e493942e9 | ||
|
dd6ec4693d | ||
|
9e56da1a65 | ||
|
17d249dda6 | ||
|
44ad807418 | ||
6b402f4328 | |||
|
7a01241fb2 | ||
|
7d87d56d4b | ||
|
5bf1f62c66 | ||
|
c991c5316f | ||
|
70fbaa4253 | ||
|
d6b45734f1 | ||
|
d5657a2148 | ||
|
06e4d9eabe | ||
|
a7a11ceb02 | ||
|
c7c80ec71b | ||
|
4d8e6c05c7 | ||
|
d184df5a4f | ||
|
64dcf5b657 | ||
8839a5c453 | |||
5006acd6ba | |||
|
8cc1d2e34d | ||
|
9f51c02dff | ||
|
d420e81689 | ||
|
c84698c887 | ||
|
99794e328a | ||
|
9409924176 | ||
|
5daa7f66de | ||
|
489dcf6417 | ||
|
27961eaa13 | ||
78825feb87 | |||
75d5b1ca7e | |||
|
4205deb0f1 | ||
|
ea2df0c26a | ||
|
ec974fbe1c | ||
|
a0bf26b459 | ||
|
b73729c32a | ||
|
502b321268 | ||
|
5ca2d9b301 | ||
|
4b933552b4 | ||
|
685ed5d809 | ||
|
2b3a8ff9bd | ||
|
1f5e311cf9 | ||
|
84194ded8a | ||
|
9fb41b7b4a | ||
|
24c59f3bfb | ||
|
d552a14513 | ||
|
0fcc265bb9 | ||
|
bd4ddefff3 | ||
|
7ab2c45019 | ||
|
7ec43bc5ca | ||
|
70b95279bf | ||
|
b3214cd336 | ||
|
5cf95dec8e | ||
|
a1efc2117c | ||
|
d914a323f1 | ||
84e9cd45bc | |||
|
78a7de80fb | ||
|
2fbd3f949f | ||
4162034c86 | |||
|
610bb62f30 | ||
|
cbdbeeb537 | ||
|
0353671096 | ||
1c65eedc43 | |||
0a3cc89ec1 | |||
5623a2ae44 | |||
|
a77f8f4915 | ||
|
ab8fa9fa56 | ||
|
ca76895597 | ||
2439fe6bfb | |||
ca36acc155 | |||
aa9555a9ab | |||
2f5a0ed921 | |||
d4d3c30574 | |||
|
f99a30e668 | ||
|
03fe1f02a3 | ||
|
b0d578dbe4 | ||
|
9342033393 | ||
|
9230d8e16c | ||
|
edf81d21bb | ||
|
ae3148337b | ||
|
28ca2b6092 | ||
|
8518c3ce41 | ||
|
c3aec2e29f | ||
|
80ac584b16 | ||
|
33d2332e3e | ||
|
eb6f8be3b4 | ||
|
4160dc3a25 | ||
|
f1c790f63e | ||
|
b3617e4ef0 | ||
|
2c22cfcd8d | ||
|
9bca1ac17d | ||
|
5cbe7b14f9 | ||
|
a33eaeeedb | ||
|
1eeff69f75 | ||
|
22210def86 | ||
|
97788e99d8 | ||
|
9edf9edaba | ||
|
8136844c3e | ||
|
b3f1187824 | ||
|
08bc849323 | ||
|
10977c2e55 | ||
|
f819d6108a | ||
|
667d7e75a4 | ||
|
595ba1b1de | ||
|
e1d3e20056 | ||
|
baa9a2d977 | ||
|
fe60cdf9fc | ||
|
90357b5e2c | ||
|
5065937340 | ||
|
c6ed42bbc2 | ||
|
96a0148a1f | ||
|
ebc8a763a9 | ||
|
5d2fb163e9 | ||
|
bdfb146b76 | ||
|
e0fb96b50c | ||
|
82476cb227 | ||
|
0a837acb14 | ||
f6418ad125 | |||
|
67a5a454f2 | ||
90e4916210 | |||
b13974453d | |||
706fbb4c0b | |||
2f1d1794ac | |||
|
cccaf0f92e | ||
|
23d3cc6b44 | ||
|
fa04ec9d3d | ||
|
8f7729b77a | ||
|
a18c1695ae | ||
|
a46726a39c | ||
|
9b16e10c1e | ||
|
a4dde5820a | ||
|
798ac04a16 | ||
|
44af2b5627 | ||
|
afdc06975c | ||
|
c60bfc2f4c | ||
|
399e503647 | ||
|
4b4665a855 | ||
|
48fed9889e | ||
|
9b7031104b | ||
|
d710a9eb87 | ||
|
83f2ca5967 | ||
|
7853ec8007 | ||
|
855562cd3b | ||
|
f4bfb14430 | ||
|
1bbe070960 | ||
|
ef79b1d52f | ||
|
f413d962cb | ||
|
d6c188e882 | ||
|
1a76143b6f |
@ -28,7 +28,7 @@ lint:
|
|||||||
build:
|
build:
|
||||||
stage: lint_build_test
|
stage: lint_build_test
|
||||||
image:
|
image:
|
||||||
name: klakegg/hugo:0.55.6-ext-alpine
|
name: klakegg/hugo:0.78.1-ext-alpine@sha256:7c2d3702546b5aaddf7f960d138715f12ba4b94906d9dfcc2d4a5a4e8c4cb760
|
||||||
entrypoint:
|
entrypoint:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
- "-c"
|
- "-c"
|
||||||
@ -37,14 +37,14 @@ build:
|
|||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
expire_in: 3 months
|
expire_in: 1 week
|
||||||
only:
|
only:
|
||||||
- production
|
- master
|
||||||
|
|
||||||
test:
|
test:
|
||||||
stage: lint_build_test
|
stage: lint_build_test
|
||||||
image:
|
image:
|
||||||
name: klakegg/hugo:0.55.6-ext-alpine
|
name: klakegg/hugo:0.78.1-ext-alpine@sha256:7c2d3702546b5aaddf7f960d138715f12ba4b94906d9dfcc2d4a5a4e8c4cb760
|
||||||
entrypoint:
|
entrypoint:
|
||||||
- /bin/sh
|
- /bin/sh
|
||||||
- "-c"
|
- "-c"
|
||||||
@ -56,7 +56,7 @@ test:
|
|||||||
artifacts:
|
artifacts:
|
||||||
paths:
|
paths:
|
||||||
- public
|
- public
|
||||||
expire_in: 1 month
|
expire_in: 3 days
|
||||||
firebase-deploy:
|
firebase-deploy:
|
||||||
stage: deploy
|
stage: deploy
|
||||||
image: andreysenov/firebase-tools
|
image: andreysenov/firebase-tools
|
||||||
@ -65,7 +65,7 @@ firebase-deploy:
|
|||||||
script:
|
script:
|
||||||
- firebase deploy --only hosting
|
- firebase deploy --only hosting
|
||||||
only:
|
only:
|
||||||
- production
|
- master
|
||||||
docker-build:
|
docker-build:
|
||||||
stage: docker-build
|
stage: docker-build
|
||||||
image:
|
image:
|
||||||
@ -79,10 +79,7 @@ docker-build:
|
|||||||
DOCKER_HOST: "tcp://docker:2375/"
|
DOCKER_HOST: "tcp://docker:2375/"
|
||||||
DOCKER_DRIVER: overlay2
|
DOCKER_DRIVER: overlay2
|
||||||
GIT_SUBMODULE_STRATEGY: none
|
GIT_SUBMODULE_STRATEGY: none
|
||||||
only:
|
when: manual
|
||||||
changes:
|
|
||||||
- docker-compose.yml
|
|
||||||
- linting/**/*
|
|
||||||
before_script:
|
before_script:
|
||||||
- echo $CI_JOB_TOKEN | docker login -u gitlab-ci-token --password-stdin $CI_REGISTRY
|
- echo $CI_JOB_TOKEN | docker login -u gitlab-ci-token --password-stdin $CI_REGISTRY
|
||||||
script:
|
script:
|
||||||
|
3
.gitmodules
vendored
3
.gitmodules
vendored
@ -7,3 +7,6 @@
|
|||||||
[submodule "themes/patek/assets/js/patek-logo-custom-element"]
|
[submodule "themes/patek/assets/js/patek-logo-custom-element"]
|
||||||
path = themes/patek/assets/js/patek-logo-custom-element
|
path = themes/patek/assets/js/patek-logo-custom-element
|
||||||
url = https://gitlab.com/patek-devs/patek-logo-custom-element
|
url = https://gitlab.com/patek-devs/patek-logo-custom-element
|
||||||
|
[submodule "static/talks/passwords/slides"]
|
||||||
|
path = static/talks/passwords/slides
|
||||||
|
url = https://gitlab.com/patek-devs/passwords.git
|
||||||
|
@ -4,4 +4,8 @@ date: {{ .Date }}
|
|||||||
draft: false
|
draft: false
|
||||||
authors: [ "unknown" ]
|
authors: [ "unknown" ]
|
||||||
when: {{ .Date }}
|
when: {{ .Date }}
|
||||||
|
slides:
|
||||||
|
- data: <url>
|
||||||
|
recordings:
|
||||||
|
- data: <url>
|
||||||
---
|
---
|
||||||
|
14
config.json
14
config.json
@ -12,10 +12,22 @@
|
|||||||
"languageName": "English"
|
"languageName": "English"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"params": {
|
||||||
|
"onlineOnly": {
|
||||||
|
"active": false
|
||||||
|
}
|
||||||
|
},
|
||||||
"taxonomies": {
|
"taxonomies": {
|
||||||
"tag": "tags",
|
"tag": "tags",
|
||||||
"project": "projects",
|
"project": "projects",
|
||||||
"author": "authors"
|
"author": "authors"
|
||||||
},
|
},
|
||||||
"pygmentsCodeFences": true
|
"pygmentsCodeFences": true,
|
||||||
|
"markup": {
|
||||||
|
"goldmark": {
|
||||||
|
"renderer": {
|
||||||
|
"unsafe": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,3 +5,7 @@ draft: false
|
|||||||
authors: [ "Greenscreener" ]
|
authors: [ "Greenscreener" ]
|
||||||
---
|
---
|
||||||
Pátek je kroužek a skupina studentů, kteří se zajímají nejen o informatiku, ale také fyziku, elektrotechniku, radioamatérství, matematiku, biologii a vše, co je zajímavé.
|
Pátek je kroužek a skupina studentů, kteří se zajímají nejen o informatiku, ale také fyziku, elektrotechniku, radioamatérství, matematiku, biologii a vše, co je zajímavé.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<span style="display: inline-block; padding-top: .5em; padding-bottom: .5em;">Zaujalo tě, co děláme?</span> <a href="{{% relref "/join-us" %}} " class="button is-large"> Přidej se k nám! </a>
|
||||||
|
@ -5,3 +5,7 @@ draft: false
|
|||||||
authors: [ "Greenscreener" ]
|
authors: [ "Greenscreener" ]
|
||||||
---
|
---
|
||||||
We are a group of students interested not only in IT and programming but also physics, electrical engineering, amateur radio, math, biology and anything interesting in general.
|
We are a group of students interested not only in IT and programming but also physics, electrical engineering, amateur radio, math, biology and anything interesting in general.
|
||||||
|
|
||||||
|
<br>
|
||||||
|
|
||||||
|
<span style="display: inline-block; padding-top: .5em; padding-bottom: .5em;">Interested in what we do?</span> <a href="{{% relref "/join-us" %}} " class="button is-large"> Join us! </a>
|
||||||
|
@ -19,16 +19,21 @@ Dle známého českého přísloví *„Kdo umí, umí, kdo neumí, učí.“* s
|
|||||||
Pátkaři jsou tvořivá sebranka, rádi bastlíme, kutíme a vyrábíme. Učíme se tím novým dovednostem a mrháme časem, který bychom jinak strávili něčím užitečnějším. Jedním z důvodů pro vznik těchto stránek byla naše touha podělit se o zkušenosti, nabyté v rámci těchto projektů, s ostatními Pátečníky, ale také s *normálními* lidmi. Když se tedy budete dostatečně snažit, možná zde najdete nějaké zajímavé informace o proběhlých i probíhajících projektech.
|
Pátkaři jsou tvořivá sebranka, rádi bastlíme, kutíme a vyrábíme. Učíme se tím novým dovednostem a mrháme časem, který bychom jinak strávili něčím užitečnějším. Jedním z důvodů pro vznik těchto stránek byla naše touha podělit se o zkušenosti, nabyté v rámci těchto projektů, s ostatními Pátečníky, ale také s *normálními* lidmi. Když se tedy budete dostatečně snažit, možná zde najdete nějaké zajímavé informace o proběhlých i probíhajících projektech.
|
||||||
|
|
||||||
### Výlety
|
### Výlety
|
||||||
Když se naskytne možnost, rádi vyjíždíme na mnohé výlety za vědou, např. za přednáškovou akcí [100vědců akademie věd ČR](https://100vedcu.cz). Další výlety [zde](/tags/vylet).
|
Když se naskytne možnost, rádi vyjíždíme na mnohé výlety za vědou, např. za přednáškovou akcí [100vědců akademie věd ČR](http://100vedcu.cz). Další výlety [zde]({{< relref "/tags/vylet" >}}).
|
||||||
|
|
||||||
### PátekPrint
|
### PátekPrint
|
||||||
Gymnázium získalo minulý rok 3D tiskárnu Prusa Reprap i3 Mk3, kterou mají na starosti čtyři členové Pátku. Na Pátcích se proto téměř neustále tiskne a jakýkoli Pátkař má možnost si za pomoci zkušenějších členů cokoliv vymodelovat a následně vytisknout. Většinou ale tiskneme blbinky, co si lidi najdou na [thingiversu](https://thingiverse.com).
|
Gymnázium má dvě tiskárny Prusa Reprap i3 Mk3, které mají na starosti čtyři členové Pátku. Na Pátcích se proto téměř neustále tiskne a jakýkoli Pátkař má možnost si za pomoci zkušenějších členů cokoliv vymodelovat a následně vytisknout. Většinou ale tiskneme blbinky, co si lidi najdou na [thingiversu](https://thingiverse.com).
|
||||||
|
|
||||||
### Programování
|
### Programování
|
||||||
Jak už bylo zmíněno výše, velká část Pátečníků jsou informatici, kteří tráví svůj volný čas civěním do monitorů svých počítačů na barevná písmenka, která nedávají smysl. Kromě vyhrocených debat o nesmyslech také tvoří [stránky gymnázia](https://gbl.cz) a [tyto stránky](/). Weby to ale nekončí, jedním z momentálně pozastavených projektů je Gomber - openSource implementace BomberMana napsaná v Go, na které se učíme základy tohoto krásného programovacího jazyka.
|
Jak už bylo zmíněno výše, velká část Pátečníků jsou informatici, kteří tráví svůj volný čas civěním do monitorů svých počítačů na barevná písmenka, která nedávají smysl. Kromě vyhrocených debat o nesmyslech také tvoří [stránky gymnázia](https://gbl.cz) a [tyto stránky]({{< relref "/" >}}). Weby to ale nekončí, jedním z momentálně pozastavených projektů je Gomber - openSource implementace BomberMana napsaná v Go, na které se učíme základy tohoto krásného programovacího jazyka. Také pomáháme se správou školní sítě a počítačového vybavení.
|
||||||
|
|
||||||
### PátekSpace
|
### PátekSpace
|
||||||
Někteří by naše uskupení dokonce nazvali malý [hackerspace](https://cs.wikipedia.org/wiki/Hackerspace). Jednou z hlavních výhod hackerspaců je dostupnost nástrojů, které jednotliví členové nemohou mít doma. Zatím máme pouze 3D tiskárnu a pár šroubováků, ale po předchozí dohodě si občas půjčujeme některé laboratorní vybavení gymnázia (samozřejmě pod dohledem učitele 😉). Postupem času ale plánujeme získat více nástrojů, které budou k dispozici všem členům.
|
Někteří by naše uskupení dokonce nazvali malý [hackerspace](https://cs.wikipedia.org/wiki/Hackerspace). Jednou z hlavních výhod hackerspaců je dostupnost nástrojů, které jednotliví členové nemohou mít doma. Už máme 3D tiskárny, CNC frézku na plošné spoje a vyšívací stroj, ale po předchozí dohodě si občas půjčujeme některé laboratorní vybavení gymnázia (samozřejmě pod dohledem učitele 😉). Stále se snažíme získat více nástrojů, které budou k dispozici všem členům.
|
||||||
|
|
||||||
|
### Spřátelené spolky
|
||||||
|
Pokud se vám Pátek líbí, líbit se vám budou i tyto bohumilé spolky s podobným zaměřením a posláním se kterými se Pátek kamarádí:
|
||||||
|
|
||||||
|
- [Microlab](https://microlab.space/) - neformální studentský hackerspace na Katedře informačních technologií Pedf UK
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
@ -38,4 +43,4 @@ Hlavně jsme ale parta kamarádů a děláme, co nás baví. Doufám, že Vám n
|
|||||||
|
|
||||||
Za všechny členy Pátku,
|
Za všechny členy Pátku,
|
||||||
|
|
||||||
[Greenscreener](/authors/greenscreener)
|
[Greenscreener]({{< relref "/authors/greenscreener" >}})
|
||||||
|
@ -19,16 +19,21 @@ In the spirit of a known Czech saying, that can be roughly translated to *"Who i
|
|||||||
Members of Pátek are a creative bunch, we like to make stuff, bodge stuff and generally mess around. We learn new things and waste time that could be used for much more valuable activities. One of the reasons we had for creating this website was our desire to share our experiences with these projects with other members as well as with unsuspecting members of the public. If you try hard enough, you might even find some interesting information about ongoing and past projects.
|
Members of Pátek are a creative bunch, we like to make stuff, bodge stuff and generally mess around. We learn new things and waste time that could be used for much more valuable activities. One of the reasons we had for creating this website was our desire to share our experiences with these projects with other members as well as with unsuspecting members of the public. If you try hard enough, you might even find some interesting information about ongoing and past projects.
|
||||||
|
|
||||||
### Trips
|
### Trips
|
||||||
When there is a chance, we like to go on many trips, for instance to [100vědců](https://100vedcu.cz/).
|
When there is a chance, we like to go on many trips, for instance to [100vědců](http://100vedcu.cz/).
|
||||||
|
|
||||||
### PátekPrint
|
### PátekPrint
|
||||||
Our grammar school acquired a Prusa RepRap i3 Mk3 3D printer, which is now managed by four members of Pátek. For that reason, we print almost constantly during our meetings and every member can, with the help of more experienced members, design and then print anything. Most people, however, choose to just download a shitty model from [thingiverse](https://thingiverse.com) and print that.
|
Our grammar school has two Prusa RepRap i3 Mk3 3D printers, which are now managed by four members of Pátek. For that reason, we print almost constantly during our meetings and every member can, with the help of more experienced members, design and then print anything. Most people, however, choose to just download a shitty model from [thingiverse](https://thingiverse.com) and print that.
|
||||||
|
|
||||||
### Programming
|
### Programming
|
||||||
As was mentioned before, a big part of our group are programmers, who spend their time staring at the displays of their computers, observing and writing colourful letters that don't make any sense. Besides heated debates about balderdash, they maintain [the grammar school's website](https://gbl.cz) and [this one](/). It doesn't end there though, one of the currently suspended projects is Gomber - an openSource implementation of BoberMan written in Go, with which we discover the basics of this beautiful programming language.
|
As was mentioned before, a big part of our group are programmers, who spend their time staring at the displays of their computers, observing and writing colourful letters that don't make any sense. Besides heated debates about balderdash, they maintain [the grammar school's website](https://gbl.cz) and [this one]({{< relref "/" >}}). It doesn't end there though, one of the currently suspended projects is Gomber - an openSource implementation of BoberMan written in Go, with which we discover the basics of this beautiful programming language. We also help manage the school's network and computer infrastructure.
|
||||||
|
|
||||||
### PátekSpace
|
### PátekSpace
|
||||||
One could call our little group a [hackerspace](https://en.wikipedia.org/wiki/Hackerspace). One of the main advantages of a hackerspace is the availability of tools which would otherwise not be feasible to have at home. Currently, we just have the 3D printer and some screwdrivers, but after prior arrangement, we sometimes borrow some of the lab kit that our school owns (obviously under the surveillance of a teacher 😉). In the future, we would like to gather more tools to make available to all members.
|
One could call our little group a [hackerspace](https://en.wikipedia.org/wiki/Hackerspace). One of the main advantages of a hackerspace is the availability of tools which would otherwise not be feasible to have at home. Currently, we have a few 3D printers, a CNC router for PCB milling and a stitching machine, and after prior arrangement, we sometimes borrow some of the lab kit that our school owns (obviously under the surveillance of a teacher 😉). We are still trying to gather more tools to make available to all members.
|
||||||
|
|
||||||
|
### Our partner groups
|
||||||
|
If you like Pátek, you will like these groups and clubs as well. They all share our values, are Pátek's friends and you're highly encouraged to check them out:
|
||||||
|
|
||||||
|
- [Microlab](https://microlab.space/) - informal student hackerspace by the Department of Information Technology, Faculty of Education, CUNI
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
<br />
|
<br />
|
||||||
@ -38,4 +43,4 @@ But most importantly, we are a bunch of friends doing what we enjoy. I hope that
|
|||||||
|
|
||||||
Representing all members of Pátek,
|
Representing all members of Pátek,
|
||||||
|
|
||||||
[Greenscreener](./authors/greenscreener)
|
[Greenscreener]({{< relref "/authors/greenscreener" >}})
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Greenscreener"
|
title: "Greenscreener"
|
||||||
avatar: "https://greenscreener.tk/images/GSLOGO.svg"
|
avatar: "https://grsc.cz/images/GSLOGO.svg"
|
||||||
fullname: "Jan Černohorský"
|
fullname: "Jan Černohorský"
|
||||||
---
|
---
|
||||||
Ahoj, jsem Greenscreener, vlastním jménem Jan Černohorský, jsem dlouholetý člen Pátku a také člen výkonné rady Pátek z. s. Jsem jedním z autorů těchto stránek a také [gbl.cz](https://gbl.cz). Jsem nadšený linuxák a většinu svého volného času trávím tvorbou webových aplikací. Ke svému vlastnímu znechucení stále nejlépe ovládám JavaScript, ale píšu i v Pythonu, bashi a podobných. Hrozně se mi líbí Go, ale ještě jsem neměl dostatek trpělivosti na to, abych se ho pořádně naučíl. Rád si hraju s Arduinem a elektronikou, často ve škole 3D tisknu. Občas dokonce něco vyrobím v Blenderu.
|
Ahoj, jsem Greenscreener, vlastním jménem Jan Černohorský a jsem zakládající člen Pátku. Jsem jedním z autorů těchto stránek a také [gbl.cz](https://gbl.cz). Jsem nadšený linuxák a většinu svého volného času trávím tvorbou webových aplikací. Ke svému vlastnímu znechucení stále nejlépe ovládám JavaScript, ale píšu i v Pythonu, bashi a podobných. Hrozně se mi líbí Go, ale ještě jsem neměl dostatek trpělivosti na to, abych se ho pořádně naučil (až na pár úloh z KSP). Účastním se Kybersoutěže, hraju CTFka a občas něco hacknu. Rád si hraju s Arduinem a elektronikou, často ve škole 3D tisknu. Občas dokonce něco vyrobím v Blenderu.
|
||||||
|
|
||||||
Najdete mě na [Twitteru](https://twitter.com/GrnScrnr), [GitHubu](https://github.com/Greenscreener), [Telegramu](https://t.me/grnscrnr) a více informací o mně najdete na mých webových stránkách [greenscreener.tk](https://greenscreener.tk).
|
Najdete mě na [Twitteru](https://twitter.com/GrnScrnr), [GitHubu](https://github.com/Greenscreener), [Telegramu](https://t.me/grnscrnr) a více informací o mně najdete na mých webových stránkách [grsc.cz](https://grsc.cz).
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
---
|
---
|
||||||
title: "Greenscreener"
|
title: "Greenscreener"
|
||||||
avatar: "https://greenscreener.tk/images/GSLOGO.svg"
|
avatar: "https://grsc.cz/images/GSLOGO.svg"
|
||||||
fullname: "Jan Černohorský"
|
fullname: "Jan Černohorský"
|
||||||
---
|
---
|
||||||
Hi, I'm Greenscreener or Jan Černohorský, if you prefer my real name. I'm a long-time member of Pátek and a member of the executive board of Pátek z. s. I am one of the authors of this website and also gbl.cz. I am a keen user of linux and I spend most of my time making web stuff. To my own disgust, the language I'm best at is still JavaScript, but I also write in Python, bash and similar. I really like Go, but I haven't found the time yet to sit down and properly learn it. I like playing with Arduino and other electronics, I often do some 3D printing at school. Sometimes I even make stuff in Blender.
|
Hi, I'm Greenscreener or Jan Černohorský, if you prefer my real name. I'm a founding member of Pátek. I am one of the authors of this website and also gbl.cz. I am a keen user of linux and I spend most of my time making web stuff. To my own disgust, the language I'm best at is still JavaScript, but I also write in Python, bash and similar. I really like Go, but I haven't found the time yet to sit down and properly learn it. I participate in the Czech Cybersecurity Contest, play CTFs and sometimes hack stuff. I like playing with Arduino and other electronics, I often do some 3D printing at school. Sometimes I even make stuff in Blender.
|
||||||
|
|
||||||
You can find me on [Twitter](https://twitter.com/GrnScrnr), [GitHub](https://github.com/Greenscreener), [Telegram](https://t.me/grnscrnr) and find out more about me on my website [greenscreener.tk](https://greenscreener.tk).
|
You can find me on [Twitter](https://twitter.com/GrnScrnr), [GitHub](https://github.com/Greenscreener), [Telegram](https://t.me/grnscrnr) and find out more about me on my website [grsc.cz](https://grsc.cz).
|
||||||
|
5
content/authors/epcim/_index.cs.md
Normal file
5
content/authors/epcim/_index.cs.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
title: "Petr Michalec"
|
||||||
|
avatar: "http://apealive.net/img/profile-image.png"
|
||||||
|
---
|
||||||
|
http://apealive.net/about_petr/
|
9
content/authors/vojta001/_index.cs.md
Normal file
9
content/authors/vojta001/_index.cs.md
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
---
|
||||||
|
title: "Vojta"
|
||||||
|
fullname: "Vojta Káně"
|
||||||
|
---
|
||||||
|
Jeden ze zakládajících členů Pátku nadšený pro vše informatické i zcela normální.
|
||||||
|
|
||||||
|
Dnes již bohužel na GBL nestuduju, přesto se snažím udržet v centru dění. A taky rád do všeho kecám.
|
||||||
|
|
||||||
|
Více o mně na [mém webu](https://vkane.cz).
|
7
content/authors/vojta001/_index.en.md
Normal file
7
content/authors/vojta001/_index.en.md
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
---
|
||||||
|
title: "Vojta"
|
||||||
|
fullname: "Vojta Káně"
|
||||||
|
---
|
||||||
|
I am one of the founding members of Pátek, currently retired event though I try to be in contact with the community as much as possible.
|
||||||
|
|
||||||
|
More can be found in the [Czech version]({{< relref path="." lang="cs" >}}) or on [my website](https://vkane.cz).
|
42
content/blog/chemikova-zahradka/index.cs.md
Normal file
42
content/blog/chemikova-zahradka/index.cs.md
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
---
|
||||||
|
title: "Chemikova Zahrádka"
|
||||||
|
date: 2021-09-14T19:41:37+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Saša" ]
|
||||||
|
tags: ["chemie","mfp2021"]
|
||||||
|
---
|
||||||
|
|
||||||
|
Chemikova zahrádka je efektní a jednoduchý pokus, který se shledal se značným úspěchem
|
||||||
|
na Dni otevřených dveří, Letním festivalu GBL a ve spojení s LED páskem a kapacitním
|
||||||
|
senzorem dotyku také na Maker Faire Prague 2021.
|
||||||
|
|
||||||
|
{{< blogPhoto "photo1.jpeg" "Detail nasvíceného akvária" >}}
|
||||||
|
|
||||||
|
{{< blogPhoto "photo2.jpeg" "Nenasvícené akvárium" >}}
|
||||||
|
|
||||||
|
Příprava experimentu je značně jednoduchá a bezpečná, i přesto doporučuji mít nasazené
|
||||||
|
ochranné brýle a rukavice. Jak tedy experiment připravit a provést?
|
||||||
|
|
||||||
|
1. Najít vhodnou průhlednou nádobu, ve které budeme pokus provádět.
|
||||||
|
2. Zředit vodní sklo (roztok Na 2 SiO₃ , volně dostupné v drogeriích) vodou v poměru 1:1,
|
||||||
|
ideálně ve vybrané nádobě z kroku č. 1. (Je důležité směs dobře promíchat,
|
||||||
|
poznáme to tak, že vzniklá směs je jednolitá)
|
||||||
|
3. Do směsi vhodíme vhodné soli kovů. (seznam níže) Vhodnější než jemný prášek
|
||||||
|
jsou větší kousky.
|
||||||
|
4. Počkat než vyrostou nádherné útvary podobné rostlinám či korálům.
|
||||||
|
|
||||||
|
Vhodné soli a příslušné barvy útvarů:
|
||||||
|
- CuSO₄ = světle modrá, v drogerii volně dostupné jako modrá skalice
|
||||||
|
- FeSO₄ = tmavě zeleno-šedá, v drogerii volně dostupné jako zelená skalice
|
||||||
|
- FeCl₃ = rezavá, dostupné jako roztok pro leptání PCB, nutné odpařit v troubě
|
||||||
|
- KAl(SO₄)₂ = bílá, dostupné v drogerii jako kamenec
|
||||||
|
- CoSO₄ = tmavě modrá
|
||||||
|
- NiCl₂ = světle zelená, dostupné na internetu
|
||||||
|
- MgSO₄ = bílá, dostupné v drogerii jako hořká sůl
|
||||||
|
- CrCl₃ = tmavě zelená
|
||||||
|
- MnSO₄ = světle růžová
|
||||||
|
- CaCl₂ = bílá, dostupné na internetu, alternativně lze použít Ca(NO₃)₂, dostupné v
|
||||||
|
drogerii jako ledek vápenatý.
|
||||||
|
|
||||||
|
Na internetu je dostupná celá sada na tento pokus, koupit ji bude pravděpodobně levnější,
|
||||||
|
než shánění velkého přebytku solí, pro které nemusíte mít využití následné využití.
|
BIN
content/blog/chemikova-zahradka/photo1.jpeg
Normal file
BIN
content/blog/chemikova-zahradka/photo1.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 291 KiB |
BIN
content/blog/chemikova-zahradka/photo2.jpeg
Normal file
BIN
content/blog/chemikova-zahradka/photo2.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 154 KiB |
@ -2,7 +2,7 @@
|
|||||||
title: "COVID19: Pátky online i tisk ochranných štítů"
|
title: "COVID19: Pátky online i tisk ochranných štítů"
|
||||||
date: 2020-05-04T14:19:45+02:00
|
date: 2020-05-04T14:19:45+02:00
|
||||||
draft: false
|
draft: false
|
||||||
authors: [ "Vojta" ]
|
authors: [ "vojta001" ]
|
||||||
tags: []
|
tags: []
|
||||||
---
|
---
|
||||||
Globální pandemie nemoci COVID19 způsobeně virem SARS-CoV-2 a z ní vyplývající opatření se dotkla i naší činnosti. Uzavření škol nás připravilo o místo ke scházení a následná omezení roznesla na kopytech i případné, nepříliš moudré, úvahy o využití jiných prostor. Touha po společné činnosti však neochabla a tak jsme vyměnili důvěrně známý video-sálek za online prostředí, konkrétně aplikaci [Jitsi Meet](https://jitsi.org/jitsi-meet) běžící na infrastruktuře sdružení [vpsFree](https://vpsfree.cz), a povídací část Pátku běží vesele dál.
|
Globální pandemie nemoci COVID19 způsobeně virem SARS-CoV-2 a z ní vyplývající opatření se dotkla i naší činnosti. Uzavření škol nás připravilo o místo ke scházení a následná omezení roznesla na kopytech i případné, nepříliš moudré, úvahy o využití jiných prostor. Touha po společné činnosti však neochabla a tak jsme vyměnili důvěrně známý video-sálek za online prostředí, konkrétně aplikaci [Jitsi Meet](https://jitsi.org/jitsi-meet) běžící na infrastruktuře sdružení [vpsFree](https://vpsfree.cz), a povídací část Pátku běží vesele dál.
|
||||||
|
16
content/blog/covidbreak-part2.md
Normal file
16
content/blog/covidbreak-part2.md
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "COVID – část druhá"
|
||||||
|
date: 2020-10-06T21:59:34+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001", "Greenscreener" ]
|
||||||
|
tags: [ ]
|
||||||
|
---
|
||||||
|
Po neuvěřitelném zahájení školního roku plném nových skvělých lidí, workshopu 3D tisku, návštěvy jednoho z našich nejstarších členů, či [rychloprojektu generování Morseovky Arduinem](https://gitlab.com/patek-devs/2020-08-18-morse-arduino) přichází tvrdý střet s realitou.
|
||||||
|
|
||||||
|
Protože se epidemiologická situace opět stává nepříznivou, naši středoškolští členové jsou na distanční výuce a byla by jen otázka času, než by na Pátek přišel někdo pozitivní, nezbývá našim svědomím, než s velkým zármutkem **přerušit naše milovaná setkání ve fyzickém světě až do odvolání**. Tedy už ani **<time datetime="2020-10-09">Pátek 9. 10.</time> prezenčně nebude**. Doufáme, že budeme moct toto drastické opatření co nejdříve odvolat, ale prozatím jej prosím přijměte s pochopením. **Distanční program samozřejmě bude**, ale bude přístupný nejen lidem, kteří se viru nebojí, ale i těm, kteří jsou opatrnější, třeba protože žijí v jednom domě s prarodiči.
|
||||||
|
|
||||||
|
Teď přeci jen něco z pozitivnějšího soudku. Chtěli bychom ještě jednou vyzvednout [Páteční Streamované Přednášky]({{< relref "/tags/psp" >}}) z <time datetime="2020-05">května tohoto roku</time> a ještě jednou poděkovat všem přednášejícím, kteří se na nich podíleli. Určitě v nich budeme pokračovat; máme ještě nějaká témata v zásobě z minula a další se vymýšlejí včetně různých odvážnějších konceptů jako distanční HW bastlení a mnoho dalšího. A doufáme, že my všichni (tedy i **vy**) **vymyslíme další skvělé varianty distančních aktivit**, ať už **vzdělávacích**, **seznamovacích**, nebo prostě jen **zábavných** a **hracích**, protože o tom všem Pátek je a všechny nápady **rádi podpoříme**.
|
||||||
|
|
||||||
|
Co si tedy odnést závěrem? **Pátek nekončí**, ba naopak **je v plné síle a vy můžete být při tom**. Též **<time datetime="2020-10-09">Pátek 9. 10.</time> není zrušen, jen bude distančně**; podrobnosti zveřejníme obratem.
|
||||||
|
|
||||||
|
**Pátku zdar!**
|
12
content/blog/intro-to-2020_2021.cs.md
Normal file
12
content/blog/intro-to-2020_2021.cs.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
title: "Začátek školního roku 2020/21"
|
||||||
|
date: 2020-09-07T10:52:07+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
tags: [ ]
|
||||||
|
---
|
||||||
|
Září s sebou, tak jako každý rok, přineslo nejen o něco chladnější počasí, ale i začátek školního roku, tedy alespoň toho středoškolského.
|
||||||
|
|
||||||
|
Pátek nezahálí a již rozjíždí svou činnost po prázdninovém útlumu. První setkání, <time datetime="2020-09-04">4. 9.</time>, bylo spíše technicky údržbového rázu, avšak hned ten další, <time datetime="2020-09-11">11. 9.</time>, bude velký. Přivítáme nováčky, povíme si, co se povedlo i čeho bychom chtěli dosáhnout tento rok. Navíc bude i o něco organizovanější program než obvykle, zaexperimentujeme, zahackujeme, pobastlíme a hlavně se budeme dobře bavit.
|
||||||
|
|
||||||
|
Pokud byste měli o Pátek zájem a ještě nikdy jste na něm nebyli, vězte, že není třeba se nikam hlásit, nic platit ani nic podepisovat, prostě přijďte v pátek během odpoledne do místnosti zvané video sálek a hned se vás někdo ujme. Máte-li přesto dotazy, rádi je zodpovíme na [patek@gbl.cz](mailto:patek@gbl.cz).
|
21
content/blog/online-patek-leden-2022.cs.md
Normal file
21
content/blog/online-patek-leden-2022.cs.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
title: "Online Pátek 21. 1. 2022"
|
||||||
|
date: 2022-01-20T11:41:09+01:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Greenscreener" ]
|
||||||
|
tags: []
|
||||||
|
---
|
||||||
|
Zdravím všechny Pátku spřízněné!
|
||||||
|
|
||||||
|
Byť je to škoda, rozhodli jsme, že se budeme muset, minimálně tento týden,
|
||||||
|
přesunout Pátek zpět do **online prostoru**. Důvodem je hlavně poněkud
|
||||||
|
alarmující šíření covidu a s ním související karantény na naší škole.
|
||||||
|
|
||||||
|
Sejdeme se jako obvykle odpoledne, ale tentokrát na Gatheru. Jedná se o
|
||||||
|
platformu, která by nám měla umožnit alespoň částečně emulovat Páteční
|
||||||
|
atmosféru.
|
||||||
|
|
||||||
|
https://gather.town/app/dkDXAkIPO9S86EZD/patek
|
||||||
|
|
||||||
|
Mezi plánované body programu patří společné vyřešení pár úloh v picoCTF mini,
|
||||||
|
případně, jako obvykle, o co bude mít kdo zájem.
|
15
content/blog/opet-doma.cs.md
Normal file
15
content/blog/opet-doma.cs.md
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "První Pátek tohoto školního roku, konečně \"doma\""
|
||||||
|
date: 2021-09-09T21:50:00+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Greenscreener" ]
|
||||||
|
tags: [ "schuze" ]
|
||||||
|
---
|
||||||
|
|
||||||
|
Po prázdninách a dlouhé kovidové odmlce před nimi jsme byli všichni velmi
|
||||||
|
natěšení na opětovné setkání na Pátku. Jako obvykle jsme přizvali studenty z primy a z 1.A a také jich několik dorazilo. Ukázali jsme jim naše prostory a vybavení, včetně tradičně oblíbené 3D tiskárny. Někteří z primánků i zůstali a něco si i vytiskli.
|
||||||
|
|
||||||
|
Velkou změnou ale bylo, že schůze probíhala, poprvé po několika letech, v laboratořích fyziky. V laborkách se Pátek zrodil a dlouho tam fungoval, dokud nezačala jejich rekonstrukce, kvůli které jsme se museli uchýlit do daleko menšího videosálku. Ten jsme si za tu dobu také zamilovali -- a pořádně se v něm zabydleli (čtěte: je tam bordel jak v tanku), ale hned jak jsme se ocitli zpět v laborkách, probudily se v nás vzpomínky a naše setkání mělo opět tu skvělou atmosféru, která se v malém videosálku prostě nedala navodit.
|
||||||
|
|
||||||
|
Také jsme nějaký ten čas věnovali přípravě na nadcházející [MakerFaire v Praze](https://prague.makerfaire.com/), kde jsme [přihlášení jako vystavovatelé](https://prague.makerfaire.com/maker/entry/1071/).
|
||||||
|
|
16
content/blog/patecni-sachovy-turnaj.md
Normal file
16
content/blog/patecni-sachovy-turnaj.md
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
---
|
||||||
|
title: "Páteční šachový turnaj - PŠT"
|
||||||
|
date: 2021-02-05T18:00:00+01:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Franta" ]
|
||||||
|
tags: [ ]
|
||||||
|
---
|
||||||
|
Epidemiologická situace nám stále nepřeje, a tak zvesela pořádáme Pátky ve
|
||||||
|
virtuálním prostoru. Abychom si chvíli odpočinuli a nabrali energii,
|
||||||
|
zorganizovali jsme si malý amatérský šachový turnaj! Použili jsme jednoduchý
|
||||||
|
švýcarský systém, abychom si co nejvíce užili hry. Vítězem je protentokrát **Petr**
|
||||||
|
z microlabu. Soudě dle nadšení mezi Pátečníky se dá očekávat, že se akce bude
|
||||||
|
někdy v budoucnu opakovat. Pokud mezi nás do té doby zavítáte, budeme moc rádi,
|
||||||
|
když se zúčastníte.
|
||||||
|
|
||||||
|
**Pátku zdar!**
|
@ -5,7 +5,7 @@ draft: false
|
|||||||
authors: [ "Greenscreener" ]
|
authors: [ "Greenscreener" ]
|
||||||
tags: [ "schuze" ]
|
tags: [ "schuze" ]
|
||||||
---
|
---
|
||||||
První Pátek tohoto školního roku byl skutečně nabitý a plný nefalšovaného Pátečního ducha. Na začátku jsme byli šokováni počtem nových členů, kteří nás přišli navštívit. Po krátkém projevu, který proběhl v úterý o velké přestávce v učebně primy, se nám na Pátku objevilo **deset** nových tváří, nadšených pro vše, co jsme jim ukázali. Vojta měl na začátku přednášku o 3D tiskárně, která sklidila nemalý úspěch a vyvolala neutuchající nadšení. Dalším šokem, který nás čekal, byla kopírka, kterou našel jeden z členů zahozenou po cestě ze školy. Je sice funkční, ale velmi často se v ní zasekává papír, proto je otázkou, jestli pro ni najdeme využití, nebo jestli bude rozebrána a přetvořena na něco jiného. Poté, co se trochu uklidnila atmosféra, proběhly přednášky o [Kybersoutěži a PátekCTF](/talks/patekctf1) a o [projektové dokumentaci](/talks/projectdocs). Nakonec jsme rozebrali pár starých elektrospotřebičů a poslední členové se rozešli domů.
|
První Pátek tohoto školního roku byl skutečně nabitý a plný nefalšovaného Pátečního ducha. Na začátku jsme byli šokováni počtem nových členů, kteří nás přišli navštívit. Po krátkém projevu, který proběhl v úterý o velké přestávce v učebně primy, se nám na Pátku objevilo **deset** nových tváří, nadšených pro vše, co jsme jim ukázali. Vojta měl na začátku přednášku o 3D tiskárně, která sklidila nemalý úspěch a vyvolala neutuchající nadšení. Dalším šokem, který nás čekal, byla kopírka, kterou našel jeden z členů zahozenou po cestě ze školy. Je sice funkční, ale velmi často se v ní zasekává papír, proto je otázkou, jestli pro ni najdeme využití, nebo jestli bude rozebrána a přetvořena na něco jiného. Poté, co se trochu uklidnila atmosféra, proběhly přednášky o [Kybersoutěži a PátekCTF]({{< relref "/talks/patekctf1" >}}) a o [projektové dokumentaci]({{< relref "/talks/projectdocs" >}}). Nakonec jsme rozebrali pár starých elektrospotřebičů a poslední členové se rozešli domů.
|
||||||
|
|
||||||
Děkuji všem za účast a těším se na další takové Pátky,
|
Děkuji všem za účast a těším se na další takové Pátky,
|
||||||
|
|
||||||
|
31
content/blog/patek-2023-03-24.md
Normal file
31
content/blog/patek-2023-03-24.md
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
---
|
||||||
|
title: "Pátek 24. 3. 2023"
|
||||||
|
date: 2023-03-24T20:06:09+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Glassknight" ]
|
||||||
|
tags: []
|
||||||
|
---
|
||||||
|
Další Pátek blog - cože, po tak dlouhé době!? Je tomu tak! Tato sporadičnost
|
||||||
|
není způsobená tím, že by se Pátek nekonal, ale tím, že se musí mezi pisateli
|
||||||
|
vždy předat žezlo, a to nějakou dobu trvá. A tentokrát padlo na mne.
|
||||||
|
|
||||||
|
Ale teď už k tomu, co se dnes stalo:
|
||||||
|
|
||||||
|
Pátek začal pomaleji než obvkle, řešily se totiž ve fyzlabu důležité věci,
|
||||||
|
takže jsme museli kolem chodit po špičkách. Jakmile se vše dořešilo a delegace
|
||||||
|
odešla, rozlehl se po škole bujarý smích a hlukot tak synonymní s Pátkem, jako
|
||||||
|
budova gymnázia.
|
||||||
|
|
||||||
|
Diskutovalo se o všem možném, co já jsem pochytil tak byla diskuze o formátování
|
||||||
|
texu a pdf, a základy lingebry. Dozvěděl jsem se, že v pdf existuje fíčura: čára
|
||||||
|
o síle 0, která se ukáže jako nejtenčí možná. To je buď 1 px na jakýmkoliv
|
||||||
|
displeji, nebo třeba čára o síle jedné kapičky toneru když se to dá tisknout.
|
||||||
|
<sup><a href="https://opensource.adobe.com/dc-acrobat-sdk-docs/pdfstandards/pdfreference1.7old.pdf#G9.1849671">[↗️]</a></sup>
|
||||||
|
|
||||||
|
Já osobně jsem si hrál už třetí týden v řadě s vyšívacím strojem, který se mi
|
||||||
|
čím dál tím míň seká! Už jsem měl skoro hotovou svoji první hezkou výšivku, ale
|
||||||
|
v cílové rovince se rozhodl se seknout, a tak jsem ho musel zastavit, aby mi
|
||||||
|
nezničil jehlu jako na minulém Pátku.
|
||||||
|
|
||||||
|
Ještě proběhl částečný úklid videosálku, ale čeká se hlavně na maturanty až si
|
||||||
|
odnesou svoje věci po plesu.
|
15
content/blog/patek-irl-again-2021.md
Normal file
15
content/blog/patek-irl-again-2021.md
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Pátek opět prezenčně"
|
||||||
|
date: 2021-05-24T11:13:47+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
tags: [ ]
|
||||||
|
---
|
||||||
|
|
||||||
|
Neuvěřitelné se stalo skutečností a po mnohaměsíční pauze proběhl v <time datetime="2021-05-21-">pátek 21. 5.</time> Pátek v našem milovaném videosálku. Ano, po vstupu je třeba absolvovat test, nebo mít potvrzení o testu z testovacího centra a uvnitř budovy je nutné mít nasazený respirátor, ale přesto **můžeme se vidět**, **křičet jeden přes druhého** a **velmi rázně gestikulovat**. Ne, že by JitSi neodvádělo dobrou práci, ale osobní setkání zatím nenahradí.
|
||||||
|
|
||||||
|
## Co teď?
|
||||||
|
|
||||||
|
**Přijďte**! Pátek online sice probíhal prakticky bez výpadků, ale účast postupně upadala a vydrželi jen nejstarší členové. Celkem tomu rozumím, náplň online setkání byla dosti svérázná, ale tím spíš teď rád potkám úplně všechny.
|
||||||
|
|
||||||
|
**Tvořte**! 3D tiskárny jsou připraveny, Pátek meteostanice už je živoucí legendou a novinky posledních dní nahrávají i zájemncům o síťování či administraci. A talk už taky dlouho nebyl…
|
14
content/blog/pf2021.md
Normal file
14
content/blog/pf2021.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "PF 2021"
|
||||||
|
date: 2020-12-27T12:09:17+01:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
tags: [ ]
|
||||||
|
---
|
||||||
|
Rok 2020 byl zatím asi nejbláznivějším v dějinách Pátku. Ovlivnil nejen Pátek jako celek a jeho pravidelné schůzky, ale i každého z nás – naši pohodu, naše časové dispozice, naše vzdělávání.
|
||||||
|
|
||||||
|
Nic z toho na nás však nezanechalo šrámy. Nepolevili jsme ani ve scházení, ani v podílení na informatickém stavu školy, ani v nadšení, speciálně do akcí, jako hackatony a jiné kutilské počiny. Spousta musela proběhnout jinak, **ale proběhla**, a to nejen v kruhu klasiků, ale i nových tváří školního roku 2020/2021 a dokonce i naopak dávných příznivců dnes pohlcených vysokými školami. A aby toho nebylo málo, navázali jsme přátelství s Microlabem, což nám vyneslo skvěle přednášky a velký potenciál do budoucna.
|
||||||
|
|
||||||
|
**Velký dík vám všem**, kdo jste se podíleli a účastnili. Přeji nám všem, ať je rok 2021 co nejblíže normálu a co nejplnější osobního kontaktu. Jsem si však jistý, že ať už přinese cokoli, hravě se s tím vypořádáme!
|
||||||
|
|
||||||
|
Vojta
|
17
content/blog/pf2022.md
Normal file
17
content/blog/pf2022.md
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
title: "PF 2022"
|
||||||
|
date: 2022-01-13T19:11:07+01:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
tags: [ ]
|
||||||
|
---
|
||||||
|
|
||||||
|
Nový rok zrodil se za záře ohňostrojů již nějaký ten Pátek zpět, ale nikdo zatím PF nesepsal. A protože kdo se nepochválí sám, toho nepochválí nikdo, jdu na to!
|
||||||
|
|
||||||
|
Dvoutisící dvacátý první rok Páně nesl se ve znamení sklizně. Dlouhá úsilí začala nést ovoce. Za dosluhující školní server jsme nejen vybrali náhradu, ale rovnou se v užším kruhu stali jeho správci (tímto vyzývám každého,kdo by se chtěl podílet, nebo jen nahlédnout pod pokličku, ať se přihlásí).
|
||||||
|
|
||||||
|
Úspěšné bylo i sebevzdělávání. Pomalu ale přec se obnovuje nabídka i poptávka přednášek, roste i zájem jednotlivců naučit se programovat. A jako produkt přednášek minulých, profilují se nám pravděpodobní budoucí lídři Pátku. Aktuálně se rozrostl tým 3D tiskařů a správce to nejspíš za chvíli čeká taky. A abychom nezůstali jen u vnitřních záležitostí: výrazně narostl počet pátečních řešitelů [Korespondenčního Semináře z Programování](https://ksp.mff.cuni.cz) a na organizaci finále [evropské výzvy v kyberbezpečnosti](https://ecsc.eu) se naši členové v [roce 2021](https://ecsc2021.cz) také nemale podíleli.
|
||||||
|
|
||||||
|
Více takových úspěšných let!
|
||||||
|
|
||||||
|
Vojta
|
@ -3,24 +3,28 @@ title: "První Páteční Sled Přenášek"
|
|||||||
date: 2020-05-14T21:37:00+02:00
|
date: 2020-05-14T21:37:00+02:00
|
||||||
draft: false
|
draft: false
|
||||||
authors: [ "Greenscreener" ]
|
authors: [ "Greenscreener" ]
|
||||||
tags: []
|
tags: [ "psp" ]
|
||||||
---
|
---
|
||||||
|
|
||||||
|
[Záznam livestreamu na YouTube](https://www.youtube.com/watch?v=wkN9iwk0dSQ)
|
||||||
|
|
||||||
Ahoj všichni Pátečníci, příznivci Pátku, náhodní kolemjdoucí nebo (daleko pravděpodobněji) lidé, kterým jsme tento odkaz nacpali násilím.
|
Ahoj všichni Pátečníci, příznivci Pátku, náhodní kolemjdoucí nebo (daleko pravděpodobněji) lidé, kterým jsme tento odkaz nacpali násilím.
|
||||||
|
|
||||||
Inspirováni například KSPčkovými Krátkými Streamovanými Přednáškami jsme se rozhodli v rámci Pátku a PátekTalks zorganizovat vlastní takovou akci.
|
Inspirováni například KSPčkovými Krátkými Streamovanými Přednáškami jsme se rozhodli v rámci Pátku a PátekTalks zorganizovat vlastní takovou akci.
|
||||||
|
|
||||||
První Páteční Sled Přednášek se bude konat **v pondělí, 18. 5. 2020 od 14:00**. O programu zatím hlasujeme na [Pátečním Telegramu](https://t.me/patekvpatek), až bude odhlasováno a naplánováno, program se objeví také zde. Přednášky by měly trvat **60 - 90 min**, po nich následuje volné diskusní odpoledne, kdo bude mít čas, naskytne se mu příležitost pořádně si Pátečnicky pokecat.
|
První Páteční Sled Přednášek se bude konat **v pondělí, 18. 5. 2020 od 14:00**. O programu zatím hlasujeme na [Pátečním Telegramu](https://t.me/patekvpatek), až bude odhlasováno a naplánováno, program se objeví také zde. Přednášky by měly trvat **60 - 90 min**, po nich následuje volné diskusní odpoledne, kdo bude mít čas, naskytne se mu příležitost pořádně si Pátečnicky pokecat.
|
||||||
|
|
||||||
Potkáme se jako obvykle na [Jitsi](https://meet.vpsfree.cz/Pátek). Pokud nám to technika dovolí, pokusíme se zhotovit záznam, který zveřejníme zde.
|
Potkáme se ~~jako obvykle na [Jitsi](https://meet.vpsfree.cz/Pátek)~~ **AKTUALIZOVÁNO 18. 5.: Setkáme se přímo na serveru Jitsi místo VPSFree [zde](https://meet.jit.si/P%C3%A1tek)**. Pokud nám to technika dovolí, pokusíme se zhotovit záznam, který zveřejníme zde.
|
||||||
|
|
||||||
Pokud chcete dostávat informace o nadcházejících přednáškách emailem, přihlašte se [zde](https://forms.gle/SJpUP9XvicqN8ZBo6). Kromě těchto adres budeme také rozesílat informace do obvyklých komunikačních kanálů Pátku.
|
Pokud chcete dostávat informace o nadcházejících přednáškách emailem, přihlašte se [zde](https://forms.gle/SJpUP9XvicqN8ZBo6). Kromě těchto adres budeme také rozesílat informace do obvyklých komunikačních kanálů Pátku.
|
||||||
|
|
||||||
**Aktualizováno 16. 5. - Program:**
|
**Aktualizováno 16. 5. - Program:**
|
||||||
|
|
||||||
14:00 - **Saša Fišera** - Termit a směsi jemu podobné
|
14:00 - **Saša Fišera** - Termit a směsi jemu podobné ([záznam](https://www.youtube.com/watch?v=_aeF4AqAjqQ))
|
||||||
|
|
||||||
~14:30 - **Franta Kmječ** - Rychlost programů (základy programování, díl první)
|
~14:30 - **Franta Kmječ** - Rychlost programů (základy programování, díl první) ([záznam](https://www.youtube.com/watch?v=qjoYp42F08k))
|
||||||
|
|
||||||
~15:00 - **Šimon Šustek** - OpenPGP: každý je certifikační autorita
|
~15:00 - **Šimon Šustek** - OpenPGP: každý je certifikační autorita ([záznam](https://www.youtube.com/watch?v=TSiyKBtUSLI))
|
||||||
|
|
||||||
~15:30 - začátek dotazů a volného tlachání
|
~15:30 - začátek dotazů a volného tlachání
|
||||||
|
|
||||||
|
25
content/blog/psp2.cs.md
Normal file
25
content/blog/psp2.cs.md
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
title: "Páteční Sled Přednášek (25. 5. 2020)"
|
||||||
|
date: 2020-05-24T22:10:32+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Greenscreener" ]
|
||||||
|
tags: [ "psp" ]
|
||||||
|
---
|
||||||
|
{{< button href="https://meet.jit.si/P%C3%A1tek" text="Připojit se k přednášce" >}}
|
||||||
|
<br>
|
||||||
|
|
||||||
|
[Livestream na YouTube](https://www.youtube.com/watch?v=wHAd9gOFr7k)
|
||||||
|
|
||||||
|
Ahoj všichni, opět chystáme na pondělí další Páteční Sled Přednášek. Bude se opět odehrávat **v pondělí 25. 5. 2020 od 14:00**, přednášky už máme odhlasované a opět by měly vyjít na **60 - 90 minut**. Znovu se potkáme na [Jitsi](https://meet.jit.si/Pátek) a dostupný bude také [livestream na YouTube](https://youtu.be/wHAd9gOFr7k).
|
||||||
|
|
||||||
|
Pokud jste tak ještě neučili a chcete, máte možnost se přihlásit k odběru novinek o těchto akcích [zde](https://forms.gle/SJpUP9XvicqN8ZBo6).
|
||||||
|
|
||||||
|
Teď už ale k tomu co nás bude čekat, **program** bude následující:
|
||||||
|
|
||||||
|
14:00 - **Franta Kmječ** - Datové struktury (základy programování, díl druhý)
|
||||||
|
|
||||||
|
~14:30 - **Vojta Káně** - Otevřenost, FOSS a decentralizace s praktickou ukázkou
|
||||||
|
|
||||||
|
~15:00 - **Lenka Kopfová** - Teorie her
|
||||||
|
|
||||||
|
~15:30 - začátek volné diskuse
|
30
content/blog/psp3.cs.md
Normal file
30
content/blog/psp3.cs.md
Normal file
@ -0,0 +1,30 @@
|
|||||||
|
---
|
||||||
|
title: "Páteční Sled Přednášek III (16. 10. 2020)"
|
||||||
|
date: 2020-10-14T20:27:00+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Kyslík" ]
|
||||||
|
tags: [ "psp" ]
|
||||||
|
---
|
||||||
|
|
||||||
|
{{< button href="https://meet.jit.si/P%C3%A1tek" text="Připojit se k přednášce" >}}
|
||||||
|
<br>
|
||||||
|
|
||||||
|
[Livestream na YouTube](https://youtu.be/rEPahyUnng4)
|
||||||
|
|
||||||
|
Nazdar Pátečníci,
|
||||||
|
|
||||||
|
opět přecházíme na online formu Pátků a s ní opět přicházejí Páteční Sledy Přednášek. Tentokrát bude probíhat opravdu v **pátek** a to **16. 10. 2020**. Samotné přednášky budou opět probíhat na [Jitsi](https://meet.jit.si/Pátek) a budeme je streamovat na [YouTube](https://youtu.be/rEPahyUnng4), kde bude následně i záznam.
|
||||||
|
|
||||||
|
Co však není obvyklé je, že dva přednášející, konkrétně **Petr Velička** a **Emil Miler**, jsou hosté z [microlabu](https://microlab.space/), což je podobný spolek Pátku na [PedF UK](https://pedf.cuni.cz/PEDF-1.html). Tímto jim moc děkujeme.
|
||||||
|
|
||||||
|
Nyní však již k programu:
|
||||||
|
|
||||||
|
***Přednáška Petra a Emila je odložena na příští, respektive popříští týden a dnešní program je obstarán Honzou Černohorským a Vojtou.***
|
||||||
|
|
||||||
|
15:00 - **Vojta Káně** - [Pohled pod pokličku patek.cz]({{< relref "/talks/patek_cz-internals" >}})
|
||||||
|
|
||||||
|
15:30 - **Petr Velička** - [lfs-musl-clang]({{< relref "/talks/lfs" >}})
|
||||||
|
|
||||||
|
16:00 - **Emil Miler (Nixi)** - [>install gentoo]({{< relref "/talks/install-gentoo" >}}) (pokud stihne dorazit)
|
||||||
|
|
||||||
|
Pokud jste tak ještě neučili a chcete, máte možnost se přihlásit k odběru novinek o těchto akcích [zde](https://forms.gle/SJpUP9XvicqN8ZBo6).
|
@ -4,21 +4,14 @@ menu:
|
|||||||
main:
|
main:
|
||||||
weight: 20
|
weight: 20
|
||||||
---
|
---
|
||||||
<!--
|
|
||||||
# Pátek, z. s.
|
|
||||||
ulice ČP
|
|
||||||
|
|
||||||
město PSČ
|
Nejlepší způsob, jak nás kontaktovat je naše Telegramová skupina:
|
||||||
|
[t.me/patekvpatek](https://t.me/patekvpatek).
|
||||||
|
|
||||||
IČ: 00000000
|
Také máme emailovou skupinu: [patek@gbl.cz](mailto:patek@gbl.cz)
|
||||||
-->
|
|
||||||
|
|
||||||
email: [patek@gbl.cz](mailto:patek@gbl.cz)
|
Pátek má na starosti [Ing. Eva Kospachová](mailto:e.kospachova@gbl.cz) a vede ho
|
||||||
|
společně s [Vojtou Kánětem](mailto:vojtech.kane@gbl.cz), [Janem
|
||||||
Předseda: [Vojtěch Káně](mailto:vojtech.kane@gbl.cz)
|
Černohorským](mailto:jan.cernohorsky@gbl.cz), [Tomášem
|
||||||
|
Kyselou](mailto:tomas.kysela@gbl.cz) a [Šimonem
|
||||||
Členové rady:
|
Šustkem](mailto:simon.sustek@gbl.cz).
|
||||||
[Jan Černohorský](mailto:jan.cernohorsky@gbl.cz),
|
|
||||||
[Eva Kospachová](mailto:e.kospachova@gbl.cz),
|
|
||||||
[Tomáš Kysela](mailto:tomas.kysela@gbl.cz),
|
|
||||||
[Šimon Šustek](mailto:simon.sustek@gbl.cz)
|
|
||||||
|
@ -1,24 +1,16 @@
|
|||||||
---
|
---
|
||||||
title: "Contact"
|
title: "Contact us"
|
||||||
menu:
|
menu:
|
||||||
main:
|
main:
|
||||||
weight: 20
|
weight: 20
|
||||||
---
|
---
|
||||||
<!--
|
The best way to get in touch with us is our Telegram group:
|
||||||
# Pátek, z. s.
|
[t.me/patekvpatek](https://t.me/patekvpatek).
|
||||||
ulice ČP
|
|
||||||
|
|
||||||
město PSČ
|
We also have an email group: [patek@gbl.cz](mailto:patek@gbl.cz)
|
||||||
|
|
||||||
IČ: 00000000
|
[Ing. Eva Kospachová](mailto:e.kospachova@gbl.cz) is in charge of Pátek with
|
||||||
-->
|
[Vojtěch Káně](mailto:vojtech.kane@gbl.cz), [Jan
|
||||||
|
Černohorský](mailto:jan.cernohorsky@gbl.cz), [Tomáš
|
||||||
email: [patek@gbl.cz](mailto:patek@gbl.cz)
|
Kysela](mailto:tomas.kysela@gbl.cz) and [Šimon
|
||||||
|
Šustek](mailto:simon.sustek@gbl.cz).
|
||||||
Chairman: [Vojtěch Káně](mailto:vojtech.kane@gbl.cz)
|
|
||||||
|
|
||||||
Members of the executive board:
|
|
||||||
[Jan Černohorský](mailto:jan.cernohorsky@gbl.cz),
|
|
||||||
[Eva Kospachová](mailto:e.kospachova@gbl.cz),
|
|
||||||
[Tomáš Kysela](mailto:tomas.kysela@gbl.cz),
|
|
||||||
[Šimon Šustek](mailto:simon.sustek@gbl.cz)
|
|
||||||
|
42
content/dod/index.cs.md
Normal file
42
content/dod/index.cs.md
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
---
|
||||||
|
title: "Vítejte na Dni otevřených dveří Pátku!"
|
||||||
|
date: 2021-02-01T00:00:00+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Sijisu" ]
|
||||||
|
---
|
||||||
|
Pokud se chcete dozvědět více o vědeckotechnickém kroužku Pátek, dorazili jste na správné místo.
|
||||||
|
|
||||||
|
## Video
|
||||||
|
|
||||||
|
Jestli jste **ještě neviděli video**, ve kterém Pátek představujeme, honem to napravte:
|
||||||
|
|
||||||
|
<style>.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }</style><div class='embed-container'><iframe src='https://www.youtube.com/embed/x4fwjv9Timo' frameborder='0' allowfullscreen></iframe></div>
|
||||||
|
|
||||||
|
## Setkání s Pátečníky
|
||||||
|
|
||||||
|
Zajímá Vás něco konkrétního? Chcete zeptat, jak to na Pátku vypadá? Nebo se jen s Pátečníky pokecat? Tak se v Den otevřených dveří (2. 2. 2021) připojte **mezi 14. a 16. hodinou** přes [tento odkaz](https://meet.jit.si/Pátek).
|
||||||
|
|
||||||
|
### Nemůžete na setkání dorazit?
|
||||||
|
|
||||||
|
**Dorazte přímo na Online Pátek!** Každý pátek od 15:00 do cca 18:00 na [stejném odkazu](https://meet.jit.si/Pátek)!
|
||||||
|
|
||||||
|
## Přednášky
|
||||||
|
|
||||||
|
Přednášky pátečníků i externistů **najdete v [sekci Talks](https://patek.cz/talks/)** tady na stránkách. Zaujmout vás můžou třeba [Základy webového vývoje](https://www.youtube.com/watch?v=wo10Nogfvdg) nebo [Úvod do teorie her](https://patek.cz/talks/game-theory/).
|
||||||
|
|
||||||
|
## Stratocaching 2020 na Maker Faire Prague Online
|
||||||
|
|
||||||
|
V našem videu se toho bohužel více ke stratocachingu nevešlo, nicméně pokud vás tento projekt *[Žádné vědy](https://zadnaveda.cz/)*, na kterém jsme se i my malým dílem podíleli, zaujal, **rozhodně se podívejte na celé video z akce**:
|
||||||
|
<div class='embed-container'><iframe src='https://www.mall.tv/embed/maker-faire-prague/stratocaching-2020?autoplay=false' frameborder='0' allowfullscreen></iframe></div>
|
||||||
|
|
||||||
|
<br><!--So sorry for this hack here-->
|
||||||
|
Na sondě byla i kamera, která celý let zaznamenávala. Na **to nejzajímavější ze záznamu se můžete podívat tady**:
|
||||||
|
<div class='embed-container'><iframe src='https://www.mall.tv/embed/maker-faire-prague/stratocaching-sestrih-z-kamery-v-balonove-sonde?autoplay=false' frameborder='0' allowfullscreen></iframe></div>
|
||||||
|
|
||||||
|
## Prozkoumejte naše stránky!
|
||||||
|
|
||||||
|
Najdete zde třeba [celý výčet toho, co děláme](https://patek.cz/about/), [jak bojujeme proti COVIDu](https://patek.cz/blog/covidbreak-part2/) a [mnoho dalšího](https://patek.cz)!
|
||||||
|
|
||||||
|
## Nějaké otázky?
|
||||||
|
|
||||||
|
Pokud se chcete na něco zeptat, tak nás určitě [neváhejte kontaktovat](https://patek.cz/contacts/).
|
21
content/join-us.cs.md
Normal file
21
content/join-us.cs.md
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
---
|
||||||
|
title: "Přidej se k nám!"
|
||||||
|
date: 2021-12-30T19:03:16+01:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Greenscreener" ]
|
||||||
|
---
|
||||||
|
Zaujalo tě, co děláme? Chceš se k nám přidat nebo se alespoň podívat, jak to u
|
||||||
|
nás chodí? Neboj se na nás přijít podívat!
|
||||||
|
|
||||||
|
Nemusíš být student našeho gymnázia, máme mezi sebou i členy dojíždějící z blízka i z daleka a i tebe rádi přivítáme.
|
||||||
|
|
||||||
|
Když zrovna nejsou prázdniny nebo nás něco jiného nenutí k zůstání doma,
|
||||||
|
scházíme se **každý Pátek odpoledne**, ale každý přichází, jak má zrovna čas. První se trousí okolo poledne a poslední odchází okolo šesté večer, takže prostě přijď, jak budeš mít čas.
|
||||||
|
|
||||||
|
Program také není pevně daný, obvykle jsme rozdělení do skupinek a každý pracuje na něčem jiném. Přednášky také obvykle probíhají až na základě podnětu během schůze, takže pokud tě bude něco zajímat, neboj se zeptat a možná ti někdo poskytne i improvizovanou přednášku.
|
||||||
|
|
||||||
|
Scházíme se v **laborkách fyziky**, ale nemusíš se bát, že nás nenajdeš. Až dorazíš, napiš nám na [Telegram](https://t.me/patekvpatek) a někdo ti přijde otevřít, uvítá tě a do laborek tě dovede.
|
||||||
|
|
||||||
|
Pokud uvažuješ, že dorazíš, napiš nám buď na Telegram nebo na [e-mail](mailto:patek@gbl.cz) a my ti dáme vědět, kolik nás na daný Pátek dorazí, na co se můžeš přibližně těšit a jestli třeba není schůze zrušená. Také nám se hodí, když dáš vědět dopředu, abychom s tebou počítali.
|
||||||
|
|
||||||
|
Těšíme se na tebe!
|
19
content/join-us.en.md
Normal file
19
content/join-us.en.md
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
---
|
||||||
|
title: "Join us!"
|
||||||
|
date: 2021-12-30T19:03:16+01:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Greenscreener" ]
|
||||||
|
---
|
||||||
|
Like what you see? Do you want to join us or just find out what we really do? Come and visit us!
|
||||||
|
|
||||||
|
You don't have to be a student of the school, we have members from many different places and we'll be glad to welcome you too.
|
||||||
|
|
||||||
|
We meet every **friday afternoon**, except holidays and other circumstances that force us to stay home. Everybody arrives when they can, the first people come around noon and the last person departs usually around six. This is true for you too, so, come whenever you like.
|
||||||
|
|
||||||
|
What we do also isn't strictly determined, we're usually divided into groups and everybody works on something different. Talks also usually take place only after a request during a meeting, so, if there's anything that interests you, don't be afraid to ask us and maybe you'll earn an improvised talk by one of us.
|
||||||
|
|
||||||
|
We meet in the **physics lab**, but you don't have to search for us. When you arrive, let us know in our [Telegram](https://t.me/patekvpatek) and someone will come to open the door for you and show you around.
|
||||||
|
|
||||||
|
If you're considering visiting Pátek, let us know either on Telegram or via [e-mail](mailto:patek@gbl.cz). We can tell you how many of us plan to come, what are we going to do or if a meeting is happening that friday in the first place. It's also good for us to know in advance, so we can be ready for you.
|
||||||
|
|
||||||
|
We're looking forward to meeting you!
|
@ -12,6 +12,6 @@ menu:
|
|||||||
weight: 5
|
weight: 5
|
||||||
title: "<patek-logo title='Print' subtitle='Pátek'>Print</patek-logo>"
|
title: "<patek-logo title='Print' subtitle='Pátek'>Print</patek-logo>"
|
||||||
---
|
---
|
||||||
Gymnázium získalo minulý rok 3D tiskárnu Prusa Reprap i3 Mk3, kterou mají na starosti čtyři členové Pátku. Na Pátcích se proto téměř neustále tiskne a jakýkoli Pátkař má možnost si za pomoci zkušenějších členů cokoliv vymodelovat a následně vytisknout. Většinou ale tiskneme blbinky, co si lidi najdou na [thingiversu](https://thingiverse.com).
|
Gymnázium má dvě tiskárny Prusa Reprap i3 Mk3, které mají na starosti čtyři členové Pátku. Na Pátcích se proto téměř neustále tiskne a jakýkoli Pátkař má možnost si za pomoci zkušenějších členů cokoliv vymodelovat a následně vytisknout. Většinou ale tiskneme blbinky, co si lidi najdou na [thingiversu](https://thingiverse.com).
|
||||||
|
|
||||||
<a target="_blank" href="https://docs.google.com/forms/d/e/1FAIpQLSeBGasvDgj937T58yLhyG4WUVP7DMUAVAZYNjg5YkKqj1Ulaw/viewform">Objednávací formulář pro tisk</a>
|
<a target="_blank" href="https://docs.google.com/forms/d/e/1FAIpQLSeBGasvDgj937T58yLhyG4WUVP7DMUAVAZYNjg5YkKqj1Ulaw/viewform">Objednávací formulář pro tisk</a>
|
||||||
|
@ -12,6 +12,6 @@ menu:
|
|||||||
weight: 5
|
weight: 5
|
||||||
title: "<patek-logo title='Print' subtitle='Pátek'>Print</patek-logo>"
|
title: "<patek-logo title='Print' subtitle='Pátek'>Print</patek-logo>"
|
||||||
---
|
---
|
||||||
Our grammar school acquired a Prusa RepRap i3 Mk3 3D printer, which is now managed by four members of Pátek. For that reason, we print almost constantly during our meetings and every member can, with the help of more experienced members, design and then print anything. Most people, however, choose to just download a shitty model from [thingiverse](https://thingiverse.com) and print that.
|
Our grammar school has two Prusa RepRap i3 Mk3 3D printers, which are now managed by four members of Pátek. For that reason, we print almost constantly during our meetings and every member can, with the help of more experienced members, design and then print anything. Most people, however, choose to just download a shitty model from [thingiverse](https://thingiverse.com) and print that.
|
||||||
|
|
||||||
<a target="_blank" href="https://docs.google.com/forms/d/e/1FAIpQLSeBGasvDgj937T58yLhyG4WUVP7DMUAVAZYNjg5YkKqj1Ulaw/viewform">Ordering form</a>
|
<a target="_blank" href="https://docs.google.com/forms/d/e/1FAIpQLSeBGasvDgj937T58yLhyG4WUVP7DMUAVAZYNjg5YkKqj1Ulaw/viewform">Ordering form</a>
|
||||||
|
@ -8,3 +8,4 @@ menu:
|
|||||||
weight: 3
|
weight: 3
|
||||||
---
|
---
|
||||||
Members of Pátek are a creative bunch, we like to make stuff, bodge stuff and generally mess around. We learn new things and waste time that could be used for much more valuable activities. One of the reasons we had for creating this website was our desire to share our experiences with these projects with other members as well as with unsuspecting members of the public. If you try hard enough, you might even find some interesting information about ongoing and past projects.
|
Members of Pátek are a creative bunch, we like to make stuff, bodge stuff and generally mess around. We learn new things and waste time that could be used for much more valuable activities. One of the reasons we had for creating this website was our desire to share our experiences with these projects with other members as well as with unsuspecting members of the public. If you try hard enough, you might even find some interesting information about ongoing and past projects.
|
||||||
|
|
||||||
|
@ -5,3 +5,7 @@ authors: [ "Greenscreener", "sijisu" ]
|
|||||||
leader: [ "sijisu" ]
|
leader: [ "sijisu" ]
|
||||||
---
|
---
|
||||||
Chtěli jsme jet na MakerFaire, ale neměli jsme co prezentovat. Tak jsme za měsíc postavili urychlovač částic.
|
Chtěli jsme jet na MakerFaire, ale neměli jsme co prezentovat. Tak jsme za měsíc postavili urychlovač částic.
|
||||||
|
|
||||||
|
Repozitář s tím, co z toho vzniklo, najdete zde: [https://gitlab.com/patek-devs/2019-mfp/particle-accelerator](https://gitlab.com/patek-devs/2019-mfp/particle-accelerator)
|
||||||
|
|
||||||
|
Pokud vidíte tento text, znamená to, že se ještě nikdo nepřiměl k podrobnému popsání realizace projektu. Pokud si myslíte, že to je škoda, a chcete vědět více informací, můžete prozatím vyjádřit svůj hněv na [patek@gbl.cz](mailto:patek@gbl.cz), popřípadě s napětím vyčkávat až se k tomu pátečníci dokopou.
|
||||||
|
@ -11,4 +11,7 @@ menu:
|
|||||||
weight: 6
|
weight: 6
|
||||||
title: "<patek-logo title='Space' subtitle='Pátek'>Space</patek-logo>"
|
title: "<patek-logo title='Space' subtitle='Pátek'>Space</patek-logo>"
|
||||||
---
|
---
|
||||||
Někteří by naše uskupení dokonce nazvali malý [hackerspace](https://cs.wikipedia.org/wiki/Hackerspace). Jednou z hlavních výhod hackerspaců je dostupnost nástrojů, které jednotliví členové nemohou mít doma. Zatím máme pouze 3D tiskárnu a pár šroubováků, ale po předchozí dohodě si občas půjčujeme některé laboratorní vybavení gymnázia (samozřejmě pod dohledem učitele 😉). Postupem času ale plánujeme získat více nástrojů, které budou k dispozici všem členům.
|
Někteří by naše uskupení dokonce nazvali malý
|
||||||
|
[hackerspace](https://cs.wikipedia.org/wiki/Hackerspace). Jednou z hlavních
|
||||||
|
výhod hackerspaců je dostupnost nástrojů, které jednotliví členové nemohou mít
|
||||||
|
doma. Už máme 3D tiskárny, CNC frézku na plošné spoje a vyšívací stroj, ale po předchozí dohodě si občas půjčujeme některé laboratorní vybavení gymnázia (samozřejmě pod dohledem učitele 😉). Stále se snažíme získat více nástrojů, které budou k dispozici všem členům.
|
||||||
|
@ -11,4 +11,7 @@ menu:
|
|||||||
weight: 6
|
weight: 6
|
||||||
title: "<patek-logo title='Space' subtitle='Pátek'>Space</patek-logo>"
|
title: "<patek-logo title='Space' subtitle='Pátek'>Space</patek-logo>"
|
||||||
---
|
---
|
||||||
One could call our little group a [hackerspace](https://en.wikipedia.org/wiki/Hackerspace). One of the main advantages of a hackerspace is the availability of tools which would otherwise not be feasible to have at home. Currently, we just have the 3D printer and some screwdrivers, but after prior arrangement, we sometimes borrow some of the lab kit that our school owns (obviously under the surveillance of a teacher 😉). In the future, we would like to gather more tools to make available to all members.
|
One could call our little group a
|
||||||
|
[hackerspace](https://en.wikipedia.org/wiki/Hackerspace). One of the main
|
||||||
|
advantages of a hackerspace is the availability of tools which would otherwise
|
||||||
|
not be feasible to have at home. Currently, we have a few 3D printers, a CNC router for PCB milling and a stitching machine, and after prior arrangement, we sometimes borrow some of the lab kit that our school owns (obviously under the surveillance of a teacher 😉). We are still trying to gather more tools to make available to all members.
|
||||||
|
@ -11,6 +11,11 @@ menu:
|
|||||||
landing:
|
landing:
|
||||||
weight: 4
|
weight: 4
|
||||||
title: "<patek-logo title='Talks' subtitle='Pátek'>Talks</patek-logo>"
|
title: "<patek-logo title='Talks' subtitle='Pátek'>Talks</patek-logo>"
|
||||||
|
cascade:
|
||||||
|
outputs:
|
||||||
|
- HTML
|
||||||
|
- RSS
|
||||||
|
- Calendar
|
||||||
---
|
---
|
||||||
Dle známého českého přísloví *„Kdo umí, umí, kdo neumí, učí.“* si členové, kteří vědí něco, co ostatní neví, připravují jednou za čas přednášky o tématech, která jim připadají zajímavá. Vzhledem k tomu, že většina starších členů Pátku jsou skalní informatici, se většina přednášek ubírá tímto směrem, avšak kdo má odvahu, může se jim postavit se svým tématem.
|
Dle známého českého přísloví *„Kdo umí, umí, kdo neumí, učí.“* si členové, kteří vědí něco, co ostatní neví, připravují jednou za čas přednášky o tématech, která jim připadají zajímavá. Vzhledem k tomu, že většina starších členů Pátku jsou skalní informatici, se většina přednášek ubírá tímto směrem, avšak kdo má odvahu, může se jim postavit se svým tématem.
|
||||||
|
|
||||||
|
@ -3,7 +3,6 @@ title: "Talks"
|
|||||||
date: 2019-08-06T09:43:00+02:00
|
date: 2019-08-06T09:43:00+02:00
|
||||||
draft: false
|
draft: false
|
||||||
authors: [ "unknown" ]
|
authors: [ "unknown" ]
|
||||||
when: 2019-08-06T09:43:00+02:00
|
|
||||||
buttonColor: "red"
|
buttonColor: "red"
|
||||||
navColor: "red"
|
navColor: "red"
|
||||||
menu:
|
menu:
|
||||||
@ -12,9 +11,14 @@ menu:
|
|||||||
landing:
|
landing:
|
||||||
weight: 4
|
weight: 4
|
||||||
title: "<patek-logo title='Talks' subtitle='Pátek'>Talks</patek-logo>"
|
title: "<patek-logo title='Talks' subtitle='Pátek'>Talks</patek-logo>"
|
||||||
|
cascade:
|
||||||
|
outputs:
|
||||||
|
- HTML
|
||||||
|
- RSS
|
||||||
|
- Calendar
|
||||||
---
|
---
|
||||||
In the spirit of a known Czech saying, that can be roughly translated to *"Who is good at something does it, who is bad at something teaches it."* students, who know something the others don't, prepare talks about topics they consider interesting. Because most members are conservative computer scientists, most these talks follow this direction, but if there is anyone brave enough, they can stand up to them with their topics.
|
In the spirit of a known Czech saying, that can be roughly translated to *"Who is good at something does it, who is bad at something teaches it."* students, who know something the others don't, prepare talks about topics they consider interesting. Because most members are conservative computer scientists, most these talks follow this direction, but if there is anyone brave enough, they can stand up to them with their topics.
|
||||||
|
|
||||||
Obviously, we would be delighted, if anyone outside our little group joined us with their talk.
|
Obviously, we would be delighted, if anyone outside our little group joined us with their talk.
|
||||||
|
|
||||||
This page contains write-ups for most of the talks we do. Some are only available in [Czech](/talks).
|
This page contains write-ups for most of the talks we do. Some are only available in [Czech]({{< relref path="." lang="cs" >}}).
|
||||||
|
15
content/talks/co-jsou-neuronky.cs.md
Normal file
15
content/talks/co-jsou-neuronky.cs.md
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
title: "Co jsou neuronky; základní myšlenky strojového učení"
|
||||||
|
date: 2022-06-16T12:15:55+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Franta" ]
|
||||||
|
when: 2022-06-17T16:00:00+02:00
|
||||||
|
---
|
||||||
|
Strojové učení hýbe světem a řeší problémy, o kterých jsme si pomalu ani
|
||||||
|
nemysleli, že jsou rozumně řešitelné. V přednášce/workshopu projdeme pár
|
||||||
|
základních principů, které rozhodně potkáte, když budete chtít cokoliv v ML
|
||||||
|
dělat, a vše si ukážeme na praktické ukázce. Cílem je trochu si to vyzkoušet a
|
||||||
|
znát základní pojmy, aby vás pak tolik nepřekvapovala dokumentace, když budete
|
||||||
|
potřebovat něco naprogramovat/natrénovat. Těšit se můžete na trochu matiky a
|
||||||
|
snad docela hodně intuice. Hodí se vědět, co to je derivace, ale není to
|
||||||
|
podmínkou.
|
12
content/talks/computational-complexity.cs.md
Normal file
12
content/talks/computational-complexity.cs.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
title: "Rychlost programů: úvod do asymptotické složitosti"
|
||||||
|
date: 2020-05-19T14:53:45+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Franta" ]
|
||||||
|
when: 2020-05-18T14:30:00+02:00
|
||||||
|
slides:
|
||||||
|
- data: https://docs.google.com/presentation/d/1zJK37UjmgbKOJKhY0ZsHLlB5nX7MemSf-7O20cQI7GY
|
||||||
|
recordings:
|
||||||
|
- data: https://www.youtube.com/watch?v=qjoYp42F08k
|
||||||
|
---
|
||||||
|
Půlhodinový neformální úvod do toho, jak přemýšlet nejen nad rychlostí programů, ale hlavně teoretických algoritmů.
|
11
content/talks/devops-and-sre.cs.md
Normal file
11
content/talks/devops-and-sre.cs.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: "Devops and SRE"
|
||||||
|
date: 2022-02-16T21:48:42+01:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "epcim" ]
|
||||||
|
when: 2022-02-18T15:30:00+01:00
|
||||||
|
slides:
|
||||||
|
- data: https://slides.com/petrmichalec/patek-devops
|
||||||
|
recordings:
|
||||||
|
---
|
||||||
|
Ohlednutí a kam směřují trendy vývoje, automatizace a provozu infrastruktury.
|
14
content/talks/foss-etc/index.cs.md
Normal file
14
content/talks/foss-etc/index.cs.md
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: "Openness, the user freedoms, and the business"
|
||||||
|
date: 2020-09-07T14:13:37+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
when: 2020-05-25T15:45:00+02:00
|
||||||
|
slides:
|
||||||
|
- type: resource
|
||||||
|
data: presentation.pdf
|
||||||
|
recordings:
|
||||||
|
- data: https://www.youtube.com/watch?v=-4XEerftX-o
|
||||||
|
---
|
||||||
|
|
||||||
|
Tentokrát se jednalo spíše o společné zamyšlení a výzvu, než o klasickou informativní přednášku. Mluvil jsem o tom, co vlastně všechno může být otevřené a hlavně, k čemu je to vlastně dobré. Taky jsme se zamysleli, jak můžou otevřenost uchopit vývojáři, aby naplnili naše uživatelské svobody a stále ještě vydělali nějaké peníze. Nechyběla ani ukázka, jak snadné je dnes přispět do open source software a že to nemusí dělat jen akademici. Každý, byť sebemenčí, kousek se počítá.
|
BIN
content/talks/foss-etc/presentation.pdf
Normal file
BIN
content/talks/foss-etc/presentation.pdf
Normal file
Binary file not shown.
12
content/talks/game-theory.cs.md
Normal file
12
content/talks/game-theory.cs.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
title: "Teorie her"
|
||||||
|
date: 2020-05-25T18:30:19+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Lenka" ]
|
||||||
|
when: 2020-05-25T15:00:00+02:00
|
||||||
|
slides:
|
||||||
|
- data: https://www.overleaf.com/read/hrzhqscrbrjf
|
||||||
|
recordings:
|
||||||
|
- data: https://www.youtube.com/watch?v=DdY-cXTfw9s
|
||||||
|
---
|
||||||
|
Pověděli jsme si něco o teorii her, což je prostě oblast matiky, která se zabývá (překvapivě) hrami a různými strategiemi. Ty se se snaží nějak porovnávat podle toho, jak jsou přínosné. Na začátku jsme si jednu takovou velmi velmi jednoduchou hru zahráli, následně jsme si pověděli něco o ryzích a smíšených strategiích. Taky jsme probrali, co je to Nashovo ekvilibrium a ukázali si ho na pár příkladech - např. známé hry typu vězňovo dilema nebo bitva pohlaví.
|
11
content/talks/git-annex.cs.md
Normal file
11
content/talks/git-annex.cs.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: "git-annex"
|
||||||
|
date: 2021-05-24T12:04:27+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
when: 2021-01-29T15:00:00+01:00
|
||||||
|
---
|
||||||
|
|
||||||
|
[O Gitu samotném jsme již nedávno mluvili]({{< relref "/talks/git" >}}). Co když jsme jeho kouzlu propadli a teď bychom ho rádi použili i na velké binární soubory, jako sestavené spustitelné soubory, zálohy, nebo třeba rodinné fotografie? Pro první zmíněné použití se výborně hodí [Git LFS](https://git-lfs.github.com), ale u dalších bychom mohli chtít sledovat, na kterých strojích jsou soubory uložené, zda-li splňují požadavky na replikaci či podporu pro cloudová úložiště a šifrování.
|
||||||
|
|
||||||
|
Zde přichází na scénu [git-annex](https://git-annex.branchable.com) – open source rozšíření Gitu napsané v Haskellu, které zavádí tzv. _location tracking_, tedy pamatuje si, kde jsou jednotlivé soubory uložené. Díky tomu se výborně hodí pro zálohování a archivování velkých souborů. Též má zmíněnou podporu pro různá cloudová úložiště včetně šifrování.
|
@ -2,14 +2,14 @@
|
|||||||
title: "Git"
|
title: "Git"
|
||||||
date: 2020-04-14T10:53:44+02:00
|
date: 2020-04-14T10:53:44+02:00
|
||||||
draft: false
|
draft: false
|
||||||
authors: [ "Greenscreener", "Vojta" ]
|
authors: [ "Greenscreener", "vojta001" ]
|
||||||
when: 2020-04-15T17:00:00+02:00
|
when: 2020-04-15T17:00:00+02:00
|
||||||
|
slides:
|
||||||
|
- data: http://talks.grnscrnr.tk/git
|
||||||
|
recordings:
|
||||||
|
- data: https://www.youtube.com/watch?v=rlSiRVewDu0
|
||||||
---
|
---
|
||||||
|
|
||||||
Git je nejrozšířenější VCS současnosti. Co to vlastně je? Jak se používá? Během této přednášky chceme představit git úplným začátečníkům, představit základní, ale i složitější koncepty práce s ním a jak (ne)zbořit celý repozitář jedním příkazem.
|
Git je nejrozšířenější VCS současnosti. Co to vlastně je? Jak se používá? Během této přednášky chceme představit git úplným začátečníkům, představit základní, ale i složitější koncepty práce s ním a jak (ne)zbořit celý repozitář jedním příkazem.
|
||||||
|
|
||||||
Přednáška by měla proběhnout online na [Jitsi](https://meet.vpsfree.cz/P%C3%A1tek).
|
Přednáška by měla proběhnout online na [Jitsi](https://meet.vpsfree.cz/P%C3%A1tek).
|
||||||
|
|
||||||
[Slidy](http://talks.grnscrnr.tk/git)
|
|
||||||
|
|
||||||
[Částečný záznam](https://youtu.be/rlSiRVewDu0)
|
|
||||||
|
18
content/talks/install-gentoo/index.cs.md
Normal file
18
content/talks/install-gentoo/index.cs.md
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
title: ">install gentoo"
|
||||||
|
date: 2020-10-15
|
||||||
|
draft: false
|
||||||
|
authors: [ "nixi" ]
|
||||||
|
when: 2020-10-23T16:00:00+02:00
|
||||||
|
recordings:
|
||||||
|
- data: https://www.youtube.com/watch?v=KC_QrgJ8mBo
|
||||||
|
---
|
||||||
|
|
||||||
|
Ve světě unixových operačních systémů existuje spousta možností, hlavně co se týče Linuxových distribucí (Yes Richard, [I know](https://pastebin.com/raw/jtRBT5F1) and I [don't care](https://pastebin.com/raw/QD4q7r5P)). Mezi nejoblíbenější distribuce patří Arch Linux, rádoby *minimalistická* hračka těch, kteří rádi machrují na lidi s Ubuntu, ale sami nemají na to, aby si nakonfigurovali svůj kernel a nainstalovali Gentoo.
|
||||||
|
|
||||||
|
[Gentoo](https://gentoo.org/) je jedna z mála takzvaných *source-based* distribucí, jejichž principem je, že software se neinstaluje v binární podobě, nýbrž že veškerý software se kompiluje ze zdrojového kódu přímo pro dané zařízení. Uživatel má možnost přesně nastavit, s jakými možnostmi a optimalizacemi bude každý kus softwaru v systému fungovat. Celý systém je pak optimalizovaný přímo na daný procesor a pro daného uživatele. Firefox bez PulseAudia? No problem! Gentoo je zároveň jméno pro nejrychleji plavajícího tučňáka na světe, což je metafora pro rychlý optimalizovaný systém :)
|
||||||
|
|
||||||
|
V přednášce představím samotnou distribuci, její principy, Portage, Genkernel a vysvětlím, jak probíhá základní konfigurace pomocí flagů a klíčových slov. Takže `doas emerge -avuND @world` a [get ready to compile](https://invidious.tube/watch?v=VjGSMUep6_4).
|
||||||
|
|
||||||
|

|
||||||
|
|
BIN
content/talks/install-gentoo/papa-francesco.jpg
Normal file
BIN
content/talks/install-gentoo/papa-francesco.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
@ -2,7 +2,7 @@
|
|||||||
title: "Úvod do UNIXu"
|
title: "Úvod do UNIXu"
|
||||||
date: 2019-10-25T08:30:00+02:00
|
date: 2019-10-25T08:30:00+02:00
|
||||||
draft: false
|
draft: false
|
||||||
authors: ["Vojta"]
|
authors: [ "vojta001" ]
|
||||||
when: 2019-10-11T14:00:00+02:00
|
when: 2019-10-11T14:00:00+02:00
|
||||||
---
|
---
|
||||||
Talk o UNIXu, POSIXu a Linuxu, o tom, co mají společného, co který termín vlastně znamená a taky, že to je jedno, protože v praxi se spolu často zaměňují.
|
Talk o UNIXu, POSIXu a Linuxu, o tom, co mají společného, co který termín vlastně znamená a taky, že to je jedno, protože v praxi se spolu často zaměňují.
|
||||||
|
BIN
content/talks/ksp-z_1/20200925_175815.jpg
Normal file
BIN
content/talks/ksp-z_1/20200925_175815.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.2 MiB |
BIN
content/talks/ksp-z_1/20200925_175828.jpg
Normal file
BIN
content/talks/ksp-z_1/20200925_175828.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.0 MiB |
19
content/talks/ksp-z_1/29-Z1-1.py
Normal file
19
content/talks/ksp-z_1/29-Z1-1.py
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
N = int(input()) # N nepotřebujeme, ale přesto ho musíme načíst
|
||||||
|
P = input() # příkazy
|
||||||
|
|
||||||
|
# výchozí souřadnice želvy
|
||||||
|
x = 0
|
||||||
|
y = 0
|
||||||
|
|
||||||
|
# projdeme všechny příkazy a aktuální si vždy pojmenujeme p
|
||||||
|
for p in P:
|
||||||
|
if p == "S": # pokud je příkaz S
|
||||||
|
y += 1 # aktualizujeme příslušnou souřadnici
|
||||||
|
elif p == "J": # jinak pokud (proto elif) je příkaz J
|
||||||
|
y -= 1
|
||||||
|
elif p == "V":
|
||||||
|
x += 1
|
||||||
|
elif p == "Z":
|
||||||
|
x -= 1
|
||||||
|
|
||||||
|
print(str(x) + " " + str(y)) # vypíšeme finální souřadnice oddělené mezerou
|
25
content/talks/ksp-z_1/index.cs.md
Normal file
25
content/talks/ksp-z_1/index.cs.md
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
---
|
||||||
|
title: "Úvod do programování v Pythonu a KSP-Z"
|
||||||
|
date: 2020-09-27T21:21:17+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
when: 2020-09-25T14:30:00+02:00
|
||||||
|
slides:
|
||||||
|
- type: resource
|
||||||
|
data: 20200925_175815.jpg
|
||||||
|
desc: Tabule s vysvětlením Pythonu
|
||||||
|
- type: resource
|
||||||
|
data: 20200925_175828.jpg
|
||||||
|
desc: Tabule s pseudokódem k 29-Z1-1
|
||||||
|
- type: resource
|
||||||
|
data: 29-Z1-1.py
|
||||||
|
desc: Komentovaný zdrojový kód
|
||||||
|
---
|
||||||
|
|
||||||
|
Tento Pátek Talk proběhl spíše formou interaktivního workshopu, nežli frontální přednášky.
|
||||||
|
|
||||||
|
Popovídali jsme si nejprve, jak počítače fungují uvnitř a jak se programují. Přes přehled programovacích jazyků a jejich vlastností jsme se dostali až k Pythonu, na němž jsme prozkoumali syntaxi, základní datové typy i nejčastější řídící konstrukty. Pro zájem došlo i na rychlé porovnání s C, ale bohužel nezbyl čas toho využít.
|
||||||
|
|
||||||
|
Poté následovalo samotné řešení. Vybral jsem úlohu ze začátečnické kategorie [Korespondenčního Semináře z Programování](https://ksp.mff.cuni.cz) (KSP), který pořádá [Matematicko-fyzikální fakulta Univezity Karlovy](https://mff.cuni.cz), konkrétně _[29-Z1-1 Kevinova želva](https://ksp.mff.cuni.cz/z/ulohy/29/zadani1.html#task1)_. Úloha je již dávno po termínu odevzdání, díky tomu nevadilo, že jsme na její řešení přišli společně a nakonec ji i „nanečisto“ odevzdali. Nejprve jsme si společnými silami rozmysleli algoritmus na papíře v tzv. pseudokódu a poté implementovali.
|
||||||
|
|
||||||
|
Pro zájemce přikládám fotky tabule i můj zdrojový kód, ale obávám se, že pomůžou jen těm, kteří se zůčastnili úvodního povídání.
|
11
content/talks/lfs.cs.md
Normal file
11
content/talks/lfs.cs.md
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
---
|
||||||
|
title: "Linux From Scratch"
|
||||||
|
date: 2020-04-15
|
||||||
|
draft: false
|
||||||
|
authors: [ "petrvel" ]
|
||||||
|
when: 2020-10-16T17:00:00+02:00
|
||||||
|
---
|
||||||
|
|
||||||
|
Linux From Scratch -- říká Vám něco název této knihy?
|
||||||
|
|
||||||
|
Pokud ne, na této přednášce budete mít příležitost poznat svět Linuxu ještě více do podrobna a dozvíte se o tom, jak si sestavit vlastní Linuxovou distibuci doslova od začátku, tzn. nezakládající se na žádné jiné existující distribuci. Můžete se těšit na hodně kompilování, ale nesmíte zapomenout ani na čtení dokumentace, jejíž rozsah několikrát přesahuje rozsah Vojny a míru.
|
10
content/talks/passwords/index.cs.md
Normal file
10
content/talks/passwords/index.cs.md
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
title: "Hesla"
|
||||||
|
date: 2022-01-03T18:53:55+01:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Greenscreener", "Sijisu" ]
|
||||||
|
when: 2022-01-05T7:55:00+01:00
|
||||||
|
slides:
|
||||||
|
- data: /talks/passwords/slides
|
||||||
|
---
|
||||||
|
S hesly se potkáváme každý den, ale málokdo jim věnuje takovou pozornost, kterou by si zasloužily. Proč je *Pepicek84!* špatné heslo? Jak vytvořit dobré heslo? Jak jinak chránit své účty na internetu? Na tohle vše a mnoho dalšího se vám pokusíme odpovědět v naší prezentaci, která vznikala přes rok a konečně jsme se dokopali k jejímu odprezentování.
|
13
content/talks/patek_cz-internals.cs.md
Normal file
13
content/talks/patek_cz-internals.cs.md
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
---
|
||||||
|
title: "Pohled pod pokličku patek.cz"
|
||||||
|
date: 2020-10-14T17:21:50+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "vojta001" ]
|
||||||
|
when: 2020-10-16T15:00:00+02:00
|
||||||
|
---
|
||||||
|
|
||||||
|
[patek.cz]({{< relref "/" >}}) je klasická webovka obsahující základní informace o svém provozovateli a blog. Nebo ne?
|
||||||
|
|
||||||
|
Statické generování stránek (SSG) nabírá na popularitě, přesto se dnes jedná spíše o raritu. Jak to děláme my a co nám to přináší? A hodí se to na vše?
|
||||||
|
|
||||||
|
Zájemcům, kteří výše uvedené již znají, představím projekt [Hugo](https://gohugo.io) a ukážu, co a kde se v na první pohled zmatené složkové struktuře skrývá. Také vysvětlím jazyk [HTML šablon](https://golang.org/pkg/html/template) z jazyka [Go](https://golang.org), který Hugo použivá.
|
12
content/talks/pgp.cs.md
Normal file
12
content/talks/pgp.cs.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
title: "OpenPGP: každý je certifikační autorita"
|
||||||
|
date: 2020-05-18T16:29:43+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Sijisu" ]
|
||||||
|
when: 2020-05-18T15:00:00+02:00
|
||||||
|
slides:
|
||||||
|
- data: https://present.sijisu.eu/personal/openpgp
|
||||||
|
recordings:
|
||||||
|
- data: https://www.youtube.com/watch?v=TSiyKBtUSLI
|
||||||
|
---
|
||||||
|
V půlhodině nám Šimon shrnul základy kryptografie, především rozdíl mezi symmetrickými a asymmetrickými šiframi, a ukázal, jak se s tím vypořádává OpenPGP, otevřená alternativa Pretty Good Privacy Phila Zimmermanna.
|
12
content/talks/thermite.cs.md
Normal file
12
content/talks/thermite.cs.md
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
title: "Termit a směsi jemu podobné"
|
||||||
|
date: 2020-05-21T11:47:19+02:00
|
||||||
|
draft: false
|
||||||
|
authors: [ "Saša" ]
|
||||||
|
when: 2020-05-18T14:00:00+02:00
|
||||||
|
slides:
|
||||||
|
- data: https://docs.google.com/presentation/d/1n9N2aTcueDRrwlLDfBMyL-XJUKrppYX9BiR2eRaMaIA
|
||||||
|
recordings:
|
||||||
|
- data: https://www.youtube.com/watch?v=_aeF4AqAjqQ
|
||||||
|
---
|
||||||
|
Se Sašou jsme zjistili, co jako termit vlastně označujeme, jak jej vyrobit i k čemu to je nakonec dobré. Nechybělo ani poučení o bezpečnosti a demonstrace jednoho termitu naživo.
|
@ -5,6 +5,35 @@
|
|||||||
"firebase.json",
|
"firebase.json",
|
||||||
"**/.*",
|
"**/.*",
|
||||||
"**/node_modules/**"
|
"**/node_modules/**"
|
||||||
|
],
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"source": "@(js|css)/*.@(js|css)",
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"key": "Cache-Control",
|
||||||
|
"value": "max-age=2628000"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"source": "img/**",
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"key": "Cache-Control",
|
||||||
|
"value": "max-age=86400"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"regex": "^/(?:[^i]|i[^m]|im[^g])[^/]*/.*[.](?:jpg|jpeg|png|webp)$",
|
||||||
|
"headers": [
|
||||||
|
{
|
||||||
|
"key": "Cache-Control",
|
||||||
|
"value": "max-age=2628000"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,9 @@
|
|||||||
<div class="column is-narrow">
|
<div class="column is-narrow">
|
||||||
<p class="title"><a href="mailto:patek@gbl.cz" target="_blank"><i class="fas fa-at"></i></a></p>
|
<p class="title"><a href="mailto:patek@gbl.cz" target="_blank"><i class="fas fa-at"></i></a></p>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="column is-narrow">
|
||||||
|
<p class="title"><a href="https://www.youtube.com/channel/UCGoBlkJleXZ2dPcYQ5G1mHQ" target="_blank"><i class="fab fa-youtube"></i></a></p>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<br>
|
<br>
|
||||||
<p>Copyright © {{ now.Year }} Pátek</p>
|
<p>Copyright © {{ now.Year }} Pátek</p>
|
||||||
|
@ -12,3 +12,4 @@ RUN rm -fr /root/.npm /node_modules
|
|||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
|
|
||||||
ENTRYPOINT ["/usr/local/bin/sass-lint"]
|
ENTRYPOINT ["/usr/local/bin/sass-lint"]
|
||||||
|
|
||||||
|
1
static/talks/passwords/slides
Submodule
1
static/talks/passwords/slides
Submodule
@ -0,0 +1 @@
|
|||||||
|
Subproject commit 6509142ac0068f0c62b3ccbe800460d75cd5446b
|
@ -1,6 +1,7 @@
|
|||||||
// Bulma customization
|
// Bulma customization
|
||||||
|
|
||||||
$primary: #0b2a37;
|
$primary: #0b2a37;
|
||||||
|
$link-light: #2EA1FF;
|
||||||
|
|
||||||
// /Bulma customization
|
// /Bulma customization
|
||||||
|
|
||||||
@ -23,37 +24,6 @@ a {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*#home-navbar {
|
|
||||||
&:not(.is-fixed-top) {
|
|
||||||
patek-logo {
|
|
||||||
font-size: 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
&.is-fixed-top {
|
|
||||||
patek-logo {
|
|
||||||
font-size: unset;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
patek-logo {
|
|
||||||
transition: font-size 0.2s;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.is-fixed-top .navbar {
|
|
||||||
left: 0;
|
|
||||||
position: fixed;
|
|
||||||
right: 0;
|
|
||||||
z-index: 30;
|
|
||||||
top: 0;
|
|
||||||
}
|
|
||||||
.is-fixed-top .menu-placeholder {
|
|
||||||
height: 52px;
|
|
||||||
visibility: hidden;
|
|
||||||
}
|
|
||||||
.home-content, .home-content h1, .home-content h2, .home-content h3 {
|
|
||||||
background-color: $primary;
|
|
||||||
color: $primary-invert !important;
|
|
||||||
font-family: 'Fira Code';
|
|
||||||
}*/
|
|
||||||
#landing {
|
#landing {
|
||||||
background-color: $primary;
|
background-color: $primary;
|
||||||
color: $primary-invert;
|
color: $primary-invert;
|
||||||
@ -69,10 +39,6 @@ a {
|
|||||||
padding-bottom: 30px;
|
padding-bottom: 30px;
|
||||||
font-size: 1.3em;
|
font-size: 1.3em;
|
||||||
}
|
}
|
||||||
a {
|
|
||||||
color: white !important;
|
|
||||||
width: 100%;
|
|
||||||
}
|
|
||||||
.column {
|
.column {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
@ -147,7 +113,7 @@ a {
|
|||||||
color: $primary-invert;
|
color: $primary-invert;
|
||||||
}
|
}
|
||||||
a {
|
a {
|
||||||
color: #73A0E7;
|
color: $link-light;
|
||||||
&:hover {
|
&:hover {
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
@ -156,7 +122,7 @@ a {
|
|||||||
a {
|
a {
|
||||||
color: white;
|
color: white;
|
||||||
&:hover {
|
&:hover {
|
||||||
color: #73A0E7;
|
color: $link-light;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -216,9 +182,9 @@ h2 a {
|
|||||||
background-color: $black-ter;
|
background-color: $black-ter;
|
||||||
color: white;
|
color: white;
|
||||||
a {
|
a {
|
||||||
color: $link;
|
color: $link-light;
|
||||||
&:hover {
|
&:hover {
|
||||||
color: lighten($link, 30) !important;
|
color: white !important;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -228,9 +194,22 @@ h2 a {
|
|||||||
.container > .pageHeader > h2.pageTitle.title > a {
|
.container > .pageHeader > h2.pageTitle.title > a {
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
strong, b {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
button svg path {
|
button svg path {
|
||||||
fill: white;
|
fill: white;
|
||||||
}
|
}
|
||||||
|
.pagination-link {
|
||||||
|
color: white;
|
||||||
|
&.is-current {
|
||||||
|
color: black;
|
||||||
|
background-color: $link-light;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.has-text-grey {
|
||||||
|
color: $grey-light !important;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
#content {
|
#content {
|
||||||
@ -319,10 +298,49 @@ h2 a {
|
|||||||
max-height: 30rem;
|
max-height: 30rem;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.has-margin-bottom-1em {
|
||||||
|
margin-bottom: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
patek-logo {
|
patek-logo {
|
||||||
// Fallback in case CustomElements or JS aren't available.
|
// Fallback in case CustomElements or JS aren't available.
|
||||||
font-family: 'Fira Code', monospace;
|
font-family: 'Fira Code', monospace;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.has-text-grey {
|
||||||
|
// To make the color constrast enought with white to pass the WCAG AA requirements
|
||||||
|
color: #737373 !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rel-alternate-buttons {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row-reverse;
|
||||||
|
align-items: center;
|
||||||
|
a {
|
||||||
|
margin-left: .3rem;
|
||||||
|
}
|
||||||
|
i {
|
||||||
|
font-size: 1.3rem;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// /Custom styles
|
// /Custom styles
|
||||||
|
|
||||||
|
.patek-logo-top {
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
|
.patek-logo-top .online-notice {
|
||||||
|
white-space: nowrap;
|
||||||
|
position: absolute;
|
||||||
|
display: inline-block;
|
||||||
|
font-size: 2rem;
|
||||||
|
padding: 0px 5px;
|
||||||
|
border-radius: 3px;
|
||||||
|
background-color: red;
|
||||||
|
font-family: 'Fira Code', monospace;
|
||||||
|
transform: rotate(-27deg) translate(-190px, -50px);
|
||||||
|
a {
|
||||||
|
color: white;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -1,13 +1,35 @@
|
|||||||
document.addEventListener("DOMContentLoaded", () => {
|
function restoreDarkmode() {
|
||||||
if (window.location.search.indexOf("darkmode=false") > -1) {
|
const prefersDarkMode = window.matchMedia("(prefers-color-scheme: dark)");
|
||||||
document.cookie = "darkmode=false; path=/";
|
const elem = document.getElementById("content");
|
||||||
if (document.getElementById("content") !== null) {
|
|
||||||
document.getElementById("content").classList.remove("dark-mode");
|
if (!document.cookie.includes("dark-mode=")) {
|
||||||
}
|
if (elem && prefersDarkMode.matches) {
|
||||||
} else if (window.location.search.indexOf("darkmode=true") > -1 || document.cookie.indexOf("darkmode=true") > -1) {
|
elem.classList.add("dark-mode");
|
||||||
document.cookie = "darkmode=true; path=/";
|
|
||||||
if (document.getElementById("content") !== null) {
|
|
||||||
document.getElementById("content").classList.add("dark-mode");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (elem && document.cookie.includes("dark-mode=on")) {
|
||||||
|
elem.classList.add("dark-mode");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggleDarkmode() {
|
||||||
|
const elem = document.getElementById("content");
|
||||||
|
if (elem) {
|
||||||
|
const state = elem.classList.toggle("dark-mode");
|
||||||
|
if (state) {
|
||||||
|
// 31536000 = 1 year; not setting max-age would make it session bound
|
||||||
|
document.cookie = "dark-mode=on; path=/; max-age=31536000; secure; samesite=strict";
|
||||||
|
} else {
|
||||||
|
// We have to set the off preference as well, so it can override the OS setting
|
||||||
|
document.cookie = "dark-mode=off; path=/; max-age=31536000; secure; samesite=strict";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
document.addEventListener("DOMContentLoaded", restoreDarkmode);
|
||||||
|
document.addEventListener("DOMContentLoaded", () => {
|
||||||
|
for (const toggler of document.getElementsByClassName("dark-mode-toggler")) {
|
||||||
|
toggler.addEventListener("click", toggleDarkmode);
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
@ -1 +1 @@
|
|||||||
Subproject commit 73b5844991b475f6468bd8a49604d0d4a263f795
|
Subproject commit d22c509af7b4444395400ffd86137c4a019d3162
|
@ -32,11 +32,21 @@ other = "Datum přednášky"
|
|||||||
[talks-paginator-heading]
|
[talks-paginator-heading]
|
||||||
other = "Nadcházející a proběhlé Talky"
|
other = "Nadcházející a proběhlé Talky"
|
||||||
|
|
||||||
|
[talks-slides]
|
||||||
|
one = "Prezentace"
|
||||||
|
few = "Prezentace"
|
||||||
|
other = "Prezentace"
|
||||||
|
|
||||||
|
[talks-recording]
|
||||||
|
one = "Záznam"
|
||||||
|
few = "Záznamy"
|
||||||
|
other = "Záznamy"
|
||||||
|
|
||||||
[tags]
|
[tags]
|
||||||
other = "Tagy"
|
other = "Tagy"
|
||||||
|
|
||||||
[posts_with_tag]
|
[posts_with_tag]
|
||||||
other = "Přízpěvky s tagem"
|
other = "Příspěvky s tagem"
|
||||||
|
|
||||||
[logo-alt]
|
[logo-alt]
|
||||||
other = "Logo Pátku"
|
other = "Logo Pátku"
|
||||||
|
@ -27,6 +27,13 @@ other = "Speaker"
|
|||||||
[talks-paginator-heading]
|
[talks-paginator-heading]
|
||||||
other = "Upcoming and past Talks"
|
other = "Upcoming and past Talks"
|
||||||
|
|
||||||
|
[talks-slides]
|
||||||
|
other = "Slides"
|
||||||
|
|
||||||
|
[talks-recording]
|
||||||
|
one = "Recording"
|
||||||
|
other = "Recordings"
|
||||||
|
|
||||||
[tags]
|
[tags]
|
||||||
other = "Tags"
|
other = "Tags"
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html lang="{{ .Language.Lang }}">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
|
@ -1,34 +1,15 @@
|
|||||||
{{ define "title" }} Pátek {{ end }}
|
{{ define "title" }} Pátek {{ end }}
|
||||||
|
|
||||||
{{ define "body" }}
|
{{ define "body" }}
|
||||||
<!--
|
|
||||||
<div class="hero is-primary">
|
|
||||||
<div class="hero-body">
|
|
||||||
<div class="container">
|
|
||||||
<a href="{{ .Site.Home.Permalink }}">
|
|
||||||
<patek-logo class="big-logo"></patek-logo>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div id="home-navbar">
|
|
||||||
{{ partial "menu.html" . }}
|
|
||||||
</div>
|
|
||||||
<div id="content" class="home-content">
|
|
||||||
<div class="section">
|
|
||||||
<div class="container">
|
|
||||||
<div class="content">
|
|
||||||
{{ .Content }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
{{ partial "footer.html" . }}
|
|
||||||
{{ partial "js.html" "js/home.js"}}
|
|
||||||
-->
|
|
||||||
<div id="landing">
|
<div id="landing">
|
||||||
<div class="patek-logo-top">
|
<div class="patek-logo-top">
|
||||||
<patek-logo>Pátek</patek-logo>
|
<patek-logo>Pátek</patek-logo>
|
||||||
|
{{ if .Site.Params.onlineOnly.active }}
|
||||||
|
<div class="online-notice">
|
||||||
|
<a href="{{ .Site.Params.onlineOnly.link }}">{{ .Site.Params.onlineOnly.displayText }}</a>
|
||||||
|
</div>
|
||||||
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
<div class="intro container">
|
<div class="intro container">
|
||||||
<section class="section">
|
<section class="section">
|
||||||
@ -51,40 +32,6 @@
|
|||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
{{ end }}
|
{{ end }}
|
||||||
<!--
|
|
||||||
<div class="column is-6">
|
|
||||||
<div class="big-button">
|
|
||||||
<div class="front">
|
|
||||||
<h1><patek-logo title="Talks" subtitle="Pátek"></patek-logo></h1>
|
|
||||||
</div>
|
|
||||||
<div class="back">
|
|
||||||
{{ (.Site.GetPage "about").Summary | truncate 250 }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="column is-6">
|
|
||||||
<div class="big-button">
|
|
||||||
<div class="front">
|
|
||||||
<h1>O nás</h1>
|
|
||||||
</div>
|
|
||||||
<div class="back">
|
|
||||||
{{ (.Site.GetPage "about").Summary | truncate 250 }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="column is-6">
|
|
||||||
<div class="big-button">
|
|
||||||
<div class="front">
|
|
||||||
<h1>O nás</h1>
|
|
||||||
</div>
|
|
||||||
<div class="back">
|
|
||||||
{{ (.Site.GetPage "about").Summary | truncate 250 }}
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
-->
|
|
||||||
</section>
|
</section>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -1,6 +1,14 @@
|
|||||||
{{ $baseUrl := .Site.BaseURL }}
|
|
||||||
{{ $paginator := .Paginate (.Pages.ByPublishDate.Reverse) }}
|
{{ $paginator := .Paginate (.Pages.ByPublishDate.Reverse) }}
|
||||||
{{ partial "paginator-buttons.html" $paginator }}
|
<div class="level is-mobile">
|
||||||
|
<div class="level-left">
|
||||||
|
{{ partial "paginator-buttons.html" $paginator }}
|
||||||
|
</div>
|
||||||
|
<div class="level-right">
|
||||||
|
<div class="rel-alternate-buttons">
|
||||||
|
<a class="button is-link" rel="alternate" href="{{ (.OutputFormats.Get "RSS").Permalink }}"><span class="icon is-medium"><i class="fas fa-2x fa-rss"></i></span></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
{{ range $paginator.Pages }}
|
{{ range $paginator.Pages }}
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<div class="pageHeaderContainer">
|
<div class="pageHeaderContainer">
|
||||||
|
@ -1,10 +1,9 @@
|
|||||||
<div class="pageHeader">
|
<div class="pageHeader">
|
||||||
<h2 class="title pageTitle"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
|
<h2 class="title pageTitle"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
|
||||||
<p class="has-text-grey">{{- T "published" -}}: <time>{{ .PublishDate.Format "02.01.2006 15:04" }}</time></p>
|
<p class="has-text-grey">{{- T "published" -}}: <time datetime="{{ .PublishDate.Format "2006-01-02T15:04:05.000-0700" }}">{{ .PublishDate.Format "02.01.2006 15:04" }}</time></p>
|
||||||
<p class="has-text-grey">
|
<p class="has-text-grey">
|
||||||
{{- T "author" -}}: {{ range .Params.authors }}{{ with $.Site.GetPage (printf "authors/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
{{- T "author" -}}: {{ range .Params.authors }}{{ with $.Site.GetPage (printf "authors/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
||||||
</p>
|
</p>
|
||||||
{{ $baseUrl := .Site.BaseURL }}
|
|
||||||
{{ if .Params.tags }}
|
{{ if .Params.tags }}
|
||||||
<p class="has-text-grey">
|
<p class="has-text-grey">
|
||||||
{{- T "tags" -}}: {{ range .Params.tags }}{{ with $.Site.GetPage (printf "tags/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
{{- T "tags" -}}: {{ range .Params.tags }}{{ with $.Site.GetPage (printf "tags/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
||||||
|
18
themes/patek/layouts/partials/icalEscape.ics
Normal file
18
themes/patek/layouts/partials/icalEscape.ics
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{{- /* Note this file has CRLF line endings as required by the specs */ -}}
|
||||||
|
{{- /* replace does not support piping */ -}}
|
||||||
|
{{- $escaped := replace (replace (replace (replace . "\\" "\\\\") "\n" "\\n") "," "\\,") ";" "\\;" -}}
|
||||||
|
{{- $escapedLen := strings.RuneCount $escaped -}}
|
||||||
|
{{- $lineLen := 60 -}}
|
||||||
|
{{- $parts := (div $escapedLen $lineLen) -}}
|
||||||
|
{{- if (not (modBool $escapedLen $lineLen)) -}}
|
||||||
|
{{- $parts = (add $parts 1) -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- /* print the string by parts of at most 75 chars as required by the specs */ -}}
|
||||||
|
{{- range (seq (sub $parts 0)) -}}
|
||||||
|
{{- if (eq . 1) -}}
|
||||||
|
{{- substr $escaped (mul (sub . 1) $lineLen) $lineLen -}}
|
||||||
|
{{- else }}{{- /* the leading whitespace is important here */}}
|
||||||
|
{{ substr $escaped (mul (sub . 1) $lineLen) $lineLen -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
23
themes/patek/layouts/partials/linkedContent.html
Normal file
23
themes/patek/layouts/partials/linkedContent.html
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
{{- range $i, $_ := .content -}}
|
||||||
|
{{- $type := (default "link" .type) -}}
|
||||||
|
{{- $desc := .desc -}}
|
||||||
|
{{- if (eq (len $.content) 1) -}}
|
||||||
|
{{- $desc = (default $.text $desc) -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- if (and (not (isset . "desc")) (not (eq $type "text"))) -}}{{- errorf "Missing description for content %s" .data -}}{{- end -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
|
{{- if (and (or (gt (len $.content) 1) (eq $type "text")) (eq $i 0)) -}}{{- $.text -}}: {{- end -}}
|
||||||
|
{{- if (gt $i 0) -}}, {{ end -}}
|
||||||
|
|
||||||
|
{{- if (eq $type "link") -}}
|
||||||
|
<a href="{{ .data }}" target="_blank" rel="noopener">{{ $desc }}</a>
|
||||||
|
{{- else if (eq $type "text") -}}
|
||||||
|
{{- .data -}}
|
||||||
|
{{- else if (eq $type "resource") -}}
|
||||||
|
{{- $resource := $.resources.GetMatch .data -}}
|
||||||
|
<a href="{{ $resource.RelPermalink }}">{{ $desc }}</a>
|
||||||
|
{{- else -}}
|
||||||
|
{{- errorf "Unknown content type %s" $type -}}
|
||||||
|
{{- end -}}
|
||||||
|
{{- end -}}
|
@ -1,6 +1,14 @@
|
|||||||
{{ $baseUrl := .Site.BaseURL }}
|
|
||||||
{{ $paginator := .Paginate (.Pages.ByPublishDate.Reverse) }}
|
{{ $paginator := .Paginate (.Pages.ByPublishDate.Reverse) }}
|
||||||
{{ partial "paginator-buttons.html" $paginator }}
|
<div class="level">
|
||||||
|
<div class="level-left">
|
||||||
|
{{ partial "paginator-buttons.html" $paginator }}
|
||||||
|
</div>
|
||||||
|
<div class="level-right">
|
||||||
|
<div class="rel-alternate-buttons">
|
||||||
|
<a class="button is-link" rel="alternate" href="{{ (.OutputFormats.Get "RSS").Permalink }}"><span class="icon is-medium"><i class="fas fa-2x fa-rss"></i></span></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
{{ range $paginator.Pages }}
|
{{ range $paginator.Pages }}
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<div class="pageHeaderContainer">
|
<div class="pageHeaderContainer">
|
||||||
|
@ -37,6 +37,10 @@
|
|||||||
{{ end }}
|
{{ end }}
|
||||||
</div>
|
</div>
|
||||||
<div class="navbar-end">
|
<div class="navbar-end">
|
||||||
|
<a rel="alternate" href="{{ (.Site.Home.OutputFormats.Get "RSS").Permalink }}" class="navbar-item"><span class="icon"><i class="fas fa-lg fa-rss"></i></span></a>
|
||||||
|
<a href="#" class="navbar-item dark-mode-toggler" role="button" aria-label="Toggle dark mode">
|
||||||
|
<i class="fas fa-moon" aria-hidden="true" title="Toggle dark mode"></i>
|
||||||
|
</a>
|
||||||
<div class="navbar-item has-dropdown is-hoverable">
|
<div class="navbar-item has-dropdown is-hoverable">
|
||||||
<span class="navbar-link">{{ .Site.Language.LanguageName }}</span>
|
<span class="navbar-link">{{ .Site.Language.LanguageName }}</span>
|
||||||
<div class="navbar-dropdown">
|
<div class="navbar-dropdown">
|
||||||
|
@ -1,28 +1,26 @@
|
|||||||
{{ $paginator := . }}
|
{{ $paginator := . }}
|
||||||
{{ if gt $paginator.TotalPages 1 }}
|
{{ if gt $paginator.TotalPages 1 }}
|
||||||
<div class="has-margin-bottom-1em">
|
<nav class="pagination" role="navigation" aria-label="pagination">
|
||||||
<nav class="pagination" role="navigation" aria-label="pagination">
|
<ul class="pagination-list">
|
||||||
<ul class="pagination-list">
|
<li>
|
||||||
|
<a class="pagination-link" href="{{ $paginator.First.URL }}">«</a>
|
||||||
|
</li>
|
||||||
|
{{ if $paginator.HasPrev }}
|
||||||
<li>
|
<li>
|
||||||
<a class="pagination-link" href="{{ $paginator.First.URL }}">«</a>
|
<a class="pagination-link" href="{{ $paginator.Prev.URL }}">{{ $paginator.Prev.PageNumber }}</a>
|
||||||
</li>
|
</li>
|
||||||
{{ if $paginator.HasPrev }}
|
{{ end }}
|
||||||
<li>
|
<li>
|
||||||
<a class="pagination-link" href="{{ $paginator.Prev.URL }}">{{ $paginator.Prev.PageNumber }}</a>
|
<a class="pagination-link is-current">{{ $paginator.PageNumber }}</a>
|
||||||
</li>
|
</li>
|
||||||
{{ end }}
|
{{ if $paginator.HasNext }}
|
||||||
<li>
|
<li>
|
||||||
<a class="pagination-link is-current">{{ $paginator.PageNumber }}</a>
|
<a class="pagination-link" href="{{ $paginator.Next.URL}}">{{ $paginator.Next.PageNumber }}</a>
|
||||||
</li>
|
</li>
|
||||||
{{ if $paginator.HasNext }}
|
{{ end }}
|
||||||
<li>
|
<li>
|
||||||
<a class="pagination-link" href="{{ $paginator.Next.URL}}">{{ $paginator.Next.PageNumber }}</a>
|
<a class="pagination-link" href="{{ $paginator.Last.URL }}">»</a>
|
||||||
</li>
|
</li>
|
||||||
{{ end }}
|
</ul>
|
||||||
<li>
|
</nav>
|
||||||
<a class="pagination-link" href="{{ $paginator.Last.URL }}">»</a>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</nav>
|
|
||||||
</div>
|
|
||||||
{{ end }}
|
{{ end }}
|
||||||
|
14
themes/patek/layouts/partials/talkIcal.ics
Normal file
14
themes/patek/layouts/partials/talkIcal.ics
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
{{- /* Note this file has CRLF line endings as required by the specs */ -}}
|
||||||
|
BEGIN:VEVENT
|
||||||
|
UID:{{ partial "icalEscape.ics" .Permalink }}
|
||||||
|
CREATED:{{ dateFormat "20060102T150405Z" .Date.UTC }}
|
||||||
|
DTSTAMP:{{ dateFormat "20060102T150405Z" (now).UTC }}
|
||||||
|
SUMMARY:{{ .Title | plainify | partial "icalEscape.ics" }}
|
||||||
|
DESCRIPTION:{{ printf "%s %s" (.Content | plainify | truncate 200) .Permalink | partial "icalEscape.ics" }}
|
||||||
|
DTSTART:{{ dateFormat "20060102T150405Z" (time .Params.When).UTC }}
|
||||||
|
DTEND:{{ $length := 30 -}}
|
||||||
|
{{- with .Params.Length -}}
|
||||||
|
{{ $length = (int .) }}
|
||||||
|
{{- end -}}
|
||||||
|
{{- dateFormat "20060102T150405Z" (time (add (time .Params.When).Unix (mul $length 60))).UTC }}
|
||||||
|
END:VEVENT
|
@ -1,8 +1,10 @@
|
|||||||
<div class="pageHeader">
|
<div class="pageHeader">
|
||||||
<h2 class="title pageTitle"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
|
<h2 class="title pageTitle"><a href="{{ .Permalink }}">{{ .Title }}</a></h2>
|
||||||
<p class="has-text-grey-light">{{- T "published" -}}: <time>{{ .PublishDate.Format "02.01.2006 15:04" }}</time></p>
|
<p class="has-text-grey">{{- T "published" -}}: <time datetime="{{ .PublishDate.Format "2006-01-02T15:04:05.000-0700" }}">{{ .PublishDate.Format "02.01.2006 15:04" }}</time></p>
|
||||||
<p class="">{{- T "talks-when" -}}: <time>{{ dateFormat "02.01.2006 15:04" .Params.when }}</time></p>
|
<p class="">{{- T "talks-when" -}}: <time datetime="{{ dateFormat "2006-01-02T15:04:05.000-0700" .Params.when }}">{{ dateFormat "02.01.2006 15:04" .Params.when }}</time> <a rel="alternate" href="{{ (.OutputFormats.Get "Calendar").Permalink | safeURL }}"><span class="icon"><i class="fas fa-calendar-alt"></i></span></a></p>
|
||||||
<p class="">
|
<p class="">
|
||||||
{{- T "presenter" -}}: {{ range .Params.authors }}{{ with $.Site.GetPage (printf "authors/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
{{- T "presenter" -}}: {{ range .Params.authors }}{{ with $.Site.GetPage (printf "authors/%s" .) }}<a class="separateWithCommas" href="{{ .Permalink }}">{{ .Title }}</a>{{ end }}{{ end }}
|
||||||
</p>
|
</p>
|
||||||
|
{{- with .Params.slides -}}<p>{{ partial "linkedContent" (dict "text" (T "talks-slides" (len .)) "content" . "resources" $.Page.Resources) }}</p>{{- end -}}
|
||||||
|
{{- with .Params.recordings -}}<p>{{ partial "linkedContent" (dict "text" (T "talks-recording" (len .)) "content" . "resources" $.Page.Resources) }}</p>{{- end -}}
|
||||||
</div>
|
</div>
|
||||||
|
@ -11,6 +11,7 @@ where possible named params are:
|
|||||||
* src - path to the image in page bundle
|
* src - path to the image in page bundle
|
||||||
* alt - textual description of the image, the <img> alt attribute
|
* alt - textual description of the image, the <img> alt attribute
|
||||||
* caption (optional) - the caption displayed under the image, defaults to `alt`. Set to false to disable caption rendering
|
* caption (optional) - the caption displayed under the image, defaults to `alt`. Set to false to disable caption rendering
|
||||||
|
* format (optional) - the format of the images, defaults to `jpg`, available formats here: https://gohugo.io/content-management/image-processing/#target-format
|
||||||
|
|
||||||
*/ -}}
|
*/ -}}
|
||||||
{{- $imageName := false -}}
|
{{- $imageName := false -}}
|
||||||
@ -31,16 +32,29 @@ where possible named params are:
|
|||||||
{{- $sizes := slice (slice 640 360 50) (slice 1280 720 50) (slice 1920 1080 50) -}}
|
{{- $sizes := slice (slice 640 360 50) (slice 1280 720 50) (slice 1920 1080 50) -}}
|
||||||
{{- $srcset := slice -}}
|
{{- $srcset := slice -}}
|
||||||
{{- $largest := false -}}
|
{{- $largest := false -}}
|
||||||
|
|
||||||
|
{{- $format := (.Get "format") -}}
|
||||||
{{- range $sizes -}}
|
{{- range $sizes -}}
|
||||||
{{- if (or (gt $img.Width (index . 0)) (gt $img.Height (index . 1))) -}}
|
{{- if (or (gt $img.Width (index . 0)) (gt $img.Height (index . 1))) -}}
|
||||||
{{- $resized := $img.Fit (printf "%dx%d q%d" (index . 0) (index . 1) (index . 2)) -}}
|
{{- $resized := false }}
|
||||||
|
{{- if or (eq $format false) (eq $format "jpg") }}
|
||||||
|
{{- $resized = $img.Fit (printf "%dx%d q%d" (index . 0) (index . 1) (index . 2)) -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $resized = $img.Fit (printf "%dx%d %s" (index . 0) (index . 1) $format) -}}
|
||||||
|
{{- end -}}
|
||||||
|
|
||||||
{{- $srcset = $srcset | append (printf "%s %dw" $resized.RelPermalink (index . 0)) -}}
|
{{- $srcset = $srcset | append (printf "%s %dw" $resized.RelPermalink (index . 0)) -}}
|
||||||
{{- $largest = $resized -}}
|
{{- $largest = $resized -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
|
||||||
{{- if (lt (len $srcset) (len $sizes)) -}}
|
{{- if (lt (len $srcset) (len $sizes)) -}}
|
||||||
{{- $compressed := $img.Fit (printf "%dx%d q90" $img.Width $img.Height) -}}
|
{{- $compressed := false }}
|
||||||
|
{{- if or (eq $format false) (eq $format "jpg") }}
|
||||||
|
{{- $compressed = $img.Fit (printf "%dx%d q90" $img.Width $img.Height) -}}
|
||||||
|
{{- else -}}
|
||||||
|
{{- $compressed = $img.Fit (printf "%dx%d %s" $img.Width $img.Height $format) -}}
|
||||||
|
{{- end -}}
|
||||||
{{- $srcset = $srcset | append (printf "%s %dw" $compressed.RelPermalink $compressed.Width) -}}
|
{{- $srcset = $srcset | append (printf "%s %dw" $compressed.RelPermalink $compressed.Width) -}}
|
||||||
{{- $largest = $compressed -}}
|
{{- $largest = $compressed -}}
|
||||||
{{- end -}}
|
{{- end -}}
|
||||||
|
1
themes/patek/layouts/shortcodes/button.html
Normal file
1
themes/patek/layouts/shortcodes/button.html
Normal file
@ -0,0 +1 @@
|
|||||||
|
<a href="{{ .Get "href" }}" class="button is-primary">{{ .Get "text" }}</a>
|
@ -4,9 +4,18 @@
|
|||||||
{{ .Content }}
|
{{ .Content }}
|
||||||
</div>
|
</div>
|
||||||
<h3 class="title">{{ T "talks-paginator-heading" }}:</h3>
|
<h3 class="title">{{ T "talks-paginator-heading" }}:</h3>
|
||||||
{{ $baseUrl := .Site.BaseURL }}
|
|
||||||
{{ $paginator := .Paginate ((.Pages.ByParam "when").Reverse) }}
|
{{ $paginator := .Paginate ((.Pages.ByParam "when").Reverse) }}
|
||||||
{{ partial "paginator-buttons.html" $paginator }}
|
<div class="level is-mobile">
|
||||||
|
<div class="level-left">
|
||||||
|
{{ partial "paginator-buttons.html" $paginator }}
|
||||||
|
</div>
|
||||||
|
<div class="level-right">
|
||||||
|
<div class="rel-alternate-buttons">
|
||||||
|
<a class="button is-link" rel="alternate" href="{{ (.OutputFormats.Get "Calendar").Permalink | safeURL }}"><span class="icon is-medium"><i class="fas fa-2x fa-calendar-alt"></i></span></a>
|
||||||
|
<a class="button is-link" rel="alternate" href="{{ (.OutputFormats.Get "RSS").Permalink }}"><span class="icon is-medium"><i class="fas fa-2x fa-rss"></i></span></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
{{ range $paginator.Pages }}
|
{{ range $paginator.Pages }}
|
||||||
<div class="box">
|
<div class="box">
|
||||||
<div class="pageHeaderContainer">
|
<div class="pageHeaderContainer">
|
||||||
|
9
themes/patek/layouts/talks/section.ics
Normal file
9
themes/patek/layouts/talks/section.ics
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{{- /* Note this file has CRLF line endings as required by the specs */ -}}
|
||||||
|
BEGIN:VCALENDAR
|
||||||
|
VERSION:2.0
|
||||||
|
PRODID:gohugo
|
||||||
|
CALSCALE:GREGORIAN
|
||||||
|
{{ range .RegularPages -}}
|
||||||
|
{{ partial "talkIcal.ics" . -}}
|
||||||
|
{{- end -}}
|
||||||
|
END:VCALENDAR
|
7
themes/patek/layouts/talks/single.ics
Normal file
7
themes/patek/layouts/talks/single.ics
Normal file
@ -0,0 +1,7 @@
|
|||||||
|
{{- /* Note this file has CRLF line endings as required by the specs */ -}}
|
||||||
|
BEGIN:VCALENDAR
|
||||||
|
VERSION:2.0
|
||||||
|
PRODID:gohugo
|
||||||
|
CALSCALE:GREGORIAN
|
||||||
|
{{ partial "talkIcal.ics" . -}}
|
||||||
|
END:VCALENDAR
|
Loading…
Reference in New Issue
Block a user