- [Case Studies](/kategorie/case-studies)
- [E‑commerce tipy](/kategorie/e-commerce-tipy)
- [E‑shopová řešení a platformy](/kategorie/e-shopova-reseni-a-platformy)
- [Mergado Pack](/kategorie/mergado-pack)
- [Mergado tipy](/kategorie/mergado-tipy)
- [Novinky v Mergadu](/kategorie/novinky-v-mergadu)
- [Novinky ze srovnávačů](/kategorie/novinky-ze-srovnavacu)
- [Pracujeme s Mergadem](/kategorie/pracujeme-s-mergadem)
- [Rozhovory](/kategorie/rozhovory)
- [Rozšíření](/kategorie/aplikace)
- [S Mergadem do zahraničí](/kategorie/s-mergadem-do-zahranici)
- [Ze života Mergada](/kategorie/ze-zivota-mergada)
 



 

 1. [  Úvod  ](/)
2. [     Blog  ](/blog)
3. [     Ze života Mergada  ](/kategorie/ze-zivota-mergada)
4. <a class="flex items-center gap-2 hover:underline" href="" itemid="" itemprop="item" itemscope="" itemtype="https://schema.org/Thing">    **Mergado na PyCon CZ 2016!** </a>
 
  

 

#  **Mergado na PyCon CZ 2016!** 

 

 

 [    ![](https://www.mergado.cz/sites/default/files/perm/user-avatar/mergado-pan-100.png)   Pan Mergado  ](/blog/pan-mergado) [Ze života Mergada](/kategorie/ze-zivota-mergada) 

4. 11. 2016

3 minuty čtení

 

 

 

 

 

  ![PyCon, Mergado](https://www.mergado.cz/sites/default/files/field/image/pycon_mer.png)  

Py…co? Pokud se takhle ptáte, nejspíš nepatříte mezi příznivce programovacího jazyku Python, kteří se na konci října sešli v **Brně na konferenci PyCon CZ**. Ta se tu konala již podruhé a spolu s dvěma stovkami dalších se jí zúčastnili i vývojáři z Mergada. Následující řádky se tedy věnují poznatkům a dojmům z akce (a jsou srozumitelné i pro ty, kteří Pythonu nerozumí).



 

 

 
                function tableOfContents() {
                  return {
                    headings_menu: [],
                    heading_active: '', // Added to track the active section
                    shouldBeSticky: false,

                    generateToC() {
                      const headings = document.querySelectorAll('.js-article-full-headings h2, .js-article-full-headings h3');
                      let headingMap = {};

                      headings.forEach((heading) => { // Use an arrow function to maintain `this` context
                        // Normalize heading text to remove diacritics, then replace non-alphanumeric characters with dashes
                        var normalizedText = heading.textContent.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); // Remove diacritics
                        var id = heading.id ? heading.id : normalizedText.trim().toLowerCase()
                          .split(' ').join('-').replace(/[^a-z0-9\-]/ig, ''); // Updated regex to replace non-alphanumeric characters
                        headingMap[id] = headingMap[id] !== undefined ? ++headingMap[id] : 0;

                        // Use the updated `id` with diacritics removed for the heading id and the TOC
                        const finalId = headingMap[id] ? `${id}-${headingMap[id]}` : id;
                        this.headings_menu.push({
                          id: finalId,
                          title: heading.textContent,
                          level: heading.tagName.toLowerCase(), // Track heading level
                          active: false, // Initially set active to false
                        });
                        heading.id = finalId;
                      });
                    },

                    checkStickyNeeded() {
                      const ul = this.$el.querySelector('ul');
                      if (ul) {
                        this.shouldBeSticky = ul.scrollHeight < window.innerHeight;
                      }
                    },

                    setActiveHeading() {
                      // disabled not working with active state on click
                      // add @scroll.window="setActiveHeading()" to the parent div

                      // const headings = document.querySelectorAll('.js-article-full-headings h2');
                      // let activeHeading = '';
                      // let closestHeadingDistance = Infinity;

                      // headings.forEach((heading) => {
                      //   const rect = heading.getBoundingClientRect();
                      //   const offset = rect.top - window.innerHeight / 2; // Consider heading in the middle of the screen as active

                      //   if (offset < 0 && Math.abs(offset) < closestHeadingDistance) {
                      //     activeHeading = heading.id;
                      //     closestHeadingDistance = Math.abs(offset);
                      //   }
                      // });

                      // // Update the active state in headings_menu
                      // if (activeHeading !== this.heading_active) {
                      //   this.headings_menu = this.headings_menu.map(item => ({
                      //     ...item,
                      //     active: item.id === activeHeading,
                      //   }));
                      //   this.heading_active = activeHeading;

                      // }
                    },

                    setActiveItem(clickedId) {
                      this.headings_menu.forEach(item => {
                        item.active = (item.id === clickedId);
                      });
                      this.heading_active = clickedId; // Optionally update the heading_active property if used
                    },
                  };
                }
               1. <a :class="{ 'border-r-[3px] border-secondary': item.active, 'text-sm': item.level === 'h3' }" :href="'#' + item.id" class="inline-block text-balance hover:underline p-0.5 pr-3">  — </a>
  



 

Třídenní konference se konala na Fakultě informačních technologií VUT od pátku 28. do neděle 30. října. Dohromady na ní proběhlo **více než 30 přednášek ve třech paralelních blocích** a 4 keynote speech. Kromě návštěvníků se do akce zapojili i některé místní IT firmy a mezi nimi také Mergado (kdybyste měli náhodou pocit, že teď chodí ajťáci s látkovou taškou přes rameno, pak ano, můžeme za to my).

## Organizace

Jak vlastně taková akce funguje? Lidé, kteří stojí za PyConem a tedy celou akci **organizují, zajišťují technickou podporu, starají se o sociální sítě nebo tvoří a vylepšují web PyConu,** jsou **dobrovolníci**. V každé přednáškové místnosti jsou kromě samotných mluvčích vždy i **moderátoři**, kteří vystupujícího představí a uvedou, a mimo to poskytují posluchačům informace o změnách v programu nebo možnostech přihlašování. To je důležitá úloha, neboť během akce bylo několik přednášek přesunuto nebo úplně zrušeno. V porovnání s PyConem 2015 bylo během akce víc jídla a pití, a to včetně kompletního oběda. Navíc byly k dispozici také **moravské koláče a další sladkosti**, které ale většinou došly ještě před polednem a my jsme pak museli hledat poslední zbylé u okolních stánků.

## Zajímavé prezentace a přednášky

Letošní ročník konference přilákal řadu vynikajících řečníků se skvělými přednáškami. Mezi nejoblíbenější témata patřilo **testování, mokování a webové API** (Application Programming Interface), další prezentace se týkaly využití Pythonu, MicroPythonu nebo práce s daty a analytickými nástroji napsanými v Pythonu. Většina vystoupení byla částečně technická a jejich popisu se věnujeme v [článku na vývojářském blogu](https://blog.mergado.com/developers/2016/11/01/mergado-at-pycon-cz-2016/), pokud vás Python zajímá, určitě si ho přečtěte. Tady jen ve stručnosti zmíníme pár skutečně dobrých přednášek. **Jacqueline Kazil** se věnovala důležitosti orientace designu v open source projektech na uživatele, tedy tomu, že ti, kdo využívají náš kód **nejsou stroje, ale lidé**. Asi nejlepší přednášející byla **Ana Balica,** která na PyConu mluvila o **vzájemné pomoci mezi kodéry**. Stává se, že zkušení programátoři odradí svými pasivně agresivními komentáři nováčky od dalšího působení. Podle ní je tak lepší věnovat více času, úsilí i peněz **kvalitním radám pro začínající programátory**, protože se to v dlouhodobém horizontu vyplatí. Některé přednášky se programování a Pythonu věnovali spíše okrajově, nebyly proto ale o nic méně zajímavé. Třeba když:

- Benny Daon mluvil o své **33 leté zkušenosti s programováním.**
- Magdalena Kabátová se naopak naučila programovat **teprve nedávno díky kurzům od Django Girls a PyLadies,** její prezentace ale byla skvělá!
- Honza Klusáček mluvil nadšeně o **řešení problémů v Pythonu a taky o šifrovačce Tmou.**

## Lightning Talks

Jednou z nejlepších částí víkendu byly právě Lightning Talks – krátké, v tomto případě jen **pětiminutové, prezentace na nejrůznější témata.** Za hodinu se jich na PyConu stihlo deset, pauzy vyplňoval moderátor Petr Viktorin vlastními vstupy i vtipy z publika. Právě sám Viktorin v jednom z talků vyprávěl, jak si vytvořil **vlastní herní konzoli jen s použitím Pythonu a 3D tiskárny**. Na závěr jsme shlédli i vystoupení Jakuba Vysokého a spol., kteří hrou na ukulele propagovali Pražské Pyvo srazy.

## A ještě něco

Kromě přednášek a prezentací byly součástí konference taky **neformální afterpárty**, které jsme my strávili v Klubu cestovatelů, kde jsme řádně probrali svoje dojmy a vymysleli pár zlepšení. Pro otužilce bylo připraveno také **noční koupání ve Svratce**, pár statečných zase vyrazilo na **nedělní ranní běh do Lužánek** (mezi nimi i zástupce Mergada). Na závěr patří náš velký dík organizátorům, přednášejícím i účastníkům za skvělý program a atmosféru celé akce. Už teď se těšíme na další ročník PyConu!



 

- [  Mergado ](/tema/mergado)
 
 [    ![](https://www.mergado.cz/sites/default/files/perm/user-avatar/mergado-pan-100.png)  ](/blog/pan-mergado)###  [ Pan Mergado ](/blog/pan-mergado) 

Pan Mergado byl největší dříč v našem týmu. Makal ve dne i v noci, aby byla data e‑shopů v tom nejlepším pořádku a přinášela užitek. Zde na blogu psal návody, zprávy i své vlastní názory. No ano, byla to virtuální postava, ale my jsme ho měli rádi. Fakt.

 

 

 

 

 

 

 

 

 

## Mohlo by vás *zajímat*

 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/mf26_clanek.jpg)  

### Zahajte festivalovou sezónu nadupanou konferencí Mergado Fest

 

 ](/blog/zahajte-festivalovou-sezonu-na-mergado-festu) 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/cfp26.jpg)  

### Mergado Fest 2026: Máte co říct? Přihlaste se jako speaker!

 

 ](/blog/mergado-fest-2026-mate-co-rict-prihlaste-se-jako-speaker) 

 [    ![](https://www.mergado.cz/sites/default/files/perm/image/earlybird26.jpg)  

### Mergado Fest 2026: Early Bird vstupenky za poloviční cenu

 

 ](/blog/mergado-fest-2026-early-bird-vstupenky-za-polovicni-cenu) 

 

 

 

## Ať vám *nic neunikne*

 Přihlašte se do našeho newsletteru 

   

       

   Přihlášením souhlasíte, že vaše údaje zpracujeme v souladu s podmínkami o [ochraně osobních údajů](/prohlaseni-o-cookies). 

  Děkujeme, úspěšně jste se připojili k našemu seznamu odběratelů. 

 

 

 
      function ml_webform_success_5807248() {
        var r = ml_jQuery || jQuery
        r('.ml-subscribe-form-5807248 .row-success').show(), r('.ml-subscribe-form-5807248 .row-form').hide()
      }