Contribuindo para projetos open source - Criando um pull request real no GitHub | Dias de Dev

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ธ.ค. 2024

ความคิดเห็น • 63

  • @DiasDeDev
    @DiasDeDev  3 ปีที่แล้ว +15

    Esse é o link do Pull Request criado: github.com/chrome-php/headless-chromium-php/pull/206
    Lá teve uma discussão sobre forçar o PHP 7.2 além de uma sugestão pra fazer o mesmo com o Windows, mas isso não foi implementado.
    Ah, detalhe importante. Depois do vídeo eu fiz uma correção no if ($_SERVER['CHROME_PATH']) e rodei os testes. ;-)

  • @leonardosc2175
    @leonardosc2175 3 ปีที่แล้ว +9

    Gostei muito do vídeo por mostrar uma situação do mundo real mesmo. Muito bom!

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว

      Que bom que curtiu, Leonardo. A ideia era justamente trazer um exemplo real. :-D

  • @ramonjales9941
    @ramonjales9941 ปีที่แล้ว +2

    Acho que foi um dos melhores vídeos que já vi sobre o assunto.

    • @DiasDeDev
      @DiasDeDev  ปีที่แล้ว

      Opa, muito obrigado! :-D

  • @kildersonsena8873
    @kildersonsena8873 3 ปีที่แล้ว +10

    5:07 Eu tava gritando aqui sozinho dizendo que tava faltando o return kkkkkkk. Ótimo vídeo como sempre Vini, acredito que muita gente não contribui para projetos open source só pq não sabem como fazer, esse é um ótimo GUIA!!!

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว +2

      hahahahah
      Padrão dar um desespero qdo alguém esquece algo no vídeo, né!?
      Que bom que vc curtiu, man, de vdd. Fico muito feliz. TMJ

    • @johnHPX
      @johnHPX ปีที่แล้ว

      Verdade kkk eu mesmo era assim justamente por não saber como fazia

  • @danilosantos4132
    @danilosantos4132 7 หลายเดือนก่อน +1

    Ficou muito top... E no final das contas é um tanto quanto "simples" contribuir. Parabéns pelo vídeo e pela didática.

    • @DiasDeDev
      @DiasDeDev  7 หลายเดือนก่อน +1

      Que bom que gostou 😁

  • @gg30039
    @gg30039 ปีที่แล้ว +1

    obrigado ajudou ... ficou bastante direto e ao ponto

    • @DiasDeDev
      @DiasDeDev  ปีที่แล้ว +1

      Que bom que gostou, Rodrigo. :-D

  • @JoaoPauloCarismatico
    @JoaoPauloCarismatico 2 ปีที่แล้ว +2

    Video muito bom.

    • @DiasDeDev
      @DiasDeDev  2 ปีที่แล้ว +1

      Que bom que gostou, João
      😁

  • @mauricioComputer-v2t
    @mauricioComputer-v2t 4 หลายเดือนก่อน

    Cara, muito top o video e vai ser de extemo auxilio á mim, gostei

    • @DiasDeDev
      @DiasDeDev  4 หลายเดือนก่อน

      Fico feliz que tenha gostado! :-D

    • @mauricioComputer-v2t
      @mauricioComputer-v2t 4 หลายเดือนก่อน

      @@DiasDeDev gostei e muito do video, vou fazer o uso de umas playlists do seu canal mais pra frente como metodo de estudo para um objetivo pessoal, e até lá, deixo meu joia e inscrição

  • @apenasumpasso692
    @apenasumpasso692 2 ปีที่แล้ว +1

    parabéns pelo seu vídeo gostei muito que deus te abençoe grandemente seu trabalho......

    • @DiasDeDev
      @DiasDeDev  2 ปีที่แล้ว +1

      Muito obrigado! :-D

  • @may_com3831
    @may_com3831 2 ปีที่แล้ว +2

    Que vídeo sensacional, ajudou bastante. Estava procurando exatamente esse fluxo. Obrigado!

    • @DiasDeDev
      @DiasDeDev  2 ปีที่แล้ว +1

      Fico feliz que tenha sido útil. :-D

  • @ZaineAmanda
    @ZaineAmanda ปีที่แล้ว +1

    Muito legal sua explicação, obrigada e parabéns! Gostaria de algo assim para um projeto que usa java, quase não encontro projetos open source em java, e os poucos que tem são uns temas que acho bem estranhos.

  • @juniornunes4718
    @juniornunes4718 3 ปีที่แล้ว +2

    Muito bom, sempre quis quis saber como é na pratica contribuir com um projeto open source real

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว

      Que bom que foi útil, Junior. Obrigado pelo feedback. :-D

  • @marcioramos9203
    @marcioramos9203 3 ปีที่แล้ว +1

    Parabéns!!!
    É de conteúdo alto nível e bem explicado assim, que a internet precisa.

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว

      Opa, que bom que gostou, Marcio. Valeu demais pelo feedback!

    • @marcioramos9203
      @marcioramos9203 3 ปีที่แล้ว

      @@DiasDeDev Cara, teve uma vez q vendo um dos seus cursos na alura tentei dar "like" e ñ dava.. acho q precisa implementar isso lá ..kkkk..

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว

      hahahahah
      Acho justo ter um botão de like lá. :-p

  • @brunoggdev6305
    @brunoggdev6305 2 ปีที่แล้ว +1

    Perfeito cara, ótimo vídeo no assunto, estava mesmo querendo entender melhor como funciona isso. Obrigado!

    • @DiasDeDev
      @DiasDeDev  2 ปีที่แล้ว

      Fico feliz que tenha sido útil. :-D

  • @felipeaz
    @felipeaz 3 ปีที่แล้ว

    Esse projeto eu estou seguindo e ficava recebendo email aqui, top demais

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว

      Heheheh
      Maneiro saber que vc acompanha. :-D

  • @guilhermechaves2053
    @guilhermechaves2053 3 ปีที่แล้ว +2

    Top man, sempre quis saber como era participar de um projeto open source

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว +1

      Já começa a mandar uns pull requests por aí! :-D

  • @raildogameart
    @raildogameart 2 ปีที่แล้ว

    Entendi finalmente entendi oq é um pull request

    • @DiasDeDev
      @DiasDeDev  2 ปีที่แล้ว

      Fico muito feliz que tenha sido útil.
      🤩

  • @alison7767
    @alison7767 12 วันที่ผ่านมา

    Só pra deixar claro, você removeu a linha 47 que já fazia todos os ifs de checagem nula que você adicionou, o operador ?? faz a checagem se a variável é nula ou não

  • @marcondesmendonca4215
    @marcondesmendonca4215 10 หลายเดือนก่อน +2

    Curte aqui quem veio do vídeo da Alura!

  • @FuadZarzar
    @FuadZarzar ปีที่แล้ว +1

    Dias, tenho uma dúvida: no final você falou sobre não dar Push na Master e sim em outra Branch. Pode explicar melhor o motivo?

  • @williandias8462
    @williandias8462 3 ปีที่แล้ว

    Cara show de bola. Parabéns pela didática.
    Poderia fazer um vídeo de como criar uma biblioteca para o composer e coloca-lo como open source para a comunidade?
    Abraço

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว +1

      Opa, ótima dica!
      Se você for aluno da Alura, lá já tem esse conteúdo no curso de composer. :-D
      Mas vou pensar em algo nessa pegada pra trazer pra cá sim.

  • @BalduinoFernando
    @BalduinoFernando 3 ปีที่แล้ว +1

    Vinicius, tudo óptimo?
    Então a abordagem é boa, mas o PATH mostrado no video para detectar o Google Chrome no MacOS funcionaria apenas nas instalações feitas com um arquivo .DMG, mas alguns devs instalam essas aplicações usando o Home Brew e ele instala em um directório diferente.
    Existe uma forma de procurar directórios de instalação com o PHP, tipo rodar um ‘shell command‘ como "where chrome", e depois passar o output numa variável e depois fazer o resto da mágica?
    Poderia mostrar como fazer os testes desse PR? Apesar de já teres mostrado como fazer testes em PHP, muitos instrutores PHP ainda pecam em não fazerem testes e quanto mais experiencia tivermos em testes melhor.

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว

      Opa, Balduino, valeu pela dica. Eu não sabia dessa diferença. Existe sim a possibilidade de rodar o "where chrome" e pegar a saída. Existem 3 funções para executar comandos através do PHP: exec, shell_exec e passthru.
      Vou te deixar aqui um desafio: Manda esse PR pra eles. Eu fico disponível lá no telegram pra você tirar dúvidas no processo. :-D
      Pra esse caso eu usaria o exec, mas dá uma olhada nas 3 funções pra entender as diferenças. ;-)
      Quanto aos testes, eu literalmente só rodei um composer update (pra instalar as dependências do composer) e vendor/bin/phpunit (pra rodar os testes que já existiam).
      Eu olhei o código dos testes e o simples fato de rodar os testes existentes já era suficiente. Se o novo caminho estivesse correto, os testes passariam (antes do PR estavam falhando).

  • @thiagomartins984
    @thiagomartins984 3 ปีที่แล้ว

    Excelente video professor!! Uma duvida, em um cenario normal, seria recomendando criar uma branch com o prefix "fix" por exemplo fix/change-binary-path-on-macos ou criar como uma feature ?

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว

      Thiago, depende muito do projeto e das guidelines. Eu nunca vi branch começar com "fix" então eu não faria dessa forma (e com certeza não usaria / no nome do branch. honestamente nem sei se é possível).
      Num cenário fora do vídeo eu criaria um branch chamado "macos-binary-path" pra enviar esse PR. Se existisse um issue pra esse cenário, eu criaria o branch "issue-xx" onde xx seria o número do issue.
      Cada caso é um caso mesmo. :-)

  • @gleitonfranco1260
    @gleitonfranco1260 หลายเดือนก่อน

    🔝🧑‍💻‼

  • @brunahelena8451
    @brunahelena8451 2 ปีที่แล้ว +2

    Esse som de fundo me lembrou o gta san andreas. me deu vontade de largar a programação de hj e ir jogar kkk

    • @DiasDeDev
      @DiasDeDev  2 ปีที่แล้ว

      Hahahahahah
      Caraca, eu pensava que era o único!!!

  • @rodrigoum
    @rodrigoum 3 ปีที่แล้ว

    Como manter seu fork atualizado com o repositório original para envio de futuros PRs?

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว +2

      Só adicionar um outro remote com o endereço do projeto inicial. Aí vc faz pull do repositório original e push pro seu fork.
      Exemplo:
      git remote add upstream
      git pull upstream 0.10
      git push origin 0.10

    • @rodrigoum
      @rodrigoum 3 ปีที่แล้ว

      @@DiasDeDev Obrigado pela resposta.

  • @matheusferreira3564
    @matheusferreira3564 หลายเดือนก่อน

    Sou iniciante, como posso achar projetos para contribuir no GitHub?

  • @jhenniferviana1442
    @jhenniferviana1442 2 ปีที่แล้ว

    Olá! Preciso fazer um projeto pra faculdade mas não faço ideia de onde começar. Pra usar o GitHub preciso saber pelo menos o que vou precisar em cada etapa do processo?

  • @felipeoli7eira
    @felipeoli7eira 3 ปีที่แล้ว

    Quando vai sair o botão "SEJA MEMBRO" ?

    • @DiasDeDev
      @DiasDeDev  3 ปีที่แล้ว +1

      Opa, bom saber que existe interesse. Vou pensar em algumas vantagens pros membros e estudar como lançar isso. Valeu demais pelo apoio!! :-D

  • @mauricioferrazzi
    @mauricioferrazzi ปีที่แล้ว

    Como voce faria para rodar o programa? Alias nao entendi muito bem, isso é uma extensão do chrome?

    • @DiasDeDev
      @DiasDeDev  ปีที่แล้ว

      Isso é um componente PHP para controlar navegadores e realizar testes ou web scraping. Pra executar, eu poderia rodar os testes ou criar arquivos que usam o componente localmente.

  • @excluidodasociedade1088
    @excluidodasociedade1088 5 หลายเดือนก่อน

    é hora de dar commit até o dedo cair

    • @DiasDeDev
      @DiasDeDev  5 หลายเดือนก่อน

      rsrsrsrs

  • @lucasjales3406
    @lucasjales3406 10 หลายเดือนก่อน

    Nossa, fazer contribuição é difícil ein, nunca que eu ia pensar nessa solução

  • @viniciusbruno2340
    @viniciusbruno2340 2 ปีที่แล้ว

    O cara esquece que estão ensinando e escreve na velocidade da luz '-'

    • @DiasDeDev
      @DiasDeDev  2 ปีที่แล้ว +2

      Fala, xará. Dá pra colocar o vídeo um pouco mais devagar aqui no TH-cam. Isso pode te ajudar a acompanhar. :-D

  • @woltgar
    @woltgar ปีที่แล้ว

    esse zoom indo e voltando toda vez que ele pausa a fala é ruim.