├── 2013 ├── README.md ├── PyRiddle │ └── README.md ├── how_to_test_it │ └── README.md ├── zrob_sobie_slownik │ └── README.md ├── rzemioslo_programowania │ └── README.md ├── dystrybucja_kodu_w_pythonie │ └── README.md ├── google_translate_tu_nie_pomoze │ └── README.md ├── packaging_python_applications │ └── README.md ├── mechanizm_importowania_w_jezyku_python │ └── README.md ├── przetwarzanie_jezyka_naturalnego_w_praktyce │ └── README.md ├── NoCaptcha │ └── README.md ├── krotkie_wprowadzenie_do_metaprogramowania_w_pythonie │ ├── README.md │ └── src.zip ├── werkzeug_debugowanie_aplikacji_internetowych │ └── README.md ├── narzedzie_do_automatyzacji_pracy_z_nieograniczona_iloscia_serwerow │ └── README.md ├── python_w_sluzbie_jej_krolewskiej_mosci │ └── README.md └── automatyzacja_z_ansiblem │ └── README.md ├── 2014 ├── __context__ │ ├── src │ │ ├── scrum.diff │ │ ├── epilogue.inc.tex │ │ ├── prologue.inc.tex │ │ ├── template.pandoc │ │ ├── pycon2014 │ │ │ ├── hb-full.pdf │ │ │ ├── helion.png │ │ │ ├── Samsung_bw.pdf │ │ │ ├── compendium.png │ │ │ ├── github_s.png │ │ │ ├── logo-raspi.pdf │ │ │ ├── logo_wp_bw.png │ │ │ ├── mslogo_b.png │ │ │ ├── smt_CMYK.pdf │ │ │ ├── stx-logo_b.png │ │ │ ├── ORM_logo_cmyk.pdf │ │ │ ├── Red_Hat_BW_rgb.pdf │ │ │ ├── daftcode_logo.pdf │ │ │ ├── hurra_Logo_SW.pdf │ │ │ ├── intel_blk_100.eps │ │ │ ├── intel_blk_100.pdf │ │ │ ├── logo_kinetise.png │ │ │ ├── stx-logo_gray.png │ │ │ ├── transporeon_bw.pdf │ │ │ ├── BaseLab-Black-RGB.pdf │ │ │ ├── Codility_logo_bw.pdf │ │ │ ├── Compendium500x129.png │ │ │ ├── two-scoops-press.png │ │ │ ├── webinterpret-logo.pdf │ │ │ ├── MSFT_logo_rgb_C-Gray.pdf │ │ │ ├── logo-applause-gray.png │ │ │ ├── egnyte-lightbg-vector.pdf │ │ │ ├── Vector_B+W_MirantisLogo.pdf │ │ │ ├── FINAL_LOGO_TECHLAND-black-ver8.pdf │ │ │ ├── ms_logo_copy │ │ │ │ ├── MSFT_logo_c_C-Wht.pdf │ │ │ │ ├── MSFT_logo_c_C-Gray.pdf │ │ │ │ ├── MSFT_logo_rgb_B-Blk.pdf │ │ │ │ ├── MSFT_logo_rgb_C-Wht.pdf │ │ │ │ ├── MSFT_logo_rgb_C-Gray.pdf │ │ │ │ └── Microsoft_logo_guidelines_April2013.pdf │ │ │ └── packt-logo-med-res-transparent.png │ │ ├── mistakes.diff │ │ ├── pygame.diff │ │ ├── r.diff │ │ ├── bayesian.diff │ │ ├── maintainable.diff │ │ ├── journey.diff │ │ ├── proper.diff │ │ ├── chmury.diff │ │ ├── visualizing.diff │ │ ├── pysnake.diff │ │ ├── tornado.diff │ │ ├── optimizing.diff │ │ ├── projekty.diff │ │ ├── memory.diff │ │ ├── vulnerability.diff │ │ ├── polityka.diff │ │ └── robots.diff │ ├── sty │ │ ├── biedrona │ │ │ ├── biedrona.pdf │ │ │ ├── Makefile │ │ │ └── biedrona.mp │ │ ├── oddpage.sty │ │ └── biedtest.tex │ ├── gen_diff.sh │ ├── Makefile │ ├── pl_txt.py │ ├── test_pl.py │ ├── artlist.txt │ ├── expected │ │ └── tornado │ │ │ └── tornado.tex │ └── SConstruct ├── workshops │ ├── README.md │ ├── SCRUM_for_Teams │ │ ├── README.md │ │ └── text.md │ ├── PySnake_Dojo │ │ └── README.md │ ├── Writing_Maintainable_Code │ │ └── README.md │ ├── Tornado_and_Friends_workshop │ │ ├── README.md │ │ └── text.md │ ├── Pygame_-_gry_w_swiecie_Pythona │ │ └── README.md │ ├── Python_Memory_Workshop │ │ ├── README.md │ │ └── text.md │ └── Learn_Django_and_Redis_by_Visualizing_Twitter_data │ │ └── README.md ├── presentations │ ├── README.md │ ├── proper_code_reviews │ │ └── README.md │ ├── python_w_chmurach │ │ └── README.md │ ├── common_programming_mistakes │ │ └── README.md │ ├── Optimizing_API_against_latency │ │ ├── README.md │ │ └── cisco.png │ ├── bayesian_ab_testing_with_python │ │ └── README.md │ ├── how_to_make_killer_robots_with_python_and_raspberry_pi │ │ └── README.md │ ├── Journey_to_the_center_of_the_the_asynchronous_world │ │ └── README.md │ ├── Projekty_sprzetowe_Bo_nie_tylko_webem_czlowiek_zyje │ │ └── README.md │ ├── Co_tam_panie_w_polityce_Czyli_czym_zaskoczyl_nas_Python_3.4 │ │ └── README.md │ └── python_w_pracy_vulnerability_researchera_reversera │ │ └── README.md └── README.md ├── 2015 ├── __context__ │ ├── src │ │ ├── text.diff │ │ ├── biedtest.diff │ │ ├── epilogue.inc.diff │ │ ├── m-pycon-2014.diff │ │ ├── m-pycon-2015.diff │ │ ├── prologue.inc.diff │ │ ├── pycon2015.diff │ │ ├── epilogue.inc.tex │ │ ├── prologue.inc.tex │ │ ├── template.pandoc │ │ ├── pycon2015 │ │ │ ├── graki.png │ │ │ ├── itm.png │ │ │ ├── itpwn.png │ │ │ ├── sages.png │ │ │ ├── wheel.png │ │ │ ├── amazon.png │ │ │ ├── helion.png │ │ │ ├── samsung.png │ │ │ ├── Samsung_bw.pdf │ │ │ ├── code_cult.png │ │ │ ├── codilime.png │ │ │ ├── compendium.png │ │ │ ├── daftcode.png │ │ │ ├── dreamlab.png │ │ │ ├── mslogo_b.png │ │ │ ├── grand_parade.pdf │ │ │ ├── scrapinghub.png │ │ │ ├── daftcode_logo.pdf │ │ │ ├── stx-logo_gray.png │ │ │ ├── webinterpret-logo.pdf │ │ │ ├── Vector_B+W_MirantisLogo.pdf │ │ │ └── FINAL_LOGO_TECHLAND-black-ver8.pdf │ │ ├── review.diff │ │ ├── snake.diff │ │ ├── mesos.diff │ │ ├── legs.diff │ │ ├── dokku.diff │ │ ├── solid.diff │ │ ├── flask.diff │ │ ├── super.diff │ │ ├── pyqt.diff │ │ ├── sql.diff │ │ ├── snmp.diff │ │ ├── astro.diff │ │ ├── re.diff │ │ └── locustio.diff │ ├── expected │ │ └── pycon2015 │ │ │ └── src │ ├── sty │ │ ├── biedrona │ │ │ ├── biedrona.pdf │ │ │ ├── Makefile │ │ │ └── biedrona.mp │ │ ├── oddpage.sty │ │ └── biedtest.tex │ ├── Makefile │ ├── gen_diff.sh │ ├── pl_txt.py │ ├── test_pl.py │ └── artlist.txt ├── workshops │ └── README.md ├── presentations │ ├── README.md │ ├── solid-python │ │ └── README.md │ ├── Kosmiczny_Python │ │ └── README.md │ ├── import_deep_dive │ │ └── README.md │ ├── writing-snmp-apps │ │ └── README.md │ ├── aplikacje_desktopowe_pyqt │ │ └── README.md │ ├── Dokku_Build_your_own_PaaS │ │ └── README.md │ ├── sztuczki_z_metoda_super │ │ ├── README.md │ │ ├── graph.new.png │ │ └── graph.mocked.png │ ├── Whats_Eating_Python_performance │ │ └── README.md │ ├── condemned_to_reinvent_sql │ │ └── README.md │ ├── locustio_load_testing_tool │ │ └── README.md │ ├── why_do_you_need_a_code_review_tool │ │ └── README.md │ ├── attaching_legs_to_a_snake │ │ └── README.md │ ├── with_modern_peripherals_Python_and_Flask │ │ ├── README.md │ │ └── 001_web_sockets.png │ ├── how_to_re │ │ └── README.md │ ├── Business_logic_with_PostgreSQL_and_Python │ │ └── README.md │ ├── porozmawiaj_ze_swoja_aplikacja │ │ └── README.md │ ├── Building_better_machine_learning_model_Power_of_ensembles │ │ ├── README.md │ │ └── ensemble_1.png │ ├── teoria_kolejek_matematyka_i_efektywne_wytwarzanie_oprogramowania │ │ └── README.md │ ├── Wykorzystanie_klastra_Apache_Mesos_w_deploymencie_aplikacji_pythonowych │ │ └── README.md │ └── latajacy_waz_czyli_szybkie_prototypowanie_sprzetu_przy_pomocy_pythona │ │ └── README.md ├── README.md └── guidelines.md ├── 2016 ├── __context__ │ ├── src │ │ ├── pycon2016.diff │ │ ├── pycon2016 │ │ │ ├── gp.png │ │ │ ├── PSF.png │ │ │ ├── itpwn.png │ │ │ ├── litex.png │ │ │ ├── stx.png │ │ │ ├── Helion.png │ │ │ ├── samsung.png │ │ │ ├── CodersLab.png │ │ │ ├── codilime.png │ │ │ ├── compendium.png │ │ │ ├── dreamlab.png │ │ │ ├── jpmorgan.png │ │ │ ├── xcaliber.png │ │ │ ├── ORM_logo_cmyk.png │ │ │ ├── logo_JetBrains_1.png │ │ │ └── RockwellAutomation.png │ │ ├── template.pandoc │ │ ├── sqlalchemy.diff │ │ ├── odoo.diff │ │ ├── object.diff │ │ ├── async.diff │ │ ├── devices.diff │ │ ├── microservices.diff │ │ ├── hacking.diff │ │ ├── gdb.diff │ │ ├── dom.diff │ │ ├── geopython.diff │ │ ├── splash.diff │ │ ├── distribution.diff │ │ └── learning.diff │ ├── sty │ │ ├── biedrona │ │ │ ├── biedrona.pdf │ │ │ ├── Makefile │ │ │ └── biedrona.mp │ │ ├── oddpage.sty │ │ └── biedtest.tex │ ├── Makefile │ ├── pl_txt.py │ ├── artlist.txt │ └── test_pl.py ├── workshops │ ├── README.md │ ├── hacking_micropython │ │ └── README.md │ └── odoo_pierwsza_aplikacja │ │ └── README.md ├── presentations │ ├── README.md │ ├── object_calisthenics │ │ └── README.md │ ├── async_pod_maska │ │ ├── README.md │ │ └── yield_from.png │ ├── splash │ │ └── README.md │ ├── tdd_of_python_microservices │ │ ├── README.md │ │ ├── fixtures.png │ │ ├── tdd_cycle.png │ │ └── test_pyramid.png │ ├── Python_for_Networking_Devices │ │ └── README.md │ ├── wprowadzenie_do_GeoPythona │ │ └── README.md │ ├── inteligentny_dom_z_micropython │ │ └── README.md │ ├── postgresql_i_sqlalchemy │ │ └── README.md │ ├── Debugging_of_CPython_processes_with_gdb │ │ └── README.md │ ├── Uczenie_Maszynowe │ │ └── README.md │ └── Rozklady_odwrotnie_potegowe │ │ └── README.md ├── README.md └── guidelines.md ├── 2017 ├── __context__ │ ├── src │ │ ├── pycon2017.diff │ │ ├── template.pandoc │ │ ├── pycon2017 │ │ │ ├── PSF.png │ │ │ ├── maxiv.png │ │ │ ├── stx.png │ │ │ ├── acaisoft.png │ │ │ ├── compendium.png │ │ │ ├── daftcode.png │ │ │ ├── dreamlab.png │ │ │ ├── xcaliber.png │ │ │ ├── strefakursow.png │ │ │ ├── sunscrapers.png │ │ │ ├── codeinstitute.png │ │ │ └── logo_JetBrains_1.png │ │ ├── pyladies.diff │ │ ├── pyramid.diff │ │ ├── zodb.diff │ │ ├── real.diff │ │ ├── ros.diff │ │ ├── asyncio.diff │ │ ├── mine.diff │ │ ├── networkx.diff │ │ ├── spark.diff │ │ ├── mars.diff │ │ ├── pytest.diff │ │ ├── hardware.diff │ │ ├── micro.diff │ │ ├── uart.diff │ │ └── cyber.diff │ ├── sty │ │ ├── biedrona │ │ │ ├── biedrona.pdf │ │ │ ├── Makefile │ │ │ └── biedrona.mp │ │ ├── oddpage.sty │ │ └── biedtest.tex │ ├── Makefile │ └── artlist.txt ├── workshops │ ├── README.md │ ├── pyladies │ │ └── README.md │ ├── Minecraft │ │ └── README.md │ ├── First_steps_with_PySpark │ │ ├── README.md │ │ └── Makefile │ ├── asyncio_w_praktyce │ │ └── README.md │ ├── pytest_parametric_tests │ │ └── README.md │ ├── micropython │ │ ├── ryc1.png │ │ ├── ryc2.png │ │ ├── ryc3.png │ │ ├── ryc4.png │ │ └── README.md │ ├── Network_Analysis_using_Python │ │ ├── network.png │ │ └── README.md │ └── IPython_Robot_Prototyping │ │ └── README.md ├── presentations │ ├── README.md │ ├── with_python_security │ │ ├── README.md │ │ ├── 002_batman.png │ │ ├── 000_notpetya.png │ │ └── 001_attacks_per_day.png │ ├── zodb_ecosystem │ │ ├── README.md │ │ └── ZODBTitleGraphics.png │ ├── python_hardware │ │ └── README.md │ ├── django_in_the_real_world │ │ ├── README.md │ │ └── diagram.png │ ├── pyramidalny_microframework │ │ └── README.md │ ├── python_w_laziku_marsjanskim │ │ └── README.md │ └── technologie_komunikacji_miedzy_urzadzeniami │ │ └── README.md ├── README.md └── guidelines.md ├── 2018 ├── workshops │ └── README.md ├── presentations │ ├── README.md │ ├── Lets_build_a_Blockchain │ │ ├── README.md │ │ ├── block.png │ │ ├── blockchain.png │ │ ├── difficulty.png │ │ └── blockchain2.png │ ├── Python_Microsoft_Azure │ │ └── README.md │ ├── student_pm_and_iot │ │ └── README.md │ ├── testable_code │ │ ├── README.md │ │ └── do-things-right.jpg │ ├── is_your_test_suite_wasting_your_time │ │ └── README.md │ ├── tworzenie-gier-w-kivy-i-kivent │ │ ├── README.md │ │ └── files │ │ │ ├── walls.png │ │ │ ├── 07-goal02.png │ │ │ ├── 01-bare-app.png │ │ │ ├── kivent-walls.png │ │ │ ├── 05-physics-01.png │ │ │ ├── 08-stress-320.png │ │ │ ├── kivent-success.png │ │ │ ├── kivent-stress-320.png │ │ │ ├── 02-fred-and-baloons.png │ │ │ └── kivent-stress-5000.png │ └── przygotowanie-do-rownoleglego-uruchamiania-testow-bdd │ │ └── README.md ├── __context__ │ ├── src │ │ └── template.pandoc │ ├── sty │ │ ├── biedrona │ │ │ ├── biedrona.pdf │ │ │ ├── Makefile │ │ │ └── biedrona.mp │ │ ├── oddpage.sty │ │ └── biedtest.tex │ ├── Makefile │ └── artlist.txt ├── README.md ├── guidelines.md └── wytyczne.md ├── 2019 ├── workshops │ └── README.md ├── presentations │ ├── README.md │ ├── Tipy_o_typowaniu │ │ └── README.md │ ├── Agile mindset and code │ │ └── README.md │ ├── Python 3.8 - hit, czy shit │ │ └── README.md │ ├── Kompilator_w_Pythonie │ │ ├── README.md │ │ └── parseTree.png │ ├── bluetooth_low_energy_z_pybluez │ │ └── README.md │ ├── RobotFrameworkHub2 │ │ └── README.md │ ├── testowanie_mikroserwisow_z_argo_i_zalenium │ │ └── README.md │ ├── pythons_pandas_big_data │ │ └── README.md │ ├── Jak pracować z programującymi nieprogramistami │ │ └── README.md │ └── A gentle introduction to (Deep) Reinforcement Learning │ │ ├── README.md │ │ ├── pong.png │ │ ├── cart_pole.gif │ │ ├── formula1.png │ │ ├── formula2.png │ │ ├── formula3.png │ │ ├── rl_setup.png │ │ ├── rl_setup2.png │ │ ├── exploration-exploitation.png │ │ └── exploration-exploitation2.png ├── README.md ├── Integracja zadań testowych przy użyciu Robot Framework │ └── Readme.md └── guidelines.md ├── pyconbook ├── README.md ├── __context__ │ ├── src │ │ ├── epilogue.inc.tex │ │ ├── prologue.inc.tex │ │ ├── template.pandoc │ │ ├── pycon2013 │ │ │ ├── github_s.png │ │ │ ├── stx-logo_b.png │ │ │ ├── Compendium500x129.png │ │ │ ├── MSFT_logo_rgb_C-Gray.pdf │ │ │ └── Vector_B+W_MirantisLogo.pdf │ │ ├── nocaptcha │ │ │ └── logo-recaptcha.jpg │ │ ├── pyriddle.diff │ │ ├── rzemioslo.diff │ │ ├── mechanizm.diff │ │ ├── iteratory.diff │ │ ├── vagrant.diff │ │ ├── jeznat.diff │ │ ├── packaging.diff │ │ ├── werkzeug.diff │ │ ├── slownik.diff │ │ ├── dystrybucja.diff │ │ ├── howtotest.diff │ │ ├── gtranslate.diff │ │ ├── krotkie.diff │ │ ├── ansibl.diff │ │ ├── hermajesty.diff │ │ └── narzedzie.diff │ ├── .gitignore │ ├── artlist.txt │ ├── sty │ │ ├── biedrona │ │ │ ├── biedrona.pdf │ │ │ ├── Makefile │ │ │ └── biedrona.mp │ │ ├── oddpage.sty │ │ └── biedtest.tex │ └── SConstruct ├── PyRiddle │ └── README.md ├── how_to_test_it │ └── README.md ├── zrob_sobie_slownik │ └── README.md ├── rzemioslo_programowania │ └── README.md ├── 2012_twoja_wirtualna_piaskownica_dzieki_narzedziu_vagrant │ ├── text.md │ └── README.md ├── dystrybucja_kodu_w_pythonie │ └── README.md ├── google_translate_tu_nie_pomoze │ └── README.md ├── packaging_python_applications │ └── README.md ├── mechanizm_importowania_w_jezyku_python │ └── README.md ├── 2012_Pyramid_zarys-najwazniejszych_idei │ ├── README.md │ └── text.tex ├── przetwarzanie_jezyka_naturalnego_w_praktyce │ └── README.md ├── 2012_Wysoko-skalowalne_serwisy_pythonowe_w_OnetPoczcie │ ├── README.md │ └── text.tex ├── 2012_Asynchroniczne_i_zdarzeniowe_programowanie_w_PyOpenCL │ ├── README.md │ └── text.tex ├── NoCaptcha │ └── README.md ├── krotkie_wprowadzenie_do_metaprogramowania_w_pythonie │ ├── README.md │ └── src.zip ├── werkzeug_debugowanie_aplikacji_internetowych │ └── README.md ├── narzedzie_do_automatyzacji_pracy_z_nieograniczona_iloscia_serwerow │ └── README.md ├── python_w_sluzbie_jej_krolewskiej_mosci │ └── README.md ├── automatyzacja_z_ansiblem │ └── README.md └── korekta.txt ├── README.md └── tools ├── gen_diff.sh ├── no_fonts_only_curves.sh ├── gen_cmp.sh └── compile_art.sh /2014/__context__/src/scrum.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2014/workshops/README.md: -------------------------------------------------------------------------------- 1 | Warsztaty -------------------------------------------------------------------------------- /2015/__context__/src/text.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2015/workshops/README.md: -------------------------------------------------------------------------------- 1 | Warsztaty -------------------------------------------------------------------------------- /2015/__context__/src/biedtest.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2015/__context__/src/epilogue.inc.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2015/__context__/src/m-pycon-2014.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2015/__context__/src/m-pycon-2015.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2015/__context__/src/prologue.inc.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2016/workshops/README.md: -------------------------------------------------------------------------------- 1 | Workshops 2 | -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017.diff: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /2017/workshops/README.md: -------------------------------------------------------------------------------- 1 | Workshops 2 | -------------------------------------------------------------------------------- /2018/workshops/README.md: -------------------------------------------------------------------------------- 1 | Workshops 2 | -------------------------------------------------------------------------------- /2014/presentations/README.md: -------------------------------------------------------------------------------- 1 | Prezentacje -------------------------------------------------------------------------------- /2016/presentations/README.md: -------------------------------------------------------------------------------- 1 | Presentations 2 | -------------------------------------------------------------------------------- /2017/presentations/README.md: -------------------------------------------------------------------------------- 1 | Presentations 2 | -------------------------------------------------------------------------------- /2018/presentations/README.md: -------------------------------------------------------------------------------- 1 | Presentations 2 | -------------------------------------------------------------------------------- /2013/README.md: -------------------------------------------------------------------------------- 1 | Książka Konferencyjna, PyCon PL 2013 2 | -------------------------------------------------------------------------------- /2014/README.md: -------------------------------------------------------------------------------- 1 | Książka Konferencyjna, PyCon PL 2014 2 | -------------------------------------------------------------------------------- /2015/__context__/expected/pycon2015/src: -------------------------------------------------------------------------------- 1 | ../../src/pycon2015 -------------------------------------------------------------------------------- /2015/presentations/README.md: -------------------------------------------------------------------------------- 1 | Prezentacje/Presentations 2 | -------------------------------------------------------------------------------- /2014/__context__/src/epilogue.inc.tex: -------------------------------------------------------------------------------- 1 | 2 | 3 | \stoptext 4 | -------------------------------------------------------------------------------- /2015/__context__/src/epilogue.inc.tex: -------------------------------------------------------------------------------- 1 | 2 | 3 | \stoptext 4 | -------------------------------------------------------------------------------- /pyconbook/README.md: -------------------------------------------------------------------------------- 1 | Książka Konferencyjna, PyCon PL 2013 2 | -------------------------------------------------------------------------------- /2013/PyRiddle/README.md: -------------------------------------------------------------------------------- 1 | # PyRiddle 2 | 3 | ## Tomasz Maćkowiak 4 | -------------------------------------------------------------------------------- /2013/how_to_test_it/README.md: -------------------------------------------------------------------------------- 1 | # How to test it?, Szymon Pyżalski 2 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/epilogue.inc.tex: -------------------------------------------------------------------------------- 1 | 2 | 3 | \stoptext 4 | -------------------------------------------------------------------------------- /2015/README.md: -------------------------------------------------------------------------------- 1 | Książka Konferencyjna/Conference book, PyCon PL 2015 2 | -------------------------------------------------------------------------------- /2016/README.md: -------------------------------------------------------------------------------- 1 | Książka Konferencyjna/Conference book, PyCon PL 2016 2 | -------------------------------------------------------------------------------- /pyconbook/PyRiddle/README.md: -------------------------------------------------------------------------------- 1 | # PyRiddle 2 | 3 | ## Tomasz Maćkowiak 4 | -------------------------------------------------------------------------------- /pyconbook/how_to_test_it/README.md: -------------------------------------------------------------------------------- 1 | # How to test it?, Szymon Pyżalski 2 | -------------------------------------------------------------------------------- /2013/zrob_sobie_slownik/README.md: -------------------------------------------------------------------------------- 1 | # Zrób sobie słownik, Szymon Pyżalski 2 | -------------------------------------------------------------------------------- /2017/workshops/pyladies/README.md: -------------------------------------------------------------------------------- 1 | # PyLadies 2 | 3 | ## Piotr Wasilewski 4 | -------------------------------------------------------------------------------- /2019/workshops/README.md: -------------------------------------------------------------------------------- 1 | Directory for articles related with workshops 2 | -------------------------------------------------------------------------------- /2013/rzemioslo_programowania/README.md: -------------------------------------------------------------------------------- 1 | # Rzemiosło programowania, Adam Kaliński 2 | -------------------------------------------------------------------------------- /2014/workshops/SCRUM_for_Teams/README.md: -------------------------------------------------------------------------------- 1 | #SCRUM for Teams 2 | 3 | ##Agata Maron -------------------------------------------------------------------------------- /2019/presentations/README.md: -------------------------------------------------------------------------------- 1 | Directory for articles related with presentations 2 | -------------------------------------------------------------------------------- /pyconbook/zrob_sobie_slownik/README.md: -------------------------------------------------------------------------------- 1 | # Zrób sobie słownik, Szymon Pyżalski 2 | -------------------------------------------------------------------------------- /pyconbook/rzemioslo_programowania/README.md: -------------------------------------------------------------------------------- 1 | # Rzemiosło programowania, Adam Kaliński 2 | -------------------------------------------------------------------------------- /2014/__context__/src/prologue.inc.tex: -------------------------------------------------------------------------------- 1 | \usemodule[pycon-2014] 2 | \starttext 3 | 4 | 5 | -------------------------------------------------------------------------------- /2015/__context__/src/prologue.inc.tex: -------------------------------------------------------------------------------- 1 | \usemodule[pycon-2015] 2 | \starttext 3 | 4 | 5 | -------------------------------------------------------------------------------- /2015/presentations/solid-python/README.md: -------------------------------------------------------------------------------- 1 | # SOLID Python 2 | 3 | ## Ignacy Sokołowski 4 | -------------------------------------------------------------------------------- /2013/dystrybucja_kodu_w_pythonie/README.md: -------------------------------------------------------------------------------- 1 | # Dystrybucja kodu w Pythonie, Radosław Jankiewicz 2 | -------------------------------------------------------------------------------- /2013/google_translate_tu_nie_pomoze/README.md: -------------------------------------------------------------------------------- 1 | # Google Translate tu nie pomoże, Łukasz Taczuk 2 | -------------------------------------------------------------------------------- /2014/workshops/PySnake_Dojo/README.md: -------------------------------------------------------------------------------- 1 | #PySnake Dojo 2 | 3 | ##Kuba Wasielak 4 | ##Grzegorz Nosek -------------------------------------------------------------------------------- /2016/presentations/object_calisthenics/README.md: -------------------------------------------------------------------------------- 1 | # Object Calisthenics 2 | 3 | ## Paweł Lewtak -------------------------------------------------------------------------------- /2017/workshops/Minecraft/README.md: -------------------------------------------------------------------------------- 1 | # Minecraft sterowany Pythonem 2 | 3 | ## Milena Piasecka 4 | -------------------------------------------------------------------------------- /2019/presentations/Tipy_o_typowaniu/README.md: -------------------------------------------------------------------------------- 1 | # Tipy o typowaniu 2 | 3 | ### Grzegorz Kocjan 4 | -------------------------------------------------------------------------------- /pyconbook/2012_twoja_wirtualna_piaskownica_dzieki_narzedziu_vagrant/text.md: -------------------------------------------------------------------------------- 1 | artykul_vagrant.rst -------------------------------------------------------------------------------- /pyconbook/__context__/src/prologue.inc.tex: -------------------------------------------------------------------------------- 1 | \usemodule[pycon-2013] 2 | \starttext 3 | 4 | 5 | -------------------------------------------------------------------------------- /2013/packaging_python_applications/README.md: -------------------------------------------------------------------------------- 1 | # Packaging Python applications, Piotr Banaszkiewicz 2 | -------------------------------------------------------------------------------- /2014/presentations/proper_code_reviews/README.md: -------------------------------------------------------------------------------- 1 | # Proper code reviews 2 | 3 | ## Tomasz Maćkowiak 4 | -------------------------------------------------------------------------------- /2014/presentations/python_w_chmurach/README.md: -------------------------------------------------------------------------------- 1 | # Python w Chmurach 2 | 3 | ## Dariusz Aniszewski 4 | -------------------------------------------------------------------------------- /2014/workshops/Writing_Maintainable_Code/README.md: -------------------------------------------------------------------------------- 1 | #Writing Maintainable Code 2 | 3 | ##Peter Inglesby -------------------------------------------------------------------------------- /2015/presentations/Kosmiczny_Python/README.md: -------------------------------------------------------------------------------- 1 | # Kosmiczny Python 2 | + 3 | +## Sławomir Piasecki 4 | -------------------------------------------------------------------------------- /2015/presentations/import_deep_dive/README.md: -------------------------------------------------------------------------------- 1 | # Import Deep Dive Detours 2 | 3 | ## Petr Viktorin 4 | -------------------------------------------------------------------------------- /2016/presentations/async_pod_maska/README.md: -------------------------------------------------------------------------------- 1 | # Async pod maską 2 | 3 | ## Michał Lowas-Rzechonek 4 | -------------------------------------------------------------------------------- /2016/workshops/hacking_micropython/README.md: -------------------------------------------------------------------------------- 1 | # Hacking MicroPython 2 | 3 | ## Radomir Dopieralski 4 | -------------------------------------------------------------------------------- /2017/presentations/with_python_security/README.md: -------------------------------------------------------------------------------- 1 | # with python: security() 2 | 3 | ## Piotr Dyba 4 | -------------------------------------------------------------------------------- /2017/presentations/zodb_ecosystem/README.md: -------------------------------------------------------------------------------- 1 | # The ZODB Ecosystem 2 | 3 | ## Christopher Lozinski 4 | -------------------------------------------------------------------------------- /2017/workshops/First_steps_with_PySpark/README.md: -------------------------------------------------------------------------------- 1 | # With python: security() 2 | 3 | ## Piotr Dyba 4 | -------------------------------------------------------------------------------- /2017/workshops/asyncio_w_praktyce/README.md: -------------------------------------------------------------------------------- 1 | # asyncio w praktyce 2 | 3 | ## Sebastian Buczyński 4 | -------------------------------------------------------------------------------- /pyconbook/dystrybucja_kodu_w_pythonie/README.md: -------------------------------------------------------------------------------- 1 | # Dystrybucja kodu w Pythonie, Radosław Jankiewicz 2 | -------------------------------------------------------------------------------- /pyconbook/google_translate_tu_nie_pomoze/README.md: -------------------------------------------------------------------------------- 1 | # Google Translate tu nie pomoże, Łukasz Taczuk 2 | -------------------------------------------------------------------------------- /2014/workshops/Tornado_and_Friends_workshop/README.md: -------------------------------------------------------------------------------- 1 | #Tornado and Friends workshop 2 | 3 | ##Wesley Mason -------------------------------------------------------------------------------- /2017/workshops/pytest_parametric_tests/README.md: -------------------------------------------------------------------------------- 1 | # Parametrize all the tests! 2 | 3 | ## Miro Hrončok 4 | -------------------------------------------------------------------------------- /2019/presentations/Agile mindset and code/README.md: -------------------------------------------------------------------------------- 1 | # Agile mindset, agile code 2 | 3 | ### Piotr Podgórski -------------------------------------------------------------------------------- /pyconbook/packaging_python_applications/README.md: -------------------------------------------------------------------------------- 1 | # Packaging Python applications, Piotr Banaszkiewicz 2 | -------------------------------------------------------------------------------- /2013/mechanizm_importowania_w_jezyku_python/README.md: -------------------------------------------------------------------------------- 1 | # Mechanizm importowania w języku Python, Konrad Hałas 2 | -------------------------------------------------------------------------------- /2015/presentations/writing-snmp-apps/README.md: -------------------------------------------------------------------------------- 1 | # Writing SNMP Apps in Python 2 | 3 | ## Ilya Etingof 4 | 5 | -------------------------------------------------------------------------------- /2016/workshops/odoo_pierwsza_aplikacja/README.md: -------------------------------------------------------------------------------- 1 | Agenda i materiały do warsztatu Odoo - pierwsza aplikacja 2 | -------------------------------------------------------------------------------- /2017/presentations/python_hardware/README.md: -------------------------------------------------------------------------------- 1 | # Python w projektach sprzętowych 2 | 3 | ## Piotr Maliński 4 | -------------------------------------------------------------------------------- /2018/presentations/Lets_build_a_Blockchain/README.md: -------------------------------------------------------------------------------- 1 | # Let's build a Blockchain 2 | 3 | ## Lukasz Szweda 4 | -------------------------------------------------------------------------------- /2018/presentations/Python_Microsoft_Azure/README.md: -------------------------------------------------------------------------------- 1 | # Python + Microsoft Azure 2 | 3 | ## Michał Smereczyński -------------------------------------------------------------------------------- /pyconbook/__context__/.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | .scon* 3 | .tmp 4 | build 5 | mpgraph.mp 6 | pyconbook-2013.* 7 | priv -------------------------------------------------------------------------------- /2014/workshops/Pygame_-_gry_w_swiecie_Pythona/README.md: -------------------------------------------------------------------------------- 1 | #Pygame - gry w świecie Pythona 2 | 3 | ##Łukasz Jagodziński -------------------------------------------------------------------------------- /2015/presentations/aplikacje_desktopowe_pyqt/README.md: -------------------------------------------------------------------------------- 1 | # Aplikacje desktopowe z PyQt 2 | 3 | ## Piotr Maliński 4 | -------------------------------------------------------------------------------- /2016/presentations/splash/README.md: -------------------------------------------------------------------------------- 1 | Finding a business model for Open Source Applications - case study of Splash 2 | -------------------------------------------------------------------------------- /2017/presentations/django_in_the_real_world/README.md: -------------------------------------------------------------------------------- 1 | # django in the real world 2 | ## Israel Fermín Montilla 3 | -------------------------------------------------------------------------------- /2017/presentations/pyramidalny_microframework/README.md: -------------------------------------------------------------------------------- 1 | # Pyramid(alny) mikroframework 2 | 3 | ## Marcin Bardź 4 | -------------------------------------------------------------------------------- /2017/presentations/python_w_laziku_marsjanskim/README.md: -------------------------------------------------------------------------------- 1 | # Python w łaziku marsjańskim? 2 | 3 | ## Michał Barciś 4 | -------------------------------------------------------------------------------- /2017/workshops/micropython/ryc1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/workshops/micropython/ryc1.png -------------------------------------------------------------------------------- /2017/workshops/micropython/ryc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/workshops/micropython/ryc2.png -------------------------------------------------------------------------------- /2017/workshops/micropython/ryc3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/workshops/micropython/ryc3.png -------------------------------------------------------------------------------- /2017/workshops/micropython/ryc4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/workshops/micropython/ryc4.png -------------------------------------------------------------------------------- /2018/presentations/student_pm_and_iot/README.md: -------------------------------------------------------------------------------- 1 | # Student Project Management and IoT 2 | 3 | ## Mateusz Kotas 4 | -------------------------------------------------------------------------------- /2019/presentations/Python 3.8 - hit, czy shit/README.md: -------------------------------------------------------------------------------- 1 | # Python 3.8 - hit, czy shit? 2 | 3 | ### Marcin Bardź 4 | -------------------------------------------------------------------------------- /pyconbook/__context__/artlist.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/__context__/artlist.txt -------------------------------------------------------------------------------- /pyconbook/mechanizm_importowania_w_jezyku_python/README.md: -------------------------------------------------------------------------------- 1 | # Mechanizm importowania w języku Python, Konrad Hałas 2 | -------------------------------------------------------------------------------- /2014/__context__/src/template.pandoc: -------------------------------------------------------------------------------- 1 | \usemodule[pycon-2014] 2 | \starttext 3 | 4 | 5 | $body$ 6 | 7 | 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2014/presentations/common_programming_mistakes/README.md: -------------------------------------------------------------------------------- 1 | # Common programming mistakes 2 | 3 | ## Dariusz Śmigiel 4 | 5 | -------------------------------------------------------------------------------- /2014/workshops/Python_Memory_Workshop/README.md: -------------------------------------------------------------------------------- 1 | #Python Memory Workshop 2 | 3 | ##Tomasz Paczkowski 4 | ##Piotr Przymus -------------------------------------------------------------------------------- /2015/__context__/src/template.pandoc: -------------------------------------------------------------------------------- 1 | \usemodule[pycon-2015] 2 | \starttext 3 | 4 | 5 | $body$ 6 | 7 | 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2015/presentations/Dokku_Build_your_own_PaaS/README.md: -------------------------------------------------------------------------------- 1 | # Dokku. Build your own PaaS 2 | 3 | ## Sergey Parkhomenko 4 | -------------------------------------------------------------------------------- /2015/presentations/sztuczki_z_metoda_super/README.md: -------------------------------------------------------------------------------- 1 | # Sztuczki z metodą super() 2 | 3 | ## Dominik "Socek" Długajczyk 4 | -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/gp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/gp.png -------------------------------------------------------------------------------- /2016/__context__/src/template.pandoc: -------------------------------------------------------------------------------- 1 | \usemodule[pycon-2016] 2 | \starttext 3 | 4 | 5 | $body$ 6 | 7 | 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2016/presentations/tdd_of_python_microservices/README.md: -------------------------------------------------------------------------------- 1 | # TDD of Python microservices 2 | 3 | ## Michał Bultrowicz 4 | -------------------------------------------------------------------------------- /2017/__context__/src/template.pandoc: -------------------------------------------------------------------------------- 1 | \usemodule[pycon-yyyy] 2 | \starttext 3 | 4 | 5 | $body$ 6 | 7 | 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2017/workshops/micropython/README.md: -------------------------------------------------------------------------------- 1 | # MicroPython w domowej automatyce 2 | 3 | ## Szymon Pyżalski, Nikoloz Glonti 4 | -------------------------------------------------------------------------------- /2018/__context__/src/template.pandoc: -------------------------------------------------------------------------------- 1 | \usemodule[pycon-yyyy] 2 | \starttext 3 | 4 | 5 | $body$ 6 | 7 | 8 | \stoptext 9 | -------------------------------------------------------------------------------- /pyconbook/2012_Pyramid_zarys-najwazniejszych_idei/README.md: -------------------------------------------------------------------------------- 1 | # Szymon Pyżalski, Pyramid - zarys najważniejszych idei 2 | -------------------------------------------------------------------------------- /2014/presentations/Optimizing_API_against_latency/README.md: -------------------------------------------------------------------------------- 1 | Treść artykułu w text.md 2 | Obrazek jest podlinkowany w tekście 3 | -------------------------------------------------------------------------------- /2014/presentations/bayesian_ab_testing_with_python/README.md: -------------------------------------------------------------------------------- 1 | #Bayesian A/B Testing with Python 2 | 3 | ##Bogdan Kulynych 4 | -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/graki.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/graki.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/itm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/itm.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/itpwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/itpwn.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/sages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/sages.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/wheel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/wheel.png -------------------------------------------------------------------------------- /2015/presentations/Whats_Eating_Python_performance/README.md: -------------------------------------------------------------------------------- 1 | # What’s Eating Python performance 2 | 3 | ## Piotr Przymus 4 | -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/PSF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/PSF.png -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/itpwn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/itpwn.png -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/litex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/litex.png -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/stx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/stx.png -------------------------------------------------------------------------------- /2016/presentations/Python_for_Networking_Devices/README.md: -------------------------------------------------------------------------------- 1 | #Python for Networking Devices 2 | 3 | 4 | ##Elisa Jasinska 5 | -------------------------------------------------------------------------------- /2016/presentations/wprowadzenie_do_GeoPythona/README.md: -------------------------------------------------------------------------------- 1 | # Krótkie wprowadzenie do GeoPythona 2 | 3 | ## Małgorzata Papież 4 | -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/PSF.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/PSF.png -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/maxiv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/maxiv.png -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/stx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/stx.png -------------------------------------------------------------------------------- /2019/presentations/Kompilator_w_Pythonie/README.md: -------------------------------------------------------------------------------- 1 | # Kompilator w Pythonie 2 | 3 | ### Krzysztof Jura <> 4 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/template.pandoc: -------------------------------------------------------------------------------- 1 | \usemodule[pycon-2013] 2 | \starttext 3 | 4 | 5 | $body$ 6 | 7 | 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2013/przetwarzanie_jezyka_naturalnego_w_praktyce/README.md: -------------------------------------------------------------------------------- 1 | Przetwarzanie języka naturalnego w praktyce, dr inż. Krzysztof Dorosz 2 | -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/hb-full.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/hb-full.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/helion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/helion.png -------------------------------------------------------------------------------- /2014/__context__/sty/biedrona/biedrona.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/sty/biedrona/biedrona.pdf -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/amazon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/amazon.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/helion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/helion.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/samsung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/samsung.png -------------------------------------------------------------------------------- /2015/__context__/sty/biedrona/biedrona.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/sty/biedrona/biedrona.pdf -------------------------------------------------------------------------------- /2015/presentations/condemned_to_reinvent_sql/README.md: -------------------------------------------------------------------------------- 1 | # Condemned to re-invent SQL, poorly 2 | 3 | ## Michał Lowas-Rzechonek 4 | -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/Helion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/Helion.png -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/samsung.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/samsung.png -------------------------------------------------------------------------------- /2016/__context__/sty/biedrona/biedrona.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/sty/biedrona/biedrona.pdf -------------------------------------------------------------------------------- /2016/presentations/inteligentny_dom_z_micropython/README.md: -------------------------------------------------------------------------------- 1 | # Inteligentny dom z (Micro)Python 2 | 3 | ## Krzysztof Czarnota 4 | -------------------------------------------------------------------------------- /2017/__context__/sty/biedrona/biedrona.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/sty/biedrona/biedrona.pdf -------------------------------------------------------------------------------- /2018/__context__/sty/biedrona/biedrona.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/__context__/sty/biedrona/biedrona.pdf -------------------------------------------------------------------------------- /2018/presentations/testable_code/README.md: -------------------------------------------------------------------------------- 1 | # Testable code. A story about making the (testing) world better 2 | 3 | ## Dmitry Dygalo -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/Samsung_bw.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/Samsung_bw.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/compendium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/compendium.png -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/github_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/github_s.png -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/logo-raspi.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/logo-raspi.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/logo_wp_bw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/logo_wp_bw.png -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/mslogo_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/mslogo_b.png -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/smt_CMYK.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/smt_CMYK.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/stx-logo_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/stx-logo_b.png -------------------------------------------------------------------------------- /2014/__context__/sty/oddpage.sty: -------------------------------------------------------------------------------- 1 | % Jeśli się mają zaczynać artykuły od nieparzystej strony 2 | \newif \ifFirstOdd 3 | \FirstOddfalse 4 | -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/Samsung_bw.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/Samsung_bw.pdf -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/code_cult.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/code_cult.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/codilime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/codilime.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/compendium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/compendium.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/daftcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/daftcode.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/dreamlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/dreamlab.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/mslogo_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/mslogo_b.png -------------------------------------------------------------------------------- /2015/__context__/sty/oddpage.sty: -------------------------------------------------------------------------------- 1 | % Jeśli się mają zaczynać artykuły od nieparzystej strony 2 | \newif \ifFirstOdd 3 | \FirstOddfalse 4 | -------------------------------------------------------------------------------- /2015/presentations/locustio_load_testing_tool/README.md: -------------------------------------------------------------------------------- 1 | #Locust.io - nowoczesne narzędzie do load testów 2 | 3 | ##Jacek Nosal 4 | 5 | -------------------------------------------------------------------------------- /2015/presentations/why_do_you_need_a_code_review_tool/README.md: -------------------------------------------------------------------------------- 1 | # Why Do You Need a Code Review Tool? 2 | 3 | ## Radomir Dopieralski 4 | -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/CodersLab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/CodersLab.png -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/codilime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/codilime.png -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/compendium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/compendium.png -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/dreamlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/dreamlab.png -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/jpmorgan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/jpmorgan.png -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/xcaliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/xcaliber.png -------------------------------------------------------------------------------- /2016/__context__/sty/oddpage.sty: -------------------------------------------------------------------------------- 1 | % Jeśli się mają zaczynać artykuły od nieparzystej strony 2 | \newif \ifFirstOdd 3 | \FirstOddfalse 4 | -------------------------------------------------------------------------------- /2016/presentations/postgresql_i_sqlalchemy/README.md: -------------------------------------------------------------------------------- 1 | # PostgreSQL i SQLAlchemy - duet (nie)doskonały 2 | 3 | ## Marcin Bardź 4 | 5 | -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/acaisoft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/acaisoft.png -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/compendium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/compendium.png -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/daftcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/daftcode.png -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/dreamlab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/dreamlab.png -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/xcaliber.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/xcaliber.png -------------------------------------------------------------------------------- /2017/__context__/sty/oddpage.sty: -------------------------------------------------------------------------------- 1 | % Jeśli się mają zaczynać artykuły od nieparzystej strony 2 | \newif \ifFirstOdd 3 | \FirstOddfalse 4 | -------------------------------------------------------------------------------- /2018/__context__/sty/oddpage.sty: -------------------------------------------------------------------------------- 1 | % Jeśli się mają zaczynać artykuły od nieparzystej strony 2 | \newif \ifFirstOdd 3 | \FirstOddfalse 4 | -------------------------------------------------------------------------------- /2019/presentations/bluetooth_low_energy_z_pybluez/README.md: -------------------------------------------------------------------------------- 1 | # Bluetooth Low Energy z PyBluez 2 | 3 | ## Krzysztof Czarnota, Marcin Bardź -------------------------------------------------------------------------------- /pyconbook/przetwarzanie_jezyka_naturalnego_w_praktyce/README.md: -------------------------------------------------------------------------------- 1 | Przetwarzanie języka naturalnego w praktyce, dr inż. Krzysztof Dorosz 2 | -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/grand_parade.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/grand_parade.pdf -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/scrapinghub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/scrapinghub.png -------------------------------------------------------------------------------- /2015/presentations/attaching_legs_to_a_snake/README.md: -------------------------------------------------------------------------------- 1 | # Attaching legs to a snake - or - Python3 extensions 2 | 3 | ## Tomasz Maćkowiak 4 | -------------------------------------------------------------------------------- /2015/presentations/with_modern_peripherals_Python_and_Flask/README.md: -------------------------------------------------------------------------------- 1 | # with modern_peripherals: Python and Flask 2 | 3 | ## Piotr Dyba 4 | -------------------------------------------------------------------------------- /2016/presentations/Debugging_of_CPython_processes_with_gdb/README.md: -------------------------------------------------------------------------------- 1 | # Debugging of CPython processes with gdb 2 | 3 | ## Roman Podoliaka 4 | -------------------------------------------------------------------------------- /2017/README.md: -------------------------------------------------------------------------------- 1 | Książka Konferencyjna/Conference book, PyCon PL 2017 2 | 3 | Zobacz plik `wytyczne.md` 4 | 5 | See file `guidelines.md` 6 | -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/strefakursow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/strefakursow.png -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/sunscrapers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/sunscrapers.png -------------------------------------------------------------------------------- /2018/README.md: -------------------------------------------------------------------------------- 1 | Książka Konferencyjna/Conference book, PyCon PL 2018 2 | 3 | Zobacz plik `wytyczne.md` 4 | 5 | See file `guidelines.md` 6 | -------------------------------------------------------------------------------- /2018/presentations/is_your_test_suite_wasting_your_time/README.md: -------------------------------------------------------------------------------- 1 | # Is your test suite wasting your time? 2 | 3 | ## Sebastian Buczyński 4 | -------------------------------------------------------------------------------- /2019/README.md: -------------------------------------------------------------------------------- 1 | Książka Konferencyjna/Conference book, PyCon PL 2019 2 | 3 | Zobacz plik `wytyczne.md` 4 | 5 | See file `guidelines.md` 6 | -------------------------------------------------------------------------------- /2019/presentations/RobotFrameworkHub2/README.md: -------------------------------------------------------------------------------- 1 | # RfHub2 – od testera dla testera. Dokumentacja w jednym miejscu 2 | 3 | ### Maciej Wiczk 4 | -------------------------------------------------------------------------------- /pyconbook/__context__/sty/biedrona/biedrona.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/__context__/sty/biedrona/biedrona.pdf -------------------------------------------------------------------------------- /pyconbook/__context__/sty/oddpage.sty: -------------------------------------------------------------------------------- 1 | % Jeśli się mają zaczynać artykuły od nieparzystej strony 2 | \newif \ifFirstOdd 3 | \FirstOddfalse 4 | -------------------------------------------------------------------------------- /2013/NoCaptcha/README.md: -------------------------------------------------------------------------------- 1 | # NoCaptcha -Jak zabezpieczyć formularz przed zautomatyzowanym uzupełnianiem bez udziału użytkownika, Jakub Wasielak 2 | -------------------------------------------------------------------------------- /2013/krotkie_wprowadzenie_do_metaprogramowania_w_pythonie/README.md: -------------------------------------------------------------------------------- 1 | # Krótkie wprowadzenie do metaprogramowania w Pythonie, Piotr Przymus 2 | 3 | -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/ORM_logo_cmyk.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/ORM_logo_cmyk.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/Red_Hat_BW_rgb.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/Red_Hat_BW_rgb.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/daftcode_logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/daftcode_logo.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/hurra_Logo_SW.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/hurra_Logo_SW.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/intel_blk_100.eps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/intel_blk_100.eps -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/intel_blk_100.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/intel_blk_100.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/logo_kinetise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/logo_kinetise.png -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/stx-logo_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/stx-logo_gray.png -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/transporeon_bw.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/transporeon_bw.pdf -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/daftcode_logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/daftcode_logo.pdf -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/stx-logo_gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/stx-logo_gray.png -------------------------------------------------------------------------------- /2015/presentations/how_to_re/README.md: -------------------------------------------------------------------------------- 1 | # How to re, czyli jak wyrażenia regularne stały się tym, czym są obecnie 2 | 3 | ## Dariusz Śmigiel 4 | -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/ORM_logo_cmyk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/ORM_logo_cmyk.png -------------------------------------------------------------------------------- /2016/presentations/Uczenie_Maszynowe/README.md: -------------------------------------------------------------------------------- 1 | # Uczenie maszynowe - czyli jak rozwiązywać nietrywialne problemy 2 | 3 | ## Jacek Śmietański 4 | -------------------------------------------------------------------------------- /2016/presentations/async_pod_maska/yield_from.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/presentations/async_pod_maska/yield_from.png -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/codeinstitute.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/codeinstitute.png -------------------------------------------------------------------------------- /pyconbook/2012_Wysoko-skalowalne_serwisy_pythonowe_w_OnetPoczcie/README.md: -------------------------------------------------------------------------------- 1 | # Igor Waligóra, Wysoko skalowalne serwisy pythonowe w OnetPoczcie 2 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/pycon2013/github_s.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/__context__/src/pycon2013/github_s.png -------------------------------------------------------------------------------- /pyconbook/__context__/src/pycon2013/stx-logo_b.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/__context__/src/pycon2013/stx-logo_b.png -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/BaseLab-Black-RGB.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/BaseLab-Black-RGB.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/Codility_logo_bw.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/Codility_logo_bw.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/Compendium500x129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/Compendium500x129.png -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/two-scoops-press.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/two-scoops-press.png -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/webinterpret-logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/webinterpret-logo.pdf -------------------------------------------------------------------------------- /2014/presentations/how_to_make_killer_robots_with_python_and_raspberry_pi/README.md: -------------------------------------------------------------------------------- 1 | # Common programming mistakes in Python 2 | 3 | ##Dariusz Śmigiel -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/webinterpret-logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/webinterpret-logo.pdf -------------------------------------------------------------------------------- /2015/presentations/Business_logic_with_PostgreSQL_and_Python/README.md: -------------------------------------------------------------------------------- 1 | # Business logic with PostgreSQL and Python 2 | 3 | ## Hubert Piotrowski 4 | -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/logo_JetBrains_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/logo_JetBrains_1.png -------------------------------------------------------------------------------- /2017/__context__/src/pycon2017/logo_JetBrains_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/__context__/src/pycon2017/logo_JetBrains_1.png -------------------------------------------------------------------------------- /2018/presentations/Lets_build_a_Blockchain/block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/Lets_build_a_Blockchain/block.png -------------------------------------------------------------------------------- /2018/presentations/testable_code/do-things-right.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/testable_code/do-things-right.jpg -------------------------------------------------------------------------------- /2019/presentations/testowanie_mikroserwisow_z_argo_i_zalenium/README.md: -------------------------------------------------------------------------------- 1 | # Testowanie mikroserwisów z Argo i Zalenium 2 | 3 | ### Maciej Brzozowski 4 | -------------------------------------------------------------------------------- /pyconbook/2012_Asynchroniczne_i_zdarzeniowe_programowanie_w_PyOpenCL/README.md: -------------------------------------------------------------------------------- 1 | # Tomasz Rybak, Asynchroniczne i zdarzeniowe programowanie w PyOpenCL 2 | -------------------------------------------------------------------------------- /pyconbook/NoCaptcha/README.md: -------------------------------------------------------------------------------- 1 | # NoCaptcha -Jak zabezpieczyć formularz przed zautomatyzowanym uzupełnianiem bez udziału użytkownika, Jakub Wasielak 2 | -------------------------------------------------------------------------------- /pyconbook/krotkie_wprowadzenie_do_metaprogramowania_w_pythonie/README.md: -------------------------------------------------------------------------------- 1 | # Krótkie wprowadzenie do metaprogramowania w Pythonie, Piotr Przymus 2 | 3 | -------------------------------------------------------------------------------- /2013/werkzeug_debugowanie_aplikacji_internetowych/README.md: -------------------------------------------------------------------------------- 1 | # Werkzeug - debugowanie aplikacji internetowych w sytuacjach ekstremalnych, Marcin Karkocha 2 | -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/MSFT_logo_rgb_C-Gray.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/MSFT_logo_rgb_C-Gray.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/logo-applause-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/logo-applause-gray.png -------------------------------------------------------------------------------- /2014/workshops/Learn_Django_and_Redis_by_Visualizing_Twitter_data/README.md: -------------------------------------------------------------------------------- 1 | #Learn Django and Redis by Visualizing Twitter data 2 | 3 | ##Haris Ibrahim K V -------------------------------------------------------------------------------- /2016/__context__/src/pycon2016/RockwellAutomation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/__context__/src/pycon2016/RockwellAutomation.png -------------------------------------------------------------------------------- /2017/presentations/django_in_the_real_world/diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/presentations/django_in_the_real_world/diagram.png -------------------------------------------------------------------------------- /2017/presentations/with_python_security/002_batman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/presentations/with_python_security/002_batman.png -------------------------------------------------------------------------------- /2017/presentations/zodb_ecosystem/ZODBTitleGraphics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/presentations/zodb_ecosystem/ZODBTitleGraphics.png -------------------------------------------------------------------------------- /2019/presentations/Kompilator_w_Pythonie/parseTree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2019/presentations/Kompilator_w_Pythonie/parseTree.png -------------------------------------------------------------------------------- /pyconbook/2012_twoja_wirtualna_piaskownica_dzieki_narzedziu_vagrant/README.md: -------------------------------------------------------------------------------- 1 | # Piotr Banaszkiewicz, Twoja wirtualna piaskownica dzięki narzędziu Vagrant 2 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/nocaptcha/logo-recaptcha.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/__context__/src/nocaptcha/logo-recaptcha.jpg -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/egnyte-lightbg-vector.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/egnyte-lightbg-vector.pdf -------------------------------------------------------------------------------- /2015/presentations/sztuczki_z_metoda_super/graph.new.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/presentations/sztuczki_z_metoda_super/graph.new.png -------------------------------------------------------------------------------- /2017/presentations/with_python_security/000_notpetya.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/presentations/with_python_security/000_notpetya.png -------------------------------------------------------------------------------- /2017/workshops/Network_Analysis_using_Python/network.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/workshops/Network_Analysis_using_Python/network.png -------------------------------------------------------------------------------- /2018/presentations/Lets_build_a_Blockchain/blockchain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/Lets_build_a_Blockchain/blockchain.png -------------------------------------------------------------------------------- /2018/presentations/Lets_build_a_Blockchain/difficulty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/Lets_build_a_Blockchain/difficulty.png -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/README.md: -------------------------------------------------------------------------------- 1 | Tworzenie Gier w Kivy i Kivent 2 | ============================== 3 | 4 | ## Łukasz Mach (Maho) 5 | -------------------------------------------------------------------------------- /2019/presentations/pythons_pandas_big_data/README.md: -------------------------------------------------------------------------------- 1 | # How Pythons and Pandas can solve real-life problems when working with Big Data 2 | 3 | ### Łukasz Szweda -------------------------------------------------------------------------------- /pyconbook/__context__/src/pycon2013/Compendium500x129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/__context__/src/pycon2013/Compendium500x129.png -------------------------------------------------------------------------------- /pyconbook/werkzeug_debugowanie_aplikacji_internetowych/README.md: -------------------------------------------------------------------------------- 1 | # Werkzeug - debugowanie aplikacji internetowych w sytuacjach ekstremalnych, Marcin Karkocha 2 | -------------------------------------------------------------------------------- /2013/narzedzie_do_automatyzacji_pracy_z_nieograniczona_iloscia_serwerow/README.md: -------------------------------------------------------------------------------- 1 | # Narzędzie do automatyzacji pracy z nieograniczoną ilością serwerów, Marek Glijer 2 | -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/Vector_B+W_MirantisLogo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/Vector_B+W_MirantisLogo.pdf -------------------------------------------------------------------------------- /2014/presentations/Journey_to_the_center_of_the_the_asynchronous_world/README.md: -------------------------------------------------------------------------------- 1 | #Journey to the center of the the asynchronous world 2 | 3 | 4 | ##Maciej Szulik 5 | -------------------------------------------------------------------------------- /2014/presentations/Optimizing_API_against_latency/cisco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/presentations/Optimizing_API_against_latency/cisco.png -------------------------------------------------------------------------------- /2014/presentations/Projekty_sprzetowe_Bo_nie_tylko_webem_czlowiek_zyje/README.md: -------------------------------------------------------------------------------- 1 | # Projekty sprzętowe – bo nie tylko webem człowiek żyje 2 | 3 | ## Piotr Maliński 4 | -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/Vector_B+W_MirantisLogo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/Vector_B+W_MirantisLogo.pdf -------------------------------------------------------------------------------- /2015/presentations/sztuczki_z_metoda_super/graph.mocked.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/presentations/sztuczki_z_metoda_super/graph.mocked.png -------------------------------------------------------------------------------- /2016/presentations/tdd_of_python_microservices/fixtures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/presentations/tdd_of_python_microservices/fixtures.png -------------------------------------------------------------------------------- /2016/presentations/tdd_of_python_microservices/tdd_cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/presentations/tdd_of_python_microservices/tdd_cycle.png -------------------------------------------------------------------------------- /2017/workshops/IPython_Robot_Prototyping/README.md: -------------------------------------------------------------------------------- 1 | # Rapidly Prototyping Robotics with ROS and IPython 2 | 3 | ## Lidia Lipińska, Marcin Kolesiński, Igor Zubrycki 4 | -------------------------------------------------------------------------------- /2018/presentations/Lets_build_a_Blockchain/blockchain2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/Lets_build_a_Blockchain/blockchain2.png -------------------------------------------------------------------------------- /2018/presentations/przygotowanie-do-rownoleglego-uruchamiania-testow-bdd/README.md: -------------------------------------------------------------------------------- 1 | # Przygotowanie do równoległego uruchamiania testów BDD 2 | 3 | ## Tomasz Woźniak -------------------------------------------------------------------------------- /pyconbook/2012_Pyramid_zarys-najwazniejszych_idei/text.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/2012_Pyramid_zarys-najwazniejszych_idei/text.tex -------------------------------------------------------------------------------- /pyconbook/__context__/src/pycon2013/MSFT_logo_rgb_C-Gray.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/__context__/src/pycon2013/MSFT_logo_rgb_C-Gray.pdf -------------------------------------------------------------------------------- /2017/presentations/technologie_komunikacji_miedzy_urzadzeniami/README.md: -------------------------------------------------------------------------------- 1 | # Inteligentny dom - technologie komunikacji między urządzeniami 2 | 3 | ## Krzysztof Czarnota 4 | -------------------------------------------------------------------------------- /pyconbook/narzedzie_do_automatyzacji_pracy_z_nieograniczona_iloscia_serwerow/README.md: -------------------------------------------------------------------------------- 1 | # Narzędzie do automatyzacji pracy z nieograniczoną ilością serwerów, Marek Glijer 2 | -------------------------------------------------------------------------------- /2013/krotkie_wprowadzenie_do_metaprogramowania_w_pythonie/src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2013/krotkie_wprowadzenie_do_metaprogramowania_w_pythonie/src.zip -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/FINAL_LOGO_TECHLAND-black-ver8.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/FINAL_LOGO_TECHLAND-black-ver8.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/ms_logo_copy/MSFT_logo_c_C-Wht.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/ms_logo_copy/MSFT_logo_c_C-Wht.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/packt-logo-med-res-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/packt-logo-med-res-transparent.png -------------------------------------------------------------------------------- /2015/__context__/src/pycon2015/FINAL_LOGO_TECHLAND-black-ver8.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/__context__/src/pycon2015/FINAL_LOGO_TECHLAND-black-ver8.pdf -------------------------------------------------------------------------------- /2015/presentations/porozmawiaj_ze_swoja_aplikacja/README.md: -------------------------------------------------------------------------------- 1 | # Porozmawiaj ze swoją aplikacją - wprowadzenie do systemów IVR 2 | 3 | ## Kamil Kujawiński, Marcin Najtkowski 4 | -------------------------------------------------------------------------------- /2016/presentations/Rozklady_odwrotnie_potegowe/README.md: -------------------------------------------------------------------------------- 1 | # Co mają wspólnego trzęsienia ziemi, cyklon tropikalny, lawiny błotne i nasze repozytoria? 2 | 3 | ## Paweł Kopka 4 | -------------------------------------------------------------------------------- /2016/presentations/tdd_of_python_microservices/test_pyramid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2016/presentations/tdd_of_python_microservices/test_pyramid.png -------------------------------------------------------------------------------- /2017/presentations/with_python_security/001_attacks_per_day.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2017/presentations/with_python_security/001_attacks_per_day.png -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/walls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/walls.png -------------------------------------------------------------------------------- /pyconbook/__context__/src/pycon2013/Vector_B+W_MirantisLogo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/__context__/src/pycon2013/Vector_B+W_MirantisLogo.pdf -------------------------------------------------------------------------------- /2013/python_w_sluzbie_jej_krolewskiej_mosci/README.md: -------------------------------------------------------------------------------- 1 | # Python w służbie jej królewskiej mości - czyli o parsowaniu stron i szpiegowaniu użytkowników słów kilka, Marcin Karkocha 2 | -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/ms_logo_copy/MSFT_logo_c_C-Gray.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/ms_logo_copy/MSFT_logo_c_C-Gray.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/ms_logo_copy/MSFT_logo_rgb_B-Blk.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/ms_logo_copy/MSFT_logo_rgb_B-Blk.pdf -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/ms_logo_copy/MSFT_logo_rgb_C-Wht.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/ms_logo_copy/MSFT_logo_rgb_C-Wht.pdf -------------------------------------------------------------------------------- /2014/presentations/Co_tam_panie_w_polityce_Czyli_czym_zaskoczyl_nas_Python_3.4/README.md: -------------------------------------------------------------------------------- 1 | # Co tam, panie, w polityce? Czyli czym zaskoczył nas Python 3.4 2 | 3 | ## Marcin Bardź 4 | -------------------------------------------------------------------------------- /2017/workshops/Network_Analysis_using_Python/README.md: -------------------------------------------------------------------------------- 1 | ## Network Analysis using Python 2 | 3 | #### Mridul Seth 4 | 5 | https://github.com/MridulS/pyconpl-2017-networkx 6 | -------------------------------------------------------------------------------- /2013/automatyzacja_z_ansiblem/README.md: -------------------------------------------------------------------------------- 1 | # Automatyzacja z Ansiblem 2 | ## Jak zrobić, żeby zrobić i się nie narobić 3 | 4 | Wiktor Kołodziej, Deployed.pl 5 | Grzegorz Nosek, MegiTeam 6 | -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/ms_logo_copy/MSFT_logo_rgb_C-Gray.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/ms_logo_copy/MSFT_logo_rgb_C-Gray.pdf -------------------------------------------------------------------------------- /2014/presentations/python_w_pracy_vulnerability_researchera_reversera/README.md: -------------------------------------------------------------------------------- 1 | #Python w pracy vulnerability researchera/reversera 2 | 3 | ##Patryk Branicki 4 | ##Radosław Matusiak 5 | -------------------------------------------------------------------------------- /2015/presentations/Building_better_machine_learning_model_Power_of_ensembles/README.md: -------------------------------------------------------------------------------- 1 | # Building better machine learning models: Power of ensembles 2 | 3 | ## Bargava Subramanian 4 | -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/07-goal02.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/07-goal02.png -------------------------------------------------------------------------------- /2019/presentations/Jak pracować z programującymi nieprogramistami/README.md: -------------------------------------------------------------------------------- 1 | # Jak pracować z programującymi nieprogramistami 2 | 3 | ### Jacek Bzdak i Magdalena Wójcik 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /pyconbook/krotkie_wprowadzenie_do_metaprogramowania_w_pythonie/src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/krotkie_wprowadzenie_do_metaprogramowania_w_pythonie/src.zip -------------------------------------------------------------------------------- /pyconbook/python_w_sluzbie_jej_krolewskiej_mosci/README.md: -------------------------------------------------------------------------------- 1 | # Python w służbie jej królewskiej mości - czyli o parsowaniu stron i szpiegowaniu użytkowników słów kilka, Marcin Karkocha 2 | -------------------------------------------------------------------------------- /2015/presentations/teoria_kolejek_matematyka_i_efektywne_wytwarzanie_oprogramowania/README.md: -------------------------------------------------------------------------------- 1 | #Teoria Kolejek - matematyka i efektywne wytwarzanie oprogramowania 2 | 3 | ##Wiktor Żołnowski 4 | -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/01-bare-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/01-bare-app.png -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/kivent-walls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/kivent-walls.png -------------------------------------------------------------------------------- /2019/Integracja zadań testowych przy użyciu Robot Framework/Readme.md: -------------------------------------------------------------------------------- 1 | # How Pythons and Pandas can solve real-life problems when working with Big Data 2 | ### Krzysztof Synak, Mateusz Kotas 3 | -------------------------------------------------------------------------------- /2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/README.md: -------------------------------------------------------------------------------- 1 | # 100% win rate?! A gentle introduction to (Deep) Reinforcement Learning 2 | 3 | ### Wadim Sokołowski 4 | -------------------------------------------------------------------------------- /pyconbook/automatyzacja_z_ansiblem/README.md: -------------------------------------------------------------------------------- 1 | # Automatyzacja z Ansiblem 2 | ## Jak zrobić, żeby zrobić i się nie narobić 3 | 4 | Wiktor Kołodziej, Deployed.pl 5 | Grzegorz Nosek, MegiTeam 6 | -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/05-physics-01.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/05-physics-01.png -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/08-stress-320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/08-stress-320.png -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/kivent-success.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/kivent-success.png -------------------------------------------------------------------------------- /pyconbook/2012_Wysoko-skalowalne_serwisy_pythonowe_w_OnetPoczcie/text.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/2012_Wysoko-skalowalne_serwisy_pythonowe_w_OnetPoczcie/text.tex -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/kivent-stress-320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/kivent-stress-320.png -------------------------------------------------------------------------------- /pyconbook/2012_Asynchroniczne_i_zdarzeniowe_programowanie_w_PyOpenCL/text.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/pyconbook/2012_Asynchroniczne_i_zdarzeniowe_programowanie_w_PyOpenCL/text.tex -------------------------------------------------------------------------------- /2015/presentations/Wykorzystanie_klastra_Apache_Mesos_w_deploymencie_aplikacji_pythonowych/README.md: -------------------------------------------------------------------------------- 1 | # Wykorzystanie klastra Apache Mesos w deploymencie aplikacji pythonowych 2 | 3 | ## Kamil Warguła 4 | -------------------------------------------------------------------------------- /2015/presentations/latajacy_waz_czyli_szybkie_prototypowanie_sprzetu_przy_pomocy_pythona/README.md: -------------------------------------------------------------------------------- 1 | # Latający wąż, czyli szybkie prototypowanie sprzętu przy pomocy Pythona 2 | 3 | ## Damian Gadomski 4 | 5 | -------------------------------------------------------------------------------- /2015/presentations/with_modern_peripherals_Python_and_Flask/001_web_sockets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/presentations/with_modern_peripherals_Python_and_Flask/001_web_sockets.png -------------------------------------------------------------------------------- /2017/workshops/First_steps_with_PySpark/Makefile: -------------------------------------------------------------------------------- 1 | text.md: first-steps-with-pyspark.ipynb 2 | ipython nbconvert --to markdown first-steps-with-pyspark.ipynb --output text 3 | 4 | clean: 5 | rm text.md 6 | -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/02-fred-and-baloons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/02-fred-and-baloons.png -------------------------------------------------------------------------------- /2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/kivent-stress-5000.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2018/presentations/tworzenie-gier-w-kivy-i-kivent/files/kivent-stress-5000.png -------------------------------------------------------------------------------- /2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/pong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/pong.png -------------------------------------------------------------------------------- /2014/__context__/src/pycon2014/ms_logo_copy/Microsoft_logo_guidelines_April2013.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2014/__context__/src/pycon2014/ms_logo_copy/Microsoft_logo_guidelines_April2013.pdf -------------------------------------------------------------------------------- /2014/__context__/sty/biedtest.tex: -------------------------------------------------------------------------------- 1 | \starttext 2 | 3 | \input tufte 4 | \input tufte 5 | \hfill \setbox0=\hbox to 0pt{\hss 6 | \externalfigure[biedrona.100][width=4em]}% 7 | \ht0=0pt\box0\break\hbox{} 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2015/__context__/sty/biedtest.tex: -------------------------------------------------------------------------------- 1 | \starttext 2 | 3 | \input tufte 4 | \input tufte 5 | \hfill \setbox0=\hbox to 0pt{\hss 6 | \externalfigure[biedrona.100][width=4em]}% 7 | \ht0=0pt\box0\break\hbox{} 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2016/__context__/sty/biedtest.tex: -------------------------------------------------------------------------------- 1 | \starttext 2 | 3 | \input tufte 4 | \input tufte 5 | \hfill \setbox0=\hbox to 0pt{\hss 6 | \externalfigure[biedrona.100][width=4em]}% 7 | \ht0=0pt\box0\break\hbox{} 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2017/__context__/sty/biedtest.tex: -------------------------------------------------------------------------------- 1 | \starttext 2 | 3 | \input tufte 4 | \input tufte 5 | \hfill \setbox0=\hbox to 0pt{\hss 6 | \externalfigure[biedrona.100][width=4em]}% 7 | \ht0=0pt\box0\break\hbox{} 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2018/__context__/sty/biedtest.tex: -------------------------------------------------------------------------------- 1 | \starttext 2 | 3 | \input tufte 4 | \input tufte 5 | \hfill \setbox0=\hbox to 0pt{\hss 6 | \externalfigure[biedrona.100][width=4em]}% 7 | \ht0=0pt\box0\break\hbox{} 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/cart_pole.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/cart_pole.gif -------------------------------------------------------------------------------- /2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/formula1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/formula1.png -------------------------------------------------------------------------------- /2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/formula2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/formula2.png -------------------------------------------------------------------------------- /2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/formula3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/formula3.png -------------------------------------------------------------------------------- /2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/rl_setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/rl_setup.png -------------------------------------------------------------------------------- /2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/rl_setup2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/rl_setup2.png -------------------------------------------------------------------------------- /pyconbook/__context__/sty/biedtest.tex: -------------------------------------------------------------------------------- 1 | \starttext 2 | 3 | \input tufte 4 | \input tufte 5 | \hfill \setbox0=\hbox to 0pt{\hss 6 | \externalfigure[biedrona.100][width=4em]}% 7 | \ht0=0pt\box0\break\hbox{} 8 | \stoptext 9 | -------------------------------------------------------------------------------- /2015/presentations/Building_better_machine_learning_model_Power_of_ensembles/ensemble_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2015/presentations/Building_better_machine_learning_model_Power_of_ensembles/ensemble_1.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Book 2 | ==== 3 | 4 | This is a book which will be created by PyCon PL Organizers, based on PyCon PL Speaker's talks for PyCon PL Attendees. 5 | 6 | Compilation: 7 | 8 | cd 2018/__context__ 9 | make 10 | -------------------------------------------------------------------------------- /2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/exploration-exploitation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/exploration-exploitation.png -------------------------------------------------------------------------------- /2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/exploration-exploitation2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyConPL/Book/HEAD/2019/presentations/A gentle introduction to (Deep) Reinforcement Learning/exploration-exploitation2.png -------------------------------------------------------------------------------- /2014/__context__/gen_diff.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | NAMES=`cd expected;find * -type f -name \*.tex` 3 | for i in $NAMES 4 | do 5 | FILE=`basename $i .tex` 6 | LABEL=`basename $i` 7 | DST=src/$FILE.diff 8 | diff -ru -L $LABEL build/$i expected/$i > $DST 9 | echo $DST done. 10 | done 11 | -------------------------------------------------------------------------------- /2016/__context__/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | scons 3 | echo Running twice is required to make good table of contents. 4 | test: 5 | ./test_pl.py 6 | compare: 7 | ./gen_cmp.sh 8 | diffs: 9 | ./gen_diff.sh 10 | clean: 11 | rm -rf build .tmp pyconbook-2016.log pyconbook-2016.pdf *.pyc .sconsign.dblite 12 | -------------------------------------------------------------------------------- /2016/__context__/src/sqlalchemy.diff: -------------------------------------------------------------------------------- 1 | --- sqlalchemy.tex 2 | +++ sqlalchemy.tex 3 | @@ -1,6 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | +\Title{PostgreSQL i SQLAlchemy - duet (nie)doskonały} 8 | +\Author{Marcin Bardź} 9 | +\MakeTitlePage 10 | 11 | \section[wstęp]{Wstęp} 12 | 13 | -------------------------------------------------------------------------------- /2017/__context__/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | scons 3 | echo Running twice is required to make good table of contents. 4 | compare: 5 | ../../tools/gen_cmp.sh 6 | diffs: 7 | ../../tools/gen_diff.sh 8 | clean: 9 | rm -rf build .tmp_* log_b[12].txt pyconbook-????.log pyconbook-????.pdf *.pyc .sconsign.dblite genart.txt 10 | -------------------------------------------------------------------------------- /2018/__context__/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | scons 3 | echo Running twice is required to make good table of contents. 4 | compare: 5 | ../../tools/gen_cmp.sh 6 | diffs: 7 | ../../tools/gen_diff.sh 8 | clean: 9 | rm -rf build .tmp_* log_b[12].txt pyconbook-????.log pyconbook-????.pdf *.pyc .sconsign.dblite genart.txt 10 | -------------------------------------------------------------------------------- /2017/__context__/src/pyladies.diff: -------------------------------------------------------------------------------- 1 | --- pyladies.tex 2 | +++ pyladies.tex 3 | @@ -1,6 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | +\Title{PyLadies (warsztat)} 8 | +\Author{Piotr Wasilewski} 9 | +\MakeTitlePage 10 | 11 | \section[rozdział-1.-tryb-interaktywny]{Rozdział 1. Tryb interaktywny} 12 | 13 | -------------------------------------------------------------------------------- /2016/__context__/src/odoo.diff: -------------------------------------------------------------------------------- 1 | --- odoo.tex 2 | +++ odoo.tex 3 | @@ -1,7 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | +\Title{Odoo - pierwsza aplikacja (warsztat)} 9 | +\Author{Michał Węgrzynek, Artur Roguszny} 10 | +\MakeTitlePage 11 | \section[agenda-warsztatu]{Agenda warsztatu} 12 | 13 | \startitemize[packed] 14 | -------------------------------------------------------------------------------- /2014/__context__/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | scons 3 | echo Running twice is required to make good table of contents. 4 | test: 5 | ./test_pl.py 6 | compare: 7 | (cd build; tar cf - `find . -name \*.tex`) | (cd expected; tar -xvf -) 8 | diffs: 9 | ./gen_diff.sh 10 | clean: 11 | rm -rf build .tmp pyconbook-2014.log pyconbook-2014.pdf *.pyc .sconsign.dblite 12 | -------------------------------------------------------------------------------- /2015/__context__/Makefile: -------------------------------------------------------------------------------- 1 | all: 2 | scons 3 | echo Running twice is required to make good table of contents. 4 | test: 5 | ./test_pl.py 6 | compare: 7 | (cd build; tar cf - `find . -name \*.tex`) | (cd expected; tar -xvf -) 8 | diffs: 9 | ./gen_diff.sh 10 | clean: 11 | rm -rf build .tmp pyconbook-2015.log pyconbook-2015.pdf *.pyc .sconsign.dblite 12 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/pyriddle.diff: -------------------------------------------------------------------------------- 1 | --- o/pyriddle.tex 2013-10-08 20:09:35.927101076 +0200 2 | +++ pyriddle.tex 2013-10-08 20:10:55.531495812 +0200 3 | @@ -4,5 +4,5 @@ 4 | 5 | -\section[pyriddle]{PyRiddle} 6 | - 7 | -\subsection[tomasz-maćkowiak]{Tomasz Maćkowiak} 8 | +\Title{PyRiddle} 9 | +\Author{Tomasz Maćkowiak} 10 | +\MakeTitlePage 11 | 12 | -------------------------------------------------------------------------------- /2016/__context__/src/object.diff: -------------------------------------------------------------------------------- 1 | --- object.tex 2 | +++ object.tex 3 | @@ -1,8 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[object-calisthenics]{Object calisthenics} 9 | +\Title{Object calisthenics} 10 | +\Author{Paweł Lewtak} 11 | +\MakeTitlePage 12 | 13 | \subsection[czym-jest-kalistenika]{Czym jest kalistenika?} 14 | 15 | -------------------------------------------------------------------------------- /2017/__context__/src/pyramid.diff: -------------------------------------------------------------------------------- 1 | --- pyramid.tex 2 | +++ pyramid.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[pyramidalny-mikroframework---marcin-bardź]{Pyramid(alny) 9 | -mikroframework - Marcin Bardź} 10 | +\Title{Pyramid(alny) mikroframework} 11 | +\Author{Marcin Bardź} 12 | +\MakeTitlePage 13 | 14 | \section[wstęp]{Wstęp} 15 | 16 | -------------------------------------------------------------------------------- /2017/__context__/src/zodb.diff: -------------------------------------------------------------------------------- 1 | --- zodb.tex 2 | +++ zodb.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\placefigure{The ZODB Ecosystem by Christopher 9 | -Lozinski}{\externalfigure[ZODBTitleGraphics.svg]} 10 | +\Title{The ZODB Ecosystem} 11 | +\Author{Christopher Lozinski} 12 | +\MakeTitlePage 13 | 14 | \subsection[abstract]{Abstract} 15 | 16 | -------------------------------------------------------------------------------- /2016/__context__/src/async.diff: -------------------------------------------------------------------------------- 1 | --- async.tex 2 | +++ async.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[async-pod-maską---michał-lowas-rzechonek]{Async pod maską - 9 | -Michał Lowas-Rzechonek} 10 | +\Title{Async pod maską} 11 | +\Author{Michał Lowas-Rzechonek} 12 | +\MakeTitlePage 13 | 14 | \subsection[wprowadzenie]{Wprowadzenie} 15 | 16 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/rzemioslo.diff: -------------------------------------------------------------------------------- 1 | --- o/rzemioslo.tex 2013-10-08 19:00:45.682415137 +0200 2 | +++ rzemioslo.tex 2013-10-08 19:01:23.622603283 +0200 3 | @@ -4,5 +4,5 @@ 4 | 5 | -\section[rzemiosło-programowania]{Rzemiosło programowania} 6 | - 7 | -\subsection[adam-kaliński]{Adam Kaliński} 8 | +\Title{Rzemiosło programowania} 9 | +\Author{Adam Kaliński} 10 | +\MakeTitlePage 11 | 12 | -------------------------------------------------------------------------------- /2016/__context__/src/devices.diff: -------------------------------------------------------------------------------- 1 | --- devices.tex 2 | +++ devices.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[python-for-networking-devices---elisa-jasinska]{Python for 9 | -Networking Devices - Elisa Jasinska} 10 | +\Title{Python for Networking Devices} 11 | +\Author{Elisa Jasinska} 12 | +\MakeTitlePage 13 | 14 | \subsection[introduction]{Introduction} 15 | 16 | -------------------------------------------------------------------------------- /2017/__context__/src/real.diff: -------------------------------------------------------------------------------- 1 | --- real.tex 2 | +++ real.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[django-in-the-real-world---israel-fermín-montilla]{Django in 9 | -the Real World - Israel Fermín Montilla} 10 | +\Title{Django in the Real World} 11 | +\Author{Israel Fermín Montilla} 12 | +\MakeTitlePage 13 | 14 | \subsection[introduction]{Introduction} 15 | 16 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/mechanizm.diff: -------------------------------------------------------------------------------- 1 | --- o/mechanizm.tex 2013-10-08 20:18:37.413786150 +0200 2 | +++ mechanizm.tex 2013-10-08 20:20:44.554416613 +0200 3 | @@ -4,6 +4,6 @@ 4 | 5 | -\section[mechanizm-importowania-w-języku-python]{Mechanizm importowania 6 | +\Title{Mechanizm importowania 7 | w języku Python} 8 | - 9 | -\subsection[konrad-hałas]{Konrad Hałas} 10 | +\Author{Konrad Hałas} 11 | +\MakeTitlePage 12 | 13 | -------------------------------------------------------------------------------- /2016/__context__/src/microservices.diff: -------------------------------------------------------------------------------- 1 | --- microservices.tex 2 | +++ microservices.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[tdd-of-python-microservices---michał-bultrowicz]{TDD of Python 9 | -microservices - Michał Bultrowicz} 10 | +\Title{TDD of Python microservices} 11 | +\Author{Michał Bultrowicz} 12 | +\MakeTitlePage 13 | 14 | \subsection[abstract]{Abstract} 15 | 16 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/iteratory.diff: -------------------------------------------------------------------------------- 1 | --- o/iteratory.tex 2013-10-08 19:57:15.675430467 +0200 2 | +++ iteratory.tex 2013-10-08 19:57:45.687579247 +0200 3 | @@ -4,6 +4,6 @@ 4 | 5 | -\section[następny-proszę-iteratory-i-generatory-pod-lupą]{Następny 6 | +\Title{Następny 7 | proszę: iteratory i generatory pod lupą} 8 | - 9 | -\subsection[jan-kaliszewski]{Jan Kaliszewski} 10 | +\Author{Jan Kaliszewski} 11 | +\MakeTitlePage 12 | 13 | -------------------------------------------------------------------------------- /tools/gen_diff.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | NAMES=`cd expected;find * -type f -name \*.tex` 4 | for i in $NAMES 5 | do 6 | FILE=`basename $i .tex` 7 | LABEL=`basename $i` 8 | DST=src/$FILE.diff 9 | BUILD=build/$i 10 | if [ -f $BUILD ] 11 | then 12 | diff -ru -L $LABEL -L $LABEL $BUILD expected/$i > $DST 13 | else 14 | echo Skipped - no file: $BUILD 15 | fi 16 | echo $DST done. 17 | done 18 | -------------------------------------------------------------------------------- /2015/__context__/gen_diff.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | NAMES=`cd expected;find * -type f -name \*.tex` 3 | for i in $NAMES 4 | do 5 | FILE=`basename $i .tex` 6 | LABEL=`basename $i` 7 | DST=src/$FILE.diff 8 | BUILD=build/$i 9 | if [ -f $BUILD ] 10 | then 11 | diff -ru -L $LABEL -L $LABEL $BUILD expected/$i > $DST 12 | else 13 | echo Skipped - no file: $BUILD 14 | fi 15 | echo $DST done. 16 | done 17 | -------------------------------------------------------------------------------- /2017/__context__/src/ros.diff: -------------------------------------------------------------------------------- 1 | --- ros.tex 2 | +++ ros.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[rapidly-prototyping-robotics-with-ros-and-ipython]{Rapidly 9 | -Prototyping Robotics with ROS and IPython} 10 | +\Title{Rapidly Prototyping Robotics with ROS and IPython (workshop)} 11 | +\Author{Lidia Lipińska, Marcin Kolesiński, Igor Zubrycki} 12 | +\MakeTitlePage 13 | 14 | TLDR: 15 | 16 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/vagrant.diff: -------------------------------------------------------------------------------- 1 | --- o/vagrant.tex 2013-10-08 20:44:12.097396283 +0200 2 | +++ vagrant.tex 2013-10-08 20:44:38.305526199 +0200 3 | @@ -3,7 +3,6 @@ 4 | 5 | - 6 | -\section[twoja-wirtualna-piaskownica-dzięki-narzędziu-vagrant]{Twoja 7 | +\Title{Twoja 8 | wirtualna piaskownica dzięki narzędziu Vagrant} 9 | - 10 | -\subsection[piotr-banaszkiewicz]{Piotr Banaszkiewicz} 11 | +\Author{Piotr Banaszkiewicz} 12 | +\MakeTitlePage 13 | 14 | -------------------------------------------------------------------------------- /2014/__context__/src/mistakes.diff: -------------------------------------------------------------------------------- 1 | --- mistakes.tex 2 | +++ expected/mistakes/mistakes.tex 2014-10-09 12:07:52.909467396 +0200 3 | @@ -2,8 +2,9 @@ 4 | \starttext 5 | 6 | 7 | -\section[common-programming-mistakes-in-python---dariusz-śmigiel]{Common 8 | -programming mistakes in Python - Dariusz Śmigiel} 9 | +\Title{Common programming mistakes in Python} 10 | +\Author{Dariusz Śmigiel} 11 | +\MakeTitlePage 12 | 13 | \subsection[introduction]{Introduction} 14 | 15 | -------------------------------------------------------------------------------- /2017/__context__/src/asyncio.diff: -------------------------------------------------------------------------------- 1 | --- asyncio.tex 2 | +++ asyncio.tex 3 | @@ -1,8 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[asyncio-w-praktyce-warsztat]{Asyncio w praktyce (warsztat)} 9 | +\Title{Asyncio w praktyce (warsztat)} 10 | +\Author{Sebastian Buczyński} 11 | +\MakeTitlePage 12 | 13 | Podczas tych warsztatów nauczysz się korzystać z {\bf asyncio} {[}1{]} 14 | na tyle, by móc samodzielnie zaprojektować i zakodować aplikację 15 | -------------------------------------------------------------------------------- /2017/__context__/src/mine.diff: -------------------------------------------------------------------------------- 1 | --- mine.tex 2 | +++ mine.tex 3 | @@ -1,8 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[minecraft-sterowany-pythonem]{Minecraft sterowany Pythonem} 9 | +\Title{Minecraft sterowany Pythonem (warsztat)} 10 | +\Author{Milena Piasecka} 11 | +\MakeTitlePage 12 | 13 | Minecraft {[}1{]} zapewnia niczym nieskrępowaną kreatywność i swobodę 14 | tworzenia. Python jest prosty do czytania i zapisywania, daje duże 15 | -------------------------------------------------------------------------------- /2014/__context__/src/pygame.diff: -------------------------------------------------------------------------------- 1 | --- pygame.tex 2 | +++ expected/pygame/pygame.tex 2014-10-09 11:59:29.785490880 +0200 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[pygame---gry-w-świecie-pythona---łukasz-jagodziński]{Pygame - 9 | -gry w świecie Pythona - Łukasz Jagodziński} 10 | +\Title{Pygame - gry w świecie Pythona} 11 | +\Author{Łukasz Jagodziński} 12 | +\MakeTitlePage 13 | 14 | \subsection[jak-zacząć]{Jak zacząć?} 15 | 16 | -------------------------------------------------------------------------------- /2014/__context__/src/r.diff: -------------------------------------------------------------------------------- 1 | --- r.tex 2 | +++ expected/r/r.tex 2014-10-09 12:09:00.881463846 +0200 3 | @@ -1,8 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[scrum-for-teams---agata-maron]{SCRUM for Teams - Agata Maron} 9 | +\Title{SCRUM for Teams} 10 | +\Author{Agata Maron} 11 | +\MakeTitlePage 12 | 13 | Imagine teams in which projects are done on time. Problems are 14 | communicated early, so they're solved quickly. People are engaged in 15 | -------------------------------------------------------------------------------- /2016/__context__/src/hacking.diff: -------------------------------------------------------------------------------- 1 | --- hacking.tex 2 | +++ hacking.tex 3 | @@ -1,8 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[hacking-micropython-workshop]{Hacking MicroPython (workshop)} 9 | +\Title{Hacking MicroPython (workshop)} 10 | +\Author{Radomir Dopieralski} 11 | +\MakeTitlePage 12 | 13 | When using MicroPython, you have even bigger chance to need your own 14 | library written in C than in other Python implementations. You might 15 | -------------------------------------------------------------------------------- /2014/__context__/src/bayesian.diff: -------------------------------------------------------------------------------- 1 | --- bayesian.tex 2 | +++ expected/bayesian/bayesian.tex 2014-10-09 12:06:56.569469822 +0200 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[bayesian-ab-testing-with-python---bogdan-kulynych]{Bayesian A/B 9 | -testing with Python - Bogdan Kulynych} 10 | +\Title{Bayesian A/B testing with Python} 11 | +\Author{Bogdan Kulynych} 12 | +\MakeTitlePage 13 | 14 | \subsection[introduction]{Introduction} 15 | 16 | -------------------------------------------------------------------------------- /2017/__context__/src/networkx.diff: -------------------------------------------------------------------------------- 1 | --- networkx.tex 2 | +++ networkx.tex 3 | @@ -1,8 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[network-analysis-using-python]{Network Analysis using Python} 9 | +\Title{Network Analysis using Python (workshop)} 10 | +\Author{Mridul Seth} 11 | +\MakeTitlePage 12 | 13 | Politics, Mathematics, Law, Biology, Computer Science, Finance - all of 14 | these subjects have one thing in common: they can be modeled using 15 | -------------------------------------------------------------------------------- /2014/__context__/src/maintainable.diff: -------------------------------------------------------------------------------- 1 | --- maintainable.tex 2 | +++ expected/maintainable/maintainable.tex 2014-10-09 12:08:20.697465741 +0200 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[writing-maintainable-code---peter-inglesby]{Writing 9 | -Maintainable Code - Peter Inglesby} 10 | +\Title{Writing Maintainable Code} 11 | +\Author{Peter Inglesby} 12 | +\MakeTitlePage 13 | 14 | A few thoughts on maintainability and complexity 15 | 16 | -------------------------------------------------------------------------------- /2017/__context__/src/spark.diff: -------------------------------------------------------------------------------- 1 | --- spark.tex 2 | +++ spark.tex 3 | @@ -1,9 +1,11 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | +\Title{First steps with PySpark (workshop)} 8 | +\Author{Jacek Śmietański} 9 | +\MakeTitlePage 10 | 11 | -\section[welcome-to-the-first-steps-with-pyspark]{Welcome to the 12 | -\quote{First steps with PySpark}!} 13 | +\section[welcome-to-the-first-steps-with-pyspark]{} 14 | 15 | \section[what-is-apache-spark]{What is Apache Spark?} 16 | 17 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/jeznat.diff: -------------------------------------------------------------------------------- 1 | --- o/jeznat.tex 2013-10-08 20:45:44.793855874 +0200 2 | +++ jeznat.tex 2013-10-08 21:54:23.142277673 +0200 3 | @@ -4,6 +4,6 @@ 4 | 5 | -\section[przetwarzanie-języka-naturalnego-w-praktyce]{Przetwarzanie 6 | -języka naturalnego w praktyce} 7 | - 8 | -\subsection[dr-inż.-krzysztof-dorosz]{dr inż. Krzysztof Dorosz} 9 | +\Title{Przetwarzanie 10 | +języka naturalnego w~praktyce} 11 | +\Author{dr inż. Krzysztof Dorosz} 12 | +\MakeTitlePage 13 | 14 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/packaging.diff: -------------------------------------------------------------------------------- 1 | --- o/packaging.tex 2013-10-15 20:41:24.437617803 +0200 2 | +++ packaging.tex 2013-10-15 20:42:35.081968109 +0200 3 | @@ -2,9 +2,9 @@ 4 | \starttext 5 | 6 | 7 | -\section[packaging-python-applications]{Packaging Python applications} 8 | - 9 | -\subsection[piotr-banaszkiewicz]{Piotr Banaszkiewicz} 10 | +\Title{Packaging Python applications} 11 | +\Author{Piotr Banaszkiewicz} 12 | +\MakeTitlePage 13 | 14 | \section[wstęp]{Wstęp} 15 | 16 | -------------------------------------------------------------------------------- /2016/__context__/src/gdb.diff: -------------------------------------------------------------------------------- 1 | --- gdb.tex 2 | +++ gdb.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[debugging-of-cpython-processes-with-gdb]{Debugging of CPython 9 | -processes with gdb} 10 | +\Title{Debugging of CPython processes with gdb} 11 | +\Author{Roman Podoliaka} 12 | +\MakeTitlePage 13 | 14 | pdb{[}1{]} has been, is and probably always will be the bread and butter 15 | of Python programmers, when they need to find the root cause of a 16 | -------------------------------------------------------------------------------- /2017/__context__/src/mars.diff: -------------------------------------------------------------------------------- 1 | --- mars.tex 2 | +++ mars.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[python-w-łaziku-marsjańskim---michał-barciś]{Python w łaziku 9 | -marsjańskim? - Michał Barciś} 10 | +\Title{Python w łaziku marsjańskim?} 11 | +\Author{Michał Barciś} 12 | +\MakeTitlePage 13 | 14 | Już od ponad dwóch lat pracujemy wspólnie z zespołem Continuum z 15 | Uniwersytetu Wrocławskiego nad prototypem łazika marsjańskiego Aleph1. W 16 | -------------------------------------------------------------------------------- /2015/__context__/src/review.diff: -------------------------------------------------------------------------------- 1 | --- review.tex 2 | +++ review.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[why-do-you-need-code-review-tools]{Why Do You Need Code Review 9 | -Tools?} 10 | +\Title{Why Do You Need Code Review Tools?} 11 | +\Author{Radomir Dopieralski} 12 | +\MakeTitlePage 13 | 14 | There is a simple and straightforward way to improve the quality of your 15 | code, pay of some of your technical debt, teach the new members of your 16 | -------------------------------------------------------------------------------- /2017/__context__/src/pytest.diff: -------------------------------------------------------------------------------- 1 | --- pytest.tex 2 | +++ pytest.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[parametrize-all-the-tests-workshop]{Parametrize all the tests! 9 | -(workshop)} 10 | +\Title{Parametrize all the tests! (workshop)} 11 | +\Author{Miro Hrončok} 12 | +\MakeTitlePage 13 | 14 | In this workshop you will learn about {\bf pytest} {[}1{]} and why it is 15 | better than unittest or nose. You will see and try out examples on easy 16 | -------------------------------------------------------------------------------- /tools/no_fonts_only_curves.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # gs version >= 9.15 3 | if [ $# -eq 1 ] 4 | then 5 | SRC=$1 6 | if [ -f $SRC ] 7 | then 8 | TMP=gen_tmp_file.pdf 9 | if gs -dNoOutputFonts -sDEVICE=pdfwrite -o $TMP $SRC 10 | then 11 | mv $TMP $SRC 12 | else 13 | echo Ghostscript failed. 14 | fi 15 | else 16 | echo No such file: $SRC 17 | ls -l $SRC 18 | fi 19 | else 20 | echo Specify PDF file name. 21 | fi 22 | -------------------------------------------------------------------------------- /2014/__context__/src/journey.diff: -------------------------------------------------------------------------------- 1 | --- journey.tex 2 | +++ expected/journey/journey.tex 2014-10-09 12:04:07.801477443 +0200 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[journey-to-the-center-of-the-asynchronous-world---maciej-szulik]{Journey 9 | -to the center of the asynchronous world - Maciej Szulik} 10 | +\Title{Journey to the center of the asynchronous world} 11 | +\Author{Maciej Szulik} 12 | +\MakeTitlePage 13 | 14 | \subsection[introduction]{Introduction} 15 | 16 | -------------------------------------------------------------------------------- /2017/__context__/src/hardware.diff: -------------------------------------------------------------------------------- 1 | --- hardware.tex 2 | +++ hardware.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[python-w-projektach-sprzętowych---piotr-maliński]{Python w 9 | -projektach sprzętowych - Piotr Maliński} 10 | +\Title{Python w projektach sprzętowych} 11 | +\Author{Piotr Maliński} 12 | +\MakeTitlePage 13 | 14 | \subsection[skąd-ta-popularność-projektów-hardware-plus-software]{Skąd 15 | ta popularność projektów \quotation{hardware plus software}?} 16 | -------------------------------------------------------------------------------- /2016/__context__/src/dom.diff: -------------------------------------------------------------------------------- 1 | --- dom.tex 2 | +++ dom.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[inteligentny-dom-z-micropython---krzysztof-czarnota]{Inteligentny 9 | -dom z (Micro)Python - Krzysztof Czarnota} 10 | +\Title{Inteligentny dom z (Micro)Python} 11 | +\Author{Krzysztof Czarnota} 12 | +\MakeTitlePage 13 | 14 | Inteligentne domy stają się coraz bardziej powszechne. Nic dziwnego, 15 | rozwiązania, które ułatwiają nam codzienne życie, a także pozwalają na 16 | -------------------------------------------------------------------------------- /2014/__context__/src/proper.diff: -------------------------------------------------------------------------------- 1 | --- proper.tex 2 | +++ expected/proper/proper.tex 2014-10-09 12:05:41.721473842 +0200 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[proper-code-reviews---tomasz-maćkowiak]{Proper code reviews - 9 | -Tomasz Maćkowiak} 10 | +\Title{Proper code reviews} 11 | +\Author{Tomasz Maćkowiak} 12 | +\MakeTitlePage 13 | 14 | Code quality is the ultimate goal that every programmer (and his 15 | manager) strives for. High code quality means fewer bugs, better 16 | -------------------------------------------------------------------------------- /2014/__context__/src/chmury.diff: -------------------------------------------------------------------------------- 1 | --- chmury.tex 2 | +++ expected/chmury/chmury.tex 2014-10-09 11:58:42.441492610 +0200 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[python-w-chmurach---dariusz-aniszewski]{Python w Chmurach - 9 | -Dariusz Aniszewski} 10 | +\Title{Python w Chmurach} 11 | +\Author{Dariusz Aniszewski} 12 | +\MakeTitlePage 13 | 14 | Wyobraźmy sobię osobę związaną z branżą IT, która nie spotkała się 15 | jeszcze z terminem {\em chmura obliczeniowa}. Nie da się. Słowa {\em as 16 | -------------------------------------------------------------------------------- /2016/__context__/src/geopython.diff: -------------------------------------------------------------------------------- 1 | --- geopython.tex 2 | +++ geopython.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[krótkie-wprowadzenie-do-geopythona-małgorzata-papież]{Krótkie 9 | -wprowadzenie do GeoPythona -- Małgorzata Papież} 10 | +\Title{Krótkie wprowadzenie do GeoPythona} 11 | +\Author{Małgorzata Papież} 12 | +\MakeTitlePage 13 | 14 | Od kilku lat, w Polsce coraz większą popularność zdobywają aplikacje 15 | oparte na wykorzystaniu {\em danych przestrzennych}. To dzięki nim 16 | -------------------------------------------------------------------------------- /2014/__context__/src/visualizing.diff: -------------------------------------------------------------------------------- 1 | --- visualizing.tex 2 | +++ expected/visualizing/visualizing.tex 2014-10-09 12:06:22.605472017 +0200 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[learn-django-and-redis-by-visualizing-twitter-data---haris-ibrahim-k-v]{Learn 9 | -Django and Redis by Visualizing Twitter data - Haris Ibrahim K V} 10 | +\Title{Learn Django and Redis by Visualizing Twitter data} 11 | +\Author{Haris Ibrahim K V} 12 | +\MakeTitlePage 13 | 14 | Autobots, transform and roll out! 15 | 16 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/werkzeug.diff: -------------------------------------------------------------------------------- 1 | --- o/werkzeug.tex 2013-10-08 19:18:26.051673197 +0200 2 | +++ werkzeug.tex 2013-10-08 19:19:00.635844712 +0200 3 | @@ -3,7 +3,5 @@ 4 | 5 | - 6 | -\section[werkzeug---debugowanie-aplikacji-internetowych-w-sytuacjach-ekstremalnych]{Werkzeug 7 | -- debugowanie aplikacji internetowych w sytuacjach ekstremalnych} 8 | - 9 | -\subsection[marcin-karkocha]{Marcin Karkocha} 10 | +\Title{Werkzeug~-- debugowanie aplikacji internetowych w sytuacjach ekstremalnych} 11 | +\Author{Marcin Karkocha} 12 | +\MakeTitlePage 13 | 14 | -------------------------------------------------------------------------------- /2014/__context__/src/pysnake.diff: -------------------------------------------------------------------------------- 1 | --- pysnake.tex 2 | +++ expected/pysnake/pysnake.tex 2014-10-09 12:03:43.849478737 +0200 3 | @@ -1,9 +1,10 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[pysnake-dojo---kuba-wasielak-grzegorz-nosek]{PySnake Dojo - 9 | -Kuba Wasielak, Grzegorz Nosek} 10 | +\Title{PySnake Dojo} 11 | +\Author{Kuba Wasielak} 12 | +\Author{Grzegorz Nosek} 13 | +\MakeTitlePage 14 | 15 | Zadaniem uczestników jest napisanie programu, który pokieruje wężem w 16 | zaproponowanej przez nas grze przypominającej tradycyjnego snake'a, lecz 17 | -------------------------------------------------------------------------------- /2014/__context__/src/tornado.diff: -------------------------------------------------------------------------------- 1 | --- tornado.tex 2 | +++ expected/tornado/tornado.tex 2014-10-09 12:00:15.593488431 +0200 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[tornado-and-friends-workshop---wesley-mason]{Tornado and 9 | -Friends workshop - Wesley Mason} 10 | +\Title{Tornado and Friends workshop} 11 | +\Author{Wesley Mason} 12 | +\MakeTitlePage 13 | 14 | \subsection[learn-how-to-write-fast-asynchronous-web-services-with-tornado-and-python]{Learn 15 | how to write fast asynchronous web services with Tornado and Python} 16 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/slownik.diff: -------------------------------------------------------------------------------- 1 | --- o/slownik.tex 2013-10-15 21:11:22.882535805 +0200 2 | +++ slownik.tex 2013-10-15 21:11:52.562682975 +0200 3 | @@ -1,10 +1,8 @@ 4 | \usemodule[pycon-2013] 5 | \starttext 6 | - 7 | - 8 | -\section[zrób-sobie-słownik]{Zrób sobie słownik} 9 | - 10 | -\subsection[szymon-pyżalski]{Szymon Pyżalski} 11 | +\Title{Zrób sobie słownik} 12 | +\Author{Szymon Pyżalski} 13 | +\MakeTitlePage 14 | 15 | Niektórzy programiści Pythona zdają się nie zauważać możliwości, jakie 16 | im daje model obiektowy. Tymczasem w wielu sytuacjach stworzenie klasy 17 | -------------------------------------------------------------------------------- /2014/__context__/src/optimizing.diff: -------------------------------------------------------------------------------- 1 | --- optimizing.tex 2 | +++ expected/optimizing/optimizing.tex 2014-10-09 12:05:09.081474761 +0200 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[designing-api-for-mobile-apps---wojtek-erbetowski]{Designing 9 | -API for mobile apps - Wojtek Erbetowski} 10 | +\Title{Designing API for mobile apps} 11 | +\Author{Wojtek Erbetowski} 12 | +\MakeTitlePage 13 | 14 | Designing an API is an incredibly important moment for a project's 15 | future. Every change made in the future will be accompanied by having to 16 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/dystrybucja.diff: -------------------------------------------------------------------------------- 1 | --- o/dystrybucja.tex 2013-10-15 21:59:41.556909546 +0200 2 | +++ dystrybucja.tex 2013-10-15 22:00:17.193086265 +0200 3 | @@ -2,9 +2,10 @@ 4 | \starttext 5 | 6 | 7 | -\section[dystrybucja-kodu-w-pythonie]{Dystrybucja kodu w Pythonie} 8 | +\Title{Dystrybucja kodu w~Pythonie} 9 | 10 | -\subsection[radosław-jankiewicz]{Radosław Jankiewicz} 11 | +\Author{Radosław Jankiewicz} 12 | +\MakeTitlePage 13 | 14 | Napisanie kodu nie jest ostatnim krokiem w procesie tworzenia 15 | oprogramowania. W celu dostarczenia wytworzonego kodu wymagane jest 16 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/howtotest.diff: -------------------------------------------------------------------------------- 1 | --- o/howtotest.tex 2013-10-15 20:50:26.172304105 +0200 2 | +++ howtotest.tex 2013-10-15 20:51:10.440523625 +0200 3 | @@ -1,10 +1,11 @@ 4 | \usemodule[pycon-2013] 5 | \starttext 6 | 7 | +\Title{How to test it?} 8 | +\Author{Szymon Pyżalski} 9 | +\MakeTitlePage 10 | 11 | -\section[how-to-test-it]{How to test it?} 12 | - 13 | -\subsection[szymon-pyżalski]{Szymon Pyżalski} 14 | +\english 15 | 16 | Everyone knows that it is good to write unit tests. But how to write 17 | good ones? The key is first to understand what the unit tests are for. 18 | -------------------------------------------------------------------------------- /2014/__context__/sty/biedrona/Makefile: -------------------------------------------------------------------------------- 1 | all: biedrona.pdf 2 | 3 | biedrona.pdf: biedrona.mp Makefile 4 | echo input biedrona > tmp.mp 5 | mpost tmp.mp 6 | gs -sDEVICE=png16m -sOutputFile=tmp.png -r200 -dEPSFitPage -dNOPAUSE tmp.ps -c quit 7 | autotrace --background-color FFFFFF tmp.png | perl -pe 's/setcmykcolor/setcmykcolor 0.7 .setopacityalpha/' > tmp.ps 8 | gs -sDEVICE=pdfwrite -sOutputFile=tmp.pdf -dEPSFitPage -dNOPAUSE tmp.ps -c quit 9 | mv tmp.pdf $@ 10 | rm tmp.* 11 | 12 | biedrona.ps: biedrona.mp Makefile 13 | mpost $< 14 | 15 | 16 | clean: 17 | rm *~ biedrona.pdf tmp* 18 | -------------------------------------------------------------------------------- /2015/__context__/sty/biedrona/Makefile: -------------------------------------------------------------------------------- 1 | all: biedrona.pdf 2 | 3 | biedrona.pdf: biedrona.mp Makefile 4 | echo input biedrona > tmp.mp 5 | mpost tmp.mp 6 | gs -sDEVICE=png16m -sOutputFile=tmp.png -r200 -dEPSFitPage -dNOPAUSE tmp.ps -c quit 7 | autotrace --background-color FFFFFF tmp.png | perl -pe 's/setcmykcolor/setcmykcolor 0.7 .setopacityalpha/' > tmp.ps 8 | gs -sDEVICE=pdfwrite -sOutputFile=tmp.pdf -dEPSFitPage -dNOPAUSE tmp.ps -c quit 9 | mv tmp.pdf $@ 10 | rm tmp.* 11 | 12 | biedrona.ps: biedrona.mp Makefile 13 | mpost $< 14 | 15 | 16 | clean: 17 | rm *~ biedrona.pdf tmp* 18 | -------------------------------------------------------------------------------- /2016/__context__/sty/biedrona/Makefile: -------------------------------------------------------------------------------- 1 | all: biedrona.pdf 2 | 3 | biedrona.pdf: biedrona.mp Makefile 4 | echo input biedrona > tmp.mp 5 | mpost tmp.mp 6 | gs -sDEVICE=png16m -sOutputFile=tmp.png -r200 -dEPSFitPage -dNOPAUSE tmp.ps -c quit 7 | autotrace --background-color FFFFFF tmp.png | perl -pe 's/setcmykcolor/setcmykcolor 0.7 .setopacityalpha/' > tmp.ps 8 | gs -sDEVICE=pdfwrite -sOutputFile=tmp.pdf -dEPSFitPage -dNOPAUSE tmp.ps -c quit 9 | mv tmp.pdf $@ 10 | rm tmp.* 11 | 12 | biedrona.ps: biedrona.mp Makefile 13 | mpost $< 14 | 15 | 16 | clean: 17 | rm *~ biedrona.pdf tmp* 18 | -------------------------------------------------------------------------------- /2017/__context__/src/micro.diff: -------------------------------------------------------------------------------- 1 | --- micro.tex 2 | +++ micro.tex 3 | @@ -1,9 +1,11 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | +\Title{Micropython w domowej automatyce (warsztat)} 8 | +\Author{Szymon Pyżalski, Nikoloz Glonti} 9 | +\MakeTitlePage 10 | 11 | -\section[korzystanie-z-gpio-mikrokontrolerów]{Korzystanie z GPIO 12 | -mikrokontrolerów} 13 | +\section[korzystanie-z-gpio-mikrokontrolerów]{Korzystanie z GPIO mikrokontrolerów} 14 | 15 | Dla osoby mającej doświadczenie w Pythonie rozpoczęcie pracy ze 16 | środowiskiem MicroPython zwykle nie nastręcza problemów od strony 17 | -------------------------------------------------------------------------------- /2017/__context__/sty/biedrona/Makefile: -------------------------------------------------------------------------------- 1 | all: biedrona.pdf 2 | 3 | biedrona.pdf: biedrona.mp Makefile 4 | echo input biedrona > tmp.mp 5 | mpost tmp.mp 6 | gs -sDEVICE=png16m -sOutputFile=tmp.png -r200 -dEPSFitPage -dNOPAUSE tmp.ps -c quit 7 | autotrace --background-color FFFFFF tmp.png | perl -pe 's/setcmykcolor/setcmykcolor 0.7 .setopacityalpha/' > tmp.ps 8 | gs -sDEVICE=pdfwrite -sOutputFile=tmp.pdf -dEPSFitPage -dNOPAUSE tmp.ps -c quit 9 | mv tmp.pdf $@ 10 | rm tmp.* 11 | 12 | biedrona.ps: biedrona.mp Makefile 13 | mpost $< 14 | 15 | 16 | clean: 17 | rm *~ biedrona.pdf tmp* 18 | -------------------------------------------------------------------------------- /2018/__context__/sty/biedrona/Makefile: -------------------------------------------------------------------------------- 1 | all: biedrona.pdf 2 | 3 | biedrona.pdf: biedrona.mp Makefile 4 | echo input biedrona > tmp.mp 5 | mpost tmp.mp 6 | gs -sDEVICE=png16m -sOutputFile=tmp.png -r200 -dEPSFitPage -dNOPAUSE tmp.ps -c quit 7 | autotrace --background-color FFFFFF tmp.png | perl -pe 's/setcmykcolor/setcmykcolor 0.7 .setopacityalpha/' > tmp.ps 8 | gs -sDEVICE=pdfwrite -sOutputFile=tmp.pdf -dEPSFitPage -dNOPAUSE tmp.ps -c quit 9 | mv tmp.pdf $@ 10 | rm tmp.* 11 | 12 | biedrona.ps: biedrona.mp Makefile 13 | mpost $< 14 | 15 | 16 | clean: 17 | rm *~ biedrona.pdf tmp* 18 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/gtranslate.diff: -------------------------------------------------------------------------------- 1 | --- o/gtranslate.tex 2013-10-15 22:03:42.682105227 +0200 2 | +++ gtranslate.tex 2013-10-15 22:04:17.114275971 +0200 3 | @@ -2,10 +2,11 @@ 4 | \starttext 5 | 6 | 7 | -\section[google-translate-tu-nie-pomoże]{Google Translate tu nie 8 | +\Title{Google Translate tu nie 9 | pomoże!} 10 | 11 | -\subsection[łukasz-taczuk]{Łukasz Taczuk} 12 | +\Author{Łukasz Taczuk} 13 | +\MakeTitlePage 14 | 15 | Załóżmy, że mamy przed sobą skompilowany program w postaci pliku exe. Po 16 | jego uruchomieniu okazuje się, że wszystkie widoczne teksty są w języku 17 | -------------------------------------------------------------------------------- /pyconbook/__context__/sty/biedrona/Makefile: -------------------------------------------------------------------------------- 1 | all: biedrona.pdf 2 | 3 | biedrona.pdf: biedrona.mp Makefile 4 | echo input biedrona > tmp.mp 5 | mpost tmp.mp 6 | gs -sDEVICE=png16m -sOutputFile=tmp.png -r200 -dEPSFitPage -dNOPAUSE tmp.ps -c quit 7 | autotrace --background-color FFFFFF tmp.png | perl -pe 's/setcmykcolor/setcmykcolor 0.7 .setopacityalpha/' > tmp.ps 8 | gs -sDEVICE=pdfwrite -sOutputFile=tmp.pdf -dEPSFitPage -dNOPAUSE tmp.ps -c quit 9 | mv tmp.pdf $@ 10 | rm tmp.* 11 | 12 | biedrona.ps: biedrona.mp Makefile 13 | mpost $< 14 | 15 | 16 | clean: 17 | rm *~ biedrona.pdf tmp* 18 | -------------------------------------------------------------------------------- /2014/__context__/src/projekty.diff: -------------------------------------------------------------------------------- 1 | --- projekty.tex 2 | +++ expected/projekty/projekty.tex 2014-10-09 12:07:27.101468577 +0200 3 | @@ -2,8 +2,9 @@ 4 | \starttext 5 | 6 | 7 | -\section[projekty-sprzętowe-bo-nie-tylko-webem-człowiek-żyje---piotr-maliński]{Projekty 8 | -sprzętowe -- bo nie tylko webem człowiek żyje - Piotr Maliński} 9 | +\Title{Projekty sprzętowe -- bo nie tylko webem człowiek żyje} 10 | +\Author{Piotr Maliński} 11 | +\MakeTitlePage 12 | 13 | Rozwój urządzeń mobilnych i postępująca cyfryzacja naszego życia, czy 14 | popularyzacja bezprzewodowego dostępu dostępu do Internetu i 15 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/krotkie.diff: -------------------------------------------------------------------------------- 1 | --- o/krotkie.tex 2013-10-15 21:55:37.719700428 +0200 2 | +++ krotkie.tex 2013-10-15 21:56:07.879849988 +0200 3 | @@ -2,10 +2,10 @@ 4 | \starttext 5 | 6 | 7 | -\section[krótkie-wprowadzenie-do-metaprogramowania-w-pythonie]{Krótkie 8 | +\Title{Krótkie 9 | wprowadzenie do metaprogramowania w Pythonie,} 10 | - 11 | -\subsection[piotr-przymus]{Piotr Przymus} 12 | +\Author{Piotr Przymus} 13 | +\MakeTitlePage 14 | 15 | \section[czyli-o-tym-jak-ułatwić-utrudnić-programowanie-sobie-i-innym]{Czyli 16 | o tym jak ułatwić (utrudnić) programowanie sobie i innym} 17 | -------------------------------------------------------------------------------- /2014/__context__/src/memory.diff: -------------------------------------------------------------------------------- 1 | --- memory.tex 2 | +++ expected/memory/memory.tex 2014-10-09 12:02:15.801482817 +0200 3 | @@ -1,9 +1,10 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[python-memory-workshop---tomasz-paczkowski-piotr-przymus]{Python 9 | -Memory Workshop - Tomasz Paczkowski, Piotr Przymus} 10 | +\Title{Python Memory Workshop} 11 | +\Author{Tomasz Paczkowski} 12 | +\Author{Piotr Przymus} 13 | +\MakeTitlePage 14 | 15 | A short \quotation{hands on} workshop on Python memory management. This 16 | workshop will cover basics of CPython memory usage and show essential 17 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/ansibl.diff: -------------------------------------------------------------------------------- 1 | --- o/ansibl.tex 2013-10-08 18:50:07.355249848 +0200 2 | +++ ansibl.tex 2013-10-08 18:50:56.843495228 +0200 3 | @@ -4,8 +4,9 @@ 4 | 5 | -\section[automatyzacja-z-ansible]{Automatyzacja z Ansible} 6 | - 7 | -\subsection[jak-zrobić-żeby-zrobić-i-się-nie-narobić]{Jak zrobić, żeby 8 | -zrobić i się nie narobić} 9 | - 10 | -Wiktor Kołodziej, Deployed.pl Grzegorz Nosek, MegiTeam 11 | + 12 | +\Title{Automatyzacja z Ansiblem} 13 | +\Author{Wiktor Kołodziej} 14 | +\AuthAffil{Deployed.pl} 15 | +\Author{Grzegorz Nosek} 16 | +\AuthAffil{MegiTeam} 17 | +\MakeTitlePage 18 | 19 | -------------------------------------------------------------------------------- /2017/__context__/src/uart.diff: -------------------------------------------------------------------------------- 1 | --- uart.tex 2 | +++ uart.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[inteligentny-dom---technologie-komunikacji-między-urządzeniami---krzysztof-czarnota]{Inteligentny 9 | -dom - technologie komunikacji między urządzeniami - Krzysztof Czarnota} 10 | +\Title{Inteligentny dom - technologie komunikacji między urządzeniami} 11 | +\Author{Krzysztof Czarnota} 12 | +\MakeTitlePage 13 | 14 | System zarządzania inteligentnym budynkiem wymaga sprawowania kontroli 15 | nad urządzeniami zainstalowanymi w obiekcie. Sprawna i odporna na błędy 16 | -------------------------------------------------------------------------------- /2016/__context__/src/splash.diff: -------------------------------------------------------------------------------- 1 | --- splash.tex 2 | +++ splash.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[finding-a-business-model-for-open-source-applications---case-study-of-splash]{Finding 9 | -a business model for Open Source Applications - case study of Splash} 10 | +\Title{Finding a business model for Open Source Applications - case study of Splash} 11 | +\Author{Paweł Miech} 12 | +\MakeTitlePage 13 | 14 | \useURL[url1][http://splash.readthedocs.io/en/stable/][][Splash]\from[url1] 15 | is an open source scriptable headless browser with HTTP API, written in 16 | -------------------------------------------------------------------------------- /2014/__context__/src/vulnerability.diff: -------------------------------------------------------------------------------- 1 | --- vulnerability.tex 2 | +++ expected/vulnerability/vulnerability.tex 2014-10-09 12:04:41.021476133 +0200 3 | @@ -1,10 +1,10 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[python-w-pracy-vulnerability-researcherareversera---patryk-branicki-radosław-matusiak]{Python 9 | -w pracy vulnerability researchera/reversera - Patryk Branicki, Radosław 10 | -Matusiak} 11 | +\Title{Python w pracy vulnerability researchera/reversera} 12 | +\Author{Patryk Branicki} 13 | +\Author{Radosław Matusiak} 14 | +\MakeTitlePage 15 | 16 | \subsection[wprowadzenie]{Wprowadzenie} 17 | 18 | -------------------------------------------------------------------------------- /2014/__context__/src/polityka.diff: -------------------------------------------------------------------------------- 1 | --- polityka.tex 2 | +++ expected/polityka/polityka.tex 2014-10-09 12:02:51.961481153 +0200 3 | @@ -2,9 +2,9 @@ 4 | \starttext 5 | 6 | 7 | -\section[co-tam-panie-w-polityce-czyli-czym-zaskoczył-nas-python-3.4---marcin-bardź]{Co 8 | -tam, panie, w polityce? Czyli czym zaskoczył nas Python 3.4 - Marcin 9 | -Bardź} 10 | +\Title{Co tam, panie, w polityce? Czyli czym zaskoczył nas Python 3.4} 11 | +\Author{Marcin Bardź} 12 | +\MakeTitlePage 13 | 14 | Python w wersji 3.4 światło dzienne ujrzał 16 marca 2014. To wydanie nie 15 | wprowadza żadnych zmian do samego języka, zamiast tego mamy kilka nowych 16 | -------------------------------------------------------------------------------- /2014/__context__/src/robots.diff: -------------------------------------------------------------------------------- 1 | --- robots.tex 2 | +++ expected/robots/robots.tex 2014-10-09 12:01:12.281484944 +0200 3 | @@ -1,10 +1,9 @@ 4 | \usemodule[pycon-2014] 5 | \starttext 6 | 7 | - 8 | -\section[how-to-make-killer-robots-with-python-and-raspberry-pi---radomir-dopieralski]{How 9 | -to make killer robots with Python and Raspberry Pi - Radomir 10 | -Dopieralski} 11 | +\Title{How to make killer robots with Python and Raspberry Pi} 12 | +\Author{Radomir Dopieralski} 13 | +\MakeTitlePage 14 | 15 | Robots in popular culture differ substantially from what is available 16 | today. You may see yourself in a role of a mad scientist constructing an 17 | -------------------------------------------------------------------------------- /tools/gen_cmp.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | EXP_DIR=expected 4 | BUILD_DIR=build 5 | if [ ! -e $EXP_DIR ] 6 | then 7 | echo Creating the directory '"'$EXP_DIR'"'. 8 | mkdir $EXP_DIR 9 | fi 10 | 11 | if [ -d $EXP_DIR ] 12 | then 13 | if [ -d $BUILD_DIR ] 14 | then 15 | (cd $BUILD_DIR; tar cf - `find . -name \*.tex`) | (cd $EXP_DIR; tar -xvf -) 16 | else 17 | echo Wrong type of '"'$BUILD_DIR'"' - it should be a directory: 18 | ls -ld $BUILD_DIR 19 | echo Maybe you should generate it using: 20 | echo 'time make COLUMNS=$COLUMNS' 21 | fi 22 | else 23 | echo Wrong type of '"'$EXP_DIR'"' - it should be a directory: 24 | ls -ld $EXP_DIR 25 | fi 26 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/hermajesty.diff: -------------------------------------------------------------------------------- 1 | --- o/hermajesty.tex 2013-10-08 19:14:22.562465819 +0200 2 | +++ hermajesty.tex 2013-10-08 19:15:04.342673446 +0200 3 | @@ -4,7 +4,7 @@ 4 | 5 | -\section[python-w-służbie-jej-królewskiej-mości---czyli-o-parsowaniu-stron-i-szpiegowaniu-użytkowników-słów-kilka]{Python 6 | -w służbie jej królewskiej mości - czyli o parsowaniu stron i 7 | -szpiegowaniu użytkowników słów kilka} 8 | - 9 | -\subsection[marcin-karkocha]{Marcin Karkocha} 10 | +\Title{Python 11 | +w~służbie jej królewskiej mości~-- czyli o parsowaniu stron 12 | +i~szpiegowaniu użytkowników słów kilka}\HeaderTitle{Python w służbie jej królewskiej mości} 13 | +\Author{Marcin Karkocha} 14 | +\MakeTitlePage 15 | 16 | -------------------------------------------------------------------------------- /pyconbook/__context__/src/narzedzie.diff: -------------------------------------------------------------------------------- 1 | --- o/narzedzie.tex 2013-10-15 21:00:53.691415807 +0200 2 | +++ narzedzie.tex 2013-10-15 21:05:11.040691939 +0200 3 | @@ -1,11 +1,10 @@ 4 | \usemodule[pycon-2013] 5 | \starttext 6 | 7 | - 8 | -\section[narzędzie-do-automatyzacji-pracy-z-nieograniczoną-ilością-serwerów]{Narzędzie 9 | -do automatyzacji pracy z nieograniczoną ilością serwerów} 10 | - 11 | -\subsection[marek-glijer]{Marek Glijer} 12 | +\Title {Narzędzie 13 | +do~automatyzacji pracy z~nieograniczoną ilością serwerów} 14 | +\Author{Marek Glijer} 15 | +\MakeTitlePage 16 | 17 | Automatyzacja zmian w plikach konfiguracyjnych przydaje się zawsze, 18 | kiedy dysponujesz więcej niż jedną maszyną produkcyjną lub instancją 19 | -------------------------------------------------------------------------------- /2016/__context__/src/distribution.diff: -------------------------------------------------------------------------------- 1 | --- distribution.tex 2 | +++ distribution.tex 3 | @@ -1,10 +1,10 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[co-mają-wspólnego-trzęsienia-ziemi-cyklon-tropikalny-lawiny-błotne-i-nasze-repozytoria---paweł-kopka]{Co 9 | -mają wspólnego trzęsienia ziemi, cyklon tropikalny, lawiny błotne i 10 | -nasze repozytoria? - Paweł Kopka} 11 | +\Title{Co mają wspólnego trzęsienia ziemi, cyklon tropikalny, lawiny błotne i nasze repozytoria?} 12 | +\HeaderTitle{Co mają wspólnego trzęsienia ziemi, [...] i nasze repozytoria?} 13 | +\Author{Paweł Kopka} 14 | +\MakeTitlePage 15 | 16 | Co łączy repozytoria, trzęsienia ziemi, lawiny błotne oraz cyklony 17 | tropikalne? Pewnie większości z was przychodzi do głowy słowo 18 | -------------------------------------------------------------------------------- /2014/__context__/pl_txt.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: UTF-8 -*- 3 | 4 | def apply_patch(diffsrc, test_mode=0): 5 | return "cat " + (diffsrc + ["/dev/null"])[test_mode] + " | patch -d .tmp" 6 | 7 | 8 | def run_pandoc(main_md): 9 | return ( 10 | "pandoc -t context --template=src/template.pandoc " + main_md 11 | + "| sed -e s/subsubsection/section/ > " 12 | + ".tmp/${TARGET.file}" 13 | ) 14 | 15 | 16 | def art_src_dir(alias): 17 | return "../../src/" + alias 18 | 19 | 20 | def link_src(alias): 21 | ''' 22 | Current directory: build/a 23 | Link to src/a directory, assuming it exists. 24 | ''' 25 | source = art_src_dir(alias) 26 | return "[ -L src -o ! -d %(source)s ] || ln -s %(source)s src" % dict( 27 | source=source, 28 | ) 29 | -------------------------------------------------------------------------------- /2015/__context__/pl_txt.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: UTF-8 -*- 3 | 4 | def apply_patch(diffsrc, test_mode=0): 5 | return "cat " + (diffsrc + ["/dev/null"])[test_mode] + " | patch -d .tmp" 6 | 7 | 8 | def run_pandoc(main_md): 9 | return ( 10 | "pandoc -t context --template=src/template.pandoc " + main_md 11 | + "| sed -e s/subsubsection/section/ > " 12 | + ".tmp/${TARGET.file}" 13 | ) 14 | 15 | 16 | def art_src_dir(alias): 17 | return "../../src/" + alias 18 | 19 | 20 | def link_src(alias): 21 | ''' 22 | Current directory: build/a 23 | Link to src/a directory, assuming it exists. 24 | ''' 25 | source = art_src_dir(alias) 26 | return "[ -L src -o ! -d %(source)s ] || ln -s %(source)s src" % dict( 27 | source=source, 28 | ) 29 | -------------------------------------------------------------------------------- /2016/__context__/src/learning.diff: -------------------------------------------------------------------------------- 1 | --- learning.tex 2 | +++ learning.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2016] 5 | \starttext 6 | 7 | - 8 | -\section[uczenie-maszynowe---czyli-jak-rozwiązywać-nietrywialne-problemy]{Uczenie 9 | -maszynowe - czyli jak rozwiązywać nietrywialne problemy} 10 | +\Title{Uczenie maszynowe - czyli jak rozwiązywać nietrywialne problemy} 11 | +\Author{Jacek Śmietański} 12 | +\MakeTitlePage 13 | 14 | \subsection[streszczenie]{Streszczenie} 15 | 16 | @@ -253,10 +253,15 @@ 17 | \NC 19 18 | \NC libfann/fann 19 | \NC\AR 20 | -\NC machine-learning-samples 21 | +\NC machine-learning- 22 | \NC 29 23 | \NC 13 24 | -\NC awslabs/machine-learning-samples 25 | +\NC awslabs/ 26 | +\NC\AR 27 | +\NC samples 28 | +\NC 29 | +\NC 30 | +\NC machine-learning-samples 31 | \NC\AR 32 | \NC Pyevolve 33 | \NC 168 34 | -------------------------------------------------------------------------------- /2016/__context__/pl_txt.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: UTF-8 -*- 3 | 4 | def apply_patch(diffsrc, test_mode=0): 5 | src_file = diffsrc + ["/dev/null"] 6 | return "cat " + src_file[test_mode] + " | patch -d .tmp" 7 | 8 | 9 | def run_pandoc(main_md): 10 | return ( 11 | "pandoc -t context --template=src/template.pandoc " + main_md 12 | + "| sed -e s/subsubsection/section/ > " 13 | + ".tmp/${TARGET.file}" 14 | ) 15 | 16 | 17 | def art_src_dir(alias): 18 | return "../../src/" + alias 19 | 20 | 21 | def link_src(alias): 22 | ''' 23 | Current directory: build/a 24 | Link to src/a directory, assuming it exists. 25 | ''' 26 | source = art_src_dir(alias) 27 | return "[ -L src -o ! -d %(source)s ] || ln -s %(source)s src" % dict( 28 | source=source, 29 | ) 30 | -------------------------------------------------------------------------------- /2015/__context__/src/snake.diff: -------------------------------------------------------------------------------- 1 | --- snake.tex 2 | +++ snake.tex 3 | @@ -1,10 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[latający-wąż-czyli-szybkie-prototypowanie-sprzętu-przy-pomocy-pythona---damian-gadomski]{Latający 9 | -wąż, czyli szybkie prototypowanie sprzętu przy pomocy Pythona - Damian 10 | -Gadomski} 11 | +\Title{Latający wąż, czyli szybkie prototypowanie sprzętu przy pomocy Pythona} 12 | +\Author{Damian Gadomski} 13 | +\MakeTitlePage 14 | 15 | Artykuł ten dotyczy prototypowania sprzętu na platformie MicroPython. W 16 | pierwszej części omówiona została implementacja języka na mikrokontolery 17 | @@ -218,7 +217,7 @@ 18 | 19 | \section[źródła]{Źródła} 20 | 21 | -\startitemize[packed] 22 | +\startitemize 23 | \item 24 | Damien George \quotation{MicroPython -- Python for microconterollers} 25 | \hyphenatedurl{http://micropython.org/} 26 | -------------------------------------------------------------------------------- /tools/compile_art.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SFILE=SConstruct 4 | WORK=/tmp/work 5 | 6 | if [ $# -eq 2 ] 7 | then 8 | ALIAS=$1 9 | LOCATION=$2 10 | if [ ! -f $LOCATION ] 11 | then 12 | LOCATION=../${LOCATION}/text.md 13 | fi 14 | if [ -f $LOCATION ] 15 | then 16 | if [ -f $SFILE ] 17 | then 18 | touch $WORK 19 | while [ -f $WORK ] 20 | do 21 | time make COLUMNS=$COLUMNS SELECTED="$ALIAS"; red_green_bar.py $? $COLUMNS 22 | inotifywait $LOCATION 23 | done 24 | else 25 | echo Nie jestem we wlasciwym katalogu, bo tu brak pliku: $SFILE 26 | fi 27 | else 28 | echo No source file: $LOCATION 29 | fi 30 | else 31 | echo Podaj linie z pliku z artykulami jako parametry: 32 | echo 1. alias 33 | echo 2. sciezka do artykulu 34 | echo np.: 35 | echo $0 ros workshops/IPython_Robot_Prototyping 36 | fi 37 | -------------------------------------------------------------------------------- /2018/__context__/artlist.txt: -------------------------------------------------------------------------------- 1 | % Cokolwiek jest po procencie, jest pijane i jest nieuwzględniane 2 | % bez TeX-a i bez mejka też nie. 3 | % puste wiersze są ok. 4 | 5 | % To jest w zasadzie agenda i najlepiej byłoby, żeby trzymać to 6 | % w tej samej kolejności co i agendę 7 | % jeśli ktoś uważa, że powinno się raczej parsować agendę, to w 8 | % zasadzie też się to da zrobić, ale może po prostu będziemy ten 9 | % plik pilnować. 10 | 11 | % Pierwszy powinien być ,,referat'' pycon2018, bo wstęp i spis 12 | % treści 13 | %% UPDATE: 14 | %% Pycon 2018 wymyślił potwornie długie nazwy. TeX tego nie łyka 15 | %% Zatem pierwsza jest nazwa TeX-owa, druga nazwa z katalogu 16 | 17 | pycon2018 pycon2018 18 | % Prezentacje po angielsku 19 | block presentations/Lets_build_a_Blockchain 20 | student presentations/student_pm_and_iot 21 | % Warsztaty po angielsku 22 | % Prezentacje po polsku 23 | behave presentations/przygotowanie-do-rownoleglego-uruchamiania-testow-bdd 24 | azure presentations/Python_Microsoft_Azure 25 | % Warsztaty po polsku 26 | -------------------------------------------------------------------------------- /2015/__context__/src/mesos.diff: -------------------------------------------------------------------------------- 1 | --- mesos.tex 2 | +++ mesos.tex 3 | @@ -1,10 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[wykorzystanie-klastra-apache-mesos-w-deploymencie-aplikacji-pythonowych---kamil-warguła]{Wykorzystanie 9 | -klastra Apache Mesos w deploymencie aplikacji pythonowych - Kamil 10 | -Warguła} 11 | +\Title{Wykorzystanie klastra Apache Mesos w deploymencie aplikacji pythonowych} 12 | +\Author{Kamil Warguła} 13 | +\MakeTitlePage 14 | 15 | Dzisiejsze aplikacje internetowe poddawane są zróżnicowanemu obciążeniu 16 | w ciągu tygodni, dni, a nawet godzin. Wykorzystanie zasobów jest ważną 17 | @@ -217,7 +216,7 @@ 18 | 19 | \subsection[referencje]{Referencje} 20 | 21 | -\startitemize[packed] 22 | +\startitemize 23 | \item 24 | {[}1{]} Mesos Framework Development Guide 25 | \hyphenatedurl{http://mesos.apache.org/documentation/latest/app-framework-development-guide/} 26 | @@ -239,7 +238,7 @@ 27 | 28 | \subsection[źródła]{Źródła} 29 | 30 | -\startitemize[packed] 31 | +\startitemize 32 | \item 33 | Apache Mesos http://mesos.apache.org/ 34 | \item 35 | -------------------------------------------------------------------------------- /pyconbook/korekta.txt: -------------------------------------------------------------------------------- 1 | - Sebastian Pawluś: 2012_Asynchroniczne_i_zdarzeniowe_programowanie_w_PyOpenCL 2 | - Sebastian Pawluś: 2012_Pyramid_zarys-najwazniejszych_idei 3 | - Sebastian Pawluś: 2012_Wysoko-skalowalne_serwisy_pythonowe_w_OnetPoczcie 4 | - Jakub Janoszek: krotkie_wprowadzenie_do_metaprogramowania_w_pythonie 5 | - Dawid Romaldowski: dystrybucja_kodu_w_pythonie 6 | - Dawid Romaldowski: google_translate_tu_nie_pomoze 7 | 8 | Poprawione: 9 | - Maciej Wiśniowski: rzemioslo_programowania 10 | - Maciej Wiśniowski: przetwarzanie_jezyka_naturalnego_w_praktyce 11 | - Jakub Janoszek: python_w_sluzbie_jej_krolewskiej_mosci 12 | - Jakub Janoszek: werkzeug_debugowanie_aplikacji_internetowych 13 | - Jakub Janoszek: packaging_python_applications 14 | - Jakub Janoszek: how_to_test_it 15 | - Sebastian Pawluś: Następny proszę: iteratory i generatory pod lupą 16 | - Sebastian Pawluś: NoCaptcha 17 | - Sebastian Pawluś: PyRiddle 18 | - Sebastian Pawluś: Mechanizm importowania w języku Python 19 | - Sebastian Pawluś: Automatyzacja z Ansible 20 | - Sebastian Pawluś: Narzędzie do automatyzacji pracy z nieograniczoną ilością serwerów 21 | - Sebastian Pawluś: 2012 | Twoja wirtualna piaskownica dzięki narzędziu Vagrant 22 | - Jakub Wiśniowski: Zrób sobie słownik 23 | -------------------------------------------------------------------------------- /2016/__context__/artlist.txt: -------------------------------------------------------------------------------- 1 | % Cokolwiek jest po procencie, jest pijane i jest nieuwzględniane 2 | % bez TeX-a i bez mejka też nie. 3 | % puste wiersze są ok. 4 | 5 | % To jest w zasadzie agenda i najlepiej byłoby, żeby trzymać to 6 | % w tej samej kolejności co i agendę 7 | % jeśli ktoś uważa, że powinno się raczej parsować agendę, to w 8 | % zasadzie też się to da zrobić, ale może po prostu będziemy ten 9 | % plik pilnować. 10 | 11 | % Pierwszy powinien być ,,referat'' pycon2016, bo wstęp i spis 12 | % treści 13 | %% UPDATE: 14 | %% Pycon 2016 wymyślił potwornie długie nazwy. TeX tego nie łyka 15 | %% Zatem pierwsza jest nazwa TeX-owa, druga nazwa z katalogu 16 | 17 | pycon2016 pycon2016 18 | async presentations/async_pod_maska 19 | gdb presentations/Debugging_of_CPython_processes_with_gdb 20 | dom presentations/inteligentny_dom_z_micropython 21 | object presentations/object_calisthenics 22 | sqlalchemy presentations/postgresql_i_sqlalchemy 23 | devices presentations/Python_for_Networking_Devices 24 | distribution presentations/Rozklady_odwrotnie_potegowe 25 | splash presentations/splash 26 | microservices presentations/tdd_of_python_microservices 27 | learning presentations/Uczenie_Maszynowe 28 | geopython presentations/wprowadzenie_do_GeoPythona 29 | hacking workshops/hacking_micropython 30 | odoo workshops/odoo_pierwsza_aplikacja 31 | -------------------------------------------------------------------------------- /2015/__context__/src/legs.diff: -------------------------------------------------------------------------------- 1 | --- legs.tex 2 | +++ legs.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[attaching-legs-to-a-snake---or---python3-extensions---tomasz-maćkowiak]{Attaching 9 | -legs to a snake - or - Python3 extensions - Tomasz Maćkowiak} 10 | +\Title{Attaching legs to a snake - or - Python3 extensions} 11 | +\Author{Tomasz Maćkowiak} 12 | +\MakeTitlePage 13 | 14 | \subsection[introduction]{Introduction} 15 | 16 | @@ -791,19 +791,19 @@ 17 | 18 | \subsection[references]{References} 19 | 20 | -\startitemize[packed] 21 | +\startitemize 22 | \item 23 | - {[}1{]} GitHub repo with full source code of all examples 24 | + {[}1{]} GitHub repo with full source code of all examples\crlf 25 | https://github.com/kurazu/pyext 26 | \item 27 | {[}2{]} Python/C API Reference Manual 28 | https://docs.python.org/3/c-api/index.html 29 | \item 30 | - {[}3{]} GitHub repo of a Python-SpiderMonkey integration library 31 | + {[}3{]} GitHub repo of a Python-SpiderMonkey integration library\crlf 32 | https://github.com/kurazu/bridge 33 | \item 34 | - {[}4{]} Boost.Python documentation 35 | - http://www.boost.org/doc/libs/1_59_0/libs/python/doc/ 36 | + {[}4{]} Boost.Python documentation\crlf 37 | + http://www.boost.org/doc/libs/1\_59\_0/libs/python/doc/ 38 | \stopitemize 39 | 40 | 41 | -------------------------------------------------------------------------------- /2015/__context__/src/dokku.diff: -------------------------------------------------------------------------------- 1 | --- dokku.tex 2 | +++ dokku.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[dokku.-build-your-own-paas---sergey-parkhomenko]{Dokku. Build 9 | -your own PaaS - Sergey Parkhomenko} 10 | +\Title{Dokku. Build your own PaaS} 11 | +\Author{Sergey Parkhomenko} 12 | +\MakeTitlePage 13 | 14 | \subsection[introduction]{Introduction} 15 | 16 | @@ -197,7 +197,7 @@ 17 | \subsection[dokku-advantages-over-competitors]{Dokku advantages over 18 | competitors} 19 | 20 | -\startitemize[n,packed][stopper=.] 21 | +\startitemize[n][stopper=.] 22 | \item 23 | You pay only for the server where Dokku is installed 24 | \item 25 | @@ -212,7 +212,7 @@ 26 | 27 | \subsection[dokku-disadvantages]{Dokku disadvantages} 28 | 29 | -\startitemize[n,packed][stopper=.] 30 | +\startitemize[n][stopper=.] 31 | \item 32 | Doesn't scale on many machines. If you want this, explore Deis 33 | \stopitemize 34 | @@ -225,9 +225,10 @@ 35 | 36 | \subsection[references]{References} 37 | 38 | -\startitemize[n,packed][stopper=.] 39 | +\startitemize[n][stopper=.] 40 | \item 41 | - PaaS Wiki https://en.wikipedia.org/wiki/Platform_as_a_service 42 | + PaaS Wiki 43 | + https://en.wikipedia.org/wiki/Platform\_as\_a\_service 44 | \item 45 | Dokku Documentation http://progrium.viewdocs.io/dokku/ 46 | \item 47 | -------------------------------------------------------------------------------- /2017/__context__/artlist.txt: -------------------------------------------------------------------------------- 1 | % Cokolwiek jest po procencie, jest pijane i jest nieuwzględniane 2 | % bez TeX-a i bez mejka też nie. 3 | % puste wiersze są ok. 4 | 5 | % To jest w zasadzie agenda i najlepiej byłoby, żeby trzymać to 6 | % w tej samej kolejności co i agendę 7 | % jeśli ktoś uważa, że powinno się raczej parsować agendę, to w 8 | % zasadzie też się to da zrobić, ale może po prostu będziemy ten 9 | % plik pilnować. 10 | 11 | % Pierwszy powinien być ,,referat'' pycon2017, bo wstęp i spis 12 | % treści 13 | %% UPDATE: 14 | %% Pycon 2017 wymyślił potwornie długie nazwy. TeX tego nie łyka 15 | %% Zatem pierwsza jest nazwa TeX-owa, druga nazwa z katalogu 16 | 17 | pycon2017 pycon2017 18 | % Prezentacje po angielsku 19 | cyber presentations/with_python_security 20 | real presentations/django_in_the_real_world 21 | zodb presentations/zodb_ecosystem 22 | % Warsztaty po angielsku 23 | ros workshops/IPython_Robot_Prototyping 24 | pytest workshops/pytest_parametric_tests 25 | spark workshops/First_steps_with_PySpark 26 | networkx workshops/Network_Analysis_using_Python 27 | % Prezentacje po polsku 28 | hardware presentations/python_hardware 29 | uart presentations/technologie_komunikacji_miedzy_urzadzeniami 30 | mars presentations/python_w_laziku_marsjanskim 31 | pyramid presentations/pyramidalny_microframework 32 | % Warsztaty po polsku 33 | micro workshops/micropython 34 | mine workshops/Minecraft 35 | asyncio workshops/asyncio_w_praktyce 36 | pyladies workshops/pyladies 37 | -------------------------------------------------------------------------------- /2014/__context__/test_pl.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: UTF-8 -*- 3 | 4 | import unittest 5 | import pl_txt 6 | 7 | class TestPL(unittest.TestCase): 8 | def test_patching(self): 9 | ''' 10 | TestPL: 11 | ''' 12 | self.assertEqual( 13 | pl_txt.apply_patch(diffsrc=['a']), 14 | 'cat a | patch -d .tmp', 15 | ) 16 | self.assertEqual( 17 | pl_txt.apply_patch(diffsrc=['a'], test_mode=1), 18 | 'cat /dev/null | patch -d .tmp', 19 | ) 20 | 21 | def test_md_to_tex_conversion(self): 22 | ''' 23 | TestPL: 24 | ''' 25 | self.assertEqual( 26 | pl_txt.run_pandoc(main_md='a'), 27 | 'pandoc -t context --template=src/template.pandoc a| sed -e s/subsubsection/section/ > .tmp/${TARGET.file}', 28 | ) 29 | 30 | def test_linking_source_directory(self): 31 | ''' 32 | TestPL: 33 | ''' 34 | self.assertEqual( 35 | pl_txt.art_src_dir(alias='a'), 36 | '../../src/a', 37 | ) 38 | self.assertEqual( 39 | pl_txt.link_src(alias='a'), 40 | '[ -L src -o ! -d ../../src/a ] || ln -s ../../src/a src', 41 | ) 42 | 43 | def make_tests(): 44 | suite = unittest.TestSuite() 45 | suite.addTest(unittest.makeSuite(TestPL)) 46 | unittest.TextTestRunner().run(suite) 47 | 48 | if __name__ == '__main__': 49 | make_tests() 50 | -------------------------------------------------------------------------------- /2015/__context__/test_pl.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: UTF-8 -*- 3 | 4 | import unittest 5 | import pl_txt 6 | 7 | class TestPL(unittest.TestCase): 8 | def test_patching(self): 9 | ''' 10 | TestPL: 11 | ''' 12 | self.assertEqual( 13 | pl_txt.apply_patch(diffsrc=['a']), 14 | 'cat a | patch -d .tmp', 15 | ) 16 | self.assertEqual( 17 | pl_txt.apply_patch(diffsrc=['a'], test_mode=1), 18 | 'cat /dev/null | patch -d .tmp', 19 | ) 20 | 21 | def test_md_to_tex_conversion(self): 22 | ''' 23 | TestPL: 24 | ''' 25 | self.assertEqual( 26 | pl_txt.run_pandoc(main_md='a'), 27 | 'pandoc -t context --template=src/template.pandoc a| sed -e s/subsubsection/section/ > .tmp/${TARGET.file}', 28 | ) 29 | 30 | def test_linking_source_directory(self): 31 | ''' 32 | TestPL: 33 | ''' 34 | self.assertEqual( 35 | pl_txt.art_src_dir(alias='a'), 36 | '../../src/a', 37 | ) 38 | self.assertEqual( 39 | pl_txt.link_src(alias='a'), 40 | '[ -L src -o ! -d ../../src/a ] || ln -s ../../src/a src', 41 | ) 42 | 43 | def make_tests(): 44 | suite = unittest.TestSuite() 45 | suite.addTest(unittest.makeSuite(TestPL)) 46 | unittest.TextTestRunner().run(suite) 47 | 48 | if __name__ == '__main__': 49 | make_tests() 50 | -------------------------------------------------------------------------------- /2016/__context__/test_pl.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: UTF-8 -*- 3 | 4 | import unittest 5 | import pl_txt 6 | 7 | class TestPL(unittest.TestCase): 8 | def test_patching(self): 9 | ''' 10 | TestPL: 11 | ''' 12 | self.assertEqual( 13 | pl_txt.apply_patch(diffsrc=['a']), 14 | 'cat a | patch -d .tmp', 15 | ) 16 | self.assertEqual( 17 | pl_txt.apply_patch(diffsrc=['a'], test_mode=1), 18 | 'cat /dev/null | patch -d .tmp', 19 | ) 20 | 21 | def test_md_to_tex_conversion(self): 22 | ''' 23 | TestPL: 24 | ''' 25 | self.assertEqual( 26 | pl_txt.run_pandoc(main_md='a'), 27 | 'pandoc -t context --template=src/template.pandoc a| sed -e s/subsubsection/section/ > .tmp/${TARGET.file}', 28 | ) 29 | 30 | def test_linking_source_directory(self): 31 | ''' 32 | TestPL: 33 | ''' 34 | self.assertEqual( 35 | pl_txt.art_src_dir(alias='a'), 36 | '../../src/a', 37 | ) 38 | self.assertEqual( 39 | pl_txt.link_src(alias='a'), 40 | '[ -L src -o ! -d ../../src/a ] || ln -s ../../src/a src', 41 | ) 42 | 43 | def make_tests(): 44 | suite = unittest.TestSuite() 45 | suite.addTest(unittest.makeSuite(TestPL)) 46 | unittest.TextTestRunner().run(suite) 47 | 48 | if __name__ == '__main__': 49 | make_tests() 50 | -------------------------------------------------------------------------------- /2014/__context__/sty/biedrona/biedrona.mp: -------------------------------------------------------------------------------- 1 | prologues:=3; 2 | beginfig(-1) 3 | 4 | vardef Sym(expr p) = 5 | p reflectedabout ((0,0),(0,1)) 6 | enddef; 7 | 8 | def F(expr color, p) = 9 | fill p withcolor color; 10 | fill Sym(p) withcolor color; 11 | enddef; 12 | 13 | def D(expr p) = 14 | draw p withcolor black; 15 | draw Sym(p) withcolor black; 16 | enddef; 17 | 18 | 19 | W := 30pt; 20 | H := 1.2W; 21 | path tulw, glowa, oczko,nosek, lapka; 22 | pickup pencircle scaled 0.03W; 23 | tulw = fullcircle xscaled 2W yscaled 2H; 24 | glowa = fullcircle xscaled W yscaled 0.9W shifted (0,H); 25 | oczko = (fullcircle xscaled 1.3 rotated 45) scaled 0.2W 26 | shifted (-.25W,1.1H); 27 | nosek = fullcircle scaled 0.1W shifted (-0.1W,(H+0.35W)); 28 | % czulek 29 | D(((0,0) .. (-0.1W,0.05W) .. (-0.3W,0.1W)) 30 | shifted (point 0 of nosek)); 31 | lapka = (0,0) .. (-.1W,.1W) .. (-.3W,.2W); 32 | D(lapka rotated 20 shifted (-.5W,H)); 33 | D(lapka rotated 40 shifted (-.6W,0.8H)); 34 | D(lapka rotated 70 shifted (-.6W,-0.8H)); 35 | 36 | fill glowa withcolor black; 37 | fill tulw withcolor red; 38 | fill fullcircle scaled 0.6W shifted (0,(H-0.3W-0.1W)) withcolor black; 39 | draw (0,-H)--(0,H); 40 | 41 | F(white, oczko); 42 | F(white, nosek); 43 | F(black, fullcircle scaled 0.4W yscaled 1.2 shifted (-0.3W,-.1W)); 44 | F(black, fullcircle scaled 0.2W yscaled 1.2 rotated -45 shifted (-0.5W,0.5H)); 45 | F(black, fullcircle scaled 0.3W yscaled 1.2 rotated 45 shifted (-0.5W,-0.5H)); 46 | 47 | 48 | 49 | 50 | endfig; 51 | end. 52 | -------------------------------------------------------------------------------- /2015/__context__/sty/biedrona/biedrona.mp: -------------------------------------------------------------------------------- 1 | prologues:=3; 2 | beginfig(-1) 3 | 4 | vardef Sym(expr p) = 5 | p reflectedabout ((0,0),(0,1)) 6 | enddef; 7 | 8 | def F(expr color, p) = 9 | fill p withcolor color; 10 | fill Sym(p) withcolor color; 11 | enddef; 12 | 13 | def D(expr p) = 14 | draw p withcolor black; 15 | draw Sym(p) withcolor black; 16 | enddef; 17 | 18 | 19 | W := 30pt; 20 | H := 1.2W; 21 | path tulw, glowa, oczko,nosek, lapka; 22 | pickup pencircle scaled 0.03W; 23 | tulw = fullcircle xscaled 2W yscaled 2H; 24 | glowa = fullcircle xscaled W yscaled 0.9W shifted (0,H); 25 | oczko = (fullcircle xscaled 1.3 rotated 45) scaled 0.2W 26 | shifted (-.25W,1.1H); 27 | nosek = fullcircle scaled 0.1W shifted (-0.1W,(H+0.35W)); 28 | % czulek 29 | D(((0,0) .. (-0.1W,0.05W) .. (-0.3W,0.1W)) 30 | shifted (point 0 of nosek)); 31 | lapka = (0,0) .. (-.1W,.1W) .. (-.3W,.2W); 32 | D(lapka rotated 20 shifted (-.5W,H)); 33 | D(lapka rotated 40 shifted (-.6W,0.8H)); 34 | D(lapka rotated 70 shifted (-.6W,-0.8H)); 35 | 36 | fill glowa withcolor black; 37 | fill tulw withcolor red; 38 | fill fullcircle scaled 0.6W shifted (0,(H-0.3W-0.1W)) withcolor black; 39 | draw (0,-H)--(0,H); 40 | 41 | F(white, oczko); 42 | F(white, nosek); 43 | F(black, fullcircle scaled 0.4W yscaled 1.2 shifted (-0.3W,-.1W)); 44 | F(black, fullcircle scaled 0.2W yscaled 1.2 rotated -45 shifted (-0.5W,0.5H)); 45 | F(black, fullcircle scaled 0.3W yscaled 1.2 rotated 45 shifted (-0.5W,-0.5H)); 46 | 47 | 48 | 49 | 50 | endfig; 51 | end. 52 | -------------------------------------------------------------------------------- /2016/__context__/sty/biedrona/biedrona.mp: -------------------------------------------------------------------------------- 1 | prologues:=3; 2 | beginfig(-1) 3 | 4 | vardef Sym(expr p) = 5 | p reflectedabout ((0,0),(0,1)) 6 | enddef; 7 | 8 | def F(expr color, p) = 9 | fill p withcolor color; 10 | fill Sym(p) withcolor color; 11 | enddef; 12 | 13 | def D(expr p) = 14 | draw p withcolor black; 15 | draw Sym(p) withcolor black; 16 | enddef; 17 | 18 | 19 | W := 30pt; 20 | H := 1.2W; 21 | path tulw, glowa, oczko,nosek, lapka; 22 | pickup pencircle scaled 0.03W; 23 | tulw = fullcircle xscaled 2W yscaled 2H; 24 | glowa = fullcircle xscaled W yscaled 0.9W shifted (0,H); 25 | oczko = (fullcircle xscaled 1.3 rotated 45) scaled 0.2W 26 | shifted (-.25W,1.1H); 27 | nosek = fullcircle scaled 0.1W shifted (-0.1W,(H+0.35W)); 28 | % czulek 29 | D(((0,0) .. (-0.1W,0.05W) .. (-0.3W,0.1W)) 30 | shifted (point 0 of nosek)); 31 | lapka = (0,0) .. (-.1W,.1W) .. (-.3W,.2W); 32 | D(lapka rotated 20 shifted (-.5W,H)); 33 | D(lapka rotated 40 shifted (-.6W,0.8H)); 34 | D(lapka rotated 70 shifted (-.6W,-0.8H)); 35 | 36 | fill glowa withcolor black; 37 | fill tulw withcolor red; 38 | fill fullcircle scaled 0.6W shifted (0,(H-0.3W-0.1W)) withcolor black; 39 | draw (0,-H)--(0,H); 40 | 41 | F(white, oczko); 42 | F(white, nosek); 43 | F(black, fullcircle scaled 0.4W yscaled 1.2 shifted (-0.3W,-.1W)); 44 | F(black, fullcircle scaled 0.2W yscaled 1.2 rotated -45 shifted (-0.5W,0.5H)); 45 | F(black, fullcircle scaled 0.3W yscaled 1.2 rotated 45 shifted (-0.5W,-0.5H)); 46 | 47 | 48 | 49 | 50 | endfig; 51 | end. 52 | -------------------------------------------------------------------------------- /2017/__context__/sty/biedrona/biedrona.mp: -------------------------------------------------------------------------------- 1 | prologues:=3; 2 | beginfig(-1) 3 | 4 | vardef Sym(expr p) = 5 | p reflectedabout ((0,0),(0,1)) 6 | enddef; 7 | 8 | def F(expr color, p) = 9 | fill p withcolor color; 10 | fill Sym(p) withcolor color; 11 | enddef; 12 | 13 | def D(expr p) = 14 | draw p withcolor black; 15 | draw Sym(p) withcolor black; 16 | enddef; 17 | 18 | 19 | W := 30pt; 20 | H := 1.2W; 21 | path tulw, glowa, oczko,nosek, lapka; 22 | pickup pencircle scaled 0.03W; 23 | tulw = fullcircle xscaled 2W yscaled 2H; 24 | glowa = fullcircle xscaled W yscaled 0.9W shifted (0,H); 25 | oczko = (fullcircle xscaled 1.3 rotated 45) scaled 0.2W 26 | shifted (-.25W,1.1H); 27 | nosek = fullcircle scaled 0.1W shifted (-0.1W,(H+0.35W)); 28 | % czulek 29 | D(((0,0) .. (-0.1W,0.05W) .. (-0.3W,0.1W)) 30 | shifted (point 0 of nosek)); 31 | lapka = (0,0) .. (-.1W,.1W) .. (-.3W,.2W); 32 | D(lapka rotated 20 shifted (-.5W,H)); 33 | D(lapka rotated 40 shifted (-.6W,0.8H)); 34 | D(lapka rotated 70 shifted (-.6W,-0.8H)); 35 | 36 | fill glowa withcolor black; 37 | fill tulw withcolor red; 38 | fill fullcircle scaled 0.6W shifted (0,(H-0.3W-0.1W)) withcolor black; 39 | draw (0,-H)--(0,H); 40 | 41 | F(white, oczko); 42 | F(white, nosek); 43 | F(black, fullcircle scaled 0.4W yscaled 1.2 shifted (-0.3W,-.1W)); 44 | F(black, fullcircle scaled 0.2W yscaled 1.2 rotated -45 shifted (-0.5W,0.5H)); 45 | F(black, fullcircle scaled 0.3W yscaled 1.2 rotated 45 shifted (-0.5W,-0.5H)); 46 | 47 | 48 | 49 | 50 | endfig; 51 | end. 52 | -------------------------------------------------------------------------------- /2018/__context__/sty/biedrona/biedrona.mp: -------------------------------------------------------------------------------- 1 | prologues:=3; 2 | beginfig(-1) 3 | 4 | vardef Sym(expr p) = 5 | p reflectedabout ((0,0),(0,1)) 6 | enddef; 7 | 8 | def F(expr color, p) = 9 | fill p withcolor color; 10 | fill Sym(p) withcolor color; 11 | enddef; 12 | 13 | def D(expr p) = 14 | draw p withcolor black; 15 | draw Sym(p) withcolor black; 16 | enddef; 17 | 18 | 19 | W := 30pt; 20 | H := 1.2W; 21 | path tulw, glowa, oczko,nosek, lapka; 22 | pickup pencircle scaled 0.03W; 23 | tulw = fullcircle xscaled 2W yscaled 2H; 24 | glowa = fullcircle xscaled W yscaled 0.9W shifted (0,H); 25 | oczko = (fullcircle xscaled 1.3 rotated 45) scaled 0.2W 26 | shifted (-.25W,1.1H); 27 | nosek = fullcircle scaled 0.1W shifted (-0.1W,(H+0.35W)); 28 | % czulek 29 | D(((0,0) .. (-0.1W,0.05W) .. (-0.3W,0.1W)) 30 | shifted (point 0 of nosek)); 31 | lapka = (0,0) .. (-.1W,.1W) .. (-.3W,.2W); 32 | D(lapka rotated 20 shifted (-.5W,H)); 33 | D(lapka rotated 40 shifted (-.6W,0.8H)); 34 | D(lapka rotated 70 shifted (-.6W,-0.8H)); 35 | 36 | fill glowa withcolor black; 37 | fill tulw withcolor red; 38 | fill fullcircle scaled 0.6W shifted (0,(H-0.3W-0.1W)) withcolor black; 39 | draw (0,-H)--(0,H); 40 | 41 | F(white, oczko); 42 | F(white, nosek); 43 | F(black, fullcircle scaled 0.4W yscaled 1.2 shifted (-0.3W,-.1W)); 44 | F(black, fullcircle scaled 0.2W yscaled 1.2 rotated -45 shifted (-0.5W,0.5H)); 45 | F(black, fullcircle scaled 0.3W yscaled 1.2 rotated 45 shifted (-0.5W,-0.5H)); 46 | 47 | 48 | 49 | 50 | endfig; 51 | end. 52 | -------------------------------------------------------------------------------- /pyconbook/__context__/sty/biedrona/biedrona.mp: -------------------------------------------------------------------------------- 1 | prologues:=3; 2 | beginfig(-1) 3 | 4 | vardef Sym(expr p) = 5 | p reflectedabout ((0,0),(0,1)) 6 | enddef; 7 | 8 | def F(expr color, p) = 9 | fill p withcolor color; 10 | fill Sym(p) withcolor color; 11 | enddef; 12 | 13 | def D(expr p) = 14 | draw p withcolor black; 15 | draw Sym(p) withcolor black; 16 | enddef; 17 | 18 | 19 | W := 30pt; 20 | H := 1.2W; 21 | path tulw, glowa, oczko,nosek, lapka; 22 | pickup pencircle scaled 0.03W; 23 | tulw = fullcircle xscaled 2W yscaled 2H; 24 | glowa = fullcircle xscaled W yscaled 0.9W shifted (0,H); 25 | oczko = (fullcircle xscaled 1.3 rotated 45) scaled 0.2W 26 | shifted (-.25W,1.1H); 27 | nosek = fullcircle scaled 0.1W shifted (-0.1W,(H+0.35W)); 28 | % czulek 29 | D(((0,0) .. (-0.1W,0.05W) .. (-0.3W,0.1W)) 30 | shifted (point 0 of nosek)); 31 | lapka = (0,0) .. (-.1W,.1W) .. (-.3W,.2W); 32 | D(lapka rotated 20 shifted (-.5W,H)); 33 | D(lapka rotated 40 shifted (-.6W,0.8H)); 34 | D(lapka rotated 70 shifted (-.6W,-0.8H)); 35 | 36 | fill glowa withcolor black; 37 | fill tulw withcolor red; 38 | fill fullcircle scaled 0.6W shifted (0,(H-0.3W-0.1W)) withcolor black; 39 | draw (0,-H)--(0,H); 40 | 41 | F(white, oczko); 42 | F(white, nosek); 43 | F(black, fullcircle scaled 0.4W yscaled 1.2 shifted (-0.3W,-.1W)); 44 | F(black, fullcircle scaled 0.2W yscaled 1.2 rotated -45 shifted (-0.5W,0.5H)); 45 | F(black, fullcircle scaled 0.3W yscaled 1.2 rotated 45 shifted (-0.5W,-0.5H)); 46 | 47 | 48 | 49 | 50 | endfig; 51 | end. 52 | -------------------------------------------------------------------------------- /2015/__context__/src/solid.diff: -------------------------------------------------------------------------------- 1 | --- solid.tex 2 | +++ solid.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[solid-python---ignacy-sokołowski]{SOLID Python - Ignacy 9 | -Sokołowski} 10 | +\Title{SOLID Python} 11 | +\Author{Ignacy Sokołowski} 12 | +\MakeTitlePage 13 | 14 | SOLID is an acronym for five basic principles of Object Oriented 15 | Programming. The principles intend to make software entities easy to 16 | @@ -18,7 +18,7 @@ 17 | 18 | {\bf SOLID} is actually an acronym of acronyms: 19 | 20 | -\startitemize[packed] 21 | +\startitemize 22 | \item 23 | {\bf SRP} - Single Responsibility Principle 24 | \item 25 | @@ -75,7 +75,7 @@ 26 | 27 | In order to send a report, we need to perform three tasks. 28 | 29 | -\startitemize[packed] 30 | +\startitemize 31 | \item 32 | Get the data 33 | \item 34 | @@ -91,7 +91,7 @@ 35 | 36 | To get the report data, we need to: 37 | 38 | -\startitemize[packed] 39 | +\startitemize 40 | \item 41 | Build an SQL query 42 | \item 43 | @@ -660,11 +660,11 @@ 44 | 45 | \section[further-reading]{Further reading} 46 | 47 | -\startitemize[packed] 48 | +\startitemize 49 | \item 50 | Robert C. Martin - \quotation{Design Principles and Design 51 | Patterns}\crlf 52 | - http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf 53 | +http://www.objectmentor.com/resources/articles/Principles\_and\_Patterns.pdf 54 | \item 55 | Robert C. Martin - \quotation{Agile Software Development: Principles, 56 | Patterns, and Practices} 57 | -------------------------------------------------------------------------------- /2014/workshops/Tornado_and_Friends_workshop/text.md: -------------------------------------------------------------------------------- 1 | #Tornado and Friends workshop - Wesley Mason 2 | 3 | ## Learn how to write fast asynchronous web services with Tornado and Python 4 | 5 | The world isn't blocking; why should your app be? 6 | 7 | Asynchronous - *non-blocking* - I/O is a form of input/output processing that permits other processing to continue before the transmission has finished. 8 | 9 | It's a technique that can help bypass bottlenecks in program operation, and vastly improve performance of software. 10 | 11 | Tornado is an asynchronous networking library that can handle tens of thousands of open connections, and can readily be deployed alongside Django and other Python applications. 12 | 13 | ## Workshop goals 14 | 15 | * Create your first Tornado app 16 | * Integrate it with thirdparty libraries 17 | * Decide where and when to use Tornado and its components 18 | * Make a kitten smile (*subject to availability of kitten*) 19 | 20 | ## Prerequisites 21 | 22 | * A laptop (or desktop, but I'm not helping carry it.) 23 | * Working knowledge of Python (somewhere just above **Hello World!**) 24 | * Conversational English, or someone to translate, as I suck at Polskie. 25 | 26 | ## Programme 27 | 28 | All the workshop material is available via [www.tornadoandfriends.org](http://tornadoandfriends.org/). 29 | 30 | 1. Introduction to Tornado 31 | 2. Getting started (first app) 32 | 3. Making RESTful services 33 | 4. Making your app asynchronous 34 | 5. WebSockets! 35 | 6. Templates 36 | 7. Coroutines and friends 37 | 8. Tips and Tricks 38 | -------------------------------------------------------------------------------- /2015/__context__/src/flask.diff: -------------------------------------------------------------------------------- 1 | --- flask.tex 2 | +++ flask.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[with-modern_peripherals-python-and-flask---piotr-dyba]{with 9 | -modern_peripherals: Python and Flask - Piotr Dyba} 10 | +\Title{with modern\_peripherals: Python and Flask} 11 | +\Author{Piotr Dyba} 12 | +\MakeTitlePage 13 | 14 | \subsection[introduction]{Introduction} 15 | 16 | @@ -22,7 +22,7 @@ 17 | In short, web sockets is a protocol providing full-duplex communication 18 | channels over a single TCP connection available in web browsers. 19 | 20 | -\placefigure{01 Web Sockets 21 | +\placefigure[here,nonumber]{01 Web Sockets 22 | Diagram}{\externalfigure[./001_web_sockets.png]} 23 | 24 | It starts with a handshake which upgrades the HTTP connection to use the 25 | @@ -164,7 +164,7 @@ 26 | would be when one would need gesture control but without touching the 27 | screen for example surgeon or cook would benefit from that. For 28 | navigation functions imagine to see the login screen on metal band fun 29 | -site you would have to make a 'bunny gesture“. Last but not least it 30 | +site you would have to make a 'bunny gesture". Last but not least it 31 | could be an addition to an application that would require user to do few 32 | exercises when he works too much by making him or her to do gestures to 33 | relax muscles. By the way it is possible to use two armbands at once. 34 | @@ -223,7 +223,7 @@ 35 | 36 | \subsection[sources]{Sources} 37 | 38 | -\startitemize[packed] 39 | +\startitemize 40 | \item 41 | Myo Armband \hyphenatedurl{https://www.thalmic.com/myo/} 42 | \item 43 | -------------------------------------------------------------------------------- /2015/__context__/src/super.diff: -------------------------------------------------------------------------------- 1 | --- super.tex 2 | +++ super.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[sztuczki-z-metodą-super---dominik-socek-długajczyk]{Sztuczki z 9 | -metodą super() - Dominik \quotation{Socek} Długajczyk} 10 | +\Title{Sztuczki z metodą super()} 11 | +\Author{Dominik \quotation{Socek} Długajczyk} 12 | +\MakeTitlePage 13 | 14 | Jest jedna funkcjonalność Pythona, której wszyscy używają bardzo często, 15 | acz szczątkowo, gdyż panuje opinia iż nadużywanie jej może doprowadzić 16 | @@ -40,7 +40,7 @@ 17 | wszystko zrozumiałe. Jednak Controller dziedziczy już po 4 klasach (w 18 | kolejności): 19 | 20 | -\startitemize[packed] 21 | +\startitemize 22 | \item 23 | Requestable 24 | \item 25 | @@ -149,8 +149,7 @@ 26 | \stoptyping 27 | 28 | W klasie Two.method, pod super().method nie dostaniemy One.method, tylko 29 | -coś w rodzaju: \quotation{} Mając Two.method albo One.method, możemy 31 | +coś w rodzaju: \quotation{} Mając Two.method albo One.method, możemy 32 | dostać~się~do klasy, w której ta metoda została zdefiniowana. Mając już 33 | klasę, możemy użyć metody super(), gdyż mamy pełną listę MRO (dzięki 34 | self), oraz miejsce w hierarchii (dzięki klasie). Mając funkcję wrapper 35 | @@ -222,9 +221,9 @@ 36 | 37 | \subsection[źródła]{Źródła} 38 | 39 | -\startitemize[packed] 40 | +\startitemize 41 | \item 42 | - https://en.wikipedia.org/wiki/C3_linearization 43 | + https://en.wikipedia.org/wiki/C3\_linearization 44 | \item 45 | https://www.youtube.com/watch?v=EiOglTERPEo 46 | \item 47 | -------------------------------------------------------------------------------- /2014/__context__/artlist.txt: -------------------------------------------------------------------------------- 1 | % Cokolwiek jest po procencie, jest pijane i jest nieuwzględniane 2 | % bez TeX-a i bez mejka też nie. 3 | % puste wiersze są ok. 4 | 5 | % To jest w zasadzie agenda i najlepiej byłoby, żeby trzymać to 6 | % w tej samej kolejności co i agendę 7 | % jeśli ktoś uważa, że powinno się raczej parsować agendę, to w 8 | % zasadzie też się to da zrobić, ale może po prostu będziemy ten 9 | % plik pilnować. 10 | 11 | % Pierwszy powinien być ,,referat'' pycon2014, bo wstęp i spis 12 | % treści 13 | %% UPDATE: 14 | %% Pycon 2014 wymyślił potwornie długie nazwy. TeX tego nie łyka 15 | %% Zatem pierwsza jest nazwa TeX-owa, druga nazwa z katalogu 16 | 17 | pycon2014 pycon2014 18 | optimizing presentations/Optimizing_API_against_latency 19 | bayesian presentations/bayesian_ab_testing_with_python 20 | vulnerability presentations/python_w_pracy_vulnerability_researchera_reversera 21 | projekty presentations/Projekty_sprzetowe_Bo_nie_tylko_webem_czlowiek_zyje 22 | proper presentations/proper_code_reviews 23 | polityka presentations/Co_tam_panie_w_polityce_Czyli_czym_zaskoczyl_nas_Python_3.4 24 | robots presentations/how_to_make_killer_robots_with_python_and_raspberry_pi 25 | chmury presentations/python_w_chmurach 26 | mistakes presentations/common_programming_mistakes 27 | journey presentations/Journey_to_the_center_of_the_the_asynchronous_world 28 | visualizing workshops/Learn_Django_and_Redis_by_Visualizing_Twitter_data 29 | tornado workshops/Tornado_and_Friends_workshop 30 | pygame workshops/Pygame_-_gry_w_swiecie_Pythona 31 | pysnake workshops/PySnake_Dojo 32 | memory workshops/Python_Memory_Workshop 33 | maintainable workshops/Writing_Maintainable_Code 34 | % Zmiana nazwy z 'scrum' na 'r', bo byl problem z \par, ale nie wiem, dlaczego 35 | r workshops/SCRUM_for_Teams 36 | -------------------------------------------------------------------------------- /2015/__context__/artlist.txt: -------------------------------------------------------------------------------- 1 | % Cokolwiek jest po procencie, jest pijane i jest nieuwzględniane 2 | % bez TeX-a i bez mejka też nie. 3 | % puste wiersze są ok. 4 | 5 | % To jest w zasadzie agenda i najlepiej byłoby, żeby trzymać to 6 | % w tej samej kolejności co i agendę 7 | % jeśli ktoś uważa, że powinno się raczej parsować agendę, to w 8 | % zasadzie też się to da zrobić, ale może po prostu będziemy ten 9 | % plik pilnować. 10 | 11 | % Pierwszy powinien być ,,referat'' pycon2015, bo wstęp i spis 12 | % treści 13 | %% UPDATE: 14 | %% Pycon 2015 wymyślił potwornie długie nazwy. TeX tego nie łyka 15 | %% Zatem pierwsza jest nazwa TeX-owa, druga nazwa z katalogu 16 | 17 | pycon2015 pycon2015 18 | dive presentations/import_deep_dive 19 | dokku presentations/Dokku_Build_your_own_PaaS 20 | flask presentations/with_modern_peripherals_Python_and_Flask 21 | legs presentations/attaching_legs_to_a_snake 22 | logic presentations/Business_logic_with_PostgreSQL_and_Python 23 | machine presentations/Building_better_machine_learning_model_Power_of_ensembles 24 | perf presentations/Whats_Eating_Python_performance 25 | review presentations/why_do_you_need_a_code_review_tool 26 | snmp presentations/writing-snmp-apps 27 | solid presentations/solid-python 28 | sql presentations/condemned_to_reinvent_sql 29 | astro presentations/Kosmiczny_Python 30 | locustio presentations/locustio_load_testing_tool 31 | mesos presentations/Wykorzystanie_klastra_Apache_Mesos_w_deploymencie_aplikacji_pythonowych 32 | pyqt presentations/aplikacje_desktopowe_pyqt 33 | queue presentations/teoria_kolejek_matematyka_i_efektywne_wytwarzanie_oprogramowania 34 | re presentations/how_to_re 35 | snake presentations/latajacy_waz_czyli_szybkie_prototypowanie_sprzetu_przy_pomocy_pythona 36 | super presentations/sztuczki_z_metoda_super 37 | talk presentations/porozmawiaj_ze_swoja_aplikacja 38 | -------------------------------------------------------------------------------- /2015/__context__/src/pyqt.diff: -------------------------------------------------------------------------------- 1 | --- pyqt.tex 2 | +++ pyqt.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[aplikacje-desktopowe-z-pyqt---piotr-maliński]{Aplikacje 9 | -desktopowe z PyQt - Piotr Maliński} 10 | +\Title{Aplikacje desktopowe z PyQt} 11 | +\Author{Piotr Maliński} 12 | +\MakeTitlePage 13 | 14 | \subsection[o-co-chodzi-z-qt-i-pyqt]{O co chodzi z Qt i PyQt?} 15 | 16 | @@ -150,9 +150,9 @@ 17 | \stoptyping 18 | 19 | Z pliku close.py importujemy nasz widget. Nie zmieniałem jego nazwy, 20 | -więc domyślna to Ui_Form. Ten kod odpali nasz interfejs, ale nic się nie 21 | -stanie, gdy klikniemy w przycisk. Musimy połączyć sygnał (kliknięcia) ze 22 | -slotem: 23 | +więc domyślna to Ui\letterunderscore{}Form. Ten kod odpali nasz 24 | +interfejs, ale nic się nie stanie, gdy klikniemy w przycisk. Musimy 25 | +połączyć sygnał (kliknięcia) ze slotem: 26 | 27 | \starttyping 28 | class MyForm(QtWidgets.QWidget): 29 | @@ -229,19 +229,21 @@ 30 | skuteczną pomoc. Na {[}mojej stronie{]}{[}5{]} znajdziesz wiele 31 | poradników do PyQt4 (w miarę możliwości będę aktualizował je do PyQt5). 32 | 33 | -\startitemize[packed] 34 | +\startitemize 35 | \item 36 | {[}1{]} Strona PyQt 37 | https://www.riverbankcomputing.com/software/pyqt/intro 38 | \item 39 | {[}2{]} Class Reference PyQt5 40 | - http://pyqt.sourceforge.net/Docs/PyQt5/class_reference.html 41 | + http://pyqt.sourceforge.net/Docs/PyQt5/\crlf 42 | +class\_reference.html 43 | \item 44 | {[}3{]} Rapid GUI Programming with Python and Qt 45 | - http://www.qtrac.eu/pyqtbook.html 46 | + http://www.qtrac.eu/\crlf 47 | +pyqtbook.html 48 | \item 49 | - {[}4{]} GUI Programming with Python: QT Edition 50 | - https://www.commandprompt.com/community/pyqt/ 51 | + {[}4{]} GUI Programming with Python: QT Edition\crlf 52 | +https://www.commandprompt.com/community/pyqt/ 53 | \item 54 | {[}5{]} Poradniki PyQt4 http://www.python.rk.edu.pl/w/p/pyqt/ 55 | \stopitemize 56 | -------------------------------------------------------------------------------- /2015/__context__/src/sql.diff: -------------------------------------------------------------------------------- 1 | --- sql.tex 2 | +++ sql.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[condemned-to-re-invent-sql-poorly---michał-lowas-rzechonek]{Condemned 9 | -to re-invent SQL, poorly - Michał Lowas-Rzechonek} 10 | +\Title{Condemned to re-invent SQL, poorly} 11 | +\Author{Michał Lowas-Rzechonek} 12 | +\MakeTitlePage 13 | 14 | \subsection[introduction]{Introduction} 15 | 16 | @@ -291,7 +291,7 @@ 17 | Mind the \type{create aggregate} clause which is very non-standard and 18 | specific to PostgreSQL. The parameters are: 19 | 20 | -\startitemize[packed] 21 | +\startitemize 22 | \item 23 | \type{stype}: the data type holding the \quotation{state} 24 | \item 25 | @@ -414,23 +414,24 @@ 26 | 27 | \subsection[further-reading]{Further reading} 28 | 29 | -\startitemize[n,packed][stopper=.] 30 | +\startitemize[n][stopper=.] 31 | \item 32 | - Django: Model intro 33 | + Django: Model intro\crlf 34 | https://docs.djangoproject.com/en/1.8/intro/tutorial01/\#creating-models 35 | \item 36 | - Dimitri Fontaine: Understanding Window Functions 37 | + Dimitri Fontaine: Understanding Window Functions\crlf 38 | http://tapoueh.org/blog/2013/08/20-Window-Functions 39 | \item 40 | - PostgreSQL: Common Table Expressions 41 | + PostgreSQL: Common Table Expressions\crlf 42 | http://www.postgresql.org/docs/8.4/static/queries-with.html 43 | \item 44 | - Github: SQL, Condemned https://github.com/mrzechonek/sql_condemned 45 | + Github: SQL, Condemned\crlf 46 | + https://github.com/mrzechonek/sql\_condemned 47 | \item 48 | - Wikipedia: Simple linear reqression 49 | - https://en.wikipedia.org/wiki/Simple_linear_regression 50 | + Wikipedia: Simple linear reqression\crlf 51 | + https://en.wikipedia.org/wiki/Simple\_linear\_regression 52 | \item 53 | - Django: Query expressions 54 | + Django: Query expressions\crlf 55 | https://docs.djangoproject.com/en/1.8/ref/models/expressions/ 56 | \stopitemize 57 | 58 | -------------------------------------------------------------------------------- /2017/__context__/src/cyber.diff: -------------------------------------------------------------------------------- 1 | --- cyber.tex 2 | +++ cyber.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-yyyy] 5 | \starttext 6 | 7 | - 8 | -\section[with-python-security---piotr-dyba]{with python: security() - 9 | -Piotr Dyba} 10 | +\Title{with python: security()} 11 | +\Author{Piotr Dyba} 12 | +\MakeTitlePage 13 | 14 | \section[about-author]{About author} 15 | 16 | @@ -502,10 +502,18 @@ 17 | \NC DB Action 18 | \NC Login 19 | \NC Logout 20 | -\NC Read blog 21 | -\NC Write blog 22 | -\NC Delete blog 23 | -\NC Manage Users 24 | +\NC Read 25 | +\NC Write 26 | +\NC Delete 27 | +\NC Manage 28 | +\AR 29 | +\NC 30 | +\NC 31 | +\NC 32 | +\NC blog 33 | +\NC blog 34 | +\NC blog 35 | +\NC Users 36 | \NC\AR 37 | \HL 38 | \NC DB Read 39 | @@ -547,11 +555,19 @@ 40 | \HL 41 | \NC Method 42 | \NC / 43 | -\NC /api/login 44 | -\NC /api/blog 45 | -\NC /api/blog/ 46 | -\NC /api/user 47 | -\NC /api/user/ 48 | +\NC /api/ 49 | +\NC /api/ 50 | +\NC /api/ 51 | +\NC /api/ 52 | +\NC /api/ 53 | +\NC\AR 54 | +\NC 55 | +\NC 56 | +\NC login 57 | +\NC blog 58 | +\NC blog/ 59 | +\NC user 60 | +\NC user/ 61 | \NC\AR 62 | \HL 63 | \NC GET 64 | @@ -590,10 +606,18 @@ 65 | \NC user type 66 | \NC Login 67 | \NC Logout 68 | -\NC Read blog 69 | -\NC Write blog 70 | -\NC Delete blog 71 | -\NC Manage Users 72 | +\NC Read 73 | +\NC Write 74 | +\NC Delete 75 | +\NC Manage 76 | +\NC\AR 77 | +\NC 78 | +\NC 79 | +\NC 80 | +\NC blog 81 | +\NC blog 82 | +\NC blog 83 | +\NC Users 84 | \NC\AR 85 | \HL 86 | \NC Anonymous 87 | @@ -631,11 +655,19 @@ 88 | \HL 89 | \NC User type 90 | \NC / 91 | -\NC /api/login 92 | -\NC /api/blog 93 | -\NC /api/blog/ 94 | -\NC /api/user 95 | -\NC /api/user/ 96 | +\NC /api/ 97 | +\NC /api/ 98 | +\NC /api/ 99 | +\NC /api/ 100 | +\NC /api/ 101 | +\NC\AR 102 | +\NC 103 | +\NC 104 | +\NC login 105 | +\NC blog 106 | +\NC blog/ 107 | +\NC user 108 | +\NC user/ 109 | \NC\AR 110 | \HL 111 | \NC Anonymous 112 | -------------------------------------------------------------------------------- /2014/__context__/expected/tornado/tornado.tex: -------------------------------------------------------------------------------- 1 | \usemodule[pycon-2014] 2 | \starttext 3 | 4 | \Title{Tornado and Friends workshop} 5 | \Author{Wesley Mason} 6 | \MakeTitlePage 7 | 8 | \subsection[learn-how-to-write-fast-asynchronous-web-services-with-tornado-and-python]{Learn 9 | how to write fast asynchronous web services with Tornado and Python} 10 | 11 | The world isn't blocking; why should your app be? 12 | 13 | Asynchronous - {\em non-blocking} - I/O is a form of input/output 14 | processing that permits other processing to continue before the 15 | transmission has finished. 16 | 17 | It's a technique that can help bypass bottlenecks in program operation, 18 | and vastly improve performance of software. 19 | 20 | Tornado is an asynchronous networking library that can handle tens of 21 | thousands of open connections, and can readily be deployed alongside 22 | Django and other Python applications. 23 | 24 | \subsection[workshop-goals]{Workshop goals} 25 | 26 | \startitemize 27 | \item 28 | Create your first Tornado app 29 | \item 30 | Integrate it with thirdparty libraries 31 | \item 32 | Decide where and when to use Tornado and its components 33 | \item 34 | Make a kitten smile ({\em subject to availability of kitten}) 35 | \stopitemize 36 | 37 | \subsection[prerequisites]{Prerequisites} 38 | 39 | \startitemize 40 | \item 41 | A laptop (or desktop, but I'm not helping carry it.) 42 | \item 43 | Working knowledge of Python (somewhere just above {\bf Hello World!}) 44 | \item 45 | Conversational English, or someone to translate, as I suck at Polskie. 46 | \stopitemize 47 | 48 | \subsection[programme]{Programme} 49 | 50 | All the workshop material is available via 51 | \useURL[url1][http://tornadoandfriends.org/][][www.tornadoandfriends.org]\from[url1]. 52 | 53 | \startitemize[n][stopper=.] 54 | \item 55 | Introduction to Tornado 56 | \item 57 | Getting started (first app) 58 | \item 59 | Making RESTful services 60 | \item 61 | Making your app asynchronous 62 | \item 63 | WebSockets! 64 | \item 65 | Templates 66 | \item 67 | Coroutines and friends 68 | \item 69 | Tips and Tricks 70 | \stopitemize 71 | 72 | 73 | \stoptext 74 | -------------------------------------------------------------------------------- /2015/__context__/src/snmp.diff: -------------------------------------------------------------------------------- 1 | --- snmp.tex 2 | +++ snmp.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[writing-snmp-apps-in-python---ilya-etingof]{Writing SNMP Apps 9 | -in Python - Ilya Etingof} 10 | +\Title{Writing SNMP Apps in Python} 11 | +\Author{Ilya Etingof} 12 | +\MakeTitlePage 13 | 14 | \subsection[introduction]{Introduction} 15 | 16 | @@ -210,7 +210,7 @@ 17 | message being sent and response processed. Generator functions are 18 | specific to SNMP message type and are uniformly initialized with: 19 | 20 | -\startitemize[packed] 21 | +\startitemize 22 | \item 23 | SNMP Engine object: this is the umbrella object coordinating all SNMP 24 | operations. It's used by SNMP applications like Command Generator 25 | @@ -236,7 +236,7 @@ 26 | As for return values, on each iteration generator give us a tuple of 27 | result items: 28 | 29 | -\startitemize[packed] 30 | +\startitemize 31 | \item 32 | errorIndication: if evaluates to True, it indicates some fatal problem 33 | occurred to local or remote SNMP engine. Most likely a timeout or 34 | @@ -502,11 +502,12 @@ 35 | 36 | \subsection[references]{References} 37 | 38 | -\startitemize[packed] 39 | +\startitemize 40 | \item 41 | {[}asyncio{]} https://docs.python.org/3/library/asyncio.html 42 | \item 43 | - {[}BER{]} https://en.wikipedia.org/wiki/X.690\#BER_encoding 44 | + {[}BER{]} 45 | + https://en.wikipedia.org/wiki/X.690\#BER\_encoding 46 | \item 47 | {[}command-line tools{]} https://pypi.python.org/pypi/pysnmp-apps 48 | \item 49 | @@ -524,7 +525,8 @@ 50 | \item 51 | {[}PySNMP{]} http://pysnmp.sf.net 52 | \item 53 | - SNMP RFCs http://www.snmp.com/protocol/snmp_rfcs.shtml 54 | + SNMP RFCs 55 | + http://www.snmp.com/protocol/snmp\_rfcs.shtml 56 | \item 57 | {[}RFC2587{]} http://www.ietf.org/rfc/rfc2578.txt 58 | \item 59 | @@ -540,7 +542,7 @@ 60 | http://snmpsim.sourceforge.net/public-snmp-simulator.html 61 | \item 62 | {[}SNMP Agent emulation software{]} 63 | - https://en.wikipedia.org/wiki/SNMP_simulator 64 | + https://en.wikipedia.org/wiki/SNMP\_simulator 65 | \item 66 | {[}SNMP Proxy Forwarder{]} http://snmpfwd.sf.net 67 | \item 68 | -------------------------------------------------------------------------------- /2015/__context__/src/astro.diff: -------------------------------------------------------------------------------- 1 | --- astro.tex 2 | +++ astro.tex 3 | @@ -1,8 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[kosmiczny-python]{Kosmiczny Python} 9 | +\Title{Kosmiczny Python} 10 | +\Author{Sławomir Piasecki} 11 | +\MakeTitlePage 12 | 13 | \subsection[krótko-o-astronomii]{Krótko o astronomii} 14 | 15 | @@ -101,13 +102,15 @@ 16 | Układ współrzędnych równikowych równonocnych jest zdefiniowany jak 17 | godzinowy z tą różnicą, że punktem początkowym jest punkt Barana, a 18 | współrzędne to deklinacja $\delta$ {[}$-90^{\circ}$-$90^{\circ}${]} oraz 19 | -rektascensja $\alpha$ mierzona jako kąt godzinny w przedziale 0^\{h\}, 20 | -24^\{h\}. 21 | +rektascensja $\alpha$ mierzona jako kąt godzinny w przedziale 22 | +0\letterhat{}\letteropenbrace{}h\letterclosebrace{}, 23 | +24\letterhat{}\letteropenbrace{}h\letterclosebrace{}. 24 | 25 | Koło wielkie, po którym pozornie porusza się Słońce, to ekliptyka, i 26 | jest ono podstawowym kołem w układzie ekliptycznym. Długość ekliptyczna 27 | $\lambda$ oraz szerokość ekliptyczna $\Beta$ są liczone w stopniach 28 | -(0^\{\circ\}, 360^\{\circ\}). 29 | +(0\letterhat{}\letteropenbrace{}\circ\letterclosebrace{}, 30 | +360\letterhat{}\letteropenbrace{}\circ\letterclosebrace{}). 31 | 32 | Ostatnim układem będzie galaktyczny, jak łatwo się domyślić, podstawową 33 | płaszczyzną będzie płaszczyzna galaktyki. I podobnie jak w ekliptycznym 34 | @@ -164,19 +167,21 @@ 35 | 36 | \subsection[bibiografia]{Bibiografia} 37 | 38 | -\startitemize[packed] 39 | +\startitemize 40 | \item 41 | {[}1{]} Astronomia - https://pl.wikipedia.org/wiki/Astronomia 42 | \item 43 | {[}2{]} Układy współrzędnych w astronomii - 44 | - http://www.astro.amu.edu.pl/\lettertilde{}jopek/JopekTJ/Dydaktyka/A_Sf/2014-15/Prezentacje/wyklad_03.pdf 45 | + http://www.astro.amu.edu.pl/\lettertilde{}jopek/\crlf 46 | +JopekTJ/Dydaktyka/A\_Sf/2014-15/Prezentacje/wyklad\_03.pdf 47 | \item 48 | {[}3{]} Astropy - http://docs.astropy.org/ 49 | \item 50 | {[}4{]} Matplotlib - http://matplotlib.org/ 51 | \item 52 | {[}5{]} Bifurikacja - 53 | - http://zasoby1.open.agh.edu.pl/dydaktyka/matematyka/c_fraktale_i_chaos/chaos.php?rozdzial=2 54 | + http://zasoby1.open.agh.edu.pl/dydaktyka/matematyka/\crlf 55 | +c\_fraktale\_i\_chaos/chaos.php?rozdzial=2 56 | \item 57 | {[}6{]} AUTO - http://cmvl.cs.concordia.ca/auto/ 58 | \item 59 | -------------------------------------------------------------------------------- /2015/__context__/src/re.diff: -------------------------------------------------------------------------------- 1 | --- re.tex 2 | +++ re.tex 3 | @@ -1,10 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[how-to-re-czyli-jak-wyrażenia-regularne-stały-się-tym-czym-są-obecnie---dariusz-śmigiel]{How 9 | -to re, czyli jak wyrażenia regularne stały się tym, czym są obecnie - 10 | -Dariusz Śmigiel} 11 | +\Title{How to re, czyli jak wyrażenia regularne stały się tym, czym są obecnie} 12 | +\Author{Dariusz Śmigiel} 13 | +\MakeTitlePage 14 | 15 | \subsection[historia]{1. Historia} 16 | 17 | @@ -110,35 +109,35 @@ 18 | historię i dokonania poprzednich pokoleń, by bazując na nich tworzyć 19 | lepszą jakość. 20 | 21 | -\startitemize[n,packed][stopper=.,width=2.0em] 22 | +\startitemize[n][stopper=.,width=2.0em] 23 | \item 24 | - https://pl.wikipedia.org/wiki/Wyrażenie_regularne 25 | + https://pl.wikipedia.org/wiki/Wyrażenie\_regularne 26 | \item 27 | Speech and Language Processing: An introduction to natural language 28 | processing, computational linguistics, and speech recognition. Daniel 29 | - Jurafsky & James H. Martin 30 | + Jurafsky \& James H. Martin 31 | \item 32 | - https://pl.wikipedia.org/wiki/Maszyna_Turinga 33 | + https://pl.wikipedia.org/wiki/Maszyna\_Turinga 34 | \item 35 | - https://pl.wikipedia.org/wiki/Neuron_McCullocha-Pittsa 36 | + https://pl.wikipedia.org/wiki/Neuron\_McCullocha-Pittsa 37 | \item 38 | http://blog.staffannoteberg.com/2013/01/30/\crlf 39 | regular-expressions-a-brief-history/ 40 | \item 41 | http://books.google.com/books?id=oL57iECEeEwC 42 | \item 43 | - https://pl.wikipedia.org/wiki/Język_regularny 44 | + https://pl.wikipedia.org/wiki/Język\_regularny 45 | \item 46 | - http://kelty.org/or/papers/Kelty_Franchi_LogicalInstruments_2009.pdf 47 | + http://kelty.org/or/papers/Kelty\_Franchi\_LogicalInstruments\_2009.pdf 48 | \item 49 | https://www.cs.ucf.edu/\lettertilde{}dcm/Teaching/COP5611Spring2010/\crlf 50 | vonNeumannSelfReproducingAutomata.pdf 51 | \item 52 | - https://en.wikipedia.org/wiki/Janusz_Brzozowski_(computer_scientist) 53 | + https://en.wikipedia.org/wiki/Janusz\_Brzozowski\_(computer\_scientist) 54 | \item 55 | - https://en.wikipedia.org/wiki/Rudolf_Carnap\#Logical_syntax 56 | + https://en.wikipedia.org/wiki/Rudolf\_Carnap\#Logical\_syntax 57 | \item 58 | - https://pl.wikipedia.org/wiki/Ken_Thompson 59 | + https://pl.wikipedia.org/wiki/Ken\_Thompson 60 | \item 61 | https://pl.wikipedia.org/wiki/Unix 62 | \item 63 | -------------------------------------------------------------------------------- /2018/guidelines.md: -------------------------------------------------------------------------------- 1 | License 2 | --- 3 | 4 | Permission is granted to copy, distribute and/or modify all the articles according to the terms in Creative Commons License, Attribution-ShareAlike 4.0. The full text of this license may be found here: https://creativecommons.org/licenses/by-sa/4.0/ 5 | 6 | 7 | Form and size: 8 | --- 9 | * Article should contain short abstract at the beginning (4-6 sentences recommended). 10 | * Main part of the article can have various forms, depending on what author will find the most suitable, 11 | for example it can be strictly aligned with what he wants to pass to attendees during the talk/workshop or it can be 12 | a supplement of the topic. Also it can contain elements that don't present well or are to fit on slides - for example 13 | bigger chunks of code. 14 | * Article should contain between 800 and 2500 words. In case of longer articles we reserve the right to cut some 15 | less important parts (with author's agreement). 16 | * At the end of article please provide the sources, that were used while writing the article (some where used for sure!). 17 | You can also recommend to reader some websites and books related to the topic. 18 | * In case of links more general form is prefered (address of the main website + title of source article) 19 | For example: 20 | pythonabc.eu "How to create Pong using Python" 21 | instead of 22 | pythonabc.eu/index.php?opt=com_sasd&art=243523&id=2&Itemid=13 23 | 24 | Technical matters: 25 | --- 26 | * Articles should be prepared in Markdown format through PyCon PL repository. If you don't have a clue what we are writing about in previous sentence and you don't know Github etc. then contact us (mail pyconpl@python.org), we'll be happy to help. 27 | * Article can contain graphics (diagrams, screenshots etc.), but you should keep common sense to not overuse that. Vector graphics formats are recommended (SVG, EPS), but of course use raster ones in case of photos and screenshots (remember about appropriate image resolution in that second case). Graphics, even if embedded in the article, should be also delivered in separate files. Book will be in grayscale (except the cover which is traditionally in color) so please keep that in mind that all your graphics should look acceptable in grayscale. 28 | * Article can contain code sections. Those will be printed with monospaced font. 29 | * All articles will be corrected but we highly recommend keeping good language quality and also using spellchecker. 30 | 31 | Example articles 32 | --- 33 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/Journey_to_the_center_of_the_the_asynchronous_world/text.md 34 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/bayesian_ab_testing_with_python/text.md 35 | -------------------------------------------------------------------------------- /2019/guidelines.md: -------------------------------------------------------------------------------- 1 | License 2 | --- 3 | 4 | Permission is granted to copy, distribute and/or modify all the articles according to the terms in Creative Commons License, Attribution-ShareAlike 4.0. The full text of this license may be found here: https://creativecommons.org/licenses/by-sa/4.0/ 5 | 6 | 7 | Form and size: 8 | --- 9 | * Article should contain short abstract at the beginning (4-6 sentences recommended). 10 | * Main part of the article can have various forms, depending on what author will find the most suitable, 11 | for example it can be strictly aligned with what he wants to pass to attendees during the talk/workshop or it can be 12 | a supplement of the topic. Also it can contain elements that don't present well or are to fit on slides - for example 13 | bigger chunks of code. 14 | * Article should contain between 800 and 2500 words. In case of longer articles we reserve the right to cut some 15 | less important parts (with author's agreement). 16 | * At the end of article please provide the sources, that were used while writing the article (some where used for sure!). 17 | You can also recommend to reader some websites and books related to the topic. 18 | * In case of links more general form is prefered (address of the main website + title of source article) 19 | For example: 20 | pythonabc.eu "How to create Pong using Python" 21 | instead of 22 | pythonabc.eu/index.php?opt=com_sasd&art=243523&id=2&Itemid=13 23 | 24 | Technical matters: 25 | --- 26 | * Articles should be prepared in Markdown format through PyCon PL repository. If you don't have a clue what we are writing about in previous sentence and you don't know Github etc. then contact us (mail pyconpl@python.org), we'll be happy to help. 27 | * Article can contain graphics (diagrams, screenshots etc.), but you should keep common sense to not overuse that. Vector graphics formats are recommended (SVG, EPS), but of course use raster ones in case of photos and screenshots (remember about appropriate image resolution in that second case). Graphics, even if embedded in the article, should be also delivered in separate files. Book will be in grayscale (except the cover which is traditionally in color) so please keep that in mind that all your graphics should look acceptable in grayscale. 28 | * Article can contain code sections. Those will be printed with monospaced font. 29 | * All articles will be corrected but we highly recommend keeping good language quality and also using spellchecker. 30 | 31 | Example articles 32 | --- 33 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/Journey_to_the_center_of_the_the_asynchronous_world/text.md 34 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/bayesian_ab_testing_with_python/text.md 35 | -------------------------------------------------------------------------------- /2015/guidelines.md: -------------------------------------------------------------------------------- 1 | License 2 | --- 3 | 4 | Permission is granted to copy, distribute and/or modify all the articles according to the terms in Creative Commons License, Attribution-ShareAlike 4.0. The full text of this license may be found here: https://creativecommons.org/licenses/by-sa/4.0/ 5 | 6 | 7 | Form and size: 8 | --- 9 | * Article should contain short abstract at the beginning (4-6 sentences recommended). 10 | * Main part of the article can have various forms, depending on what author will find the most suitable, 11 | for example it can be strictly aligned with what he wants to pass to attendees during the talk/workshop or it can be 12 | a supplement of the topic. Also it can contain elements that don't present well or are to fit on slides - for example 13 | bigger chunks of code. 14 | * Article should contain between 800 and 2500 words. In case of longer articles we reserve the right to cut some 15 | less important parts (with author's agreement) 16 | * At the end of article please provide the sources, that were used while writing the article (some where used for sure!). 17 | You can also recommend to reader some websites and books related to the topic. 18 | * In case of links more general form is prefered (address of the main website + title of source article) 19 | For example: 20 | pythonabc.eu "How to create Pong using Python" 21 | instead of 22 | pythonabc.eu/index.php?opt=com_sasd&art=243523&id=2&Itemid=13 23 | 24 | Technical matters: 25 | --- 26 | * Articles should be prepared in Markdown format through PyCon PL repository. If you don't have a clue what we are writing about in previous sentence and you don't know Github etc. then contact Radomir Dopieralski (mail radomir@dopieralski.pl), he'll be happy to help 27 | * Article can contain graphics (diagrams, screenshots etc.), but you should keep common sense to not overuse that. Vector graphics formats are recommended (SVG, EPS), but of course use raster ones in case of photos and screenshots (remember about appropriate image resolution in that second case). Graphics, even if embedded in the article, should be also delivered in separate files. Book will be in grayscale (except the cover which is traditionally in color) so please keep that in mind that all your graphics should look acceptable in grayscale. 28 | * Article can contain code sections. Those will be printed with monospaced font. 29 | * All articles will be corrected but we highly recommend keeping good language quality and also using spellchecker. 30 | 31 | Example articles 32 | --- 33 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/Journey_to_the_center_of_the_the_asynchronous_world/text.md 34 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/bayesian_ab_testing_with_python/text.md 35 | -------------------------------------------------------------------------------- /2016/guidelines.md: -------------------------------------------------------------------------------- 1 | License 2 | --- 3 | 4 | Permission is granted to copy, distribute and/or modify all the articles according to the terms in Creative Commons License, Attribution-ShareAlike 4.0. The full text of this license may be found here: https://creativecommons.org/licenses/by-sa/4.0/ 5 | 6 | 7 | Form and size: 8 | --- 9 | * Article should contain short abstract at the beginning (4-6 sentences recommended). 10 | * Main part of the article can have various forms, depending on what author will find the most suitable, 11 | for example it can be strictly aligned with what he wants to pass to attendees during the talk/workshop or it can be 12 | a supplement of the topic. Also it can contain elements that don't present well or are to fit on slides - for example 13 | bigger chunks of code. 14 | * Article should contain between 800 and 2500 words. In case of longer articles we reserve the right to cut some 15 | less important parts (with author's agreement). 16 | * At the end of article please provide the sources, that were used while writing the article (some where used for sure!). 17 | You can also recommend to reader some websites and books related to the topic. 18 | * In case of links more general form is prefered (address of the main website + title of source article) 19 | For example: 20 | pythonabc.eu "How to create Pong using Python" 21 | instead of 22 | pythonabc.eu/index.php?opt=com_sasd&art=243523&id=2&Itemid=13 23 | 24 | Technical matters: 25 | --- 26 | * Articles should be prepared in Markdown format through PyCon PL repository. If you don't have a clue what we are writing about in previous sentence and you don't know Github etc. then contact Radomir Dopieralski (mail radomir@dopieralski.pl), he'll be happy to help. 27 | * Article can contain graphics (diagrams, screenshots etc.), but you should keep common sense to not overuse that. Vector graphics formats are recommended (SVG, EPS), but of course use raster ones in case of photos and screenshots (remember about appropriate image resolution in that second case). Graphics, even if embedded in the article, should be also delivered in separate files. Book will be in grayscale (except the cover which is traditionally in color) so please keep that in mind that all your graphics should look acceptable in grayscale. 28 | * Article can contain code sections. Those will be printed with monospaced font. 29 | * All articles will be corrected but we highly recommend keeping good language quality and also using spellchecker. 30 | 31 | Example articles 32 | --- 33 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/Journey_to_the_center_of_the_the_asynchronous_world/text.md 34 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/bayesian_ab_testing_with_python/text.md 35 | -------------------------------------------------------------------------------- /2017/guidelines.md: -------------------------------------------------------------------------------- 1 | License 2 | --- 3 | 4 | Permission is granted to copy, distribute and/or modify all the articles according to the terms in Creative Commons License, Attribution-ShareAlike 4.0. The full text of this license may be found here: https://creativecommons.org/licenses/by-sa/4.0/ 5 | 6 | 7 | Form and size: 8 | --- 9 | * Article should contain short abstract at the beginning (4-6 sentences recommended). 10 | * Main part of the article can have various forms, depending on what author will find the most suitable, 11 | for example it can be strictly aligned with what he wants to pass to attendees during the talk/workshop or it can be 12 | a supplement of the topic. Also it can contain elements that don't present well or are to fit on slides - for example 13 | bigger chunks of code. 14 | * Article should contain between 800 and 2500 words. In case of longer articles we reserve the right to cut some 15 | less important parts (with author's agreement). 16 | * At the end of article please provide the sources, that were used while writing the article (some where used for sure!). 17 | You can also recommend to reader some websites and books related to the topic. 18 | * In case of links more general form is prefered (address of the main website + title of source article) 19 | For example: 20 | pythonabc.eu "How to create Pong using Python" 21 | instead of 22 | pythonabc.eu/index.php?opt=com_sasd&art=243523&id=2&Itemid=13 23 | 24 | Technical matters: 25 | --- 26 | * Articles should be prepared in Markdown format through PyCon PL repository. If you don't have a clue what we are writing about in previous sentence and you don't know Github etc. then contact Radomir Dopieralski (mail radomir@dopieralski.pl), he'll be happy to help. 27 | * Article can contain graphics (diagrams, screenshots etc.), but you should keep common sense to not overuse that. Vector graphics formats are recommended (SVG, EPS), but of course use raster ones in case of photos and screenshots (remember about appropriate image resolution in that second case). Graphics, even if embedded in the article, should be also delivered in separate files. Book will be in grayscale (except the cover which is traditionally in color) so please keep that in mind that all your graphics should look acceptable in grayscale. 28 | * Article can contain code sections. Those will be printed with monospaced font. 29 | * All articles will be corrected but we highly recommend keeping good language quality and also using spellchecker. 30 | 31 | Example articles 32 | --- 33 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/Journey_to_the_center_of_the_the_asynchronous_world/text.md 34 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/bayesian_ab_testing_with_python/text.md 35 | -------------------------------------------------------------------------------- /2015/__context__/src/locustio.diff: -------------------------------------------------------------------------------- 1 | --- locustio.tex 2 | +++ locustio.tex 3 | @@ -1,9 +1,9 @@ 4 | \usemodule[pycon-2015] 5 | \starttext 6 | 7 | - 8 | -\section[locust.io---nowoczesne-narzędzie-do-load-testów---jacek-nosal]{Locust.io 9 | -- nowoczesne narzędzie do load testów - Jacek Nosal} 10 | +\Title{Locust.io - nowoczesne narzędzie do load testów} 11 | +\Author{Jacek Nosal} 12 | +\MakeTitlePage 13 | 14 | \subsection[wprowadzenie]{Wprowadzenie} 15 | 16 | @@ -15,15 +15,14 @@ 17 | więcej użytkowników wejdzie na naszą stronę, ponieważ szybciej będą w 18 | stanie ocenić czy znajduje się na niej to, czego szukają. 19 | 20 | -\startitemize[packed] 21 | +\startitemize 22 | \item 23 | Google analizując ruch w internecie stwierdziło, że półsekundowe 24 | - opóźnienie w ładowaniu strony skutkuje spadkiem ruchu na poziomie 25 | - 20\letterpercent{} 26 | + opóźnienie w ładowaniu strony skutkuje spadkiem ruchu na poziomie 20\% 27 | \item 28 | Amazon podczas A/B testów zauważył, że wzrost czasów odpowiedzi o 100 29 | - ms skutkował w ich przypadku spadkiem sprzedaży na poziomie 30 | - 1\letterpercent{} (co dla tak dużej firmy jest znaczącą wartością) 31 | + ms skutkował w ich przypadku spadkiem sprzedaży na poziomie 1\% (co 32 | + dla tak dużej firmy jest znaczącą wartością) 33 | \stopitemize 34 | 35 | Typowy odwiedzający nie dba również o stronę techniczną, bo po prostu 36 | @@ -57,7 +56,7 @@ 37 | 38 | Do zalet locusta należą: 39 | 40 | -\startitemize[packed] 41 | +\startitemize 42 | \item 43 | możliwość pisania scenariuszy testowych w Pythonie 44 | \item 45 | @@ -121,7 +120,7 @@ 46 | 47 | Komponenty: 48 | 49 | -\startitemize[packed] 50 | +\startitemize 51 | \item 52 | Locust oraz HttpLocust 53 | \item 54 | @@ -145,7 +144,7 @@ 55 | celu zbierania statystyk dotyczących żądań i odpowiedzi. Do dyspozycji 56 | mamy: 57 | 58 | -\startitemize[packed] 59 | +\startitemize 60 | \item 61 | \type{request_success} 62 | \item 63 | @@ -167,7 +166,7 @@ 64 | Wspomniany {\em TaskSet} służy jako scenariusz testowy - jest to zestaw 65 | definicji operacji wykonywanych przez użytkownika, takich jak: 66 | 67 | -\startitemize[packed] 68 | +\startitemize 69 | \item 70 | nawigacja do podstrony 71 | \item 72 | @@ -286,7 +285,7 @@ 73 | # wysyłając informację o czasach requestu do locusta 74 | # poprzez użycie komponentu Event 75 | start_time = time.time() 76 | - 77 | + 78 | try: 79 | self.socket.send_json(msg) 80 | result = self.socket.recv_json() 81 | @@ -360,7 +359,7 @@ 82 | \subsection[bibliografia-użyteczne-linki]{Bibliografia / użyteczne 83 | linki} 84 | 85 | -\startitemize[n,packed][stopper=.] 86 | +\startitemize[n][stopper=.] 87 | \item 88 | Locust.io: Dokumentacja 89 | \hyphenatedurl{http://docs.locust.io/en/latest/} 90 | -------------------------------------------------------------------------------- /pyconbook/__context__/SConstruct: -------------------------------------------------------------------------------- 1 | # Get articles and directories list 2 | 3 | import os 4 | import glob 5 | 6 | if 'TEXINPUTS' not in os.environ: 7 | os.environ['TEXINPUTS'] = '' 8 | os.environ['TEXINPUTS'] = ( 9 | ".:..:../..:../../sty:" 10 | + os.environ['TEXINPUTS']) 11 | env = Environment(ENV=os.environ) 12 | 13 | articles = [] 14 | artlist = 'artlist.txt' 15 | build = "build" 16 | for line in open(artlist): 17 | line = line.split('%')[0].split() 18 | if line: 19 | articles.append(line[:2]) 20 | 21 | final_pdfs = map((lambda x: "{}/{}/{}.pdf".format(build, x[0], x[0])), articles) 22 | 23 | env.Command( 24 | "pyconbook-2013.pdf", 25 | final_pdfs, 26 | "texexec --pdfcopy --result=$TARGET $SOURCES") 27 | 28 | for a in articles: 29 | root = "{}/{}/{}".format(build, a[0], a[0]) 30 | env.Command( 31 | root + ".pdf", 32 | [ 33 | root + ".tex", 34 | artlist, 35 | build + "/artpages.inc", 36 | glob.glob("sty/*"), 37 | glob.glob("src/" + a[0] + "/*") 38 | ], 39 | [ 40 | "pwd", 41 | "[ -L src ] || ln -s ../../src/" + a[0] + " src", 42 | # "env TEXINPUTS=.:..:../..:../../sty:../../src/" + a[0] + ": " + 43 | "texexec --pdf " + a[0], 44 | "mv artpages.inc .. 2>/dev/null || true" 45 | ], 46 | chdir="%s/%s" % (build, a[0]) 47 | ) 48 | loc_src = "src/" + a[0] + "/text.tex" 49 | main_src = "../" + a[1] + "/text.tex" 50 | main_md = "../" + a[1] + "/text.md" 51 | diffsrc = glob.glob("src/" + a[0] + ".diff") 52 | if os.path.exists(loc_src): 53 | env.Command( 54 | root + ".tex", loc_src, 55 | Copy('$TARGET', '$SOURCE')) 56 | elif os.path.exists(main_src): 57 | env.Command( 58 | root + ".tex", main_src, 59 | Copy('$TARGET', '$SOURCE')) 60 | elif os.path.exists(main_md): 61 | print(">>>" + main_md) 62 | env.Command( 63 | root + ".tex", 64 | [main_md] + diffsrc + Glob("src/*.inc.tex"), 65 | [ 66 | Delete(".tmp"), 67 | Mkdir(".tmp"), 68 | ( 69 | "pandoc -t context --template=src/template.pandoc " + main_md 70 | + "| sed -e s/subsubsection/section/ > " 71 | + ".tmp/${TARGET.file}" 72 | ), 73 | "cat " + (diffsrc + ["/dev/null"])[0] 74 | + " | patch -d .tmp ", 75 | Copy("$TARGET", ".tmp/${TARGET.file}")]) 76 | else: 77 | print("Thing %s" % main_md) 78 | raise RuntimeError("Not found: %s" % repr(main_md)) 79 | 80 | env.Command("build/artpages.inc", [], []) 81 | 82 | # Local Variables: 83 | # mode: python 84 | # End: 85 | -------------------------------------------------------------------------------- /2014/__context__/SConstruct: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | # -*- coding: UTF-8 -*- 3 | # Get articles and directories list 4 | 5 | import os 6 | import glob 7 | 8 | import pl_txt 9 | 10 | only_first_article_for_testing = 0 11 | 12 | if 'TEXINPUTS' not in os.environ: 13 | os.environ['TEXINPUTS'] = '' 14 | os.environ['TEXINPUTS'] = ( 15 | ".:..:../..:../../sty:" 16 | + os.environ['TEXINPUTS']) 17 | env = Environment(ENV=os.environ) 18 | 19 | 20 | def remove_comments(line): 21 | return line.split('%')[0] 22 | 23 | 24 | articles = [] 25 | artlist = 'artlist.txt' 26 | build = "build" 27 | for line in open(artlist): 28 | line = remove_comments(line) 29 | words = line.split() 30 | if words: 31 | alias, location = words[:2] 32 | articles.append([alias, location]) 33 | 34 | if only_first_article_for_testing: 35 | articles = articles[:1] 36 | 37 | final_pdfs = map((lambda x: "{}/{}/{}.pdf".format(build, x[0], x[0])), articles) 38 | 39 | env.Command( 40 | "pyconbook-2014.pdf", 41 | final_pdfs, 42 | "texexec --pdfcopy --result=$TARGET $SOURCES") 43 | 44 | for alias, location in articles: 45 | root = "{}/{}/{}".format(build, alias, alias) 46 | env.Command( 47 | root + ".pdf", 48 | [ 49 | root + ".tex", 50 | artlist, 51 | build + "/artpages.inc", 52 | glob.glob("sty/*"), 53 | glob.glob("src/" + alias + "/*") 54 | ], 55 | [ 56 | "pwd", 57 | "[ ${TARGET.file} != optimizing.pdf ] || cp ../../../presentations/Optimizing_API_against_latency/cisco.png .", 58 | pl_txt.link_src(alias), 59 | # "env TEXINPUTS=.:..:../..:../../sty:../../src/" + alias + ": " + 60 | "texexec --pdf " + alias, 61 | "mv artpages.inc .. 2>/dev/null || true" 62 | ], 63 | chdir="%s/%s" % (build, alias), 64 | ) 65 | loc_src = "src/" + alias + "/text.tex" 66 | main_src = "../" + location + "/text.tex" 67 | main_md = "../" + location + "/text.md" 68 | diffsrc = glob.glob("src/" + alias + ".diff") 69 | if os.path.exists(loc_src): 70 | env.Command( 71 | root + ".tex", loc_src, 72 | Copy('$TARGET', '$SOURCE')) 73 | elif os.path.exists(main_src): 74 | env.Command( 75 | root + ".tex", main_src, 76 | Copy('$TARGET', '$SOURCE')) 77 | elif os.path.exists(main_md): 78 | print(">>>" + main_md) 79 | env.Command( 80 | root + ".tex", 81 | [main_md] + diffsrc + Glob("src/*.inc.tex"), 82 | [ 83 | Delete(".tmp"), 84 | Mkdir(".tmp"), 85 | pl_txt.run_pandoc(main_md), 86 | pl_txt.apply_patch(diffsrc), 87 | Copy("$TARGET", ".tmp/${TARGET.file}"), 88 | ], 89 | ) 90 | else: 91 | print("Thing %s" % main_md) 92 | raise RuntimeError("Not found: %s" % repr(main_md)) 93 | 94 | 95 | env.Command("build/artpages.inc", [], []) 96 | 97 | # Local Variables: 98 | # mode: python 99 | # End: 100 | -------------------------------------------------------------------------------- /2014/workshops/SCRUM_for_Teams/text.md: -------------------------------------------------------------------------------- 1 | #SCRUM for Teams - Agata Maron 2 | 3 | Imagine teams in which projects are done on time. Problems are communicated early, so they’re solved quickly. People are engaged in their work and loyal. Teams are self-organized and self-starting. 4 | 5 | These are the markings of teams that have adopted agile. There are amazing benefits to agile management practices, and at STX Next, we have experience transitioning dozens of teams to a fast and efficient agile development cycle. 6 | 7 | SCRUM for Teams is practical workshop for everybody who wants to feel and understand pure idea of working using agile methods. We gonna experience not only being a real scrum team but also taking a different roles like Product Owner, Scrum Master or Devs. 8 | 9 | Whole workshop is organized like a big game-challenge. Every scrum team will have to make the best sprint for the goal. After that exactly like in normal scrum team we will have time for retrospective, discuss and starting another sprint. At the end teams who win also will take prizes for that! So we want to combine learning, working and just simple having fun. Challenging is always the most interesting!! 10 | 11 | ## For who? 12 | 13 | This workshop is for everybody really open minded and for those who want to learn and experience new things. In favorable atmosphere we will check how scrum really works and depends on us. 14 | 15 | We are waiting also for people who are no experienced in scrum because for them it can be beginning for improving projects managing. During the workshop they will learn how to use continuous improvement and small scrum things in everyday work. 16 | 17 | But even If You are experienced in SCRUM this workshop is also for You. We believe that every practical experiment of scrum working can be valuable and for sure will give you new thoughts and ideas about agile. So if you feel good in scrum just come and share your experience to others and be ready for something new, which can always happen. 18 | 19 | ## How? 20 | 21 | During the workshop we will work in scrum teams (5-8 people). Every team will have to produce working stuff at the end of every sprint. Challenging can be a fact that teams will compete each other. At the end of the sprint team will draw conclusions and start another sprint. During game we will also change roles so there will be possibility to be a Scrum Master, Product Owner and Developer. 22 | 23 | Additional values of that game are possibilities to share experience and methods providing scrum teams. We will talk more about best solutions for every team and discuss mistakes, which teams made during the game. 24 | 25 | ## Results? 26 | 27 | At the end of the workshop every participant will know what does really mean working in scrum team. We will create also full experience to feel what does really sprint should work and how to start providing projects using agile methods step by step. Like in good kaizen we give you some ideas to start improving your project managing from the next day after workshop. 28 | 29 | Additional values from workshop? We know that agile is also for sharing passion and simply having fun. So we want to integrate and spending nice time together during the conference! 30 | 31 | You are more than welcome to join "SCRUM for Teams". 32 | 33 | 34 | -------------------------------------------------------------------------------- /2014/workshops/Python_Memory_Workshop/text.md: -------------------------------------------------------------------------------- 1 | #Python Memory Workshop - Tomasz Paczkowski, Piotr Przymus 2 | 3 | A short “hands on” workshop on Python memory management. This workshop 4 | will cover basics of CPython memory usage and show essential 5 | differences between cPython and other implementations. We will start 6 | with basics like objects and data structures representation. Then 7 | advanced memory management aspects, such as sharing, segmentation, 8 | preallocation or caching, will be discussed. Finally, memory profiling 9 | tools will be presented. 10 | 11 | 12 | ## Introduction 13 | 14 | Working with Python does not usually involve debugging memory 15 | problems: the interpreter takes care of allocating and releasing 16 | system memory and you get to enjoy working on real world issues. But 17 | what if you encounter such problems? 18 | 19 | 20 | What if your program: 21 | 22 | * never releases memory, 23 | * allocates way too much memory, 24 | * or you suspect that it is memory inefficient ? 25 | 26 | 27 | This workshop will introduce you to the basics of Python Memory model, 28 | following with more advanced topics. During this tutorial you may 29 | learn basic memory profiling and debugging tools. Some advanced 30 | (implementation depended) topics will be discussed. 31 | 32 | ## Workshop topics 33 | 34 | Workshop will be divided into various topics. Each topic will include 35 | series of practical exercises. 36 | 37 | 38 | ### Basic memory model 39 | 40 | This topic will cover most of the memory basics: 41 | 42 | * Basic objects memory representation - what is the actual size of 43 | basic types, how to check it, various types features 44 | * Differences in basic objects representations among various Python 45 | implementations - PyPy, Stackless Python, Jython 46 | * Different data representations and how they affect memory 47 | consumption - this will cover: 48 | * Old style classes, New style classes, New style classes with 49 | slots, Named tuples, tuples, lists and dictionaries 50 | 51 | 52 | ### Advanced memory topics 53 | 54 | Here some advanced concepts will be introduced, like: 55 | 56 | * Object and String interning - this will explain objects are 57 | preallocated and are shared instead of new allocation. And more 58 | importantly this also will cover what are the motivations of this 59 | approach. 60 | * Mutable Containers Memory Allocation Strategy - this will explain 61 | basics of memory strategy for containers. Examples for lists and 62 | dictionaries will be provided. 63 | * Notes with examples on Python garbage collector, reference count 64 | and cycles. 65 | * Differences in garbage collector among various Python 66 | implementations - PyPy, Stackless Python, Jython 67 | 68 | 69 | ### Basic memory profiling and debugging tools 70 | 71 | This topic will be entirely divided to various Python memory debugging 72 | and profiling tools: 73 | 74 | * Memory usage monitoring tools, such as: psutil, memory_profiler, 75 | run_snake_run 76 | * Object reference counting investigation: objgraph 77 | * Python heap analysis: Meliae, Heapy 78 | 79 | 80 | ### CPython memory allocator introduction 81 | 82 | This topic will go down to the internals of Python memory management, 83 | this will cover very advanced topics: 84 | 85 | * Memory fixing techniques 86 | * Python memory fragmentation 87 | * mallloc replacement considerations 88 | * testing memory problems with CPython 3.4 custom memory allocator 89 | 90 | 91 | -------------------------------------------------------------------------------- /2018/wytyczne.md: -------------------------------------------------------------------------------- 1 | Licencja 2 | --- 3 | 4 | Wszystkie artukuły zostaną opublikowane na licencji CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0) 5 | 6 | 7 | Forma i objętość: 8 | --- 9 | * Artykuł powinien zawierać krótkie streszczenie na początku (zalecane około 4-6 zdań). 10 | * Zasadnicza treść artykułu może przyjąć różne formy w zależności od tego, co jej autor uzna za najbardziej stosowne, 11 | na przykład treść może ściśle wiązać się z tym, co zostanie powiedziane na wykładzie/warsztacie, może być też 12 | uzupełnieniem tematu o kwestie, na które nie będzie podczas wystąpienia czasu. Poza tym może ona zawierać elementy, 13 | które o wiele lepiej prezentują się na papierze niż na slajdach (na przykład istotne fragmenty kodu, których 14 | zmieszczenie na slajdzie, przy standardowej wielkości czcionki, jest niemożliwe). 15 | * Artykuł powinien zawierać od około 800 do 2500 słów. W przypadku dłuższych artykułów (przekraczających 2500 słów) 16 | zastrzegamy sobie prawo do skrótów i wycinania mniej istotnych kwestii (w porozumieniu z autorem). 17 | * Na końcu artykułu proszę podać źródła, z których korzystano przy jego napisaniu - jeżeli takie były (a były 18 | na pewno!). Można też podać polecane pozycje lub strony WWW na ten lub zbliżony temat. 19 | * Sugerowana krótka, ogólna postać linków (z tytułem, jeżeli taki jest) odporna na przyszłe przebudowy serwisów internetowych: 20 | www.pythonisci.pl "Django - tworzenie stron lewą reką w 10 sekund :)", 21 | www.abcde.pl/pygame "Jak zrobić Ponga w Pythonie?", 22 | a nie na przykład 23 | www.pythonisci.pl/index.php?opt=com_sasd&art=243523&id=2&Itemid=13 24 | (chyba, że w naprawdę uzasadnionych przypadkach). 25 | * Zalecamy, aby nie używać slangu lub słów, które w polskim języku nie istnieją (na przykład autentykacja, zamiast poprawnego w języku polskim uwierzytelnienia). Nie należy też "przeginać" w drugą stronę pisząc "ramówka" zamiast "framework". 26 | 27 | Kwestie techniczne: 28 | --- 29 | * Artykuły przyjmujemy w formacie Markdown (książka docelowo będzie złożona z wykorzystaniem ConTeXa) poprzez konto 30 | PyCon PL na Githubie. Jeśli nic Ci to nie mówi, nie znasz Githuba, nie wiesz jak zacząć i już czujesz się 31 | przerośnięty/przerośnięta pierwszym zdaniem to skontaktuj się z organizatorami (mail pyconpl@python.org), 32 | chętnie pomogą. 33 | * Artykuł może zawierać grafikę (schematy, zrzuty ekranów i tak dalej), przy czym należy zachować rozsądne granice 34 | w tym względzie. Sugerowane formaty wektorowe (SVG, EPS), ewentualnie rastrowe (PNG, JPG) tam, gdzie grafika 35 | wektorowa się nie sprawdza (wspomniane zrzuty ekranu). W tym drugim przypadku proszę zadbać o odpowiednią 36 | rozdzielczość obrazków. Grafikę, nawet gdy jest osadzona w artykule, proszę dostarczyć w osobnych plikach! 37 | Książka (z wyjątkiem okładki) nie będzie kolorowa, więc sugerujemy uwzględnienie tego, jak wygląda grafika autora 38 | w skali szarości lub jeszcze lepiej - dostarczenie jej już w takiej formie. 39 | * Artykuł może zawierać fragmenty kodów źródłowych lub plików konfiguracyjnych, które w książce będą przedstawione 40 | z użyciem czcionki o stałej szerokości (tak zwanej maszynowej). 41 | * Wszystkie artykuły będą poddawane korekcie, ale gorąco zalecamy zadbanie o jakość językową artykułu i przy okazji 42 | włączenie automatycznego sprawdzania pisowni. 43 | 44 | Przykładowe artykuły: 45 | --- 46 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/python_w_chmurach/text.md 47 | * https://github.com/PyConPL/Book/blob/master/2014/presentations/Journey_to_the_center_of_the_the_asynchronous_world/text.md 48 | --------------------------------------------------------------------------------