Author SHA1 Message Date
sijisu df584ecff3 FIX the about page 2021-01-03 09:58:11 +00:00
Vojtěch Káně 4205deb0f1 Add blog post PF 2021 2020-12-27 12:11:11 +01:00
Vojtěch Káně ea2df0c26a Merge branch 'vojta001/links-to-rss' into 'master'
Add links to RSS

See merge request patek-devs/patek.cz!54
2020-12-15 08:13:39 +00:00
Greenscreener ec974fbe1c Replced sqare rss icon with the normal one for buttons. 2020-12-14 21:21:09 +01:00
Greenscreener a0bf26b459 Enclosed rel-alternate links in buttons. 2020-12-14 21:15:22 +01:00
Greenscreener b73729c32a Made a better layout for rel-alternate buttons. 2020-12-14 21:14:44 +01:00
Vojtěch Káně 502b321268 Fix dash length in blog/covidbreak-part2 2020-11-24 14:13:17 +01:00
Vojtěch Káně 5ca2d9b301 Merge branch 'vojta001/talks-cal' into 'master'
Support talks iCal output

See merge request patek-devs/patek.cz!51
2020-11-13 15:00:15 +00:00
Vojtěch Káně 4b933552b4 Merge branch 'vojta001/update-hugo' into 'master'
Update Hugo from 0.55.6 to 0.78.1

See merge request patek-devs/patek.cz!53
2020-11-11 15:10:28 +00:00
Vojtěch Káně 685ed5d809 Add links to RSS
We have been supporting RSS from the beginning, but it wasn't immediately obvious. The RSS we generate stays the same, only links were added.

Given the current styling, I had to enforce paginator display even when there is only one page.
2020-11-11 13:27:44 +01:00
Vojtěch Káně 2b3a8ff9bd Fix the date of the patek.cz's internals talk 2020-11-11 09:23:46 +01:00
Vojtěch Káně 1f5e311cf9 Explicitly enable RSS output format for talks
RSS is enabled by default (which we want), but explicitly setting output formats disabled it.
2020-11-10 23:07:06 +01:00
Vojtěch Káně 84194ded8a Merge branch 'vojta001/remove-baseurl' into 'master'
Remove $baseUrl variable

See merge request patek-devs/patek.cz!52
2020-11-10 21:54:06 +00:00
Vojtěch Káně 9fb41b7b4a Merge branch 'vojta001/update-hugo' into vojta001/talks-cal
Features of the new Hugo are needed for the iCals to build
2020-11-10 22:00:19 +01:00
Vojtěch Káně 24c59f3bfb Update Hugo from 0.55.6 to 0.78.1 2020-11-10 21:55:19 +01:00
Vojtěch Káně d552a14513 Remove $baseUrl variable
I am convinced it is unused and occurs just because of being copy pasted.
2020-11-10 20:41:06 +01:00
Vojtěch Káně 0fcc265bb9 Support talks iCal output 2020-11-10 20:28:28 +01:00
Vojtěch Káně bd4ddefff3 Remove when field from content/talks/_index.en.md
`when` applies to individual talks only, not to the listing.

There is also no such value in the Czech language version.
2020-11-10 19:30:48 +01:00
Vojtěch Káně 7ab2c45019 Merge branch 'vojta001/dark-mode-fix' into 'master'
Fix emphasized text color in dark mode

Closes #16

See merge request patek-devs/patek.cz!48
2020-10-29 22:20:23 +00:00
Vojtěch Káně 7ec43bc5ca Extend @ondrejmachota's fix #16 for good old bs as well 2020-10-29 19:57:25 +01:00
Vojtěch Káně 70b95279bf Update the date of talks/install-gentoo
It was postponed to psp4 instead of psp3.
2020-10-28 11:03:37 +01:00
Vojtěch Káně b3214cd336 Fix talk name in blog/psp3 2020-10-28 10:45:58 +01:00
Vojtěch Káně 5cf95dec8e Replace hardcoded internal links with ref and relref shortcodes 2020-10-28 10:43:58 +01:00
Ondřej Machota a1efc2117c Resolves #16 2020-10-18 17:33:24 +02:00
Greenscreener d914a323f1 Merge branch 'gs/online-only-notice' into 'master'
Suggestion: Add online-only notice.

See merge request patek-devs/patek.cz!39
2020-10-18 11:14:04 +00:00
tomkys144 84e9cd45bc Talks update 2020-10-16 12:44:25 +00:00
Vojtěch Káně 78a7de80fb Use relref instead of ref in blog/covidbreak-part2 2020-10-16 12:10:33 +02:00
Greenscreener 2fbd3f949f Added programmatic switching of online mode to config. 2020-10-15 12:32:09 +02:00
tomkys144 4162034c86 added last talk link 2020-10-15 10:26:07 +00:00
Greenscreener 610bb62f30 Added online-only notice. 2020-10-15 12:12:41 +02:00
Greenscreener cbdbeeb537 Fixed errors and added links to talks. 2020-10-15 12:05:59 +02:00
Greenscreener 0353671096 Fixed @nixi's talk path. 2020-10-15 11:54:10 +02:00
tomkys144 1c65eedc43 Merge branch 'lfs' into 'master'
lfs talk

See merge request patek-devs/patek.cz!47
2020-10-15 09:18:27 +00:00
tomkys144 0a3cc89ec1 Added real names of speakers 2020-10-15 08:31:56 +00:00
tomkys144 5623a2ae44 Merge branch 'installgentoo' into 'master'
Install Gentoo

See merge request patek-devs/patek.cz!46
2020-10-15 08:27:30 +00:00
Petr Velička a77f8f4915 lfs talk 2020-10-15 10:04:34 +02:00
Emil Miler ab8fa9fa56 Fix emerge command 2020-10-15 09:13:58 +02:00
Emil Miler ca76895597 Install Gentoo 2020-10-15 09:05:57 +02:00
tomkys144 2439fe6bfb Merge branch 'tomkys144/psp3' into 'master'
Add announcement of PSP III

See merge request patek-devs/patek.cz!45
2020-10-14 21:42:16 +00:00
tomkys144 ca36acc155 All praise guests from Microlab... 2020-10-14 23:24:04 +02:00
tomkys144 aa9555a9ab fixed typos 2020-10-14 22:01:03 +02:00
tomkys144 2f5a0ed921 fixed typos 2020-10-14 20:31:01 +02:00
tomkys144 d4d3c30574 Created PSP III announcement 2020-10-14 20:20:04 +02:00
Vojtěch Káně f99a30e668 Merge branch 'vojta001/patek_cz-internals' into 'master'
Add talk about patek.cz's internals

See merge request patek-devs/patek.cz!44
2020-10-14 17:25:35 +00:00
Vojtěch Káně 03fe1f02a3 Add talk about patek.cz's internals 2020-10-14 17:21:50 +02:00
Vojtěch Káně b0d578dbe4 Fix Cache-Control headers for files under img dir
The glob pattern did not work (probably issues with the negation).

RE2 (Google's high performance RegEx engine) does not support negation either, that's why it has to be expanded this way (negated character groups are supported).

Glob patterns are not matched against the leading slash, but regexes are (undocumented, but observed).

Relates to !43 and therefore ae3148337b (the behavior finaly matches the description).
2020-10-10 10:48:53 +02:00
Vojtěch Káně 9342033393 Merge branch 'vojta001/cache-control' into 'master'
Set Cache-Control headers for certain content on Firebase

See merge request patek-devs/patek.cz!43
2020-10-07 20:13:45 +00:00
Vojtěch Káně 9230d8e16c Merge branch 'vojta001/grey-text' into 'master'
Make `.has-text-grey` constrast enought with white to pass the WCAG AA requirements

See merge request patek-devs/patek.cz!42
2020-10-07 16:10:49 +00:00
Vojtěch Káně edf81d21bb Merge branch 'vojta001/darkmode-toggle-button' into 'master'
Add a button to toggle dark mode and polish darkmode in general.

Closes #14 and #3

See merge request patek-devs/patek.cz!38
2020-10-07 14:28:04 +00:00
Vojtěch Káně ae3148337b Set Cache-Control headers for certain content on Firebase
My reasoning is:

* any CSS or JS files
	their name contains their hash — 1 month
* anything under img folder
	might change while keeping name — 1 day
* any image anywhere except img folder
	usually giant photos attached to blog posts, rarely change and if they do, they usually change name as well — 1 month
2020-10-07 13:36:17 +02:00
Vojtěch Káně 28ca2b6092 Merge branch 'vojta001/html-lang' into 'master'
Add lang attribute to the <html> element

See merge request patek-devs/patek.cz!41
2020-10-07 10:59:43 +00:00
Greenscreener 8518c3ce41 Unified darkmode and footer link colour. 2020-10-07 12:29:01 +02:00
Vojtěch Káně c3aec2e29f Make .has-text-grey constrast enought with white to pass the WCAG AA requirements
While being unspottable with the naked eye, this will make some pages of your site formally accessible (blog listing for example).
2020-10-07 11:54:07 +02:00
Greenscreener 80ac584b16 Resolved #14. 2020-10-07 11:34:41 +02:00
Greenscreener 33d2332e3e Fixed classes on dark-mode-toggler. 2020-10-07 11:25:31 +02:00
Vojtěch Káně eb6f8be3b4 Add lang attribute to the <html> element
This should improve SEO and accessibility.
2020-10-07 11:18:44 +02:00
Vojtěch Káně 4160dc3a25 Replace custom styles on dark mode button with Bulma's is-arrowless 2020-10-07 11:03:04 +02:00
Vojtěch Káně f1c790f63e Improve accessibility of the dark mode button 2020-10-07 10:59:44 +02:00
Vojtěch Káně b3617e4ef0 Set the moon icon using a CSS class
This ensures higher compatibility and better code readability
2020-10-07 10:55:55 +02:00
Vojtěch Káně 2c22cfcd8d Update the creation timestamp of blog/covidbreak-part2
Make it match the actual release date as the article was pending for realy long and its target changed.

The timestamp is based on the author date of 9bca1ac17d
2020-10-06 22:19:59 +02:00
Greenscreener 9bca1ac17d Merge branch 'vojta001/patek-covid2' into 'master'
Add info about IRL meetings interruption

See merge request patek-devs/patek.cz!36
2020-10-06 19:59:34 +00:00
Greenscreener 5cbe7b14f9 Fixed grammar. 2020-10-06 16:08:31 +02:00
Greenscreener a33eaeeedb Fixed color of pagination link. 2020-10-06 15:19:32 +02:00
Greenscreener 1eeff69f75 Changed icon to moon. 2020-10-06 15:14:45 +02:00
Vojtěch Káně 22210def86 Fix typo 2020-10-06 07:59:43 +02:00
Greenscreener 97788e99d8 Merge branch 'gs/commented-code' into 'master'
Remove unused commented out code.

See merge request patek-devs/patek.cz!40
2020-10-05 20:49:43 +00:00
Greenscreener 9edf9edaba Remove unused commented out code. 2020-10-05 03:01:29 +02:00
Greenscreener 8136844c3e Fixed ugly pagination. 2020-10-05 02:31:49 +02:00
Greenscreener b3f1187824 Rephrased and postponed this message. 2020-10-05 02:18:14 +02:00
Greenscreener 08bc849323 Replaced emoji with FontAwesome icon. 2020-10-05 02:07:46 +02:00
Vojtěch Káně 10977c2e55 Add a button to toggle dark mode
Also drop support for setting it through the URL query parameter
2020-09-30 22:15:54 +02:00
Vojtěch Káně f819d6108a Merge branch 'vojta001/ci-artifacts' into 'master'
Shorten CI artifacts expirations

See merge request patek-devs/patek.cz!37
2020-09-29 11:32:24 +00:00
Vojtěch Káně 667d7e75a4 Shorten CI artifacts expirations
Our CI artifacts currently take up over 2GB, which is A LOT given they can easily be rebuilt later.
2020-09-28 17:11:45 +02:00
Vojtěch Káně 595ba1b1de Add talk about Python programming and the KSP-Z seminar 2020-09-28 16:50:25 +02:00
Vojtěch Káně e1d3e20056 Rephrase blog/covidbreak-part2 so that it cannot be interpreted offensively 2020-09-23 15:50:47 +02:00
Vojtěch Káně baa9a2d977 Fix typo in blog/covidbreak-part2 2020-09-23 13:11:18 +02:00
Vojtěch Káně fe60cdf9fc Add info about IRL meetings interruption 2020-09-23 12:32:58 +02:00
Vojtěch Káně 90357b5e2c Merge branch 'vojta001/datetime' into 'master'
Add a machine readable time representation to <time> tags

See merge request patek-devs/patek.cz!35
2020-09-07 14:21:18 +00:00
Greenscreener 5065937340 Merge branch 'vojta001/gs-typo' into 'master'
Fix typo in Greenscreener's author page

See merge request patek-devs/patek.cz!33
2020-09-07 13:13:50 +00:00
Vojtěch Káně c6ed42bbc2 Add a summary of my FOSS talk 2020-09-07 14:25:23 +02:00
Vojtěch Káně 96a0148a1f Fix partials/linkedContent
There was a forgotten debug constant
2020-09-07 14:22:49 +02:00
Vojtěch Káně ebc8a763a9 Create my author page
Also change the link from Vojta to vojta001 as I use the abbrev kinda often.
2020-09-07 13:39:03 +02:00
Vojtěch Káně 5d2fb163e9 Add a machine readable time representation to <time> tags 2020-09-07 13:02:48 +02:00
Vojtěch Káně bdfb146b76 Fix a typo in blog/psp2.cs.md 2020-09-07 13:01:46 +02:00
Vojtěch Káně e0fb96b50c Merge branch 'vojta001/patek20_21' into 'master'
Add a blog post about the new school year 2020/21

See merge request patek-devs/patek.cz!34
2020-09-07 09:47:00 +00:00
Vojtěch Káně 82476cb227 Add a blog post about the new school year 2020/21 2020-09-07 11:34:33 +02:00
Vojtěch Káně 0a837acb14 Fix typo in Greenscreener's author page
I see a UCW keyboard layout user here :)
2020-09-07 10:45:10 +02:00
sijisu f6418ad125 Grammar: commas 2020-08-14 17:56:43 +02:00
Greenscreener 67a5a454f2 Fixed @sijisu's typo. 2020-08-10 14:38:23 +02:00
sijisu 90e4916210 Merge branch 'sijisu/microlab-link' into 'master'
Added microlab link

See merge request patek-devs/patek.cz!32
2020-08-04 13:57:51 +00:00
sijisu b13974453d Content: tuned it a bit 2020-07-31 23:57:22 +02:00
sijisu 706fbb4c0b Content: added microlab link 2020-07-31 22:31:50 +02:00
sijisu 2f1d1794ac Content: added basic link to repo and desciption to the urychlovac project, its at least a bit less awkward now 2020-07-31 21:57:14 +02:00
Greenscreener cccaf0f92e Merge branch 'master' into 'master'
Added talk about game theory

See merge request patek-devs/patek.cz!31
2020-07-12 18:24:43 +00:00
kopfoval 23d3cc6b44 Added record of the talk 2020-07-11 21:09:52 +02:00
kopfoval fa04ec9d3d Added talk about game theory 2020-07-11 20:42:26 +02:00
Greenscreener 8f7729b77a Merge branch 'explicit-blogPhoto-format' into 'master'
Added option to explicly set format of blogPhoto. Resolves #12.

Closes #12

See merge request patek-devs/patek.cz!30
2020-07-11 13:46:55 +00:00
48 changed files with 480 additions and 160 deletions
+4 -4
View File
@@ -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 - production
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
+15 -1
View File
@@ -12,10 +12,24 @@
"languageName": "English" "languageName": "English"
} }
}, },
"params": {
"onlineOnly": {
"active": true,
"link": "/blog/covidbreak-part2",
"displayText":"Online mode"
}
},
"taxonomies": { "taxonomies": {
"tag": "tags", "tag": "tags",
"project": "projects", "project": "projects",
"author": "authors" "author": "authors"
}, },
"pygmentsCodeFences": true "pygmentsCodeFences": true,
"markup": {
"goldmark": {
"renderer": {
"unsafe": true
}
}
}
} }
+6 -1
View File
@@ -10,7 +10,7 @@ menu:
landing: landing:
weight: 1 weight: 1
--- ---
Zatímco pátek je pátý den v týdnu, 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é. Stejně jako se [pátečníci](https://cs.wikipedia.org/wiki/P%C3%A1te%C4%8Dn%C3%ADci) Karla Čapka scházeli v jeho vile každé páteční odpoledne, tak se také my scházíme každé páteční odpoledne v jedné či více učebnách brandýského gymnázia poté, co všichni příčetní studenti odejdou domů. Velkou část těchto schůzek trávíme diskusemi o absurdních tématech (např. teorie myšlenky, antimyšlenky a jejich vzájemné anihilace), hádáním se o kontroverzních názorech (např. proč je Linux bezkonkurenčně lepší oproti ostatním operačním systémům) či prací na čemkoliv co, zrovna daný člen nestíhá. Děláme ale také mnoho *bohulibějších* činností: Zatímco pátek je pátý den v týdnu, 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é. Stejně jako se [pátečníci](https://cs.wikipedia.org/wiki/P%C3%A1te%C4%8Dn%C3%ADci) Karla Čapka scházeli v jeho vile každé páteční odpoledne, tak se také my scházíme každé páteční odpoledne v jedné či více učebnách brandýského gymnázia poté, co všichni příčetní studenti odejdou domů. Velkou část těchto schůzek trávíme diskusemi o absurdních tématech (např. teorie myšlenky, antimyšlenky a jejich vzájemné anihilace), hádáním se o kontroverzních názorech (např. proč je GNU/Linux bezkonkurenčně lepší oproti ostatním operačním systémům) či prací na čemkoliv co, zrovna daný člen nestíhá. Děláme ale také mnoho *bohulibějších* činností:
### Přednášky PátekTalks ### Přednášky PátekTalks
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.
@@ -30,6 +30,11 @@ Jak už bylo zmíněno výše, velká část Pátečníků jsou informatici, kte
### 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. 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.
### 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 />
<br /> <br />
+6 -1
View File
@@ -10,7 +10,7 @@ menu:
landing: landing:
weight: 1 weight: 1
--- ---
While "pátek" is the name of the fifth day of the week in Czech, Pátek is 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. Like [the Friday Men](https://en.wikipedia.org/wiki/Friday_Men) met in Karel Čapek's house every Friday afternoon, we meet every Friday afternoon in one or more classrooms in the grammar school in Brandýs nad Labem after all the sane students have gone home. A big part of these meetings is spent with discussions about absurd topics (e.g. the theory of thought, anti-thought and their mutual annihilation), arguing about controversial topics (e.g. why Linux is unbeatably better than all other OSes) and people tend to work on stuff they procrastinated to the last moments. We also do some *useful* stuff: While "pátek" is the name of the fifth day of the week in Czech, Pátek is 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. Like [the Friday Men](https://en.wikipedia.org/wiki/Friday_Men) met in Karel Čapek's house every Friday afternoon, we meet every Friday afternoon in one or more classrooms in the grammar school in Brandýs nad Labem after all the sane students have gone home. A big part of these meetings is spent with discussions about absurd topics (e.g. the theory of thought, anti-thought and their mutual annihilation), arguing about controversial topics (e.g. why GNU/Linux is unbeatably better than all other OSes) and people tend to work on stuff they procrastinated to the last moments. We also do some *useful* stuff:
### PátekTalks ### PátekTalks
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.
@@ -30,6 +30,11 @@ As was mentioned before, a big part of our group are programmers, who spend thei
### 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 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.
### 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 />
<br /> <br />
+1 -1
View File
@@ -3,6 +3,6 @@ title: "Greenscreener"
avatar: "https://greenscreener.tk/images/GSLOGO.svg" avatar: "https://greenscreener.tk/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ý, 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čil. 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 [greenscreener.tk](https://greenscreener.tk).
+9
View 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
View 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).
+1 -1
View File
@@ -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
View 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
View 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).
+1 -1
View File
@@ -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,
+14
View 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
+2 -2
View File
@@ -10,11 +10,11 @@ tags: [ "psp" ]
[Livestream na YouTube](https://www.youtube.com/watch?v=wHAd9gOFr7k) [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 podně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). 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). 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, mimo jiné nás navštíví také speciální host z Matfyzu, Lenka Kopfová, **program** bude následující: 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:00 - **Franta Kmječ** - Datové struktury (základy programování, díl druhý)
+30
View 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
View File
@@ -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.
+5
View File
@@ -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.
+6 -2
View File
@@ -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" >}}).
+14
View 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á.
Binary file not shown.
+12
View 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í.
+1 -1
View File
@@ -2,7 +2,7 @@
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: slides:
- data: http://talks.grnscrnr.tk/git - data: http://talks.grnscrnr.tk/git
+16
View File
@@ -0,0 +1,16 @@
---
title: ">install gentoo"
date: 2020-10-15
draft: false
authors: [ "nixi" ]
when: 2020-10-23T16:00:00+02:00
---
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).
![Papa Francesco](papa-francesco.jpg)
Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

+1 -1
View File
@@ -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í.
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 MiB

+19
View 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
View 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
View 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.
+13
View 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á.
+29
View File
@@ -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"
}
]
}
] ]
} }
} }
+54 -35
View File
@@ -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;
@@ -147,7 +117,7 @@ a {
color: $primary-invert; color: $primary-invert;
} }
a { a {
color: #73A0E7; color: $link-light;
&:hover { &:hover {
color: white; color: white;
} }
@@ -156,7 +126,7 @@ a {
a { a {
color: white; color: white;
&:hover { &:hover {
color: #73A0E7; color: $link-light;
} }
} }
} }
@@ -216,9 +186,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 +198,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 +302,46 @@ 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);
}
+24 -10
View File
@@ -1,13 +1,27 @@
function restoreDarkmode() {
const elem = document.getElementById("content");
if (elem && document.cookie.includes("dark-mode=true")) {
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=true; path=/; max-age=31536000; secure; samesite=strict";
} else {
// Delete the cookie by immediately expiring it
document.cookie = "dark-mode=; path=/; max-age=0; secure; samesite=strict";
}
}
}
document.addEventListener("DOMContentLoaded", restoreDarkmode);
document.addEventListener("DOMContentLoaded", () => { document.addEventListener("DOMContentLoaded", () => {
if (window.location.search.indexOf("darkmode=false") > -1) { for (const toggler of document.getElementsByClassName("dark-mode-toggler")) {
document.cookie = "darkmode=false; path=/"; toggler.addEventListener("click", toggleDarkmode);
if (document.getElementById("content") !== null) {
document.getElementById("content").classList.remove("dark-mode");
}
} else if (window.location.search.indexOf("darkmode=true") > -1 || document.cookie.indexOf("darkmode=true") > -1) {
document.cookie = "darkmode=true; path=/";
if (document.getElementById("content") !== null) {
document.getElementById("content").classList.add("dark-mode");
}
} }
}); });
+3 -1
View File
@@ -33,6 +33,8 @@ other = "Datum přednášky"
other = "Nadcházející a proběhlé Talky" other = "Nadcházející a proběhlé Talky"
[talks-slides] [talks-slides]
one = "Prezentace"
few = "Prezentace"
other = "Prezentace" other = "Prezentace"
[talks-recording] [talks-recording]
@@ -44,7 +46,7 @@ other = "Záznamy"
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"
+1 -1
View File
@@ -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">
+6 -59
View File
@@ -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>
+10 -2
View File
@@ -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" -}}:&nbsp;<time>{{ .PublishDate.Format "02.01.2006 15:04" }}</time></p> <p class="has-text-grey">{{- T "published" -}}:&nbsp;<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 }}
@@ -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 -}}
@@ -15,7 +15,7 @@
{{- else if (eq $type "text") -}} {{- else if (eq $type "text") -}}
{{- .data -}} {{- .data -}}
{{- else if (eq $type "resource") -}} {{- else if (eq $type "resource") -}}
{{- $resource := $.resources.GetMatch "fablab-experience.jpg" -}} {{- $resource := $.resources.GetMatch .data -}}
<a href="{{ $resource.RelPermalink }}">{{ $desc }}</a> <a href="{{ $resource.RelPermalink }}">{{ $desc }}</a>
{{- else -}} {{- else -}}
{{- errorf "Unknown content type %s" $type -}} {{- errorf "Unknown content type %s" $type -}}
+10 -2
View File
@@ -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">
+4
View File
@@ -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,6 +1,5 @@
{{ $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> <li>
@@ -24,5 +23,4 @@
</li> </li>
</ul> </ul>
</nav> </nav>
</div>
{{ end }} {{ end }}
@@ -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,7 +1,7 @@
<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" -}}:&nbsp;<time>{{ .PublishDate.Format "02.01.2006 15:04" }}</time></p> <p class="has-text-grey">{{- T "published" -}}:&nbsp;<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" -}}:&nbsp;<time>{{ dateFormat "02.01.2006 15:04" .Params.when }}</time></p> <p class="">{{- T "talks-when" -}}:&nbsp;<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>
+10 -1
View File
@@ -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) }}
<div class="level is-mobile">
<div class="level-left">
{{ partial "paginator-buttons.html" $paginator }} {{ 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
View 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
View 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