quarta-feira, 29 de julho de 2015

PRINCIPAIS NAMESPACES DO ADO.NET

É o nome da biblioteca microsoft para acesso a banco de dados para plataforma .NET.

ADO.NET é um conjunto de classes do .NET Framework, desenvolvidas para facilitar o acesso das aplicações à bases de dados de diversos tipos, especialmente bancos de dados, como Access, SQL Server, Oracle etc.

Representa uma evolução no ADO (ActiveX Data Objects). Foi construído “do zero”, sem reaproveitar a tecnologia ADO. 

O ADO.NET vem com quatro Managed Providers para acesso direto ao SQL Server, drivers OLE DB, Oracle e ODBC. As classes reias tem um prefixo que identifica a família a qual pertencem:

Os principais namespaces do ADO.NET são:
  • System.Data
  • System.Data.OleDb
  • System.Data.Odbc
  • System.Data.OracleClient
  • System.Data.SqlClient
Com isso, os objetos pertencentes aos Managed Providers possuem nomes com prefixos diferentes para cada classe:
  • Connection:
    • SqlClient: SqlConnection
    • OracleClient: OracleConnection
    • OleDB: OleDbConnection
    • Odbc: OdbcConnection
  • Command:
    • SqlClient: SqlCommand
    • OracleClient: OracleCommand
    • OleDB: OleDbCom mand
    • Odbc: OdbcCommand
  • DataAdapter:
    • SqlClient: SqlDataAdapter
    • OracleClient: OracleDataAdapter
    • OleDB: OleDbDataAdapter
    • Odbc: OdbcDataAdapter
  • DataReader:
    • SqlClient: SqlDataReader
    • OracleClient: OracleDataReader
    • OleDB: OleDbDataReader
    • Odbc: OdbcDataReader
Wellington Pereira
Analista de Sistemas
aspnetwf@gmail.com

segunda-feira, 13 de julho de 2015

GOOGLE CHROME - ATIVAR MODO DESENVOLVEDOR

Ativar o modo de desenvolvedor do Google Chrome pode ser útil para que desenvolvedores testem novas versões de extensões em desenvolvimento. No caso de usuários finais, habilitar a opção permite instalar extensões baixadas de fora da Web Store, a loja de aplicativos do Chrome. 

Passo 1. Acesse o menu do Chrome, abra em “Mais ferramentas” e clique em “Extensões”

Passo 2. No topo direito da tela, habilite a opção “Modo desenvolvedor”

Habilite a opção "Modo do desenvolvedor" (Foto: Reprodução/Helito Bijora)
Pronto! Com esses dois passos simples, você conseguirá instalar qualquer extensão no Chrome. Entretanto, só faça isso se houver total confiança na procedência do download.

GOOGLE CHROME - ESCOLHER SUA PÁGINA INICIAL

Sua página inicial é exibida quando você clica no botão "Página inicial", que pode ser adicionado à barra de ferramentas do navegador. Siga as etapas abaixo para adicionar o botão "Página inicial" e escolher uma página inicial:
  1. No canto superior direito da janela, clique no menu do Google Chrome. Chrome menu
  2. Selecione Configurações.
  3. Em "Aparência", marque a caixa Mostrar botão "Página inicial".
  4. Abaixo de "Mostrar botão "Página inicial"", clique no link Alterar para escolher sua página inicial.
O botão "Página inicial" Home button é exibido à esquerda da barra de endereços.

A IMPORTÂNCIA DE SABER DELEGAR

Muitos profissionais, inclusive aqueles que deveriam liderar uma equipe, se esforçam para participar de absolutamente todos os processos e decisões. Muitas vezes, além do que deveriam.
Se você é um centralizador - do tipo que pede para ser copiado em todos os e-mails e quer estar em todas as reuniões -, é hora de parar um segundo. Um líder centralizador não só gasta seu tempo em coisas que não deveriam ser sua função, como está preparando mal sua equipe e reduzindo o nível de estímulo do trabalho.

Um líder deve se dedicar a assuntos prioritários, estratégicos. Isto significa que ele não pode ficar preso à rotina do negócio.

O verdadeiro líder entende que não pode mover um negócio bem-sucedido sozinho e que é preciso preparar os colaboradores, além de motivá-los. Essa é justamente a maior vantagem de se delegar funções, segundo os profissionais de coaching ouvidos pela CIO. Assim, o líder cria colaboradores multifuncionais, pensantes, que encontram soluções para os problemas da área ou mesmo do negócio.

Além disso, a postura valoriza os profissionais e cria um maior comprometimento com resultados, já que eles se sentem parte do processo. Obviamente, o líder perde certo poder nas decisões rotineiras, mas ganha uma equipe mais dedicada e mais tempo para certificar-se de que os projetos caminham para o resultado desejado e para apresentar e divulgar os feitos da área para a direção.

É compreensível que os líderes tenham a tendência de querer acompanhar todos os processos em andamento na área, já que, quando algo errado acontece, ele geralmente é responsabilizado. Porém, a probabilidade de as coisas não andarem - ou não andarem como o esperado - é maior se o líder for um centralizador, ainda mais nos dias de hoje em que as pessoas estão acumulando funções e tarefas.

Você ganhará poder se delegar funções. Mas sua equipe está preparada para isso? Com que velocidade você pode se afastar de tarefas rotineiras para centrar-se no que realmente importa?

Para ajudar os profissionais que estão dispostos a abrir mão de parte de seu controle, listamos dez pontos importantes a serem observados, segundo os profissionais de coaching.
1- Observe sua equipe. Conheça cada uma das pessoas que trabalham com você, a personalidade, os pontos fortes e fracos.

2- Seja transparente. Deixe muito claro os valores, a missão e a estratégia da empresa.

3- Entenda que esse não será um desafio só para você, mas para todas as pessoas da equipe. E, talvez, elas não tenham sido preparadas para isso antes.

4- Confie no seu time. Você escolheu as pessoas que se reportam a você? Elas estão há algum tempo na sua equipe? Então porque não confiar na capacidade de discernimento delas? Demonstre confiança.

5- Não espere que os outros façam as coisas exatamente como você. Entenda que cada um se organiza de uma forma diferente e o seu modelo não é o ideal, é só o seu jeito.

6- Acompanhe os passos dos projetos. Estabeleça a necessidade de relatórios no início do processo. Trabalhe com cronogramas, prazos e metas para não deixar ninguém perdido.

7- Baixe o nível de ansiedade. Ao delegar funções, é possível que você esteja pedindo algo novo para alguém. Entenda a possibilidade de o profissional precisar de algum tempo para se organizar e começar a produzir.

8 – Saiba que erros serão cometidos. Aceite que eles ocorrerão da mesma forma que aconteceriam se você fosse o responsável pelas funções. Quando toda a equipe, porém, aprende com os erros, a probabilidade de voltarem a acontecer é menor.

9- Não esconda informações e mostre-se disponível. Isto é fundamental para que o time sinta-se confiante em partilhar dúvidas e informações quando achar importante.

10 – Sempre dê feedbacks. Essa é uma ferramenta fundamental para a evolução de sua equipe. Aponte os pontos positivos e negativos, mas o faça como estímulo para que as pessoas busquem aperfeiçoamento. Se for o caso, estabeleça uma parceria com o RH para cursos e palestras.

quinta-feira, 2 de julho de 2015

Ativar ou Desativar Tecla fn do Notebook

A tecla fn dos notebooks são responsáveis por oferecer dois comandos diferentes para diversas  teclas. Quais serão elas e suas funções, irá depender muito da marca e modelo do seu dispositivo.

Em alguns modelos, a tecla fn pode servir para ativar um teclado numérico em teclas com letras, em outros irá funcionar em conjunto com as teclas de funções “F1″ a “F12″, ativando uma funcionalidade alternativa. Para identificá-las no teclado, basta procurar pelas teclas marcadas com a mesma cor da fn, que geralmente é azul, laranja ou branca.

Quando a tecla fn está ativada, o que digitamos acaba não sendo o esperado.

Os caracteres especiais localizados junto as teclas das letras de a..z acabam sendo digitados ao invés das próprias letras.

Talvez, você pode ter pensado que este problema pode ter sido causado porque o layout do seu teclado ou idioma foi reconfigurado. Veja como é fácil resolver este problema.

Como resolver o problema

Para desativar as teclas especiais você deverá pressione as teclas fn + numlock (alguns teclados pode se num lk). Se desejar ativar novamente, refaça o mesmo procedimento.

Nota: Se o problema persistir, melhor levar o seu notebook em uma empresa especializada, pois o problema pode ser outro.


Um forte abraço e até a próxima.






quarta-feira, 1 de julho de 2015

Códigos Prontos em Pascal


Abaixo selecionei uma lista de exemplos de códigos, mais utilizados como exemplos.

 

Números Primos

program primos;    //nome do programa

                  var    //variável
                     número,i:integer;   //variáveis inteiras
                     primo:boolean;  // variável booleana, ou seja, só pode assumir dois valores; verdadeiro ou falso


                     begin   //inicio do programa

                     // entrada

                writeln(' insira o número'); // a palavra writeln lerá o número inserido
                  readln (número); //    a palavra readln lerá o número


                      //processamento

                 primo:=true; // como padrão estou dizendo que todo número primo é verdadeiro(true)

                 i:=2;   //eu quero que o laço de repetição comece em 2

                    while i< número do         //lê-se da seguinte forma: enquanto i menor que número, faça
                         begin                              //inicie o laço de repetição


                     if número mod i=0    then    primo:= false;    //se o número inserido dividido por "i" tiver resto igual a zero, então é falso
                     i:=i+1;  // como "i" começa em dois, ele irá crescer em uma unidade ate fica menor que o número
                     end; //final do laço de repetição


                     if primo=false  then writeln (' não e número primo') // se número primo for igual a falso então exiba "não é número primo"
                     else writeln ('número primo'); // se não, exiba "número primo'
                       readln();   // coloquei (readln), para depois de executado as informações acima, o programa não fechar automaticamente, ele ira ficar em pause
                       end.  //final




Troca os valores dos termos inseridos

 
 program   TROCA; //PROGRAMA TROCA

                var     //variável
      a,b,auxiliar:integer;    //variáveis


      begin

      writeln ('insira o valor de a');  //escreva o valor de A
       readln(a);                       //leia a variável A
      writeln('insira o valor de b');  //escreva o valor de B
       readln(b);                      //leia a variável B


 

         auxiliar:= a;   //atribuindo a variável "auxiliar" o valor de A

 

         a:=b;  // a variável A eu atribuo o valor de B
         b:=auxiliar; //a variável B eu atribuo o valor da variável auxiliar, que essa tem, o valor antigo de b


         writeln(' o valor de A.:',a);  //exiba o valor de A
         writeln(' o valor de B.:',b);  //exiba o valor de B
         readln();  //pausa do programa
         end. //final


 

Valores em ordem decrescente
 

   program ordem;         // programa ordem

    var a,b,c:real;         //variáveis em números reais

    begin
                                 //entrada


     writeln('insira o valor de A');       //insira o valor de A
       readln(a);
     writeln('insira o valor de B');      //insira o valor de B
       readln(b);
     writeln('insira o valor de C');     //insira o valor de C
       readln(c);             //processamento


           if (a>=b) and (b>=c) then        // se  A menor que B e  B menor que C   então
              writeln(' a ordem fica',a:6:2,b:6:2,c:6:2)    // exiba ...


           else if (a>=B) and (c>=b) then                   // senão se ...
              writeln(' a ordem fica',a:6:2,c:6:2,b:6:2)   // exiba


           else if (b>=a) and (a>=c) then                 // senão se...
              writeln(' a ordem fica',b:6:2,a:6:2,c:6:2)   //writeln...
           else if (b>=a) and (a<=c) then="" br="">              writeln(' a ordem fica',b:6:2,c:6:2,a:6:2)   //senão se...
           else if (c>=a) and (a>=b) then
              writeln('a ordem fica',c:6:2,a:6:2,b:2:6 )    //exiba...
           else if (c>=a) and (a<=b) then="" senão="" se="" br="">              writeln('a ordem fica',c:2:6,b:2:6,a:2:6);   //exiba...


 

                  readln();    //pause
              end. //final




Valor é par ou impar

 

     program modpar;     //programa modpar

                     var num:integer;      //variáveis inteiras
                     begin                  //inicio


                     writeln('insira o número');  //exiba...
                      readln(num);   //leia...


                  if num mod 2 = 0 then writeln(' número par')  // se número dividido por 2, tem resto igual a zero, então exiba "número par"
                  else writeln(' número impar');  // senão número impar


                   readln();//pause
                   end.   //final


 

Tipo de triângulo, a parti dos valores inseridos
 

   program           triângulo;         //programa triângulo

   var ld,le,li:real;   //variável
   begin


     writeln('insira o valo da linha direita');    //escreva...
      readln(ld);
      writeln('insira o valo da linha esquerda');    //escreva...
      readln(le);
       writeln('insira o valo da linha inferior');   //escreva...
       readln(li);


   IF  ((ld+le)>li) and ((ld +li)>le) and ((le + li)> ld) then    //equação para existência de um triângulo...

          if       ( ld=le) and (ld=li)  then            //condição para o programa escrever na tela do computador a frase "em vermelho"
                      writeln (' triângulo equilatero')


          else if (ld=le) or ( ld=li) or (li=le) then  //condição para o programa escrever na tela do computador a frase "em vermelho"
                      writeln('triângulo isoceles')


           else writeln(' triângulo escaleno')   //condição para o programa escrever na tela do computador a frase "em vermelho"

 

   ELSE WRITELN(' não E UM triângulo'); //condição para o programa escrever na tela do computador a frase "em vermelho"
         readln();
     end. //final


 

Soma de uma progressão aritmética


program soma_de_uma_pa; 

            var a,an,n,s:real;  // variáveis reais

            begin   //inicio

              writeln(' insira o primeiro termo');      //writeln...
                readln(a);                               //readln...
              writeln(' insira o ultimo termo');        //writeln...
               readln(an);                              //readln...
              writeln('números de termos');             //writeln...
               readln(n);                               //readln...


 

                 s:= n*(a +an)/2;           //formula da soma de uma pa

                 writeln(' o valor da soma de uma progressão aritimética, foi: ',s:6:2);      //exiba...
                   readln();                                                                  //pause
                   end. //final



Identifica o mês, apartir do número inserido

 

 program dia_do_mes;          //programa dia do mes

      var                                    //variáveis
               mes:integer;                  //inteiro


             begin                          //inicio

             writeln(' insira o número, do respectivo mes');    //exiba...
               readln(mes);                            //leia


             case mes of                      //caso o mes seja:

             1: writeln('janeiro');            //número, exiba....
             2: writeln('fevereiro');
             3: writeln('marco');
             4: writeln('abril');
             5: writeln('maio');
             6: writeln('junho');
             7: writeln('julho');
             8: writeln('agosto');
             9: writeln('setembro');
             10: writeln('outubro');
             11: writeln('novembro');
             12: writeln('dezembro');
              else writeln (' não existe esse mes');   //senão tiver o número que for inserido, exiba.....


              end;       //final do caso seja..
               readln();  //pause
             end.  //final


 

Tabuada matemática exemplo 1

 

program      tabuada;      // programa tabuada

           var      número,i:integer;    //variáveis

 

           begin                     //inicio

        writeln(' insira o coeficiente  ');        // exiba...
          readln(número);                          //leia


                                                 // para i eu atribuo 1 até 10 e faça
     for i:=1  to 10 do


     writeln(número,' x ', i,' = ', número*i);   //exibir...
       readln();//pause
       end.  //final


 

Tabuada matemática exemplo 2

 

program      tabuada;      // programa tabuada

           var      número,i:integer;    //variáveis

           begin                     //inicio

        writeln(' insira o coeficiente  ');        // exiba...
          readln(número);                          //leia

                                                 // para i eu atribuo 1
    i:=1;
                                                // enquanto i menor ou igual a 10 faça
      while i<=10 do
        begin //iniciar
     writeln(número,' x ', i,' = ', número*i);   //exibir...
      i:=i+1;   //incrementando, que o valor de i, sempre aumentar mais 1
      end;//final do laço
       readln();//pause
       end.  //final


 

Um forte abraços a todos

 


segunda-feira, 25 de maio de 2015

O que é CSS e Web Standards ?

CSS

Significa Cascading Style Sheet, o qual conhecemos como folha de estilo em cascata.

Folha de estilo em cascata é um mecanismo simples que permite adicionar recursos aos documentos Web.

Neste caso, ao invés de você colocar toda formatação dentro do documento de sua página ou sistema Web, o desenvolvedor cria um link  ou ligação para uma página (arquivo) o qual contém todos os estilos necessários para a página em questão. Assim, quando for necessário realizar alguma alteração na página ou no sistema, você terá que apenas localizar o arquivo de CSS e realizar as modificações.



Web Standards

São os Padrões Web que tem por objetivo a criação de uma Web universal. Ele reune um conjunto de normas, diretrizes, recomendações, notas, artigos, tutoriais e afins de caráter técnico, produzidos pelo W3C e destinados a orientar fabricantes, desenvolvedores e projetistas para o uso de práticas que possibilitem a criação de uma Web acessível a todos, independentemente dos dispositivos usados ou de suas necessidades especiais.

Os Padrões Web são recomendações do W3C (World Wide Web Consortium), os quais são destinadas a orientar os desenvolvedores para o uso de boas práticas que tornam a web acessível para todos.

Através desses padrões, o W3C tem como objetivo criar uma plataforma aberta da Web, para o desenvolvimento de aplicações que possuam um potencial sem precedentes, permitindo assim que os desenvolvedores criem experiências ricas, alimentadas por um vasto armazenamento de dados, os quais estão disponíveis para qualquer dispositivo.

 

quinta-feira, 14 de maio de 2015

O QUE É BROADCASTING?

Broadcasting, este termo vem do inglês broadcast que significa transmitir. é o processo pelo qual se transmite ou difunde determinada informação, para muitos receptores ao mesmo tempo.

O termo broadcast é formado por duas palavras distintas:
  • broad - significa largo, ou em larga escala
  • cast - significa enviar, projetar, transmitir

broadcast permite transmitir algo, utilizando qualquer tipo de mídia, seja ela via ondas de rádio, satélite, cabos, fibras ópticas, linhas telefônicas, etc. Na internet, fazer broadcast é fazer essa transmissão — geralmente de vídeos e músicas.

Um exemplo prático sobre broadcast são os meios de comunicações como o rádio e a televisão. Ambos possuem sua difusão através de broadcast, onde uma ou mais antenas de transmissão enviam o sinal televisivo (ou, radiodifusor) através de ondas eletromagnéticas a qualquer a parelho de TV ou rádio, o qual captura o sinal.

Os hubs ou concentradores utilizam broadcast.

Em redes de computadores, broadcast é um endereço IP, que permite que a informação seja enviada para todas as máquinas.

 
Contudo, podemos dizer que termo broadcast continua abrangendo a radiodifusão usada no rádio e na televisão comuns. Entretanto, o contrário não é verdadeiro, pois o conceito de radiodifusão é mais limitado, não dando mais conta de traduzir o que é broadcast.

Quando uma empresa que se diz “broadcaster”, não só deve enviar suas produções para o rádio ou televisão, mas também para outros veículos, como a internet, as redes de telefones celulares, etc.

Espero ter ajudado.

Wellington Pereira
aspnetwf@gmail.com

sábado, 9 de maio de 2015

Microsoft Edge

O mais xingado dos navegadores está com os dias contados. Como muitos de vocês já sabem, o Internet Explorer, a partir do Windows 10, dará lugar a um novo browser: o Microsoft Edge, antes chamado de Project Spartan.
A Microsoft já havia informado que o novo navegador permitirá que os desenvolvedores portem suas extensões do Google Chrome e do Firefox para ele. Além disso, ele terá suporte nativo à assistente Cortana, sistema avançado para leitura e recursos de compartilhamento.
Em uma breve rodada de perguntas e respostas no Twitter, durante a MSEdgeSummit, os desenvolvedores da Gigante da Informática revelaram que o Edge será capaz de sincronizar senhas usadas anteriormente em sites, favoritos armazenados, guias abertas e histórico de páginas acessadas. Tudo isso será possível através de uma única conta que o usuário fará. O navegador vai guardar todos os dados na nuvem.
Isso não é novidade em outros navegadores, como o Firefox, da Mozilla, e o Chrome, da Google. Contudo, com a funcionalidade inserida no Edge, a Microsoft mostra que o browser está chegando para brigar firme pela preferência dos usuários. Porém, a empresa pode acabar saindo perdendo em um primeiro momento, pois já anunciou que não tem a intenção de lançar o aplicativo para smartphones Android e iPhones. 
Fonte: http://www.tecmundo.com.br/microsoft-edge/79676-microsoft-edge-capaz-sincronizar-senhas.htm

sábado, 25 de abril de 2015

Cabos HDMI: faz diferença comprar um modelo de 150 e um de 30 reais?


Com a rápida evolução que os aparelhos eletrônicos sofreram nos últimos anos, foi natural o aparecimento de novos padrões para transmissão de áudio e vídeo, como o HDMI. Acrônimo para High-Definition Multimidia Interface (Interface Multimídia de Alta Definição), este sistema de conexão de alta tecnologia é capaz de transmitir vídeo e áudio por meio de um único cabo, bem diferente dos cabos de vídeo componente, por exemplo.
As diferentes marcas de cabos HDMI presentes no mercado deixam os usuários em dúvida sobre qual comprar. Normalmente diz-se que as mais caras são as melhores e que às vezes o barato pode sair caro. Será que isto acontece mesmo? Faz mesmo tanta diferença comprar um cabo de R$ 150,00 ao invés de um que custa R$ 30,00?
HDMI
Se você ficou curioso para saber a resposta às perguntas acima, acompanhe abaixo o que dizem os estudos relativos a este assunto e também o que comprovam algumas experiências realizadas em laboratórios. É hora de esclarecer mais esta dúvida dos usuários!
O MAIS CARO OU O MAIS BARATO?
Na hora de comprar um cabo HDMI muitos usuários ficam em dúvida se levam o mais barato ou se vale mais a pena investir e comprar um com preço mais levado - normalmente entre os melhores.
Diversos testes já foram realizados pelas mais variadas empresas, na tentativa de descobrir qual é, de fato, o melhor HDMI presente no mercado. Se não em todos, na grande maioria dos resultados apresentados, a conclusão é a mesma: para pequenas distâncias – de dois a dez metros – não há diferenças notáveis entre os cabos mais baratos e os caros.
Transmissão digital: tudo binário.Pensando em como os cabos HDMI funcionam, os resultados fazem todo o sentido. Este tipo de cabo foi criado para a transmissão de sinal digital, ou seja, os dados que passam por eles são binários (valores 0s e 1s).
Isto significa que: se o ruído – interferência – for aceitável, os dados são enviados pelo cabo, do contrário são perdidos. Quando se trata de imagem digital não existe o meio do caminho, ou você tem os bits transformados em imagem, ou não tem.
Então o que justifica a compra dos cabos mais caros?
Os cabos de valor mais elevado são, em sua maioria, feitos com material de primeira qualidade e isto garante que a vida útil deles seja maior do que a dos condutores mais baratos. Além disso, a qualidade superior do material também ajuda a diminuir a interferência no cabo, aumentando a probabilidade de que todos os bits sejam transmitidos e, consequentemente, de que não haja perda de imagem.
O PROBLEMA DA DISTÂNCIA
O número de defensores dos cabos HDMI mais baratos cai razoavelmente quando o assunto é transmissão de dados a distâncias superiores a quinze ou vinte metros. Quanto mais longo for o cabo, maior é a interferência sofrida e é nesta hora que muitas marcas acabam ficando para trás.
A ocorrência de perda de sinal é maior em cabos longos e, quanto maior o comprimento, maiores são as chances de o sinal não chegar à outra ponta. Para usuários comuns, isto não representa grandes problemas, pois a maioria instala os aparelhos eletrônicos a uma distância pequena.
Problemas com a distânciaNa verdade, as dores de cabeça ficaram para aquelas pessoas que trabalham com eventos e muitas vezes precisam puxar cabos por longas distâncias a fim de conectar dois aparelhos. No caso do HDMI, isto pode significar um problema dos grandes.
Cabos de rede são a solução
A solução encontrada para este impasse dos cabos HDMI com a distância foi utilizar cabos de rede no meio do caminho. Não, eu não escrevi errado, é isto mesmo que vocês leram: cabos de rede começaram a ser usados para transmitir dados provindos de uma conexão HDMI.
Isto só foi possível com o surgimento dos conversores HDMI/CAT5, os quais tornam possível a transmissão de dados dos cabos HDMI por meio dos cabos de rede (CAT5). O procedimento para esta façanha é bem simples.
O primeiro passo é conectar o aparelho HDMI (player de DVD, Blu-Ray, computador) a um conversor do tipo HDMI/CAT5, utilizando um cabo com não mais de dois metros, o que garante a qualidade do sinal que chega até o aparelho de conversão. O mesmo deve ser feito com o aparelho que ficará na outra extremidade. Para ligar os dois conversores, basta utilizar um cabo de rede comum, daqueles azuis que você encontra em qualquer loja de informática.
Infográfico mostrando a solução com cabos de rede.

Com isto é possível a transmissão de dados por longas distâncias sem que haja a perda de tantos bits, como aconteceria se fosse feito somente com o cabo HDMI.
CONCLUSÃO
Investir ou não investir?!Depois de tudo o que foi exposto acima, a conclusão à qual se pode chegar é: vale a pena investir em cabos HDMI mais caros nos casos em que a distância entre os aparelhos fique entre quinze e vinte metros. Para distâncias maiores, o melhor a fazer é utilizar o cabo de rede, como descrito acima, pois a interferência começa a ser maior e as chances do sinal não chegar à outra extremidade do cabo é maior.
Para conectar aparelhos que se encontram mais próximos não há necessidade de comprar cabos HDMI dos mais caros, pois não há diferença no resultado final da imagem.
SAIBA MAIS
Já que o assunto é cabos HDMI, que tal você ficar por dentro desta tecnologia?
As velocidades
Além de toda a inovação em qualidade de transmissão, os cabos HDMI também permitiam a troca de dados a uma velocidade superior daquelas existentes quando em seu lançamento, no ano de 2003. A primeira versão do HDMI, a 1.1, permitia a transmissão de dados a uma taxa de 4,95 Gbps (Gigabites por segundo).
Esta velocidade foi melhorada apenas dois anos mais tarde, quando surgiram os cabos HDMI 1.3, com surpreendentes 10,2 Gbps de velocidade para a transmissão de imagem. Espera-se que a próxima geração de cabos HDMI consiga chegar à velocidade de 14,93 Gbps, mas estes novos conectores ainda estão em fase de estudo.
Exemplo de cabo HDMI
1.2, 1.3... o que muda de uma versão para outra?
A primeira versão do HDMI, a 1.1, trouxe consigo a inovação na transmissão de áudio e vídeo e ainda oito canais de áudio para impressionar os usuários. Depois disso, a versão seguinte que traz maiores inovações é a 1.3, que passa a suportar frequências até 340 Mhz. Além disso, novos aparelhos também passaram a adotar o padrão HDMI, como câmeras de vídeo portáteis, eliminando problemas de sincronismo entre áudio e vídeo.
Se você ficou curioso quanto ao uso do HDMI e de como ele funciona, não deixe de conferir o artigo “O que é HDMI?”. Nele você encontra muito mais informações e detalhes sobre esta tecnologia inovadora.
Mesmo que todos os testes realizados tenham dado o mesmo resultado, isto não significa que é uma verdade absoluta e inquestionável. A decisão em usar um cabo HDMI mais barato ou mais caro depende não apenas no poder aquisitivo da pessoa que está adquirindo como também das condições em que os aparelhos estão dispostos.
O fato de comprar um cabo HDMI dos mais caros também não dá a garantia de que tudo irá funcionar em absoluta perfeição. O uso dos conversores HDMI/CAT5 também pode trazer vários problemas pela má qualidade do aparelho ou do cabo de rede utilizados.
Por isso, caro usuário, não tome o que foi escrito acima como verdade absoluta. Caso tenha ocorrido com você uma situação diferente das descritas neste artigo, como a compra de cabos mais caros e problemas com eles em distâncias menores, não deixe de comentar. Compartilhar conhecimento e experiências é também uma forma de aprender!

Fonte: http://www.tecmundo.com.br/hdmi/2897-cabos-hdmi-faz-diferenca-comprar-um-modelo-de-150-e-um-de-30-reais-.htm

segunda-feira, 20 de abril de 2015

XAMPP - O QUE É?

XAMPP é o ambiente de desenvolvimento PHP mais popular. O XAMPP é completamente gratuito e fácil de instalar a distribuição Apache contendo MySQL, PHP e Perl. O pacote de código aberto do XAMPP foi criada para ser extremamente fácil de instalar e de usar.


O XAMPP já existe há mais de 10 anos e existe uma enorme comunidade por trás dele.

O objetivo do XAMPP é construir uma distribuição fácil de instalar para desenvolvedores entrarem no mundo do Apache.

No caso de uso comercial, por favor dê uma olhada nas licenças de produtos; do ponto de vista do XAMPP, o uso comercial também é gratuito. Há atualmente distribuições para Windows, Linux e OS X.

O download pode ser feito pelo site:

https://www.apachefriends.org/pt_br/index.html

Espero ter ajudado e até a próxima.

Wellington
aspnetwf@gmail.com

WordPress - Call to undefined function get_header()

Hoje irei falar um pouco sobre um erro muito comum que pode acontecer com que está dando seus primeiros passos no WordPress. É o conhecido erro Call to undefined function get_header().
Normalmente, este erro costuma acontecer quando você faz upload somente do tema para a pasta raiz public_html e não dentro do servidor na pasta '/wp-content/themes/' do WordPress, por isso o PHP está exibindo o erro "Call to undefined function get_header()" ou "Chamada a uma função indefinida get_header()"
Essa função get_header() é uma função implementada pelo WordPress e como você está subindo apenas  tema, o WordPresse não consegue reconhecer a função.

Nota: os temas devem ser colocados dentro da pasta '/wp-content/themes/'.

Espero ter ajudado.
Wellington 
aspnetwf@gmail.com

terça-feira, 31 de março de 2015

Microsoft SQL Server 2014 Express

O Microsoft SQL Server 2014 Express é uma edição gratuita e com muitos recursos do SQL Server que é ideal para aprender, desenvolver e capacitar aplicativos Web, para desktops e para servidores de pequeno porte, bem como para redistribuição por ISVs. O SQL Server 2014 Express inclui a versão completa do SQL Server 2014 Management Studio, em vez do SQL Server 2014 Management Studio Express.
Você pode baixar as seguintes edições do Express nesta página:
  • LocalDB (SqlLocalDB)
    • O LocalDB é uma versão simples do Express que tem todos os recursos de programação, é executado no modo de usuário, tem uma instalação rápida e sem configuração e uma lista pequena de pré-requisitos. Use essa opção se você precisar de uma maneira simples de criar e trabalhar com bancos de dados a partir do código. Ele pode ser agrupado com ferramentas de desenvolvimento de aplicativos e bancos de dados, como o Visual Studio, ou inserido em um aplicativo que necessite de bancos de dados locais.
  • Express (SQLEXPR)
    • A edição Express inclui apenas o mecanismo de banco de dados do SQL Server. Mais indicado para aceitar conexões remotas ou administrar remotamente.
  • Express com Ferramentas (SQLEXPRWT)
    • Esse pacote contém tudo o que você precisa para instalar e configurar o SQL Server como um servidor de banco de dados, incluindo a versão completa do SQL Server 2014 Management Studio. Escolha LocalDB ou Express de acordo com as suas necessidades.
  • SQL Server Management Studio Express (SQLManagementStudio)
    • Esse pacote não contém o banco de dados, apenas as ferramentas para gerenciar as instâncias do SQL Server, incluindo o LocalDB, o SQL Express, o SQL Azure, a versão completa do SQL Server 2014 Management Studio, etc. Use essa opção se você já tiver o banco de dados e precisar somente das ferramentas de gerenciamento.
  • Express com Advanced Services (SQLEXPRADV)
    • Esse pacote contém todos os componentes do SQL Server Express, incluindo a versão completa do SQL Server 2014 Management Studio. Esse é um download maior do que o pacote “com Ferramentas”, pois inclui também a Pesquisa de Texto Completo e o Reporting Services.

Baixe: http://www.microsoft.com/pt-br/server-cloud/products/sql-server-editions/sql-server-express.aspx