diff --git a/_images/MIT_logo.svg b/_images/MIT_logo.svg new file mode 100644 index 0000000..89e0c5c --- /dev/null +++ b/_images/MIT_logo.svg @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/_images/agpl-logo.png b/_images/agpl-logo.png new file mode 100644 index 0000000..ccf0c2d Binary files /dev/null and b/_images/agpl-logo.png differ diff --git a/_images/apache-license-2.0.png b/_images/apache-license-2.0.png new file mode 100644 index 0000000..72bb492 Binary files /dev/null and b/_images/apache-license-2.0.png differ diff --git a/_images/apache-license.png b/_images/apache-license.png new file mode 100644 index 0000000..5b551c0 Binary files /dev/null and b/_images/apache-license.png differ diff --git a/_images/back-to-the-future.jpeg b/_images/back-to-the-future.jpeg new file mode 100644 index 0000000..cc38851 Binary files /dev/null and b/_images/back-to-the-future.jpeg differ diff --git a/_images/bsd.png b/_images/bsd.png new file mode 100644 index 0000000..c2ede19 Binary files /dev/null and b/_images/bsd.png differ diff --git a/_images/chrysalis.jpeg b/_images/chrysalis.jpeg new file mode 100644 index 0000000..d3df35f Binary files /dev/null and b/_images/chrysalis.jpeg differ diff --git a/_images/consuela.jpeg b/_images/consuela.jpeg new file mode 100644 index 0000000..26d7a2f Binary files /dev/null and b/_images/consuela.jpeg differ diff --git a/_images/copyright.jpeg b/_images/copyright.jpeg new file mode 100644 index 0000000..2880ca4 Binary files /dev/null and b/_images/copyright.jpeg differ diff --git a/_images/download-apple-google.png b/_images/download-apple-google.png new file mode 100644 index 0000000..f810192 Binary files /dev/null and b/_images/download-apple-google.png differ diff --git a/_images/fear.jpeg b/_images/fear.jpeg new file mode 100644 index 0000000..e879f00 Binary files /dev/null and b/_images/fear.jpeg differ diff --git a/_images/github-lgpl.png b/_images/github-lgpl.png new file mode 100644 index 0000000..5c11048 Binary files /dev/null and b/_images/github-lgpl.png differ diff --git a/_images/gpl-logo.png b/_images/gpl-logo.png new file mode 100644 index 0000000..167077f Binary files /dev/null and b/_images/gpl-logo.png differ diff --git a/_images/guido-no-bdfl.png b/_images/guido-no-bdfl.png new file mode 100644 index 0000000..662c89f Binary files /dev/null and b/_images/guido-no-bdfl.png differ diff --git a/_images/iplenix.png b/_images/iplenix.png new file mode 100644 index 0000000..54ceeac Binary files /dev/null and b/_images/iplenix.png differ diff --git a/_images/ipython-notebook.png b/_images/ipython-notebook.png new file mode 100644 index 0000000..0a992a4 Binary files /dev/null and b/_images/ipython-notebook.png differ diff --git a/_images/ipython.png b/_images/ipython.png new file mode 100644 index 0000000..9d98163 Binary files /dev/null and b/_images/ipython.png differ diff --git a/_images/isso-nao-prova-nada.png b/_images/isso-nao-prova-nada.png new file mode 100644 index 0000000..bdb8aa1 Binary files /dev/null and b/_images/isso-nao-prova-nada.png differ diff --git a/_images/jupyter.jpeg b/_images/jupyter.jpeg new file mode 100644 index 0000000..9f41bd1 Binary files /dev/null and b/_images/jupyter.jpeg differ diff --git a/_images/lgpl-logo.png b/_images/lgpl-logo.png new file mode 100644 index 0000000..e1d66ad Binary files /dev/null and b/_images/lgpl-logo.png differ diff --git a/_images/oogway.jpeg b/_images/oogway.jpeg new file mode 100644 index 0000000..7ae84cf Binary files /dev/null and b/_images/oogway.jpeg differ diff --git a/_images/past.jpg b/_images/past.jpg new file mode 100644 index 0000000..b0d01d2 Binary files /dev/null and b/_images/past.jpg differ diff --git a/_images/patrick-license.jpeg b/_images/patrick-license.jpeg new file mode 100644 index 0000000..3d024f0 Binary files /dev/null and b/_images/patrick-license.jpeg differ diff --git a/_images/present.jpg b/_images/present.jpg new file mode 100644 index 0000000..3af0846 Binary files /dev/null and b/_images/present.jpg differ diff --git a/_images/public-domain.png b/_images/public-domain.png new file mode 100644 index 0000000..7352dcb Binary files /dev/null and b/_images/public-domain.png differ diff --git a/_images/pycaxias.png b/_images/pycaxias.png new file mode 100644 index 0000000..46d5e86 Binary files /dev/null and b/_images/pycaxias.png differ diff --git a/_images/python-datascience.png b/_images/python-datascience.png new file mode 100644 index 0000000..efee2ef Binary files /dev/null and b/_images/python-datascience.png differ diff --git a/_images/python-usage.png b/_images/python-usage.png new file mode 100644 index 0000000..de848c9 Binary files /dev/null and b/_images/python-usage.png differ diff --git a/_images/python15.png b/_images/python15.png new file mode 100644 index 0000000..2cbf4f4 Binary files /dev/null and b/_images/python15.png differ diff --git a/_images/python27-clock.png b/_images/python27-clock.png new file mode 100644 index 0000000..b471e2e Binary files /dev/null and b/_images/python27-clock.png differ diff --git a/_images/scikit.jpeg b/_images/scikit.jpeg new file mode 100644 index 0000000..61565a0 Binary files /dev/null and b/_images/scikit.jpeg differ diff --git a/_images/the-witch-is-dead.png b/_images/the-witch-is-dead.png new file mode 100644 index 0000000..aebb974 Binary files /dev/null and b/_images/the-witch-is-dead.png differ diff --git a/_images/tilefile.jpg b/_images/tilefile.jpg new file mode 100644 index 0000000..522d0c5 Binary files /dev/null and b/_images/tilefile.jpg differ diff --git a/_images/tweet-python2020.png b/_images/tweet-python2020.png new file mode 100644 index 0000000..3fa486d Binary files /dev/null and b/_images/tweet-python2020.png differ diff --git a/activitypub.html b/activitypub.html index 7f3d155..b8fe3d4 100644 --- a/activitypub.html +++ b/activitypub.html @@ -89,7 +89,7 @@
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • http://presentations.juliobiason.me
  • @@ -451,7 +451,7 @@
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/base.html b/base.html index c6e96b3..0c95641 100644 --- a/base.html +++ b/base.html @@ -1,80 +1,35 @@ - - - + - - - reveal.js – The HTML Presentation Framework - - - - - - - - - - - - - - - - - - - + + + + + + PRESENTATION TITLE + -
    -
    -
    -

    Reveal.js

    -

    The HTML Presentation Framework

    -

    - Created by Hakim El Hattab / @hakimel -

    -
    -
    - -
    - - - - - - +
    +

    + PRESENTATION TITLE +

    +
    + +
    +

    + ONE TITLE +

    + +

    + content +

    +
    + +
    +

    This one have an image

    + + +
    diff --git a/cleancodemeetup.html b/cleancodemeetup.html index aa29f87..e097fdd 100644 --- a/cleancodemeetup.html +++ b/cleancodemeetup.html @@ -85,7 +85,7 @@
  • Júlio Biason
  • @juliobiason
  • julio.biason@gmail.com
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/com-licenca.html b/com-licenca.html new file mode 100644 index 0000000..a7b92b0 --- /dev/null +++ b/com-licenca.html @@ -0,0 +1,788 @@ + + + + + + Com Licença! + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +

    Com Licença!

    +
    +
    + +
    +
    + Me + +
    + +
    +
    +
    + +
    +
    +
      +
    • Coordenador do meetup Rust in POA
    • +
    • Co-coordenador do meetup PyTche
    • +
    • Co-coordenador do meetup Design de Código
    • +
    • Palestrante do Tchelinux
    • +
    +
    +
    + +
    +
    +

    JulioBiason.me

    + + +
    +
    + +
    + +
    + +
    +
    +

    +Copyright é "Direito autoral ou direito de autor é um conjunto de prerrogativas +conferidas por lei à pessoa física ou jurídica criadora da obra intelectual, +para que ela possa usufruir de quaisquer benefícios morais e patrimoniais +resultantes da exploração de suas criações." +

    + +

    + Wikipedia +

    +
    +
    + +
    +
    +

    + Tirando casos específicos, as licenças se baseam na + distribuição do conteúdo. +

    +
    +
    + +
    +
    +

    + AVISO! +

    + +

    + Eu não sou advogado, partes legais não são o meu + forte. +

    +
    +
    + +
    + +
    + +
    +
    +
      +
    • GPL v2
    • +
    • GPL v3
    • +
    • LGPL (v2/v3)
    • +
    • AGPL (Affero General Public License ou GNU Affero General Public License)
    • +
    +
    +
    + +
    +
    +

    GPL v2

    + +
      +
    1. Executar a aplicação para qualquer fim;
    2. +
    3. Estudar como a aplicação funciona e modificar (código derivado);
    4. +
    5. Distribuir cópias livremente;
    6. +
    7. Distribuir cópias das modificações.
    8. +
    +
    +
    + +
    +
    +

    GPL v3

    + +
      +
    1. Se houver criptografia, a chave deve ser publicada (tivolization)
    2. +
    +
    +
    + +
    +
    +

    + Se eu estou fazendo um software específico para + uma empresa, posso licenciar como GPL? +

    + +

    + Sim. +

    +
    +
    + +
    +
    +

    + Se eu estou fazendo um software específico para uma + empresa, e licenciar pela GPL, posso cobrar por + isso? +

    + +

    + Sim. + + Apenas entregue os fontes junto. + +

    +
    +
    + +
    +
    +

    + Posso pegar um software GPL, fazer alterações + e cobrar por isso? +

    + +

    + Sim. + + Apenas entregue os fontes junto. + +

    +
    +
    + +
    +
    +

    + Posso pegar um software GPL, mudar o nome, + colocar meu nome nos Copyrights e distribuir? +

    + +

    + Sim, passando a ser considerado "código derivado". +

    + +

    + + Você não pode retirar o copyright atual. + +

    + +

    + Você precisa entregar os fontes junto. +

    +
    +
    + +
    +
    +

    + Se eu fizer um serviço web qualquer e licenciar + como GPL, eu tenho que distribuir os fontes para + todo mundo que acessar o site? +

    + +

    + Não. + GPLv2/v3 cobrem apenas distribuição. +

    +
    +
    + +
    +
    +

    + Posso gerar uma aplicação mobile GPL e colocar no store? +

    + +

    Não.

    + +

    + + O problema é que quem está distribuindo o + aplicativo (Apple/Google) não tem uma área + para distribuição dos fontes e não querem + se envolver com isso. + +

    +
    +
    + +
    +
    +

    + Se eu usar uma biblioteca/framework qualquer + que está licenciado sob a GPL, o que acontece? +

    + +

    + Seu código passa a ser distribuído pela GPL. +

    + +

    + + É considerado código derivado. + +

    +
    +
    + +
    + +
    + +
    +
    +

    LGPL

    + +

    GNU Lesser General Public License

    +
    +
    + +
    +
    +

    Igual a GPL, mas remove a cláusula de código derivado.

    +
    +
    + +
    +
    +

    + Se eu usar uma biblioteca/framework qualquer + que está licenciado sob a LGPL, o que acontece? +

    + +

    + Nada. Você usa a biblioteca/framework. +

    +
    +
    + +
    +
    +

    + Se eu fizer um serviço web qualquer que use uma + biblioteca LGPL, eu tenho que distribuir os fontes + para todo mundo que acessar o site? +

    + +

    + Não. + LGPLv2/v3 cobrem apenas distribuição. +

    +
    +
    + +
    + +
    + +
    +
    +
      +
    1. Fontes devem ser fornecidos junto com o acesso.
    2. +
    +
    +
    + +
    +
    +

    + Se eu fizer um serviço web qualquer e licenciar + como AGPL, eu tenho que distribuir os fontes para + todo mundo que acessar o site? +

    + +

    + Sim. +

    +
    +
    + +
    +
    +

    Se eu pegar um servidor web qualquer licenciado + sob a AGPL, eu tenho que distribuir os fontes para + todo mundo que acessar o site?

    + +

    + Sim. +

    +
    +
    + +
    +
    +

    Quem usa GPL?

    + +
      +
    • Linux¹
    • +
    • MySQL
    • +
    • BusyBox
    • +
    • VLC
    • +
    • JVM
    • +
    • OpenJDK
    • +
    +
    +
    + +
    +
    +

    Linux

    + +

    + "This program is free software; you can redistribute + it and/or modify it under the terms of the GNU + General Public License as published by the Free + Software Foundation; + either version 2 + of the License, + or (at your option) any later version." +

    +
    +
    + +
    +
    +

    Quem usa LGPL?

    + + +
    +
    + +
    +
    +

    Quem usa LGPL?

    + +
      +
    • Qt
    • +
    • Cedega
    • +
    • LibVLC
    • +
    • Lazarus
    • +
    +
    +
    + +
    +
    +

    Quem usa AGPL?

    + +
      +
    • Gitorious
    • +
    • Mastodon
    • +
    • Nextcloud
    • +
    • ScyllaDB
    • +
    • Launchpad
    • +
    +
    +
    + +
    + +
    + +
    +
    +

    BSD 0-Clause

    + +

    + Permission to use, copy, modify, and/or distribute + this software for any purpose with or without fee + is hereby granted. +

    +
    +
    + +
    +
    +

    BSD 2-Clause

    + +

    + Redistribution and use in + source and binary + forms, with or without modification, are + permitted provided that the following conditions are + met: +

    +
    +
    + +
    +
    +

    BSD 2-Clause

    +
      +
    1. + Redistributions of source code must retain the + above copyright notice, this list of conditions + and the following disclaimer. +
    2. + +
    3. + Redistributions in binary form must reproduce + the above copyright notice, this list of + conditions and the following disclaimer in the + documentation and/or other materials provided + with the distribution. +
    4. +
    +
    +
    + +
    +
    +

    BSD 3-Clause

    + +
      +
    1. + Neither the name of the <organization> nor the + names of its contributors may be used to + endorse or promote products derived from this + software without specific prior written + permission. +
    2. +
    +
    +
    + +
    +
    +

    BSD 4-Clause

    + +
      +
    1. + All advertising materials mentioning features + or use of this software must display the + following acknowledgement: This product + includes software developed by the + <organization>. +
    2. +
    +
    +
    + +
    +
    +

    + Se eu estou fazendo um software específico para + uma empresa, posso licenciar como BSD? +

    + +

    + Sim. +

    +
    +
    + +
    +
    +

    + Posso pegar um software BSD, mudar o nome, + colocar meu nome nos Copyrights e distribuir? +

    + +

    + Sim. +

    + +

    + + Você não pode retirar o copyright atual. + +

    + +

    + + Você não precisa entregar os fontes. + +

    +
    +
    + +
    +
    +

    + Posso gerar uma aplicação mobile BSD e colocar no store? +

    + +

    Sim.

    +
    +
    + +
    +
    +

    + Se eu fizer um serviço web qualquer que use uma + biblioteca BSD, eu tenho que distribuir os fontes + para todo mundo que acessar o site? +

    + +

    + Não. +

    +
    +
    + +
    +
    +

    Quem usa BSD?

    + +
      +
    • FreeBSD (2-clause)
    • +
    • NetBSD (2-clause)
    • +
    • OpenBSD (0-clause, ISC)
    • +
    • Anaconda (3-clause)
    • +
    • Django (3-clause)
    • +
    • Flask (0-clause)
    • +
    • go (3-clause)
    • +
    • Memcached (3-clause)
    • +
    • PHPUnit (3-clause)
    • +
    +
    +
    + +
    + +
    + +
    +
    +

    MIT

    + +

    + The above copyright notice and this permission + notice shall be included in all copies or + substantial portions of the Software. +

    +
    +
    + +
    +
    +

    Quem usa MIT?

    + +
      +
    • .NET core
    • +
    • AngularJS
    • +
    • React²
    • +
    • Babel
    • +
    • Godot
    • +
    • Lua
    • +
    • Pilhas de *.js
    • +
    +
    +
    + +
    +
    +

    React

    + +

    + Em 2017, o Facebook mudou a licença do React para + que, caso a empresa seja processada por + qualquer motivo, o litigiante perde o direito + de uso do produto. +

    +
    +
    + +
    + +
    + +
    +
    +

    Apache 2.0

    + + +
    +
    + +
    +
    +

    Apache 2.0

    + +

    + Subject to the terms and conditions of this + License, each Contributor hereby grants to You a + perpetual, worldwide, non-exclusive, no-charge, + royalty-free, irrevocable copyright license to + reproduce, prepare Derivative Works of, publicly + display, publicly perform, sublicense, and + distribute the Work and such Derivative Works in + Source or Object form. +

    +
    +
    + +
    +
    +

    Quem usa Apache?

    + +
      +
    • Android
    • +
    • Apache *
    • +
    • Elixir
    • +
    • IntelliJ IDEA
    • +
    • Kotlin
    • +
    +
    +
    + +
    +

    E se eu não colocar nenhuma licença?

    +
    + +
    + +
    + +
    +
    +

    Public domain

    + +

    + The public domain consists of all the creative work + to which no exclusive intellectual property rights + apply. Those rights may have expired, been + forfeited, expressly waived, or may be + inapplicable. +

    +
    +
    + +
    + +
    +
    +
    + + + + + + + + diff --git a/filosofando-testes.html b/filosofando-testes.html index f7a652b..db9af64 100644 --- a/filosofando-testes.html +++ b/filosofando-testes.html @@ -74,7 +74,7 @@
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • @@ -554,7 +554,7 @@ client.py 24 0 100%
  • Júlio Biason
  • https://functional.cafe/@juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/flask-40mins.html b/flask-40mins.html index 829c201..5dceff4 100644 --- a/flask-40mins.html +++ b/flask-40mins.html @@ -78,7 +78,7 @@
  • Júlio Biason
  • @juliobiason
  • julio.biason@gmail.com
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/fonts/hack-bold-subset.woff b/fonts/hack-bold-subset.woff new file mode 100644 index 0000000..a47c8aa Binary files /dev/null and b/fonts/hack-bold-subset.woff differ diff --git a/fonts/hack-bold-subset.woff2 b/fonts/hack-bold-subset.woff2 new file mode 100644 index 0000000..93d425e Binary files /dev/null and b/fonts/hack-bold-subset.woff2 differ diff --git a/fonts/hack-bold.woff b/fonts/hack-bold.woff new file mode 100644 index 0000000..368b913 Binary files /dev/null and b/fonts/hack-bold.woff differ diff --git a/fonts/hack-bold.woff2 b/fonts/hack-bold.woff2 new file mode 100644 index 0000000..1155477 Binary files /dev/null and b/fonts/hack-bold.woff2 differ diff --git a/fonts/hack-bolditalic-subset.woff b/fonts/hack-bolditalic-subset.woff new file mode 100644 index 0000000..0da4750 Binary files /dev/null and b/fonts/hack-bolditalic-subset.woff differ diff --git a/fonts/hack-bolditalic-subset.woff2 b/fonts/hack-bolditalic-subset.woff2 new file mode 100644 index 0000000..236b7de Binary files /dev/null and b/fonts/hack-bolditalic-subset.woff2 differ diff --git a/fonts/hack-bolditalic.woff b/fonts/hack-bolditalic.woff new file mode 100644 index 0000000..ce87fe2 Binary files /dev/null and b/fonts/hack-bolditalic.woff differ diff --git a/fonts/hack-bolditalic.woff2 b/fonts/hack-bolditalic.woff2 new file mode 100644 index 0000000..46ff1c4 Binary files /dev/null and b/fonts/hack-bolditalic.woff2 differ diff --git a/fonts/hack-italic-subset.woff b/fonts/hack-italic-subset.woff new file mode 100644 index 0000000..1d1f511 Binary files /dev/null and b/fonts/hack-italic-subset.woff differ diff --git a/fonts/hack-italic-subset.woff2 b/fonts/hack-italic-subset.woff2 new file mode 100644 index 0000000..b6f5fc9 Binary files /dev/null and b/fonts/hack-italic-subset.woff2 differ diff --git a/fonts/hack-italic.woff b/fonts/hack-italic.woff new file mode 100644 index 0000000..bd545e4 Binary files /dev/null and b/fonts/hack-italic.woff differ diff --git a/fonts/hack-italic.woff2 b/fonts/hack-italic.woff2 new file mode 100644 index 0000000..1e7630c Binary files /dev/null and b/fonts/hack-italic.woff2 differ diff --git a/fonts/hack-regular-subset.woff b/fonts/hack-regular-subset.woff new file mode 100644 index 0000000..85583a5 Binary files /dev/null and b/fonts/hack-regular-subset.woff differ diff --git a/fonts/hack-regular-subset.woff2 b/fonts/hack-regular-subset.woff2 new file mode 100644 index 0000000..1e3abb9 Binary files /dev/null and b/fonts/hack-regular-subset.woff2 differ diff --git a/fonts/hack-regular.woff b/fonts/hack-regular.woff new file mode 100644 index 0000000..e835381 Binary files /dev/null and b/fonts/hack-regular.woff differ diff --git a/fonts/hack-regular.woff2 b/fonts/hack-regular.woff2 new file mode 100644 index 0000000..524465c Binary files /dev/null and b/fonts/hack-regular.woff2 differ diff --git a/fugindo-com-python-2.html b/fugindo-com-python-2.html index 5842682..de576a1 100644 --- a/fugindo-com-python-2.html +++ b/fugindo-com-python-2.html @@ -89,7 +89,7 @@
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • @@ -1079,7 +1079,7 @@ pares = (num
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/fugindo-com-python.html b/fugindo-com-python.html index 4c68c7e..556d8f0 100644 --- a/fugindo-com-python.html +++ b/fugindo-com-python.html @@ -74,7 +74,7 @@
  • Júlio Biason
  • @juliobiason
  • julio.biason@gmail.com
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/gramatica-vim.html b/gramatica-vim.html index fe11383..0c719c4 100644 --- a/gramatica-vim.html +++ b/gramatica-vim.html @@ -74,7 +74,7 @@
  • Júlio Biason
  • @juliobiason
  • julio.biason@gmail.com
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/htmlslides.css b/htmlslides.css new file mode 100644 index 0000000..6d8be72 --- /dev/null +++ b/htmlslides.css @@ -0,0 +1,157 @@ +/* Colours and fonts */ + +body { + font-family: + "Source Sans Pro","Trebuchet MS","Lucida Grande", + "Bitstream Vera Sans","Helvetica Neue","sans-serif"; + + background-color: white; + color: #293c4b; +} + +h1, h2 { + background-color: #60b5cc; + color: white; +} + +a { color: #60b5cc; } + +tt,code { + background-color: #2d2d2d; + color: #66cccc; +} + +code em { color: #f33; } +code i { color: #0f0; } + + +/* Document structure */ + +* { + box-sizing: border-box; +} + +html,body { + padding: 0vh; + margin: 0vh; +} + +body { + font-size: 5vh; +} + +section,header { + display: flex; + flex-direction: column; + height: 100vh; + margin: 5vh 4vw; + break-after: always +} + +header div { + text-align: center; + font-size: 90%; +} + +h1,h2 +{ + padding: 1vh; + text-align: center; +} + +h1 { + margin-top: 15vh; + margin-bottom: 15vh; + font-size: 180%; +} + +h2 { + font-size: 150%; + margin-bottom: 2vh; +} + +a { + text-decoration: inherit; +} + +p { + margin-bottom: 2vh; + margin-top: 1vh; +} + +section > ul { + margin-left: 8vw; + margin-top: 2vh; +} + +section > ul ul { + margin-top: 2vh; +} + +li { + margin-bottom: 1vh; +} + +li ul li { + font-size: 80%; +} + +tt,code { + white-space: pre; + font-size: 70%; + overflow: auto; +} + +tt { + border-radius: 0.3vw; + padding: 0.8vw; +} + +code { + display: block; + border-radius: 0.5vw; + padding: 1.4vw; +} + +code em,i { + font-style: normal; +} + +div.cc { + display: flex; + flex-direction: row-reverse; + align-items: center; + font-size: 10px; + height: 31px; +} + +div.cc img { + float: right; + width: 88px; + height: 31px; + border-width: 0px; + height: 31px; + margin-left: 1vh; +} + +.moreinfo { + display: grid; + grid-template-columns: auto auto; + align-items: center; + font-size: 4vh; + width: 80%; + margin: auto; +} + +.moreinfo h3 { + text-align: right; + font-weight: 500; + margin-right: 1vw; +} + +.moreinfo > div { + display: flex; + flex-direction: column; + align-items: left; + font-size: 90%; +} diff --git a/htmlslides.js b/htmlslides.js new file mode 100644 index 0000000..a26bcc2 --- /dev/null +++ b/htmlslides.js @@ -0,0 +1,210 @@ +"use strict"; + +/* htmlslides + +Info and examples: https://gitlab.com/andybalaam/htmlslides + +Structure your HTML like this: + + + + + + + How to Surf the Mist + + + +
    +

    How to Surf the Mist

    + +
    +
    +

    Contents

    + + +
    +
    +

    First, breath in

    + +
    + + + + +Open the Developer Tools in your browser and check the Console output. If +htmlslides was unable to understand your HTML, it will print error messages +there. + +You can disable mouse-clicking by including htmlslides.js like this: + + + + +*/ + +let htmlslides = {} + +htmlslides.config = { + "mouse_moves_pages": true +}; + +(function() { + +let slide_anchors; +let current_slide; +let header; +let sections; + +const KEY_PAGEUP = 33; +const KEY_PAGEDOWN = 34; +const KEY_END = 35; +const KEY_HOME = 36; +const KEY_LEFT = 37; +const KEY_RIGHT = 39; + +function on_load() { + window.addEventListener("scroll", on_scroll); + document.addEventListener("keydown", on_key); + document.body.addEventListener('click', on_left_click); + document.body.addEventListener('contextmenu', on_right_click); + + header = document.getElementsByTagName("header")[0]; + sections = document.getElementsByTagName("section"); + slide_anchors = scan_slides(); + current_slide = find_slide(slide_anchors, window.location.hash); +} + +function is_interactive_element(element) { + let tag = element.tagName.toLowerCase(); + return (tag === "a" || tag === "button" || tag === "input"); +} + +function on_left_click(event) { + if (!htmlslides.config.mouse_moves_pages) { + return; + } + if (is_interactive_element(event.target)) { + return; + } + event.preventDefault(); + return go_to_slide(current_slide + 1); +} + +function on_right_click(event) { + if (!htmlslides.config.mouse_moves_pages) { + return; + } + if (is_interactive_element(event.target)) { + return; + } + event.preventDefault(); + return go_to_slide(current_slide - 1); +} + +function on_key(event) { + if (event.altKey || event.ctrlKey || event.shiftKey) { + return; + } + + switch(event.keyCode) { + case KEY_LEFT: + case KEY_PAGEUP: + event.preventDefault(); + return go_to_slide(current_slide - 1); + case KEY_RIGHT: + case KEY_PAGEDOWN: + event.preventDefault(); + return go_to_slide(current_slide + 1); + case KEY_HOME: + event.preventDefault(); + return go_to_slide(0); + case KEY_END: + event.preventDefault(); + return go_to_last_slide(); + } +} + +function on_scroll() { + if (isVisible(header)) { + history.replaceState(null, null, ' '); + current_slide = 0; + return; + } + + for (let section of sections) { + if (isVisible(section)) { + let anchor = "#" + section.id; + history.replaceState(null, null, anchor); + current_slide = find_slide(slide_anchors, anchor); + break; + } + } +} + +function isVisible(obj) { + let rect = obj.getBoundingClientRect(); + return (rect.top >= 0 && rect.top < window.innerHeight / 2); +} + +function go_to_last_slide() { + go_to_slide(slide_anchors.length - 1); +} + +function go_to_slide(n) { + current_slide = n; + + if (current_slide < 0) { + current_slide = 0; + } else if (current_slide >= slide_anchors.length) { + current_slide = slide_anchors.length - 1; + } + + if (current_slide === 0) { + if (header) { + header.scrollIntoView(); + } + window.scrollTo(0, 0); + history.replaceState(null, null, ' '); + } else { + window.location.hash = slide_anchors[current_slide]; + } +} + +function find_slide(slide_anchors, anchor) { + let ret = slide_anchors.indexOf(anchor); + if (ret === -1) { + ret = 0; + } + return ret; +} + +function scan_slides() { + let ret = [""]; + + for (let section of sections) { + ret.push(find_anchor(section)); + } + + return ret; +} + +function find_anchor(section) { + if (section.id === "") { + fail("This section does not have an id='blah' attribute!:", section); + } + return "#" + section.id; +} + +function fail(msg, obj) { + console.error(`htmlslides error: ${msg}`); + if (obj) { + console.error(obj); + } +} + +window.addEventListener("load", on_load); + +}()); diff --git a/index.json b/index.json index cdf69f2..300d738 100644 --- a/index.json +++ b/index.json @@ -1 +1 @@ -[{"image": "_images/tdd-kentbeck-book.jpg", "changed": "2019-02-13 10:10:13", "presentation": "unit-in-unittests-2.html", "title": "\"Unit\" em \"Unit Tests\""}, {"image": "_images/vim.png", "changed": "2019-02-13 10:10:13", "presentation": "gramatica-vim.html", "title": "A Gram\u00e1tica do VIM"}, {"image": "_images/ajax-sosp-cors-csrf.png", "changed": "2019-02-13 10:10:13", "presentation": "ajax-sosp-cors-csrf.html", "title": "AJAX / SOSP / CORS / CSRF"}, {"image": "_images/activitypub-logo.png", "changed": "2019-12-11 10:43:14", "presentation": "activitypub.html", "title": "ActivityPub"}, {"image": "_images/cargo-cult.jpg", "changed": "2019-02-15 09:45:46", "presentation": "cargo-cult.html", "title": "Cargo Cult"}, {"image": "_images/django-allauth.png", "changed": "2019-02-13 10:10:13", "presentation": "django-full.html", "title": "Django"}, {"image": "_images/django-allauth.png", "changed": "2019-02-13 10:10:13", "presentation": "django.html", "title": "Entendendo Django"}, {"image": "_images/django-rest.png", "changed": "2019-02-13 10:10:13", "presentation": "django-rest.html", "title": "Entendendo Django REST Framework"}, {"image": "_images/tdd-kentbeck-book.jpg", "changed": "2019-11-14 11:27:47", "presentation": "filosofando-testes.html", "title": "Filosofando sobre Testes"}, {"image": "_images/flask.png", "changed": "2019-02-13 10:10:13", "presentation": "flask-40mins.html", "title": "Flask em 40 Minutos ou Menos"}, {"image": "_images/streamprocessing-flink.png", "changed": "2019-09-12 14:52:26", "presentation": "flink.html", "title": "Flink"}, {"image": "_images/python.jpg", "changed": "2019-11-14 11:27:47", "presentation": "fugindo-com-python-2.html", "title": "Fugindo para as Colinas Com Python"}, {"image": "_images/Sketch27014711.png", "changed": "2019-02-13 10:10:13", "presentation": "gitsvn.html", "title": "GIT + GIT-SVN"}, {"image": "_images/git-workflow-gitflow.png", "changed": "2019-02-13 10:10:13", "presentation": "gitflow.html", "title": "GIT Flow"}, {"image": "_images/rust.png", "changed": "2019-02-15 09:45:46", "presentation": "rust-legal.html", "title": "O Que Rust Tem de Legal"}, {"image": "_images/tchelinux.png", "changed": "2019-12-11 10:43:14", "presentation": "tchelinux.html", "title": "O Que \u00c9 o Tchelinux?"}, {"image": "_images/osi_keyhole_300X300_90ppi_0.png", "changed": "2019-12-11 11:03:36", "presentation": "porque-como-opensource.html", "title": "Por que e Como Participar de Projetos Open Source"}, {"image": "_images/rust-ferris.png", "changed": "2019-12-11 10:43:14", "presentation": "porque-rust.html", "title": "Porque Voc\u00ea Deveria Aprender Rust"}, {"image": "_images/poa.jpg", "changed": "2019-02-13 10:10:13", "presentation": "pypoa.html", "title": "PyPoa 2014"}, {"image": "_images/snake-six.jpg", "changed": "2019-02-13 10:10:13", "presentation": "python23six.html", "title": "Python 2 + 3 = Six"}, {"image": "_images/python.jpg", "changed": "2019-02-13 10:10:13", "presentation": "python36.html", "title": "Python 3.6"}, {"image": "_images/Seascapeshd.png", "changed": "2019-02-13 10:10:13", "presentation": "rest.html", "title": "ReST"}, {"image": "_images/rustlatam.png", "changed": "2019-04-16 18:16:30", "presentation": "rustlatam-2019.html", "title": "Rust Latam 2019"}, {"image": "_images/rust-ferris.png", "changed": "2019-12-11 10:43:14", "presentation": "quick-rust.html", "title": "R\u00e1pida Introdu\u00e7\u00e3o ao Rust"}, {"image": "_images/Eau_Rouge_1997.jpg", "changed": "2019-02-13 10:10:13", "presentation": "spa.html", "title": "SPA"}, {"image": "_images/streamprocessing.jpg", "changed": "2019-12-11 11:03:36", "presentation": "intro-stream-processing.html", "title": "Uma N\u00e3o-Gentil Introdu\u00e7\u00e3o ao Stream Processing"}] \ No newline at end of file +[{"presentation": "unit-in-unittests-2.html", "title": "\"Unit\" em \"Unit Tests\"", "image": "_images/tdd-kentbeck-book.jpg", "changed": "2020-03-06 12:51:29"}, {"presentation": "gramatica-vim.html", "title": "A Gram\u00e1tica do VIM", "image": "_images/vim.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "ajax-sosp-cors-csrf.html", "title": "AJAX / SOSP / CORS / CSRF", "image": "_images/ajax-sosp-cors-csrf.png", "changed": "2018-10-20 08:23:12"}, {"presentation": "activitypub.html", "title": "ActivityPub", "image": "_images/activitypub-logo.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "cargo-cult.html", "title": "Cargo Cult", "image": "_images/cargo-cult.jpg", "changed": "2020-03-06 12:51:29"}, {"presentation": "com-licenca.html", "title": "Com Licen\u00e7a!", "image": "_images/patrick-license.jpeg", "changed": "2020-03-06 12:51:29"}, {"presentation": "django-full.html", "title": "Django", "image": "_images/django-allauth.png", "changed": "2018-10-20 08:23:12"}, {"presentation": "django.html", "title": "Entendendo Django", "image": "_images/django-allauth.png", "changed": "2018-10-20 08:23:12"}, {"presentation": "django-rest.html", "title": "Entendendo Django REST Framework", "image": "_images/django-rest.png", "changed": "2018-10-20 08:23:12"}, {"presentation": "filosofando-testes.html", "title": "Filosofando sobre Testes", "image": "_images/tdd-kentbeck-book.jpg", "changed": "2020-03-06 12:51:29"}, {"presentation": "flask-40mins.html", "title": "Flask em 40 Minutos ou Menos", "image": "_images/flask.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "flink.html", "title": "Flink", "image": "_images/streamprocessing-flink.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "fugindo-com-python-2.html", "title": "Fugindo para as Colinas Com Python", "image": "_images/python.jpg", "changed": "2020-03-06 12:51:29"}, {"presentation": "gitsvn.html", "title": "GIT + GIT-SVN", "image": "_images/Sketch27014711.png", "changed": "2018-10-20 08:23:12"}, {"presentation": "gitflow.html", "title": "GIT Flow", "image": "_images/git-workflow-gitflow.png", "changed": "2018-10-20 08:23:12"}, {"presentation": "rust-legal.html", "title": "O Que Rust Tem de Legal", "image": "_images/rust.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "tchelinux.html", "title": "O Que \u00c9 o Tchelinux?", "image": "_images/tchelinux.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "porque-como-opensource.html", "title": "Por que e Como Participar de Projetos Open Source", "image": "_images/osi_keyhole_300X300_90ppi_0.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "porque-rust.html", "title": "Porque Voc\u00ea Deveria Aprender Rust", "image": "_images/rust-ferris.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "pycaxias2020.html", "title": "PyCaxias 2020", "image": "_images/pycaxias.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "pypoa.html", "title": "PyPoa 2014", "image": "_images/poa.jpg", "changed": "2018-10-20 08:23:12"}, {"presentation": "python23six.html", "title": "Python 2 + 3 = Six", "image": "_images/snake-six.jpg", "changed": "2020-03-06 12:51:29"}, {"presentation": "python36.html", "title": "Python 3.6", "image": "_images/python.jpg", "changed": "2020-03-06 12:51:29"}, {"presentation": "rest.html", "title": "ReST", "image": "_images/Seascapeshd.png", "changed": "2018-10-20 08:23:12"}, {"presentation": "rustlatam-2019.html", "title": "Rust Latam 2019", "image": "_images/rustlatam.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "quick-rust.html", "title": "R\u00e1pida Introdu\u00e7\u00e3o ao Rust", "image": "_images/rust-ferris.png", "changed": "2020-03-06 12:51:29"}, {"presentation": "spa.html", "title": "SPA", "image": "_images/Eau_Rouge_1997.jpg", "changed": "2018-10-20 08:23:12"}, {"presentation": "intro-stream-processing.html", "title": "Uma N\u00e3o-Gentil Introdu\u00e7\u00e3o ao Stream Processing", "image": "_images/streamprocessing.jpg", "changed": "2020-03-06 12:51:29"}] \ No newline at end of file diff --git a/intro-stream-processing.html b/intro-stream-processing.html index 1f29a9d..7299523 100644 --- a/intro-stream-processing.html +++ b/intro-stream-processing.html @@ -92,7 +92,7 @@
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • @@ -602,7 +602,7 @@ light.switch()
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/makeidx.py b/makeidx.py index 62d4d0f..e0592a1 100644 --- a/makeidx.py +++ b/makeidx.py @@ -98,9 +98,8 @@ def main(): # only files in the current directly will be checked continue - content = check_presentations(files) - # holy shit, talk about abusing Python internals - content.sort(cmp=lambda x, y: -1 if x['title'] < y['title'] else 1) + content = sorted(check_presentations(files), + key=lambda r: r['title']) with open('index.json', 'w') as output: output.write(json.dumps(content)) diff --git a/porque-como-opensource.html b/porque-como-opensource.html index ee6d79a..e6f822c 100644 --- a/porque-como-opensource.html +++ b/porque-como-opensource.html @@ -71,7 +71,7 @@
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • @@ -579,7 +579,7 @@
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • Perguntas?

    diff --git a/porque-rust.html b/porque-rust.html index 5eea01f..5f60b88 100644 --- a/porque-rust.html +++ b/porque-rust.html @@ -98,7 +98,7 @@
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • @@ -957,7 +957,7 @@ fn call_isan(num: &str) -> Result<Success, Error> {
  • https://functional.cafe/@juliobiason
  • https://t.me/juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/pycaxias2020.html b/pycaxias2020.html new file mode 100644 index 0000000..3db3b23 --- /dev/null +++ b/pycaxias2020.html @@ -0,0 +1,428 @@ + + + + + + PyCaxias 2020 + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    +

    PyCaxias 2020

    +
    +
    + +
    + Me + +
    + +
    +
    + +
    +
      +
    • Coordenador do meetup Rust in POA
    • +
    • Co-coordenador do meetup PyTche
    • +
    • Co-coordenador do meetup Design de Código
    • +
    • Palestrante do Tchelinux
    • +
    +
    + +
    +

    JulioBiason.me

    + + +
    + +
    +

    "Coisas Que Eu Aprendi Na Marra (Em 30 Anos de Desenvolvimento de Software)

    +

    😞

    +
    + +
    +

    Python: Passado, Presente e Futuro

    + +

    ... na minha visão

    +
    + +
    +

    O Passado

    +
    + +
    +

    Python 1.5

    + +
    + +
    +

    Python 1.5 (1998)

    +
      +
    • assert
    • +
    • raw strings (r'')
    • +
    • Novos métodos de dicionários: .clear(), .copy(), .update(), .get()
    • +
    +
    + +
    +

    [expression] and [on_true] or [on_false]

    +
    + +
    +

    "Vamos fazer um browser em Python!"

    +
    + +
    + + +
    + +
    +
      +
    • Web Server
    • +
    • Storage: Pickle
    • +
    • Atualizado storage: MySQL
    • +
    • Criada toda uma camada para que o carregamento parecesse com leitura de pickles
    • +
    + +

    Django 1.0: 2008

    +
    + +
    +

    "É mais fácil pra mim vender AJAX e Rails do que Flash e Python."

    +

    -- Tilefile CEO

    +
    + +
    + +
    + +
    + +
    + +
    +

    O Presente

    +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    +

    O Futuro

    +
    + +
    +

    You can't connect the dots looking forward; you can only connect them looking backwards.

    +

    -- Steve Jobs

    +
    + +
    +

    No man is an island,
    + Entire of itself,
    + Every man is a piece of the continent,
    + A part of the main.

    +

    -- John Donne

    +
    + +
    +

    Type Hinting: Love it

    +
    + +
    +

    "Mas Python não tem tipos!"

    + +
    
    +In [1]: type(object)
    +Out[1]: type
    +                    
    +
    + +
    + +
    + +
    +
    
    +In [4]: type("a")
    +Out[4]: str
    +
    +In [5]: type(str)
    +Out[5]: type
    +                    
    +
    + +
    +
    
    +def to_fahrenheit(temperature: int) -> int:
    +					
    +
    + +
    +
    
    +@dataclass
    +class Celcius:
    +    temperature: int
    +
    +
    +def to_fahrenheit(temperature: Celcius) -> int:
    +                    
    +
    + +
    +

    mypy

    +
    + +
    + +
    + +
    +

    ??

    + +

    None-aware operator (PEP 505)

    + +
    
    +a ??= 'value'
    +                    
    + +
    
    +a = a if a is not None else 'value'
    +                    
    +
    + +
    +

    @

    + +

    Dedicated infix operator for matrix multiplication (PEP 465)

    +
    + +
    +

    |

    + +

    Union Operator to Dict (PEP 584)

    + +
    
    +dict1.update(dict2)     # in-place
    +                    
    + +
    
    +dict3 = dict1 | dict2
    +                    
    + +
    
    +dict1 |= dict2          # same as .update()
    +                    
    +
    + +
    +

    :=

    + +

    Assignment Operator (PEP 572)

    + +
    
    +while chunk := file.read(8192):
    +    process(chunk)
    +                    
    +
    + +
    +

    @dict[key].attr[0].decorator

    + +

    Relaxing Grammar Restrictions On Decorators (PEP 614)

    +
    + +
    +

    Steering Council 🤔

    +
    + +
    +

    Python Positional-Only Parameters (PEP 570)

    + +
    
    +pow(x, y, z=None, /)
    +...
    +
    +>>> pow(x=5, y=3)
    +Traceback (most recent call last):
    +  File "<stdin>", line 1, in <module>
    +TypeError: pow() takes no keyword arguments
    +                    
    +
    + +
    +

    "Without the ability to specify which parameters are + positional-only, library authors must be careful when + choosing appropriate parameter names."

    + +

    🤦

    +
    + +
    + +
    + +
    + +
    + +
    + +
    + +
    +

    ??

    +
    + +
    + +
    +
    +
    + + + + + + + + diff --git a/python-bdd.html b/python-bdd.html index dec8547..0ffe488 100644 --- a/python-bdd.html +++ b/python-bdd.html @@ -85,7 +85,7 @@
  • Júlio Biason
  • @juliobiason
  • julio.biason@gmail.com
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/python23six.html b/python23six.html index db561aa..b08cf73 100644 --- a/python23six.html +++ b/python23six.html @@ -66,7 +66,7 @@
  • CWI Software
  • @juliobiason
  • julio.biason@gmail.com
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/python36.html b/python36.html index 50fe301..7a59ee8 100644 --- a/python36.html +++ b/python36.html @@ -73,7 +73,7 @@
  • CWI Software
  • @juliobiason
  • julio.biason@gmail.com
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/quick-rust.html b/quick-rust.html index 8b5509d..c7dd1bd 100644 --- a/quick-rust.html +++ b/quick-rust.html @@ -87,7 +87,7 @@
  • Júlio Biason
  • https://functional.cafe/@juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • @@ -846,8 +846,6 @@ fn main() {
    4.5k issues no Github -<<<<<<< Updated upstream - -======= ->>>>>>> Stashed changes
    @@ -886,7 +882,7 @@ fn main() {
  • Júlio Biason
  • https://functional.cafe/@juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/reveal-base.html b/reveal-base.html new file mode 100644 index 0000000..c6e96b3 --- /dev/null +++ b/reveal-base.html @@ -0,0 +1,80 @@ + + + + + + + reveal.js – The HTML Presentation Framework + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +

    Reveal.js

    +

    The HTML Presentation Framework

    +

    + Created by Hakim El Hattab / @hakimel +

    +
    +
    + +
    + + + + + + + + diff --git a/rustlatam-2019.html b/rustlatam-2019.html index e6de878..7df71f7 100644 --- a/rustlatam-2019.html +++ b/rustlatam-2019.html @@ -87,7 +87,7 @@
  • Júlio Biason
  • https://functional.cafe/@juliobiason
  • julio.biason@pm.me
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/terminimal.css b/terminimal.css index 413ad3c..94a3d95 100644 --- a/terminimal.css +++ b/terminimal.css @@ -8,6 +8,22 @@ } +h1 { + background-color: inherit; + color: var(--accent); +} + +header h1 { + font-size: 5rem; + width: 100%; + text-align: center; + height: 90%; + align-items: center; + justify-content: center; + margin: 0; + padding: 0; +} + .button-container { display:table; margin-left:auto; diff --git a/unit-in-unittest.html b/unit-in-unittest.html index 1e1f508..a75ab44 100644 --- a/unit-in-unittest.html +++ b/unit-in-unittest.html @@ -70,7 +70,7 @@
  • CWI Software
  • @juliobiason
  • julio.biason@gmail.com
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me
  • diff --git a/unit-in-unittests-2.html b/unit-in-unittests-2.html index 2ec561e..1c667c1 100644 --- a/unit-in-unittests-2.html +++ b/unit-in-unittests-2.html @@ -69,7 +69,7 @@
  • Júlio Biason
  • @juliobiason
  • julio.biason@gmail.com
  • -
  • http://presentations.juliobiason.net
  • +
  • https://presentations.juliobiason.me