De uma parceria entre três programadores, surge um podcast em português sobre programação. Apropriado para ouvintes de todas as idades e níveis, serão abordados diversos temas relacionados com a área de programação, desde linguagens e bibliotecas, a metodologias e comunidades.
Ricardo Mendes, Luís Ferreira, Hugo Peixoto
Uma semana cheia de problemas, outra vez no Percy, nas contribuições do Ember, e mais umas esquisiticesSegue-nos no Mastodon ou no Twitter e junta-te ao nosso Slack.Links:WikidataEmber.js na wikidataGithub wikidata bottool-new-releaseFirefox multi-account containersPercyChoosyBufferMastodon schedulerO Conversas em Código é da autoria do Hugo Peixoto e de Ricardo Mendes
Neste episódio falamos de reverse engineering de android, e como tentar extrair e documentar uma API usada por uma aplicação.Segue-nos no Mastodon ou no Twitter e junta-te ao nosso Slack.Links:Emulador de smali em rubyFlutterAndroid RuntimeDalvik, a aldeia islandesaapktoolsmali/baksmalimitmproxyfridaobjectionDalvik bytecodeCertificate PinningO Conversas em Código é da autoria do Hugo Peixoto e de Ricardo Mendes
Neste episódio falamos do Matrix, uma solução de comunicação livre e descentralizada.Segue-nos no Mastodon ou no Twitter e junta-te ao nosso Slack.Links:Matrix, o filmeThe MatrixShrekKung Pow! Enter the FistMax PayneRocket.ChatRocket.ChatPush notifications no Rocket.ChatOpenPushMatrix, o protocoloMatrixElement.ioMastodonTexto de introdução ao Matrix, em portuguêsMatrix SpacesMSC1769: Extensible profiles as roomsif all users leave a room, the room should not wink out of existenceRegras da Mozilla quando criam salas novasModeração: Power levelconduit.rs - Homeserver em RustFluffyChat - Cliente em DartRust RFC: Packages as Optional NamespacesSlackHow Slack is bad for an online communityDivOpsO Conversas em Código é da autoria do Hugo Peixoto e de Ricardo Mendes
Falamos sobre umas contribuições para o ember que eram suposto ser simples, e as aventuras de configurar uma instância portuguesa de PeerTube.Segue-nos no Twitter e junta-te ao nosso Slack.Links:Spawning processes in a portable way in Rustember-api-docsRelação Ember Data (proxy object)get dentro de getTo attrs or not to attrsValor default do results"Simpler and more powerful components in Ember Octane with Glimmer components"Ansol 20 anosArchive.orgPeerTubeVOD transcodingTraduções Weblate pt-PTHetzner hostingFramasoftviste.ptPodcasts portuguesesO Podcast Ubuntu PortugalMatrixElement.ioFluffychatSala de matrix da ANSOL aberta ao públicoO Conversas em Código é da autoria do Hugo Peixoto e de Ricardo Mendes
Neste episódio falamos de desenvolver APIs em Rails e ferramentas da linha de comandos em Rust. Tocamos ainda em C++ no âmbito do Hacktoberfest e algures pelo meio um dos anfitriões partilha a dor de copiar cartões microSD no macOS.Segue-nos no Twitter e junta-te ao nosso Slack.Gestão de contas no Percy, Parte II:BrowserStackPercyFirefox Relay (aliases de e-mail)Criar APIs usando a especificação JSON:API:Ruby on RailsPrimeiro commit Ember CLIRails is omakaseUsing Rails for API-only ApplicationsTemplate aplicação Rais{json:api}JSONAPI::ResourcesSparse fieldsetsMigrar cartões microSD na Nintendo SwitchHow to Transfer Data Between microSD Cards for Use on Nintendo SwitchDesenvolvimento da tool-new-releaseRustlibgit2-rsstd::process::Commandmacro std::cfgattributo cfgSpawning Processes in a portable way in RustGlitchEmber Glitch StarterHacktoberfest 2021Collabora OnlineEvento"Easy hacks"POCO C++Módulos C++GitHub REST API LicensesO Conversas em Código é da autoria do Hugo Peixoto e de Ricardo Mendes
HedgeDoc é um editor colaborativo de documentos em markdown. Discutimos a sua história confusa, algumas contribuições feitas e qual o futuro do projecto. Também falamos sobre as mudanças no TravisCI que levaram toda a gente a mudar para GitHub Actions.Este episódio foi gravado em Novembro de 2020. Algumas informações podem estar desactualizadas, mas a maioria ainda se aplica.Segue-nos no Twitter e junta-te ao nosso SlackLinks:D3 - Defesa dos Direitos DigitaisHedgeDocHackMDCodiMDHistória de como chegamos ao HedgeDoctravis-ci.org unificado em travis-ci.comTravis comprada pela Idera Inc.Travis despede toda a genteTravis acaba com o plano gratuito para repositórios públicosQuayComo pronunciar "Quay"Imagens de docker multi-arquitecturaPatch para o hedgedoc para desactivar CSS renderingHedgedoc manda imagens para o imgur por defaultO Conversas em Código é da autoria do Hugo Peixoto e de Ricardo Mendes
Esta semana pomos as contas em dia: gestão de contas no Percy e como mitigar ataques de enumeração de contas. Falamos também da ferramenta de lançamento de novas versões de Ember.js.Segue-nos no Twitter e junta-te ao nosso SlackLinks:Gestão de contas no Percy:BrowserStackPercyBrowserStack compra Percy - 2020testes de snapshot em Jest (React)"subaddressing" em endereços de emailMitigação de ataques de enumeração de contas:AlumniEIDevise para RailsUsername enumeration and the impact on anonymityPasswordless authenticationPassword managerTiming attacksVulnerabilidade do lobste.rs na recuperação de senhaFerramenta de lançamento de novas versões Ember.js:tool-new-release"Separating modules into different files"Ferramenta de extração de informação de ROMs de pokémonDo-nothing scripting: the key to gradual automationstructoptLivro "Rust for Rustaceans"O Conversas em Código é da autoria do Hugo Peixoto e de Ricardo Mendes
Conversão de Drupal para Hugo, problemas com o Netlify, e uma visita bastidores do lançamento de versões de Ember. Também falamos de algumas novidades do Hacktoberfest e do processo de edição do podcast.Segue-nos no Twitter e junta-te ao nosso SlackLinks:Edição de podcastsAudacityCorrecções à privacy policy do AudacityOlive EditorBug no Audacity em waylandXWaylandConversão de Drupal para HugoDrupal 7HugoJekylljekyll-importFrontmatterURL aliases no DrupalBug fix no jekyll-importHacktoberfestDiscord do HacktoberfestRegras de participaçãoEmber.jsEmber CLIBroccoliEmbroiderDiscord do EmberEmber 4.0 betaEmber EditionsNetlifyAnúncio da remoção do Ubuntu 14.04MiddlemanO Conversas em Código é da autoria do Hugo Peixoto e de Ricardo Mendes
Outubro está a chegar, e é mês de Software Livre. Neste episódio falamos do Hacktoberfest e de alguns eventos e projectos da ANSOL.Links:HacktoberfestConvite para o Slack do Porto CodesANSOL - Associação Nacional para o Software LivreEvento ANSOL - 20 anos de Software Livre, dia 9 de OutubroProjecto de monitorização de incumprimentos RNIDSegue-nos no twitter
Neste episódio falamos sobre a experiência do Peixoto em fazer uma apresentação na RustConf 2021.Links:RustConf 2021CfP da RustConfIdentifying Pokémon cards, by Hugo PeixotoCódigo demonstrado na apresentaçãoSlides da apresentaçãoEvent Driven, by Leah SilberSegue-nos no Twitter
Blogpost: My web app died from performance bankruptcyGoogle Lighthouseweb.dev LearnaxeANSOLRegulamento Nacional de Interoperabilidade DigitalMonitorização de incumprimentos RNID
Computador do locks:https://www.louqe.com/https://www.proshop.de/http://mailboxde.com/Cyberscore:https://cyberscore.me.uk/https://en.wikipedia.org/wiki/LAMP_%28software_bundle%29https://web.dev/dom-size/https://www.computerhope.com/jargon/s/swapfile.htmhttps://en.wikipedia.org/wiki/Cronhttps://www.mysql.com/https://en.wikipedia.org/wiki/MyISAMhttps://en.wikipedia.org/wiki/InnoDBhttps://dev.mysql.com/doc/refman/8.0/en/sql-mode.html#sql-mode-stricthttps://bugs.mysql.com/bug.php?id=940https://www.php.net/manual/en/mysqli.real-escape-string.phphttps://en.wikipedia.org/wiki/SQL_injectionhttps://mariadb.com/kb/en/show-processlist/https://en.wikipedia.org/wiki/Denial-of-service_attackBlog do hugopeixoto:https://hugopeixoto.net/articles/knee-deep-in-a-lamp-project.html
https://rust-lang.orgFerramenta de backup de emails:https://github.com/hugopeixoto/mail-toolshttps://en.wikipedia.org/wiki/Internet_Message_Access_Protocolhttp://www.offlineimap.org/https://crates.io/crates/imaphttps://crates.io/crates/mailparsehttps://tools.ietf.org/html/rfc5322#section-3.3https://hugopeixoto.net/articles/backing-up-gmail-with-rust.htmlEncurtador de file paths:https://github.com/portocodes/ticohttps://github.com/hugopeixoto/ticoConversor de imagens F-Zero GX:https://github.com/fzerocentral/fzgx-image2emblem-rshttps://github.com/fzerocentral/fzgx-image2emblemhttp://fzerocentral.github.io/fzgx-image2emblem/format.htmlhttps://www.fzerocentral.org/https://en.wikipedia.org/wiki/F-Zero_GXhttps://en.wikipedia.org/wiki/F-Zero_GX#Arcade_counterparthttps://gamedev.stackexchange.com/questions/62548/what-does-changing-gl-texture-wrap-s-t-dohttps://dolphin-emu.org/https://en.wikipedia.org/wiki/NTSChttps://en.wikipedia.org/wiki/PALFerramentas de rust:https://blog.rust-lang.org/2018/12/06/Rust-1.31-and-rust-2018.html#module-system-changeshttps://rust-analyzer.github.io/https://code.visualstudio.com/https://github.com/rust-lang/rust-clippyhttps://github.com/rust-lang/rustfmthttps://clap.rs/https://github.com/TeXitoi/structoptNyan - npm+yarn:https://github.com/locks/nyanhttps://classic.yarnpkg.com/en/docs/cli/upgrade-interactive/https://github.com/dylang/npm-checkhttps://classic.yarnpkg.com/en/docs/workspaces/https://github.com/npm/rfcs/blob/latest/accepted/0026-workspaces.mdhttps://doc.rust-lang.org/book/ch14-03-cargo-workspaces.htmlEdição de podcasts:https://github.com/hugopeixoto/wedithttps://www.audacityteam.org/https://ardour.org/https://en.wikipedia.org/wiki/WAVhttps://en.wikipedia.org/wiki/Pulse-code_modulationhttps://ffmpeg.org/ffplay.htmlGUIs e CLIs:https://www.libsdl.org/https://crates.io/crates/sdl2https://github.com/maps4print/azulhttps://crates.io/crates/glutinhttps://github.com/locks/crustyhttps://rust-cli.github.io/book/index.htmlhttps://oclif.io/Iniciativas de rust:https://areweguiyet.com/https://areweaudioyet.com/https://rust-lang.github.io/async-book/
TypeScriptDefinitelyTypedhttps://github.com/gtournie/redux-form-validators/pull/66
Ruby 3.0 Ruby 3 Progress Report Sorbet - Type Checker Concurrency in Ruby 3 with Guilds Ruby 2.7 Object#method shorthand Ruby 2.7 adds shorthand operator for Object#method Extremely Defensive Coding Numbered parameters Enumerable#tally Pattern matching First Impressions Destructure on Point
Why Flags do not represent languages Language icon HTML5 input number localization Momentjs Date.prototype.toLocaleDateString Intl
Shownotes Twilio WebSocket Phoenix Presence AWS Fargate Ruby on Rails: Action Cable Node.js ws Express.js Sequelize Docker multi-stage builds Pusher
Shownotes Geradores estáticos Hugo Middleman Jekyll Harp.js Gatsby VuePress Empress nanoc Porto Codes Donut.js
Shownotes Porto Codes FOSDEM Decentralized Internet and Privacy Diaspora Mastodon Scuttlebutt Fediverse ActivityPub ActivityStreams WebFinger OpenID Connect IndieWeb (wikipedia) IndieWebCamp Micropub Microsub OStatus Feedly TheOldReader Google reader It’s gone gone gone and it’s not coming back PeerTube IPFS Meetup Markdown Get Together Porto Codes website Harp Jade Language IPv6 SRV record
Shownotes Entrada na wikipedia: https://en.wikipedia.org/wiki/Mustache_(template_system) Website: https://mustache.github.io Implementação ruby: https://github.com/mustache/mustache Especificação: https://github.com/mustache/spec PR para implementar Mustache#escape https://github.com/mustache/mustache/pull/245 Handlebars.js: https://handlebarsjs.com/ ERB: https://ruby-doc.org/stdlib-2.6/libdoc/erb/rdoc/ERB.html Leah Culver: https://twitter.com/leahculver Convore: https://en.wikipedia.org/wiki/Convore
Shownotes Hacktoberfest active_model_serializers Alternativas ao active_model_serializers jsonapi blueprinter Circle CI Minitest::Benchmark PRs Remove Gemfile.lock and move dependencies to gemspec Upgrade to circleci 2.0
Shownotes Hacktoberfest Eventos locais Lisboa: Machine Learning & AI Meetup @ Sky Technology - Centre (Hacktoberfest 2018) Join our #Hacktoberfest 2018 celebration! (Microsoft) Ember Help Wanted
Shownotes UTRUST ICO Ethereum Bitcoin Coinbase Deterministic wallet Blockcypher KYC ID now Elixir Phoenix Mandrill, bought by Mailchimp Sendgrid
Shownotes Elixir Phoenix Hex Package Manager Mix Doctest Pipe operator Gen Server
Shownotes Glimmer.js An Animated Guide to Ember Internals The Glimmer VM: Boots Fast and Stays Fast
GitMerge 2017 GIT LFS git sparse checkout GVFS FOSDEM 2017 Key signing party Creating a dashboard with Laravel, Vue and Pusher Léonie Watson - Accessibility in Open Source Firefox: The Puppet Show So that was HTTP/2, what's next? Homebrew: getting to 1.0.0 Building a distro with musl libc Alpine Linux Portfolio of optimized cryptographic functions based on Keccak The Making of a Secure Open Source Password Keeper Building a universal end-to-end encrypted communication ecosystem with Matrix and Olm Reflections on Adjusting Trust: The Mozilla Root Program
Shownotes Subresource Integrity (MDN) Subresource Integrity (W3C) Content Security Policy - require-sri-for SRI Hash Generator ember-cli-sri
Shownotes New Features in Ruby 2.4, John Backus 2.4.0-preview3 2.4.0-preview2 2.4.0-preview1 non-ASCII case conversion to String#upcase/downcase/swapcase/capitalize Unify Fixnum and Bignum into Integer Exceptions raised in threads should be logged
Shownotes SSH client escape sequences https://lonesysadmin.net/2011/11/08/ssh-escape-sequences-aka-kill-dead-ssh-sessions/ connection multiplexing http://man.openbsd.org/ssh_config https://en.wikibooks.org/wiki/OpenSSH/Cookbook/Multiplexing#Setting_Up_Multiplexing http://blog.scottlowe.org/2015/12/11/using-ssh-multiplexing/ authorized_keys http://man.openbsd.org/OpenBSD-current/man8/sshd.8 http://gitolite.com/gitolite/glssh.html#how-does-gitolite-use-all-this-ssh-magic SSH Tunnels http://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html http://unix.stackexchange.com/questions/46235/how-does-reverse-ssh-tunneling-work sshuttle http://sshuttle.readthedocs.io/en/stable/ https://github.com/sshuttle/sshuttle.git
Shownotes HTTP/2 HTTP HTTP/2 Netcat Text Based Protocols (ftp, smtp, pop3) curl HTTP/2.0 Pseudo-Header Fields HPACK: Header Compression for HTTP/2 Domain sharding Yesterday's perf best-practices are today's HTTP/2 anti-patterns - Velocity 2015 (Santa Clara) - Ilya Grigorik Polymer App Toolbox ALPN HTTPS as a Ranking Signal Chromium/Chrome - Marking HTTP As Non-Secure Firefox - Deprecating Non-Secure HTTP Let's Encrypt - Wildcard discussion nghttp2 - HTTP/2 C Library ds9 - Ruby wrapper around nghttp2 Rack 2 Full Stack Fest 2015: Request and Response, by Aaron Patterson express.js Open Source NGINX 1.9.5 Released with HTTP/2 Support Apache module mod_http2 Misc The Ember.js post-1.0 release cycle RubyConf PT EmberConf 2016 FOMO (Fear Of Missing out) FOSDEM EmberConf 2016: The Morning-After Post-Mortem Rails Pacific
Shownotes RubyConf Portugal Outubro, 28-29 Braga, Portugal Yehuda Katz CFP Julho, 15 Promo code
Shownotes Meteor Blaze Integração front-end Reach in Meteor Angular Introducing DDP (Distributed Data Protocol) What makes Phoenix Presence special, and a sneak peek Horizon Facebook GraphQL Relay Publish-subscribe pattern Data fetching for React applications at Facebook Josh Owens RethinkDB Participantes Gabriel Poça Luís Ferreira Ricardo Mendes
Shownotes Let's Encrypt Especifícação do protocolo de obtenção de certificados Lista de compatibilidade de browsers e sistemas operativos Tutorial de Let's Encrypt da Digital Ocean
Shownotes TypeScript DefinitelyTyped Angular 2 for TypeScript ember-cli-typescript Glimmer
Shownotes Electron Atom Ember Hearth Ember Electron (EmberConf 2016)
Shownotes Exercism Code Kata Jim Weirich, Gilded Rose Corey Haynes, Roman Numerals Mob programming Ruby Koans The Changelog, Exercism.io with Katrina Owen Codewars HackerRank Project Euler Puzzlenode Advent of Code js1k vimgolf Quine ioccc Code Jam A.I. Challenge Robocode Star Fighters
Show notes administrate rails_admin activeadmin active_scaffold simple_form Links bónus Ruby on Rails Guides - Generators Ruby on Rails Guides - Engines Writing a Domain Specific Language in Ruby
Neste episódio inaugural decidimos abordar a linguagem de programação Rust. Vamos explicar um pouco da história desta linguagem, algumas das suas características, e partilhar algumas experiências que já tivemos com a linguagem. Shownotes Rust Rust Book Rust by Example New Rustacean Let's talk about ecosystem documentation Rust team Are We Web Yet? Fearless Concurrency Participantes Hugo Peixoto Luís Ferreira Ricardo Mendes
Neste episódio inaugural falamos um pouco do porquê do projeto, e conhecemos os três anfitriões.