Cara seu canal é um diamante! Não tem canal brasileiro (e acredito que nem internacional) com essa didática em .Net, saiba que você está ajudando muita gente cara parabéns
E complemento, @maroquio está utilizando VS Code. A maioria da galera usam (apenas) Visual Studio. Não que isso seja um problema, mas o que vejo é tapar os olhos para uma ferramenta leve e prática.
Amei a tua forma de explicar que optei por fazer donwload e colocar like em todos os teus videos de C#, mesmo eu ja sendo um programador com mais de 5 anos nesta linguagem de Programaçao! Que continuas fazendo isto como amor....
Grande Professor Ricardo Maroquio, acabo de finalizar todo o conteúdo dessa série e voltei aqui para agradecê-lo pelo conteúdo. Muito detalhado e rico em informações. Mesmo não estando na versão mais recente do .NET Core é possível acompanhá-lo. Deus te abençoe grandemente e espero futuramente contribuir com uma quantia ainda maior. Fique com Deus.
Nível alto de conhecimento, show, aulas que enriquecem a todos nós. Parabéns. Não consegui rodar na porta 8080, tive que abrir outra PORTA. Obrigado prof.
Professor, Ricardo. Quero parabenizá-lo por este maravilhoso trabalho. Sua didática é simples e totalmente, completa. Encontrar um material como este e completamente gratuito, demonstra muito sobre seu caráter e missão. Muito obrigado por partilhar e ajudar a muitos como eu.
Ricardo, parabéns pelo conteúdo fantástico e muito bem apresentado didaticamente. Excelente introdução aos conceitos de desenvolvimento web e também muito motivador!!!!
meu uma baita aula, excelente método de ensino. Mano muito obrigado por esse conteúdo, você trouxe um conteúdo que não é visto muito por ai, porém é um conteúdo muito importante. Por mim já merece receber todos os anos Microsoft mvp.
Professor vou deixar uma dica caso alguem tenha o mesmo problema. Estava tendo um problema ao pegar do vetor linha[0] o texto que armazenaria na variável recursoBuscado. O que fiz foi: string[] splits = linhas[0].Split(" "); splits.Concat(linhas[1].Split(" ")); Dessa forma consegui usar os textos que ficaram em splits para continuar o exercício. Em uma próxima aula eu mostro o código para verificar o que pode ter ocorrido. Estou usando o .netCore 7
Você provavelmente está usando o .NET Core 6. Para acabar com esse aviso, basta ir ao arquivo com extensão .CSPROJ de seu projeto e trocar o valor da tag disabled. Veja se vai dar certo e me fale. Um abraço!
na linha this.Controlador = new TcpListener(IPAddress.Parse("127.0.0.1"), this.Porta); aparece o seguinte erro = the name 'ipaddress does not exist in the current context, como resolver?
Olá, Thiago. Basta adicionar "using System.Net;" e "using System.Net.Sockets;" no início do código, pois são as bibliotecas que contém IPAddress e TcpListener. Espero que resolva. Qualquer coisa, volte a comentar. Um abraço!
Oi, Ricardo. Essa série de vídeos é de algum curso formal? Estou perguntando porque terminamos recentemente o último módulo do Reprograme-se, do IFES, em que você deu a parte do front-end, e fiquei bastante interessado nestas suas aulas, que aliás já estou assistindo. Um abraço!
Fala Ricardo, gostei muito da sua didática, estou retornando a programação depois de 20anos parado, escolhi C# e DOTNET escrevi o código exatamente igual ao seu, mas estou usando a versão 7 e está dando um erro ServidorHttp.cs(30,19): error CS0246: O nome do tipo ou do namespace "Task" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?) , tentei algumas coisas mas nada adiantou.... fiquei travado nessa parte ai.... Grande Abraço, obrigado pela aula
Olá, Rodrigo! Muito obrigado pelo comentário positivo. Legal você ter retomado os estudos em programação. Espero que alcance seus objetivos! Pode ser que a versão 7 tenha mudado algo relacionado a isso. Vou ter que tirar um tempo para tentar replicar o erro e verificar o que está provocando esse erro. Tão logo o faça, volto para lhe dar um feedback, okay? Um grande abraço!
Olá, Roberto! Infelizmente a aplicação não foi publicada. Estou preparando um curso para criação de uma loja virtual e esse, sim, será publicado. Fique atento ao canal. Um abraço!
No meu a pagina HTML não carrega nada mesmo tendo conteúdo e o arquivos indez.html o seguinte erro aparece no console do navegador * Failed to load resource: net::ERR_CONTENT_LENGTH_MISMATCH *
Professor , estou começando seu curso hoje , criei a propriedade htmlExemplo , fiz o método CriarHtmlExemplo , o Objeto StringBuilder criou o doc HTML, converti para string e atribui para a propriedade htmlExemplo , perfeito , No método ProcessarRequest crio a var bytesConteudo = Enconding.UTF8.GetBytes(this.HtmlExemplo ,0,this.HtmlExemplo.Length) está me dando.o erro de conversão de string para byte , mas no seu exemplo não dá esse erro .e não estou conseguindo achar ,desculpa a ignorância , se puder me ajudar eu agradeço.
Olá! Basta adicionar "using System.Net" no início do arquivo, pois a classe IPAddress está neste pacote. Você também pode fazer isso de um jeito mais fácil. Se posicionar o cursor de digitação no termo que está acusando erro (neste caso, IPAddress), e pressionar "Ctrl + . ", o próprio VSCode vai tentar solucionar a dependência para você, sugerindo a adição de "using System.Net". Espero que isso resolva seu problema. Um grande abraço!
Bom dia! Se você estiver tendo problemas para rodar, execute pelo terminal integrado. Vá ao menu "Terminal" -> "New Terminal" e digite "dotnet run" para rodar. Assim você conseguirá testar o programa. Espero que dê certo. Um abraço!
Professor, os primeiros três vídeos desta sua playlist são incríveis. Parabéns pelo trabalho. Como exercício, vou tentar fazer o "contrário", ou seja, através de um objeto Tcpclient realizar requisição no servidor, criando manualmente o cabeçalho conforme o protocolo HTTP. Uma dúvida...sem levar em consideração a tecnologia WebSocket, o senhor tem ideia de como é o comportamento do cliente (browser) e servidor em aplicações como chat, tendo em vista que o protocolo HTTP é sem estado? É através de conexão persistente (Keep-Alive) ?
Primeiramente, obrigado pelo comentário positivo, Murillo. Quanto ao chat, normalmente é feito com chamadas assíncronas intermitentes via Ajax para checar mensagens no servidor, ou seja, a cada X segundos o cliente verifica se tem mensagens novas no servidor. Consegui tirar sua dúvida? Um abraço!
Olá, Ari! Sim, é preciso saber pelo menos o básico de HTML e CSS, e também é preciso saber lógica de programação. Caso contrário, você até pode conseguir entender como as coisas funcionam nos bastidores, mas terá dificuldade em compreender a parte de geração de conteúdo. Se possível, faça o curso de HTML e CSS. Qualquer outra dúvida, estou às ordens. Um grande abraço!
Tenho esse erro toda vez quando abro a pagina html This page contains the following errors: error on line 1 at column 158: Opening and ending tag mismatch: meta line 1 and head Below is a rendering of the page up to the first error.
Olá, Gustavo. É difícil dizer qual é o erro exato sem ver seu código, mas tudo indica que é problema com abertura e fechamento de alguma tag. Espero que consiga solucionar. Um abraço!
@@maroquio Descobri o erro "text/xml;charset=utf-8" deveria ser "text/html;charset=utf-8", tentei gerar a em xml pois a sua video aula se assemelha muito o servidor em SOAP que é mantido pela sefaz por isso estou fazendo a sua aula, mas é algo que sinceramente não entendo o pq retornou um erro de tag mas muito obrigado por estar me retornando, e se puder estar continuando a postar contéudo em C Sharp agradeço.
@@gustavocompufourtest4199 , que bom que deu certo. Com certeza teremos muito conteúdo de C# pela frente, principalmente voltado para a Web. Um abraço!
Meu servidor e criado sem erro algum, mas quando vou no navegador nao consigo o acesso, ou a resposta das requisições vendo a pagina html criada, uso Mac tem alguma diferença ? GET / HTTP/1.1 Host: localhost:8080 Sec-Fetch-Site: none Connection: keep-alive Upgrade-Insecure-Requests: 1 Sec-Fetch-Mode: navigate Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.2 Safari/605.1.15 Accept-Language: en-US,en;q=0.9 Sec-Fetch-Dest: document Accept-Encoding: gzip, deflate meus requests são finalizados mas nao consigo ver o retorno no navegador, alguém poderia ajudar?
Olá, Luiz. Infelizmente eu não tenho um Mac no momento para testar. Em setembro passarei a ter. Se não conseguir resolver, de repente conseguirei lhe ajudar. Um abraço!
@@maroquio Boa noite, não consegui resolver e chequei o firewall, nada está sendo bloqueado. Acho muito estranho pois há uns dias atrás funcionou normalmente.
@@GabrielBalbinot-gr5nt , realmente fica difícil dar um diagnóstico sem ver o código. Talvez tentar refazer seja mais rápido do que ficar procurando pelo erro, neste caso. Eu posso te mandar o código fonte também, se achar válido. Um abraço!
@@maroquio Na verdade eu peguei o código fonte pronto para ver se conseguia rodar, afim de averiguar se era um erro de digitação meu, mas persistiu o erro. O localhost:80 funciona e abre o arquivo que coloquei na pasta, então acho que seja um erro de iniciar o servidor talvez? De qualquer maneira vou pesquisando afim de tentar resolver isto. Agradeço pelas respostas!
Professor, ótima a tua aula. Tu explica tudo excelentemente bem. Sei que não dá pra fazer um sistema cliente/server apenas com javascript, mas acho que daria com NodeJS? Seria possível fazer algo parecido com NodeJS, usando essa mesma estrutura sua? Obrigado pela ótima aula!
Olá, José Luiz! Obrigado pelo comentário positivo. É possível criar um servidor HTTP com NodeJS, sim. Veja esse link: www.digitalocean.com/community/tutorials/how-to-create-a-web-server-in-node-js-with-the-http-module-pt . Espero ter ajudado. Um abraço!
Olá, Jose! Não entendi sobre qual imagem está falando. Seria do vídeo como um todo? Em caso positivo, pode ser que a resolução configurada no player do TH-cam esteja baixa. A resolução nativa do vídeo é Full HD. Dá uma conferida nisso e qualquer problema poste aqui novamente. Um abraço!
Ao tentar rodar a aplicação, retorna o seguinte erro: "[{ "resource": "/E:/jProjetoDotNet/jDotNet/ServidorHTTP.cs", "owner": "csharp", "code": "CS8618", "severity": 4, "message": "O propriedade não anulável 'Controlador' precisa conter um valor não nulo ao sair do construtor. Considere declarar o propriedade como anulável. [jDotNet]", "source": "csharp", "startLineNumber": 13, "startColumn": 12, "endLineNumber": 13, "endColumn": 24 }]". O que pode ser isso? Obrigdo.
Olá, meu caro. Primeiramente, me desculpe pela demora na resposta. Eu estava de férias e retornei essa semana. Infelizmente não consigo te ajudar sem ver o programa em execução. Esse erro não é específico o suficiente. Espero que já tenha conseguido superá-lo. Um abraço!
Olá, Gabriel! Sabes me dizer a partir de que parte do vídeo esse erro começou a aparecer para ti? Essa mensagem de erro é muito genérica e eu precisaria saber onde ela ocorreu. No aguardo. Um abraço!
Professor, poderia subir suas aulas em um repositório no GitHub de acordo com cada aula, se já tem poderia colocar o endereço... Acho que ia agregar bastante e ajudar muito a comparar o código buscando resolver possíveis problemas que encontramos no desenvolver das aulas!
Olá, Lucas! Muito obrigado pela sugestão. A princípio, venho colocando somente as versões finais dos exemplos desenvolvidos. A versão completa do exemplo que começo nessa aula está em github.com/maroquio/ServidorHttpSimples . Mas entendo que realmente possa ajudar colocar os códigos criados a cada aula. Vou tentar me organizar para fazer dessa forma. Mais uma vez, muito obrigado pela sugestão e pela confiança em meu trabalho. Um grande abraço!
Olá, Gabriel. Por enquanto não tenho nenhum curso além destes em meu canal no TH-cam, porém tenho intenção de lançar um curso ainda esse ano em alguma plataforma. Quando o fizer, avisarei aqui no canal. Um abraço!
Me desculpe pela demora na resposta. Fim de semestre para professor é sempre muito corrido. Comece pelo C#, que é a linguagem. Depois que estiver bem na linguagem, passe para o ASP.NET. Abraços!
Cara seu canal é um diamante! Não tem canal brasileiro (e acredito que nem internacional) com essa didática em .Net, saiba que você está ajudando muita gente cara parabéns
Muito obrigado pelo comentário positivo! Um grande abraço e bons estudos!
E complemento, @maroquio está utilizando VS Code. A maioria da galera usam (apenas) Visual Studio. Não que isso seja um problema, mas o que vejo é tapar os olhos para uma ferramenta leve e prática.
Amei a tua forma de explicar que optei por fazer donwload e colocar like em todos os teus videos de C#, mesmo eu ja sendo um programador com mais de 5 anos nesta linguagem de Programaçao! Que continuas fazendo isto como amor....
calma lá meu amigo vai com calma, que conteúdo é esse papai, muito bom, devia ser o primeiro contato de todo mundo no dev web, parabéns pelo conteúdo.
Grande Professor Ricardo Maroquio, acabo de finalizar todo o conteúdo dessa série e voltei aqui para agradecê-lo pelo conteúdo. Muito detalhado e rico em informações. Mesmo não estando na versão mais recente do .NET Core é possível acompanhá-lo. Deus te abençoe grandemente e espero futuramente contribuir com uma quantia ainda maior.
Fique com Deus.
Muito obrigado! Que Deus o abençoe sempre. Um abraço!
Professor, Ricardo.
Quero parabenizá-lo por este maravilhoso trabalho.
Sua didática é simples e totalmente, completa.
Nível alto de conhecimento, show, aulas que enriquecem a todos nós. Parabéns. Não consegui rodar na porta 8080, tive que abrir outra PORTA. Obrigado prof.
Aula sensacional. Goto muito da sua didática.
Professor, Ricardo.
Quero parabenizá-lo por este maravilhoso trabalho.
Sua didática é simples e totalmente, completa.
Encontrar um material como este e completamente gratuito, demonstra muito sobre seu caráter e missão.
Muito obrigado por partilhar e ajudar a muitos como eu.
Muito obrigado, Edson! Vamos ajudando no que for possível. Um grande abraço e bons estudos!
Que video de qualidade. Obrigado pelo ótimo conteúdo que disponibiliza!!!
conteúdo excelente.
Começando mais um curso de qualidade com o melhor " Professor Ricardo" Gratidão por tudo. 👏🏼👏🏼👏🏼
Esse cara é um mito, uma lenda. Excelente didática, obrigado
Obrigado pelo comentário super positivo! Bons estudos!
Ricardo, parabéns pelo conteúdo fantástico e muito bem apresentado didaticamente. Excelente introdução aos conceitos de desenvolvimento web e também muito motivador!!!!
Muito obrigado pelo comentário positivo, Gerson. Um grande abraço!
Top, procurei esse tipo de conteúdo e não achei, muito obrigado 🙏
Eu é que te agradeço pelo comentário positivo. Isso dá muita força para seguir com o canal. Um grande abraço!
Professor seus conteúdos nunca decepcionam, que aula espetacular.
Muito obrigado, Diogo. Bons estudos!
Olha conteúdo muito bom e realmente exclusivo.
Obrigado por compartilhar
Eu que lhe agradeço por sua audiência e pelo comentário positivo, Nelson. Um grande abraço!
meu uma baita aula, excelente método de ensino. Mano muito obrigado por esse conteúdo, você trouxe um conteúdo que não é visto muito por ai, porém é um conteúdo muito importante. Por mim já merece receber todos os anos Microsoft mvp.
Valeu, Raul! O reconhecimento de vocês me deixa mais feliz do que qualquer premiação. Um forte abraço!
sensacional ! vou ver todas as aulas com toda certeza !
Valeu, Gessé! Obrigado pela confiança. Um abraço!
Ótima Aula!
Muito obrigado, Wagner. Um grande abraço!
Cara, que aula fantástica, obrigado !
Obrigado, Amadeu! Um grande abraço!
Melhor professor do mundo, o youtube sugeriu-me este video...boa
Obrigado pelo comentário positivo e pela confiança, Felix! Um grande abraço pra ti!
O conteúdo é muito bom!!! Obrigado por compartilhar o seu conhecimento.
Disponha, Marcos. Muito obrigado por confiar em meu trabalho e pelo comentário positivo. Um grande abraço!
Muito bom Ricardo!
Obrigado por compartilhar....
Muito obrigado, Aridelson. Seus comentários sempre me motivam bastante. Um grande abraço!
Que conteúdo de qualidade professor Ricardo Maroquio! Não achei conteúdo similar. Obrigado por isso!
Disponha, Juarez! Sempre que eu puder, postarei novos cursos. Um grande abraço!
Professor qual a ordem das playlists devo seguir para aprender c# com .net e ASP?
Aula EXCELENTE! Conseguiu mais um inscrito
Obrigado pela confiança, Vanderlei! Um grande abraço!
Vou começar a assistir as outras aulas, ótimo conteúdo.
Grato pela confiança. Um abraço!
Muito obrigado, conteúdo top, excelente didática
Muito obrigado, Paulo! Um grande abraço!
Ótimo conteúdo e muito bem explicado. Parabéns.
Muito obrigado, Paulo. Bons estudos e um grande abraço!
Brilhante irmão!
Fala, mermão! Fico lisonjeado com um comentário positivo vindo de um cara capaz como você. Valeu mesmo, meu amigo! Um grande abraço!
Professor vou deixar uma dica caso alguem tenha o mesmo problema. Estava tendo um problema ao pegar do vetor linha[0] o texto que armazenaria na variável recursoBuscado. O que fiz foi:
string[] splits = linhas[0].Split(" ");
splits.Concat(linhas[1].Split(" "));
Dessa forma consegui usar os textos que ficaram em splits para continuar o exercício. Em uma próxima aula eu mostro o código para verificar o que pode ter ocorrido.
Estou usando o .netCore 7
Ótimo, Diogo! Muito obrigado pela contribuição! Um grande abraço e bons estudos!
Excelente. Material de altíssima qualidade
Muito obrigado pelo incentivo, Gilmar! Um grande abraço pra ti!
Que aula top!!!
ola gostaria de sua ajuda, no public servidorHTTP(int Porta = 8080) aparece "o propriedade não anulavel", espero que possa me ajudar.
Você provavelmente está usando o .NET Core 6. Para acabar com esse aviso, basta ir ao arquivo com extensão .CSPROJ de seu projeto e trocar o valor da tag disabled. Veja se vai dar certo e me fale. Um abraço!
@@maroquio opa amigo deu certo mas ele ja estava desabilitado. O erro foi meu que definiu a variavel porta errado kkk, muito obrigado.
Parabéns pelo trabalho
Muito obrigado, Robinson! Um grande abraço!
ótima aula, amigo. valeu!
Disponha, Fábio! Bons estudos pra ti!
Que aula Top, vou compartilhar! vamos subir o numero de inscritos desse canal
Muito obrigado, Thiago! Um abraço!
Parabéns... primeiro like...
Muito obrigado pela confiança em meu trabalho. Um grande abraço!
na linha this.Controlador = new TcpListener(IPAddress.Parse("127.0.0.1"), this.Porta); aparece o seguinte erro = the name 'ipaddress does not exist in the current context, como resolver?
Olá, Thiago. Basta adicionar "using System.Net;" e "using System.Net.Sockets;" no início do código, pois são as bibliotecas que contém IPAddress e TcpListener. Espero que resolva. Qualquer coisa, volte a comentar. Um abraço!
Oi, Ricardo. Essa série de vídeos é de algum curso formal? Estou perguntando porque terminamos recentemente o último módulo do Reprograme-se, do IFES, em que você deu a parte do front-end, e fiquei bastante interessado nestas suas aulas, que aliás já estou assistindo. Um abraço!
Olá, Fernando! Esse curso está disponível gratuitamente aqui no canal. Localize nas playlists do canal. Um abraço e bons estudos!
Mt bom! Parabéns 👏👏
Muito obrigado, Akemi! Ficarei muito grato se puder compartilhar e se inscrever no canal. Um grande abraço!
excelente conteudo!!!
Muito obrigado, Marcos! Um grande abraço!
caraca mano muito top seu conteúdo ganhou meu respeito :D
Muito obrigado, camarada. Um abraço!
Fala Ricardo, gostei muito da sua didática, estou retornando a programação depois de 20anos parado, escolhi C# e DOTNET escrevi o código exatamente igual ao seu, mas estou usando a versão 7 e está dando um erro ServidorHttp.cs(30,19): error CS0246: O nome do tipo ou do namespace "Task" não pode ser encontrado (está faltando uma diretiva using ou uma referência de assembly?) , tentei algumas coisas mas nada adiantou.... fiquei travado nessa parte ai....
Grande Abraço, obrigado pela aula
Olá, Rodrigo! Muito obrigado pelo comentário positivo. Legal você ter retomado os estudos em programação. Espero que alcance seus objetivos! Pode ser que a versão 7 tenha mudado algo relacionado a isso. Vou ter que tirar um tempo para tentar replicar o erro e verificar o que está provocando esse erro. Tão logo o faça, volto para lhe dar um feedback, okay? Um grande abraço!
muito bom Ricardo, voce teria essa aplicacao online ?
Olá, Roberto! Infelizmente a aplicação não foi publicada. Estou preparando um curso para criação de uma loja virtual e esse, sim, será publicado. Fique atento ao canal. Um abraço!
No meu a pagina HTML não carrega nada mesmo tendo conteúdo e o arquivos indez.html o seguinte erro aparece no console do navegador * Failed to load resource: net::ERR_CONTENT_LENGTH_MISMATCH *
Gustavo, não consigo compreender o motivo de estar ocorrendo esse erro. Você já conseguiu descobrir?
Seu conteúdo é muito bom para estar no youtube, uma plataforma que não valoriza conhecimento... coloque seu conteúdo na Udemy, fica a dica...
Valeu, Giovani. Obrigado pela confiança! Ainda esse ano pretendo lançar um curso de desenvolvimento web na Udemy. Avisarei aqui no canal. Um abraço!
@@maroquio eu fico no aguardo...
Professor , estou começando seu curso hoje , criei a propriedade htmlExemplo , fiz o método CriarHtmlExemplo , o Objeto StringBuilder criou o doc HTML, converti para string e atribui para a propriedade htmlExemplo , perfeito ,
No método ProcessarRequest crio a var bytesConteudo = Enconding.UTF8.GetBytes(this.HtmlExemplo ,0,this.HtmlExemplo.Length) está me dando.o erro de conversão de string para byte , mas no seu exemplo não dá esse erro .e não estou conseguindo achar ,desculpa a ignorância , se puder me ajudar eu agradeço.
Olá, Luciano. Conseguiu resolver? É difícil diagnosticar a causa desse erro sem ter o código na mão. Veja se os usings estão corretos. Bons estudos!
@@maroquio obrigado professor por ter respondido , sim consegui resolver ,já está rodando o servidor , Deus abençoa Grandemente...
muito bom o conteudo porém na linha 16 da um erro que nao acha ou não existe o conteúdo IPAddress precisa fazer alguma coisa?
Olá! Basta adicionar "using System.Net" no início do arquivo, pois a classe IPAddress está neste pacote. Você também pode fazer isso de um jeito mais fácil. Se posicionar o cursor de digitação no termo que está acusando erro (neste caso, IPAddress), e pressionar "Ctrl + . ", o próprio VSCode vai tentar solucionar a dependência para você, sugerindo a adição de "using System.Net". Espero que isso resolva seu problema. Um grande abraço!
@@maroquio sim você disse no vídeo agora preciso saber qual plugin do vs code para rodar o código
Bom dia! Se você estiver tendo problemas para rodar, execute pelo terminal integrado. Vá ao menu "Terminal" -> "New Terminal" e digite "dotnet run" para rodar. Assim você conseguirá testar o programa. Espero que dê certo. Um abraço!
Professor, os primeiros três vídeos desta sua playlist são incríveis. Parabéns pelo trabalho. Como exercício, vou tentar fazer o "contrário", ou seja, através de um objeto Tcpclient realizar requisição no servidor, criando manualmente o cabeçalho conforme o protocolo HTTP. Uma dúvida...sem levar em consideração a tecnologia WebSocket, o senhor tem ideia de como é o comportamento do cliente (browser) e servidor em aplicações como chat, tendo em vista que o protocolo HTTP é sem estado? É através de conexão persistente (Keep-Alive) ?
Primeiramente, obrigado pelo comentário positivo, Murillo. Quanto ao chat, normalmente é feito com chamadas assíncronas intermitentes via Ajax para checar mensagens no servidor, ou seja, a cada X segundos o cliente verifica se tem mensagens novas no servidor. Consegui tirar sua dúvida? Um abraço!
@@maroquio Sanou minha dúvida, sim, professor. Muito obrigado.
Olá professor! Precisa saber HTML e CSS (eu vi tb que tem aulas no canal sobre este assunto) para prossegui com essa aula?
Olá, Ari! Sim, é preciso saber pelo menos o básico de HTML e CSS, e também é preciso saber lógica de programação. Caso contrário, você até pode conseguir entender como as coisas funcionam nos bastidores, mas terá dificuldade em compreender a parte de geração de conteúdo. Se possível, faça o curso de HTML e CSS. Qualquer outra dúvida, estou às ordens. Um grande abraço!
Tenho esse erro toda vez quando abro a pagina html
This page contains the following errors:
error on line 1 at column 158: Opening and ending tag mismatch: meta line 1 and head
Below is a rendering of the page up to the first error.
Olá, Gustavo. É difícil dizer qual é o erro exato sem ver seu código, mas tudo indica que é problema com abertura e fechamento de alguma tag. Espero que consiga solucionar. Um abraço!
@@maroquio Descobri o erro "text/xml;charset=utf-8" deveria ser "text/html;charset=utf-8", tentei gerar a em xml pois a sua video aula se assemelha muito o servidor em SOAP que é mantido pela sefaz por isso estou fazendo a sua aula, mas é algo que sinceramente não entendo o pq retornou um erro de tag mas muito obrigado por estar me retornando, e se puder estar continuando a postar contéudo em C Sharp agradeço.
@@gustavocompufourtest4199 , que bom que deu certo. Com certeza teremos muito conteúdo de C# pela frente, principalmente voltado para a Web. Um abraço!
Meu servidor e criado sem erro algum, mas quando vou no navegador nao consigo o acesso, ou a resposta das requisições vendo a pagina html criada, uso Mac tem alguma diferença ?
GET / HTTP/1.1
Host: localhost:8080
Sec-Fetch-Site: none
Connection: keep-alive
Upgrade-Insecure-Requests: 1
Sec-Fetch-Mode: navigate
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.2 Safari/605.1.15
Accept-Language: en-US,en;q=0.9
Sec-Fetch-Dest: document
Accept-Encoding: gzip, deflate
meus requests são finalizados mas nao consigo ver o retorno no navegador, alguém poderia ajudar?
Olá, Luiz. Infelizmente eu não tenho um Mac no momento para testar. Em setembro passarei a ter. Se não conseguir resolver, de repente conseguirei lhe ajudar. Um abraço!
@@maroquio Muito Obrigado pelo retorno , vou tentar resolver caso n consiga mando a duvida novamente pra ver se alguém tem alguma resposta. Abraços
Não consigo acessar o servidor, sempre da mensagem de erro ERR_CONNECTION_REFUSED. Alguém poderia de dar uma ajuda?
Olá, Gabriel. Conseguiu resolver? Será que tem algum firewall bloqueando portas locais em seu computador?
@@maroquio Boa noite, não consegui resolver e chequei o firewall, nada está sendo bloqueado. Acho muito estranho pois há uns dias atrás funcionou normalmente.
@@GabrielBalbinot-gr5nt , realmente fica difícil dar um diagnóstico sem ver o código. Talvez tentar refazer seja mais rápido do que ficar procurando pelo erro, neste caso. Eu posso te mandar o código fonte também, se achar válido. Um abraço!
@@maroquio Na verdade eu peguei o código fonte pronto para ver se conseguia rodar, afim de averiguar se era um erro de digitação meu, mas persistiu o erro. O localhost:80 funciona e abre o arquivo que coloquei na pasta, então acho que seja um erro de iniciar o servidor talvez? De qualquer maneira vou pesquisando afim de tentar resolver isto. Agradeço pelas respostas!
@@GabrielBalbinot-gr5nt troque a porta 80 pela 3000 e tente acessar no navegador localhost:3000
Professor, ótima a tua aula. Tu explica tudo excelentemente bem. Sei que não dá pra fazer um sistema cliente/server apenas com javascript, mas acho que daria com NodeJS? Seria possível fazer algo parecido com NodeJS, usando essa mesma estrutura sua? Obrigado pela ótima aula!
Olá, José Luiz! Obrigado pelo comentário positivo. É possível criar um servidor HTTP com NodeJS, sim. Veja esse link: www.digitalocean.com/community/tutorials/how-to-create-a-web-server-in-node-js-with-the-http-module-pt . Espero ter ajudado. Um abraço!
Consigo fazer um CRM com ASP.NET?
Olá, Cristiano! Consegue, sim. Na verdade, você consegue fazer aplicação para qualquer tipo de negócio. Os princípios são os mesmos. Um abraço!
A imagem está desfocada propositalmente?
Olá, Jose! Não entendi sobre qual imagem está falando. Seria do vídeo como um todo? Em caso positivo, pode ser que a resolução configurada no player do TH-cam esteja baixa. A resolução nativa do vídeo é Full HD. Dá uma conferida nisso e qualquer problema poste aqui novamente. Um abraço!
Como faço para ter todas as aulas de Desenvolvimento Web?
Olá, Angelo. Basta acessar a playlist do curso "Desenvolvimento Web com ASP.NET" disponível no canal. Um abraço e bons estudos!
Ao tentar rodar a aplicação, retorna o seguinte erro: "[{
"resource": "/E:/jProjetoDotNet/jDotNet/ServidorHTTP.cs",
"owner": "csharp",
"code": "CS8618",
"severity": 4,
"message": "O propriedade não anulável 'Controlador' precisa conter um valor não nulo ao sair do construtor. Considere declarar o propriedade como anulável. [jDotNet]",
"source": "csharp",
"startLineNumber": 13,
"startColumn": 12,
"endLineNumber": 13,
"endColumn": 24
}]". O que pode ser isso? Obrigdo.
Olá, meu caro. Primeiramente, me desculpe pela demora na resposta. Eu estava de férias e retornei essa semana. Infelizmente não consigo te ajudar sem ver o programa em execução. Esse erro não é específico o suficiente. Espero que já tenha conseguido superá-lo. Um abraço!
error CS0106: O modificador "private" não é válido para este item
error CS1011: Literal de caractere vazio
):
Olá, Gabriel! Sabes me dizer a partir de que parte do vídeo esse erro começou a aparecer para ti? Essa mensagem de erro é muito genérica e eu precisaria saber onde ela ocorreu. No aguardo. Um abraço!
Professor, poderia subir suas aulas em um repositório no GitHub de acordo com cada aula, se já tem poderia colocar o endereço... Acho que ia agregar bastante e ajudar muito a comparar o código buscando resolver possíveis problemas que encontramos no desenvolver das aulas!
Olá, Lucas! Muito obrigado pela sugestão. A princípio, venho colocando somente as versões finais dos exemplos desenvolvidos. A versão completa do exemplo que começo nessa aula está em github.com/maroquio/ServidorHttpSimples . Mas entendo que realmente possa ajudar colocar os códigos criados a cada aula. Vou tentar me organizar para fazer dessa forma. Mais uma vez, muito obrigado pela sugestão e pela confiança em meu trabalho. Um grande abraço!
Descobri a nova serra pelada kkkkkkkkkkkk
que legal. vocês oferecem cursos em .net 5 ?
Olá, Gabriel. Por enquanto não tenho nenhum curso além destes em meu canal no TH-cam, porém tenho intenção de lançar um curso ainda esse ano em alguma plataforma. Quando o fizer, avisarei aqui no canal. Um abraço!
Professor qual a ordem das playlists devo seguir para aprender c# com .net e ASP?
Me desculpe pela demora na resposta. Fim de semestre para professor é sempre muito corrido. Comece pelo C#, que é a linguagem. Depois que estiver bem na linguagem, passe para o ASP.NET. Abraços!