Ir ao conteúdo
  • Cadastre-se

lucsilva

Membro Pleno
  • Posts

    119
  • Cadastrado em

  • Última visita

Tudo que lucsilva postou

  1. Qual seu orçamento, sua fonte e seu monitor? Você deseja só jogar CS:GO? Se sim, em qual resolução e em que qualidade? Deseja jogar outros jogos? Quais e em qual resolução e qualidade?
  2. Olá amigo, em tempo real não (você atualizar excel e ele puxar na tela). Há como você definir um padrão com base no template do Excel via css e html como há no Codepen, mas de qualquer modo, vai ter que introduzir manualmente as informações no código. Vou deixar o link do codepen: https://codepen.io/search/pens?q=excel&page=1&order=popularity&depth=everything&show_forks=false -- A única forma de exportar o Excel para uma página em HTML é através do próprio Excel que nos dá uma opção: 1. Primeiro devemos abrir o arquivo do Excel onde encontra-se a planilha que queremos converter; 2. Feito isto, devemos acessar o menu Arquivo; 3. Em seguida deve-se selecionar na caixa de rolagem Salvar como tipo uma das duas opções disponíveis, Página da Web ou Arquivo da Web. Terá as seguintes opções: Pasta de trabalho inteira: Que salva a pasta de trabalho inteira como arquivo HTML; Seleção: Planilha: Que salva somente a planilha selecionada como arquivo HTML; Adicionar interatividade: Que mantém a interatividade do arquivo HTML com o original do Exc. E também é mostrado nesta janela o botão Publicar, que serve para publicar o arquivo como página da Web, e requer maiores conhecimentos de programação em HTML. Seguidos os procedimentos acima é só clicar no botão Salvar e a pasta de trabalho ou a planilha será salva como arquivo HTML. A segunda opção para converter um pasta ou planilha do Excel em arquivo HTML é: Acessar o menu Arquivo; Clicar no item Salvar como página da Web. Link original: http://www.cavalcanteassociados.com.br/article.php?id=296 -- Referente a parte de cima, o Excel vai criar dois arquivos. 1 arquivo será um executável (o documento com terminação .html) O 2 arquivo será a pasta (aonde ele puxará o css e demais informações. https://prnt.sc/j4aomm <--- Imagem de como o Excel salvará os arquivos. http://prntscr.com/j4apg5 <--- Arquivo sendo Executado no navegador. http://prntscr.com/j4aps4 <--- Pasta dos Arquivos. Esse foi meu código com 3 colunas e 3 linhas: <html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta name="Excel Workbook Frameset"> <meta http-equiv=Content-Type content="text/html; charset=windows-1252"> <meta name=ProgId content=Excel.Sheet> <meta name=Generator content="Microsoft Excel 15"> <link rel=File-List href="Teste_arquivos/filelist.xml"> <![if !supportTabStrip]> <link id="shLink" href="Teste_arquivos/sheet001.htm"> <link id="shLink"> <script language="JavaScript"> <!-- var c_lTabs=1; var c_rgszSh=new Array(c_lTabs); c_rgszSh[0] = "Planilha1"; var c_rgszClr=new Array(8); c_rgszClr[0]="window"; c_rgszClr[1]="buttonface"; c_rgszClr[2]="windowframe"; c_rgszClr[3]="windowtext"; c_rgszClr[4]="threedlightshadow"; c_rgszClr[5]="threedhighlight"; c_rgszClr[6]="threeddarkshadow"; c_rgszClr[7]="threedshadow"; var g_iShCur; var g_rglTabX=new Array(c_lTabs); function fnGetIEVer() { var ua=window.navigator.userAgent var msie=ua.indexOf("MSIE") if (msie>0 && window.navigator.platform=="Win32") return parseInt(ua.substring(msie+5,ua.indexOf(".", msie))); else return 0; } function fnBuildFrameset() { var szHTML="<frameset rows=\"*,18\" border=0 width=0 frameborder=no framespacing=0>"+ "<frame src=\""+document.all.item("shLink")[0].href+"\" name=\"frSheet\" noresize>"+ "<frameset cols=\"54,*\" border=0 width=0 frameborder=no framespacing=0>"+ "<frame src=\"\" name=\"frScroll\" marginwidth=0 marginheight=0 scrolling=no>"+ "<frame src=\"\" name=\"frTabs\" marginwidth=0 marginheight=0 scrolling=no>"+ "</frameset></frameset><plaintext>"; with (document) { open("text/html","replace"); write(szHTML); close(); } fnBuildTabStrip(); } function fnBuildTabStrip() { var szHTML= "<html><head><style>.clScroll {font:8pt Courier New;color:"+c_rgszClr[6]+";cursor:default;line-height:10pt;}"+ ".clScroll2 {font:10pt Arial;color:"+c_rgszClr[6]+";cursor:default;line-height:11pt;}</style></head>"+ "<body onclick=\"event.returnValue=false;\" ondragstart=\"event.returnValue=false;\" onselectstart=\"event.returnValue=false;\" bgcolor="+c_rgszClr[4]+" topmargin=0 leftmargin=0><table cellpadding=0 cellspacing=0 width=100%>"+ "<tr><td colspan=6 height=1 bgcolor="+c_rgszClr[2]+"></td></tr>"+ "<tr><td style=\"font:1pt\">&nbsp;<td>"+ "<td valign=top id=tdScroll class=\"clScroll\" onclick=\"parent.fnFastScrollTabs(0);\" onmouseover=\"parent.fnMouseOverScroll(0);\" onmouseout=\"parent.fnMouseOutScroll(0);\"><a>&#171;</a></td>"+ "<td valign=top id=tdScroll class=\"clScroll2\" onclick=\"parent.fnScrollTabs(0);\" ondblclick=\"parent.fnScrollTabs(0);\" onmouseover=\"parent.fnMouseOverScroll(1);\" onmouseout=\"parent.fnMouseOutScroll(1);\"><a>&lt</a></td>"+ "<td valign=top id=tdScroll class=\"clScroll2\" onclick=\"parent.fnScrollTabs(1);\" ondblclick=\"parent.fnScrollTabs(1);\" onmouseover=\"parent.fnMouseOverScroll(2);\" onmouseout=\"parent.fnMouseOutScroll(2);\"><a>&gt</a></td>"+ "<td valign=top id=tdScroll class=\"clScroll\" onclick=\"parent.fnFastScrollTabs(1);\" onmouseover=\"parent.fnMouseOverScroll(3);\" onmouseout=\"parent.fnMouseOutScroll(3);\"><a>&#187;</a></td>"+ "<td style=\"font:1pt\">&nbsp;<td></tr></table></body></html>"; with (frames['frScroll'].document) { open("text/html","replace"); write(szHTML); close(); } szHTML = "<html><head>"+ "<style>A:link,A:visited,A:active {text-decoration:none;"+"color:"+c_rgszClr[3]+";}"+ ".clTab {cursor:hand;background:"+c_rgszClr[1]+";font:9pt Arial;padding-left:3px;padding-right:3px;text-align:center;}"+ ".clBorder {background:"+c_rgszClr[2]+";font:1pt;}"+ "</style></head><body onload=\"parent.fnInit();\" onselectstart=\"event.returnValue=false;\" ondragstart=\"event.returnValue=false;\" bgcolor="+c_rgszClr[4]+ " topmargin=0 leftmargin=0><table id=tbTabs cellpadding=0 cellspacing=0>"; var iCellCount=(c_lTabs+1)*2; var i; for (i=0;i<iCellCount;i+=2) szHTML+="<col width=1><col>"; var iRow; for (iRow=0;iRow<6;iRow++) { szHTML+="<tr>"; if (iRow==5) szHTML+="<td colspan="+iCellCount+"></td>"; else { if (iRow==0) { for(i=0;i<iCellCount;i++) szHTML+="<td height=1 class=\"clBorder\"></td>"; } else if (iRow==1) { for(i=0;i<c_lTabs;i++) { szHTML+="<td height=1 nowrap class=\"clBorder\">&nbsp;</td>"; szHTML+= "<td id=tdTab height=1 nowrap class=\"clTab\" onmouseover=\"parent.fnMouseOverTab("+i+");\" onmouseout=\"parent.fnMouseOutTab("+i+");\">"+ "<a href=\""+document.all.item("shLink")[i].href+"\" target=\"frSheet\" id=aTab>&nbsp;"+c_rgszSh[i]+"&nbsp;</a></td>"; } szHTML+="<td id=tdTab height=1 nowrap class=\"clBorder\"><a id=aTab>&nbsp;</a></td><td width=100%></td>"; } else if (iRow==2) { for (i=0;i<c_lTabs;i++) szHTML+="<td height=1></td><td height=1 class=\"clBorder\"></td>"; szHTML+="<td height=1></td><td height=1></td>"; } else if (iRow==3) { for (i=0;i<iCellCount;i++) szHTML+="<td height=1></td>"; } else if (iRow==4) { for (i=0;i<c_lTabs;i++) szHTML+="<td height=1 width=1></td><td height=1></td>"; szHTML+="<td height=1 width=1></td><td></td>"; } } szHTML+="</tr>"; } szHTML+="</table></body></html>"; with (frames['frTabs'].document) { open("text/html","replace"); charset=document.charset; write(szHTML); close(); } } function fnInit() { g_rglTabX[0]=0; var i; for (i=1;i<=c_lTabs;i++) with (frames['frTabs'].document.all.tbTabs.rows[1].cells[fnTabToCol(i-1)]) g_rglTabX[i]=offsetLeft+offsetWidth-6; } function fnTabToCol(iTab) { return 2*iTab+1; } function fnNextTab(fDir) { var iNextTab=-1; var i; with (frames['frTabs'].document.body) { if (fDir==0) { if (scrollLeft>0) { for (i=0;i<c_lTabs&&g_rglTabX[i]<scrollLeft;i++); if (i<c_lTabs) iNextTab=i-1; } } else { if (g_rglTabX[c_lTabs]+6>offsetWidth+scrollLeft) { for (i=0;i<c_lTabs&&g_rglTabX[i]<=scrollLeft;i++); if (i<c_lTabs) iNextTab=i; } } } return iNextTab; } function fnScrollTabs(fDir) { var iNextTab=fnNextTab(fDir); if (iNextTab>=0) { frames['frTabs'].scroll(g_rglTabX[iNextTab],0); return true; } else return false; } function fnFastScrollTabs(fDir) { if (c_lTabs>16) frames['frTabs'].scroll(g_rglTabX[fDir?c_lTabs-1:0],0); else if (fnScrollTabs(fDir)>0) window.setTimeout("fnFastScrollTabs("+fDir+");",5); } function fnSetTabProps(iTab,fActive) { var iCol=fnTabToCol(iTab); var i; if (iTab>=0) { with (frames['frTabs'].document.all) { with (tbTabs) { for (i=0;i<=4;i++) { with (rows[i]) { if (i==0) cells[iCol].style.background=c_rgszClr[fActive?0:2]; else if (i>0 && i<4) { if (fActive) { cells[iCol-1].style.background=c_rgszClr[2]; cells[iCol].style.background=c_rgszClr[0]; cells[iCol+1].style.background=c_rgszClr[2]; } else { if (i==1) { cells[iCol-1].style.background=c_rgszClr[2]; cells[iCol].style.background=c_rgszClr[1]; cells[iCol+1].style.background=c_rgszClr[2]; } else { cells[iCol-1].style.background=c_rgszClr[4]; cells[iCol].style.background=c_rgszClr[(i==2)?2:4]; cells[iCol+1].style.background=c_rgszClr[4]; } } } else cells[iCol].style.background=c_rgszClr[fActive?2:4]; } } } with (aTab[iTab].style) { cursor=(fActive?"default":"hand"); color=c_rgszClr[3]; } } } } function fnMouseOverScroll(iCtl) { frames['frScroll'].document.all.tdScroll[iCtl].style.color=c_rgszClr[7]; } function fnMouseOutScroll(iCtl) { frames['frScroll'].document.all.tdScroll[iCtl].style.color=c_rgszClr[6]; } function fnMouseOverTab(iTab) { if (iTab!=g_iShCur) { var iCol=fnTabToCol(iTab); with (frames['frTabs'].document.all) { tdTab[iTab].style.background=c_rgszClr[5]; } } } function fnMouseOutTab(iTab) { if (iTab>=0) { var elFrom=frames['frTabs'].event.srcElement; var elTo=frames['frTabs'].event.toElement; if ((!elTo) || (elFrom.tagName==elTo.tagName) || (elTo.tagName=="A" && elTo.parentElement!=elFrom) || (elFrom.tagName=="A" && elFrom.parentElement!=elTo)) { if (iTab!=g_iShCur) { with (frames['frTabs'].document.all) { tdTab[iTab].style.background=c_rgszClr[1]; } } } } } function fnSetActiveSheet(iSh) { if (iSh!=g_iShCur) { fnSetTabProps(g_iShCur,false); fnSetTabProps(iSh,true); g_iShCur=iSh; } } window.g_iIEVer=fnGetIEVer(); if (window.g_iIEVer>=4) fnBuildFrameset(); //--> </script> <![endif]><!--[if gte mso 9]><xml> <x:ExcelWorkbook> <x:ExcelWorksheets> <x:ExcelWorksheet> <x:Name>Planilha1</x:Name> <x:WorksheetSource HRef="Teste_arquivos/sheet001.htm"/> </x:ExcelWorksheet> </x:ExcelWorksheets> <x:Stylesheet HRef="Teste_arquivos/stylesheet.css"/> <x:WindowHeight>5640</x:WindowHeight> <x:WindowWidth>17256</x:WindowWidth> <x:WindowTopX>0</x:WindowTopX> <x:WindowTopY>0</x:WindowTopY> <x:ProtectStructure>False</x:ProtectStructure> <x:ProtectWindows>False</x:ProtectWindows> </x:ExcelWorkbook> </xml><![endif]--> </head> <frameset rows="*,39" border=0 width=0 frameborder=no framespacing=0> <frame src="Teste_arquivos/sheet001.htm" name="frSheet"> <frame src="Teste_arquivos/tabstrip.htm" name="frTabs" marginwidth=0 marginheight=0> <noframes> <body> <p>Esta página usa quadros, mas o seu navegador não dá suporte para eles.</p> </body> </noframes> </frameset> </html> Você pode ver que fica gigante, mas mesmo assim ainda é leve. Nesse método, basta você ter dois computadores: 1 computador: aonde será realizada as manutenções/edições no excel e esse salvará o arquivo no diretório da rede. 2 computador: que exibirá a planilha sendo executado no navegador. E como eu irei atualizar? Basta colocar um script no navegador para dar reload em todas as abas a cada X tempo (tem até addons para isso)
  3. @Atretador Exatamente. O problema da Nuvem é que além de ser difícil para um usuário leigo (sim, tem gente que tem dificuldade de upar arquivos no drive), é cara geralmente. Outro problema relacionado a nuvem, é que a internet brasileira não é tão boa para upar e fazer download de dados desses sites.
  4. @MillyNog Exatamente como a amiga falou referente a graduação. A parte de Infra é um mercado bem sólido para ter um emprego estável como Analista de Suporte. Referente ao Curso Técnico, há geralmente três cursos técnicos: Informática para Internet (programação), Informática (uso básico do PC e etc) e Informática para Manutenção (Hardware). Geralmente no primeiro curso (inf. programação) você vai ter aulas básicas de programação e até word/excel. Até mais!
  5. A área de matemática é bastante pesada na faculdade de Engenharia de Programação. A lógica de programação é algo fácil, o problema é introduzir isso na Sintaxe (código), eu fiz 2 semestres de Analise antes de trocar para Recursos Humanos. Programar não é fácil, é difícil, porém, não impossível. Se você escolher um curso como Tecnologia em Redes, Analise ou etc (exceto Ciências e Engenharia da Compt), serão vistos como cursos tecnologos, a vantagem é que será mais redirecionado ao mercado, porém não terá o mesmo peso dos dois cursos acima (na prática é a mesma coisa, curso superior, porém o mercado de trabalho não enxerga tão bem ainda). Tecnologia em redes você vai ter lógica sim, para execução de scripts, então haverá um pouco de ''programação'', porém nada avançado. Lógica é difícil? Sim e não. "O boneco deve andar 5 metros e virar para esquerda" <- Isso é lógica, uma sequência de ações de determinada coisa (como ela executará), o problema é realizar uma sintaxe em cima disso, uma boa lógica funcionará para qualquer linguagem, o que irá mudar será o código utilizado para realização. Coisas que aprendi na faculdade de Analise: HTML & CSS: Gostei muito, realmente é bem legal para ''começar'', até HTML tem lógica. Bootstrap (CSS): não gostei muito, prefiro o CSS ''manual''. Javascript integrado ao HTML: odeio. Java: Fui o melhor da turma, principalmente em JSF e JSP. .Net: odeio (peguei dependência) C, C++ e C# (peguei dependência também). Gestão de Sistemas Operacionais: Windows, Linux e Servidores. Manutenção: basicamente toda a parte mais ''externa'' de manutenção. -- Você tem trinta anos e já tem praticamente duas faculdades, você não tá velho para a área de TI, eu recomendaria você buscar um curso técnico para realmente ver se quer fazer isso e depois sim, você entra na faculdade.
  6. @Vitor Vieira gon É bom ter uma base sim, a maioria do pessoal que faz Engenharia/Ciências ou Analise teve algum curso e/ou experiência em informática. Analise é menor em relação ao tempo e é mais direcionado que Engenharia ou Ciências que necessita uma pós-graduação para se especializar de fato.
  7. Pessoal, necessito de recomendações para uma placa de Vídeo de até 800 reais para SolidWorks, de preferência que a alimentação de energia seja pelo PCI. Obrigado :)
  8. Bom dia, segue a fórmula: =SE(B5="Fábrica";E5/100*20;E5/100*4) ou =SE(B5="Fábrica";(E5/100)*20;(E5/100)*4) Esse último contem () para dar prioridade na divisão para evitar qualquer erro na interpretação do excel. Utilize o " quando for identificar texto, não é necessário utilizar = seguido da célula, quando utilizado na função SE, é um cancelador.
  9. Olha, vou usar uma analogia que meu professor (Analista de Sistemas Sênior da Nestle) usou: Se você queimar um computador, você não será demitido, mas caso faça um sistema, ele fique down e a empresa perca dinheiro, já traz a carteira no outro dia. Para a parte de programação, você vai ter que se especializar em uma ou duas linguagens porque na faculdade você aprenderá várias, e é difícil escolher uma linguagem para programação. Por exemplo eu quando comecei a fazer Analise (troquei para RH), gostava muito de JAVA (eclipse e etc) e da parte de web (html + css), e eu odiava javascript e bootstrap. O problema das faculdades no Brasil é não ter um curso full em Hardware e isso prejudica muito as pessoas que querem seguir nesse caminho. O ideal para ver se você gosta é buscar um técnico antes do curso superior, porque é aquilo: 4 ou 5 anos de faculdade para ver que não é o que deseja, é tempo perdido que não volta.
  10. Redes tem basicamente o mesmo eixo de Informática no 1° semestre, a diferença é que Redes vai se tornar específico, enquanto o técnico de informática começa aprendendo o básico de hardware e depois fica full programação (.net, php, javascript, java e outros). De qualquer modo, Redes abrange mais hardware que o curso de Informática, mas isso depende da Instituição também, aqui aonde estudo tem Informática para Internet (Programação) e Informática para Manutenção (hardware).
  11. Oi amigo, também fazia Analise antes de trocar para RH, tem os seguintes cursos: Engenharia de Software. Gerenciamento de Banco de Dados. Governança em Tecnologia da Informação. Mbis em Segurança da Informação. Sistemas e Desenvolvimento Web. Infraestrutura. Em faculdades públicas e de nível federal é difícil achar todos os cursos em um local só, a Unifesp por exemplo não tem nem 5 dos que eu citei.
  12. @GabrielLP14 Muito obrigado, respondeu e sanou minhas dúvidas. Obrigado colega.
  13. E aí galera do Clube, tenho uma dúvida referente aos SSD: Qual a diferença desse modelo físico: para esse modelo: Thanks
  14. Bom dia galera do Clube, estou procurando um monitor FULL HD com HDMI de até 19 até 22 polegadas. Estive de olho nesses: https://www.kabum.com.br/produto/78760/monitor-lg-led-21-5-22mp58vq-p- e https://www.kabum.com.br/produto/65747/monitor-samsung-widescreen-full-hd-led-21-5-dual-hdmi-serie-se310-preto-ls22e310hymzd -- Principais jogos: Fortnite, LOL e CS:GO. O LG eu utilizo na empresa e tem me atendido muito bem, mas eu gostaria de saber a opinião sobre esse da Samsung e se alguém tem alguma outra recomendação.
  15. Acredito que apenas o SSD é compatível, a placa de vídeo 1050TI nesse Intel vai dar gargalo.
  16. No caso você pode fazer uma formatação condicional com a formula SE com os parâmetros que eu te passei.
  17. Isso só tende a piorar, amigo. Meu notebook possuía o mesmo problema, mas quando eu fazia alguma pressão perto da região do cabo flat ele voltava a imagem.
  18. Você precisa de um fórmula até simples de preenchimento automático por condicionamento, como assim? Primeiro ele vai ter que fazer três verificações: 1. Status da transação. 2. Se é boleto ou cartão. 3. Valor. Por exemplo: Se o Status for UPGRADE feito pelo CARTÃO com um valor maior (>) que 50 e menor (<) que 100, a comissão vai ser 2 reais. Entende?
  19. Não vai adiantar, é automático. Quando o plug p2/p3 é ativado (conectado), o microfone do notebook vai desativar. O notebook entende que os fones p2/p3 possuem mic embutido.
  20. Eu tô na mesma situação. No caso eu tô curtindo muito a parte de Java e odiando a parte de C# e PHP. Tô pensando em trocar de Analise para Psicologia que era minha segunda opção. Mas de fato se não é o que tu gosta, o ideal é sair do curso mesmo porque só tende a ficar mais massante as matérias de programação ao decorrer do semestre. O que eu vejo que falta no Brasil é um curso superior focado em hardware/manutenção porque é um mercado bem amplo.
  21. No caso eu uso a Kabum pra avaliar os preços médios no mercado brasileiro (porque tem hora que a Kabum dá um preço bem baixo em tudo deles, então vale a pena conferir) e pegar comentários e especificações das placas. @Gibran Davila Usei o UserBench aqui e vi algumas diferenças: Enquanto uma 1080TI contra uma 1080 tem poucas diferenças em FPS no teste de bench, de uma 1080 para uma 1070 já tem diferença de 100 fps em 3 de 4 testes de stress. http://gpu.userbenchmark.com/Compare/Nvidia-GTX-1070-vs-Nvidia-GTX-1080/3609vs3603
  22. Amigão, tu quer uma 1070 certo? Uma 1070 custa 3.142 reais a vista no site da Kabum, https://www.kabum.com.br/hardware/placa-de-video-vga/nvidia/geforce-1000-series/?ordem=4&limite=30&pagina=1&string=&filtro=[["27"]]. Enquanto uma 1080 (não TI) com 8 gb custa o mesmo preço: https://www.kabum.com.br/produto/84015/placa-de-video-vga-nvidia-gigabyte-geforce-gtx-1080-turbo-oc-8g-gv-n1080ttoc-8gd/?tag=Gtx 1080 (overclockada) https://www.kabum.com.br/produto/91339/placa-de-video-vga-nvidia-gigabyte-geforce-gtx-1080-edition-8gb-gddr5x-256bits-pci-express-3-0-gv-n1080d5x-8gd/?tag=Gtx 1080 (n oc). Porque não vai logo numa 1080 sem ser TI que já é o mesmo preço? http://gpu.userbenchmark.com/Compare/Nvidia-GTX-1080-Ti-vs-Nvidia-GTX-1080/3918vs3603 Uma fica em 4° no rank de gpu e a outra em 8º.
  23. O Witcher 3 é pesadinho e um pouco ruim na otimização, eu acredito que a 1070TI até roda nessa qualidade com esses quadros, mas nem todos as configurações ficarão no Ultra. Outro adendo; a 1070TI tu até aguenta uns 2 anos, mas 3 não, já vai estar muito atrasada em relação aos lançamentos e jogos com novos motores.
  24. Mas essa que eu mostrei é 4gb também em 2400mhz, a diferença é que ela está mais barata que a HyperX. Memória tem que ficar atento antes de comprar porque o preço muda frequentemente.
  25. Amigo, vai depender dos jogos também. Tem jogos que rodam tranquilamente em 1440p a 60fps em placas mais baixas que uma 1070 e tem jogos que já necessitam da 1080 pra rodar a 60 quadros em Full HD ou mais.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!