Týdenní poznámky: Roadtrip na Karvinsko a dokončení nové homepage

Jak se mi daří v jednom člověku provozovat a rozvíjet junior.guru? Od posledních poznámek už utekl nějaký ten týden (21. 5. až 29. 5.), tak nastal čas se opět ohlédnout a utřídit si myšlenky.

Karviná a já

Roadtrip na Karvinsko

Brácha jel kvůli něčemu autem do Beskyd, tak jsme se rozhodli, že nasednu taky a uděláme z toho roadtrip do končin, ve kterých jsme vyrostli. Stavili jsme se po cestě u některých rodinných příslušníků a prošli jsme si trochu po letech Český Těšín a Karvinou.

Já jsem měl jedno celé odpoledne a večer pro sebe, takže jsem si k tomu přidal Cieszyn i s Piastovskou věží a pěšky jsem z něj došel do Karviné z polské strany, a Karvinou jsem si taky prošel o dost víc než brácha, ale taky jsem v ní, jak jsme spočítali, strávil v dětství dvakrát déle času, takže jsem tam zpracovával víc emocí a šel po stopách více zážitků.

Těšín
Cieszyn
Karviná

Centrum Cieszyna mi přišlo krásné a živé, Český Těšín mi přišel rozpadlý, smutný a opuštěný, a Karviná mě příjemně překvapila po mnoha stránkách. Ale některé části taky vypadaly o dost hůř, než za našeho dětství – a ne, není to nostalgie, to je objektivní hodnocení zchátralosti a občanské vybavenosti středisek na sídlištích.

Jinak je to ale krásné město, kde je perfektní historické centrum, nádherné parky, hřiště pro děti, parádní lázeňský areál, spousta opravených budov… a tak zelené ulice se spoustou obrovských vzrostlých stromů, udržovanou zeleň a hřiště mezi domy, nebo spoustu místa na cyklostezky, to by Karviné mohla závidět asi všechna pražská sídliště, která oproti tomu mnohdy působí jako smutné a rozbité betonové bizarnosti.

Karviná
Drubyd
Karviná
Karviná
Karviná

A to, že na hlavním náměstí si člověk dá jídlo ve kvalitě a za ceny srovnatelné s Prahou, to jsem nečekal vůbec a musel jsem se pak při stravování centru i trochu vyhýbat, protože i na můj rozpočet to bylo už moc posh! A těch kaváren na každém rohu, kde mají na výběr ze čtyřech druhů filtrované kávy…

V Karviné jako by ona představa tehdejších architektů, že moderní sídliště bude „bydlení v parku“, zázračně opravdu zafungovala. A když člověk nebyl na sídlišti, byl mezi dvoupodlažními vilkami, které mi někdy evokovaly až takový ten americký urbanismus, kde je na všechno spousta místa, se spoustou nízkých staveb s dvorečky a parkovišti. Kromě těch zchátralých sídlištních středisek jsem se tam všude cítil dobře, a to i v tom strašném vedru.

Nachodil jsem tam hromady kilometrů a osvěžil si spoustu zážitků a vzpomínek z dětství. Večery jsem trávil čtením Wikipedia stránek o Fryštátě a o Karviné a dověděl jsem se toho i spoustu nového o historii města.

Karviná

Dodělávání homepage

Po příjezdu domů jsem zjistil, že dceři není dobře, a první půlku týdne jsme ji nechávali doma a pytlíkovali to nějak přes práci z domů. Produktivita byla vlažná. Nicméně:

  • Poladil jsem ještě trochu design homepage sekce, která láká na klub.
  • Ladil jsem různé kousky textů na homepage i jinde.
  • Přemýšlel jsem nad sekcí, která by odpovídala na otázku „má smysl se učit v době AI vlastně programovat“ a vlastně jsem ji i napsal, ale pak jsem se rozhodl, že ji dám do příručky a z homepage na ni jen odkážu. Odkázal jsem na ni, ale v příručce ještě není, musím to trochu ještě překopat 😅
  • Místo „přidej se“ jsem tlačítko v pravém horním rohu změnil na „zkus klub“.
  • Změnil jsem popisky mnoha stránek na webu, včetně katalogu poskytovatelů kurzů.
  • Sekci s rozcestníkem jsem na homepage předělal spíš do takového „frameworku“ nebo „systému“, který z člověka dělá lepšího kandidáta.
  • Ladil jsem na homepage mezery mezi jednotlivými bloky.

Určitě by se na tom dalo dál vyšívat nekonečně dlouho, ale je na čase se posunout zase k dalším věcem. Prohlašuji novou homepage za hotovou!

Nová homepage

Přednáška o scrapování s Katkou

Propagoval jsem přednášku o scrapování na LinkedIn a na Mastodonu. A pak jsem zjistil, že nemá být ve čtvrtek, ale ve středu. Domluvili jsme vše na středu, ale špatně jsme si zapsali datum do YAMLu na čtvrtek. A já už počítal se čtvrtkem, nedošlo mi to ve všem tom zmatku, a zpropagoval jsem to takhle, lidi se na to už hlásili na Discordu, všechno bylo na čtvrtek, i můj rodinný program byl podle toho uspořádaný.

Naštěstí Katka mohla i ve čtvrtek a nahrávání se povedlo taky narychlo domluvit na čtvrtek. Takže se to odehrálo takhle, ale ten fuckup, když jsem to zjistil, mne zastihl ve slabší emoční chvilce, a měl jsem chvilku breakdown, než se to vyřešilo. Naštěstí se to vyřešilo rychle.

Pak jsem ještě přišel pozdě a ne půlhodiny předem, na což musím buď dát příště větší pozor, nebo nedávat v pokynech pro speakery, aby se dostavili půlhodinu předem.

Ale samotná přednáška byla moc fajn. Přišlo skoro 20 lidí, ač byl hokej a venku hezky, v chatu to velmi žilo, Katce se to myslím krásně povedlo a lidem se to líbilo, ptali se na spoustu otázek.

Rád jsem Katku poznal i takhle, protože ona je jednou z těch, kdo ode mně přebrali štafetový kolík podpory PyConu Namibia. Trochu jsem do toho před časem navezl Apify, a stalo se to tam velkým fenoménem, lidi si tam prý PyCon NA velmi zamilovali a kromě toho objíždí i všechny další konference v Africe 💪

A líbí se mi, že jim to dává smysl i byznysově a není to jen charita, protože vývojáři z Afriky mohou publikovat scrapery na Apify Store a vydělávat si tím na své triko.

No ale to jsem odbočil. Prostě přednáška dopadla dobře a vše se nakonec povedlo a bylo to moc fajn ❤️ A Katka dokonce začala sponzorovat junior.guru na GitHubu! 🤩

Katka Hroníková

Malý úklid v příručce

Měl bych se teď vrhnout na příručku. Tak jsem na to koukal, abych si udělal obrázek, co by bylo dobré tam aktualizovat a doplnit. Výsledný dojem je, že kromě pár stránek to můžu vlastně napsat asi celé znova 😆 Udělal si příručku a roky plynuly…

Zatím jsem šel a doplnil aspoň pár nových obrázků a pár úvodních odstavců. Ale mám trochu takový zásek, jaký asi mají junioři, když je před nimi velký projekt a nevědí, kde vůbec začít.

Tak jsem si to zatím aspoň nějak procházel a sem tam něco opravil, a taky jsem vyházel upozornění „kapitola se teprve připravuje“, kterými se mi to časem prošpikovalo, aniž by se s tím pak reálně něco dělo.

Taky jsem si ukládal k jednotlivým stránkám poznámky o tom, co by se tam mohlo přidat a nějak zpracovat, ale skript, který mi s tím pomáhá, se mi rozbil, tak jsem ho dnes ještě neplánovaně opravoval.

Ale příští týden bych měl už fakt udělat něco pořádného. Doing the thing is doing the thing.

Stahování vlastních statusů z LinkedInu

Štve mě už delší dobu, že na LinkedInu mám hodně svých statusů a nějaký ten following a že bych to občas rád nějak integroval i do ostatních věcí, které dělám, ale je prakticky nemožné se na to programátorsky dostat.

Třeba i sem do poznámek by se mi někdy hodil přehled statusů, které jsem od posledních poznámek psal. Nebo bych si mohl dělat nějaké grafy, dávat do souvislosti četnost nebo čtenost těch statusů a třeba počet příchodů do klubu a tak.

Jen tak cvičně jsem prohledal Apify Store a našel jsem tam supreme_coder/linkedin-post, který jsem vyzkoušel a funguje dobře. Takže jsem to hned nahodil do skriptu a začal jsem si ty statusy stahovat a archivovat na GitHubu.

Po chvíli jsem zjistil, že tam musím udělat ještě nějaké čištění, protože URL z LinkedInu obsahují všelijaké tokeny a trackovací parametry, které se pořád mění, a to by mi v Gitu dělalo nepořádek, takže jsem to z toho vyházel a pak jsem ještě chvíli bojoval s tím, že formátování JSONu v Pythonu je trochu jiné, než co leze z biome a přeformátovávali si to jeden po druhém, ale teda teď už hotovo.

Takže mám svoje statusy na LinkedInu hezky jako .json soubory přímo v codebase junior.guru a teď můžu už jen vymýšlet, co všechno s tím případně můžu udělat. Ale asi bych měl spíš ty statusy vytvářet a zabývat se marketingem, než programovat měření statusů, jejichž publikování tím prokrastinuji 😆

Když už jsem byl u toho, naplánoval jsem hned status o tom, že jsme vydali nový rozhovor s Petrem Kašičkou, a taky asi čtyři další statusy, kde komentuju vylepšování homepage.

Další

  • Zkusil jsem přitlačit mírně na marketing a šel jsem dát info o přednášce i na Facebook, do tří programátorských skupin. Posbíral jsem pár lajků od známých, ale jinak díky tomu myslím nikdo nový nepřišel.
  • Konečně jsem v klubu udělal tu soutěž o Java knihu.
  • Vybrali jsme kliky na interiérové dveře, řešili parapety, větráky, kuchyň a já nevím co ještě.
  • Je to mega trapas, ale úplně se mi povedlo zazdít WebExpo, protože jsem myslel, že je v červnu. Přitom mi Šárka posílala i volňásek a prosbu, jestli jí nepomůžu sdílet info o tom, že se konference blíží. A já to prostě nepročetl pořádně a stále jsem to odsouval a když jsem to chtěl konečně zpropagovat, zjistil jsem, že už je druhý den konference 🤦‍♂️ Tak jsem se omluvil a fakt mi to bylo líto. Mám toho holt asi prostě už moc, v tuhletu dobu a zvlášť letos 🙈
  • Účastnil jsem se členské schůze Pyvce 🐍
  • Když stahuju loga firem, tak to občas spadlo, takže jsem tam přidal retry přes Tenacity.
  • S pomocí AI jsem opravil nějakou race condition při ukládání do databáze během spousty asyncio tasků, kterou bych asi jinak vůbec neodladil.
  • E-maily, klubový Discord, Pyvec Slack, zprávy na LinkedIn, upgrady závislostí na všech projektech. V klubu toho bylo docela dost. Maily jsem určitě všechny projít nestihl a některé mi tam hnijou delší dobu.
  • Za 9 dní jsem na túrách nachodil 56 km. Celkem jsem se u toho hýbal 12 h. Detaily na Strava, jediné sociální síti, kde si napsání statusu musíte zasloužit.

Plánuji

  1. Přepíšu aspoň jednu kapitolu v příručce.
  2. Pošlu newsletter.
  3. Vyhodnotím v klubu soutěž o Java knihu.

Zaujalo mě

Když na něco narazím a líbí se mi to, sdílím to na Mastodonu. Od posledních poznámek jsem sdílel: