quinta-feira, 31 de janeiro de 2013

SQL - Query - Produto dos registros de duas tabelas

Na enorme variedade de sistemas que podem surgir, com pedidos os mais desafiadores, foi proposta a seguinte demanda para nós.

Um fornecedor celebra Contratos com seus clientes, designando Técnicos (um ou mais) para acompanhar estes Contratos. Em um sistema comum, a metodologia de manutenção dos registros obedeceria a uma lógica muito simples:

Todos os técnicos seriam cadastrados, e sua tabela sofreria uma inclusão com a admissão de novo técnico ou exclusão, no caso de desligamento do técnico da empresa;
A cada Contrato celebrado, seria cadastrada uma relação em uma outra tabela de relacionamento, já que podemos ter um ou mais Técnicos para acompanhar cada Contrato..

No entanto, a demanda recebida foi que se mostrasse um quadro com todas as combinações (cruzamentos) possíveis, e na intersecção seria colocado algum sinal para mostrar que existe ou não aquela relação. E que relação ? Se o Técnico (na coluna da tabela) está acompanhando determinado Contrato (na linha da tabela).

Produto Esperado


Cada linha representa um Contrato, e cada coluna um Técnico.

Tabela utilizadas (com os valores)



À esquerda, está a tabela com os valores dos campos dos Contratos. À direita está a tabela com os valores dos campos dos Técnicos.

Consulta que produz os campos para o quadro pedido


Para fazer a consulta, simplesmente adicione as duas tabelas citadas, SEM FAZER RELACIONAMENTO ALGUM.

Execute a consulta, e veja o resultado:


O número de registros (24) mostra que foi feito o cruzamento perfeito entre os 6 contratos e os 4 técnicos (6 x 4 = 24).

Consulta para o quadro

O quadro será obtido pela consulta do tipo REFERÊNCIA CRUZADA.

Os passos para construí-la são:

1 - Escolha o tipo "Referência Cruzada" no assistente de consultas.


2 - Marque Consultas no quadro "Exibir", e escolha a consulta que incluiu as duas tabelas sem nenhum relacionamento entre elas.


3 - Escolha o campo NoContrato para ser o campo Linha na Referência Cruzada:


4 - Escolha o campo Nome para ser o campo das colunas na Referência Cruzada:


5 - Escolha o campo VrContrato para ser o conteúdo das intersecções de Contrato com Técnico, escolhendo como critério de exibição "Primeiro":


6 - Dê um nome à consulta, com o sufixo "RefCruz" para facilitar a identificação deste tipo particular de consulta:



Alterações adicionais

Não queremos realmente mostrar o valor do contrato. Queremos mostrar a tabela com os cruzamentos, como pedido. Por isto vamos entrar na estrutura da Consulta criada:

O Assistente de consulta acrescenta coisas que não são nosso objetivo, como o campo de "Total do VrContrato". Igualmente indesejável é a apresentação do campo VrContrato. Queremos simplesmente a grade de cruzamento sem nenhum preenchimento.


Ao invés do campo VrContrato, criamos um campo Flag fictício (o Access permite tal coisa), SEM NENHUMA REFERÊNCIA À TABELA OU CONSULTA e especificamos o tipo "Primeiro" na linha "Total".


O resultado é a grade mostrada no item "Produto Esperado" deste post.

quinta-feira, 3 de janeiro de 2013

Level Up games prejudicando jogadores brasileiros de Combat Arms

Por algum problema não informado no seu site, a Level-Up games está fora do ar para seus clientes brasileiros.

Ao executar um comando "ping" em games.levelupgames.com.br, o servidor dá timeout já no primeiro pacote.

Será que é porque é de graça, ou porque se trata do Brasil ? Serviços de Internet baseiam sua credibilidade em primeiro lugar pela disponibilidade, depois pelo correto funcionamento, e por último pela sua segurança. Mesmo de graça, um serviço não pode ficar instável por vários dias.

O serviço de XBOX fica no ar com algumas indisponibilidades de minutos apenas. Os provedores de Internet também podem cair por alguns minutos e avisam. A Level-up não avisa.

Mesmo um negócio de games é coisa séria. Aconselhamos os usuários a protestar nas redes sociais.

quarta-feira, 2 de janeiro de 2013

Como mudar uma página inicial do Internet Explorer e do Google Chrome

Muitos programas e aplicativos instaláveis são custeados por terceiros, que incluem no instalador coisas indesejáveis como:

Anti-vírus de browser;
Barras de ferramentas, complementos, extensões e plugins;
Mecanismos de diagnóstico para o computador;
Mudança da página Inicial do browser;
Mudança do mecanismo de pesquisa do browser;
Propagandas Adware.

Isto tem se tornado tão irritante para o usuário e para o desenvolvedor de Internet, que periodicamente nos vemos interrompendo nosso trabalho produtivo para tirar estas porcarias, lixo informático.

A Página Inicial

Uma das coisas que os fornecedores de adware, shareware e freeware mais fazem é alterar a página inicial do nosso browser. As opções do Internet Explorer podem resolver PARTE do problema, para este browser e para os outros. No entanto, o mais seguro é ir ao REGISTRO DO WINDOWS, porque existem mais pontos onde podem haver tentativas de nos direcionar para o lugar que estes fornecedores querem.

No botão Iniciar do Windows 7 existe aquela "lacuna" onde está escrito "Pesquisar por arquivos e programas", que tenta esconder uma das funções mais úteis do Windows: a execução de programas utilitários não presentes em nenhum menu do Windows. E isto é proposital. Visa a manter o usuário cada vez mais ignorante e dependente do mouse, a depender de suporte, e a pagar por ele.



O Registro do Windows

Nesta "lacuna" "Pesquisar programas e arquivos", digite "regedit". Aparece a tela:


Abra esta chave (HKEY_CURRENT_USER), clicando no sinal de "+". Aparece a tela:


Abra a chave Software:

 

Por uma busca de compatibilidade, todos os outros browsers procuraram seguir a estrutura de Registro da Microsoft, de modo que, ao se configurar o falido browser desta empresa, todos os outros estivessem configurados.

Abra a chave Microsoft:


Abra a chave "Internet Explorer".


Entre as subchaves desta, clique na chave "Main". Nos três pontos destacados estão os lugares onde os indesejáveis programas mexem. Coloque nestes locais (usando o clique direito do mouse) os valores que VOCE ACHA CONVENIENTE.

Outros dois locais desta mesma chave são:


Altere através do clique direito do mouse, e mande estes manipuladores de opinião, da nossa vontade, de nossas preferências, para aquele lugar que se manda gente que não presta.


sábado, 29 de dezembro de 2012

Game Combat Arms está dando erro -2,10013

Desde o dia 20 deste mês de dezembro, justamente o primeiro mês de férias, o jogo Combat Arms, muito popular entre os pré-adolescentes, adolescentes e adultos, está dando um erro irritante ao ser iniciado.

Trata-se de um jogo já muito famoso de tiro, que virou uma marca registrada da Level-up Games. Por sua consolidação no mercado, deduzimos que existe uma equipe de suporte, manutenção, desenvolvimento e supervisão trabalhando constantemente, para atualizar o programa e manter os servidores a pleno vapor.

Após a consagração no mercado, é preciso um trabalho para manter a credibilidade do produto. Recomendações para se procurar a solução em foruns são absolutamente anacrônicas. O jogo tem que funcionar após instalado, sem que o jogador tenha que intervir com esta ou aquela alteração.

A Level-up tem que colocar a mão na consciência. Sua revista é vendida às custas da credibilidade de seus jogos. Que testem as versões. Lá dentro só tem crânios. E que os jogadores cobrem o bom funcionamento.

Que pelo menos a Level-up inclua o modo de jogo offline em caso de indisponibilidade de servidores. Será que é tão difícil.


Para Windows XP:
Press "Windows Key" + "R"
Type "cmd.exe" in the box and click "OK"
Type "ipconfig /flushdns" and press "Enter" on your keyboard
Then type "netsh winsock reset" and press "Enter" on your keyboard
Reboot your PC.

Para Windows Vista / 7:
In the start menu search bar, type "cmd"
Right Click "cmd.exe" and select "Run as administrator"
Type "ipconfig /flushdns" and press "Enter" on your keyboard
Then type "netsh winsock reset" and press "Enter" on your keyboard
Reboot your PC.

sábado, 22 de dezembro de 2012

Wifi II - O alcance das conexões Wireless

Em alguns escritórios, e até mesmo em residências, o WiFi não funciona com eficiência, por que ?

Por especificações de projeto, o WiFi tem o alcance de 75 a 300 metros sob condições ótimas:


  • Ausência de interferências;
  • Ausência de barreiras físicas consistentes (rocha ou concreto);
  • Estações de trabalho com velocidades de processamento razoáveis.


Mas no ambiente urbano, onde se utiliza muito o celular, controles eletrônicos diversos (ar condicionado, controle remoto de TV e portões eletrônicos).

Comparando ao Bluetooth

O alcance do Bluetooth é de apenas 10 metros. Mesmo com lajes entre um dispositivo e outro, você pode, ao procurar dispositivos Bluetooth, "enxergar" o Home Theater ou o celular do vizinho de cima, ou do vizinho de baixo facilmente.

O que fazer ?

Coloque seu roteador WiFi em uma altura próxima da altura da pessoa mais alta da casa. Não precisa exceder esta maior altura, apenas ficar próxima. Não coloque o roteador atrás de mais de 2 paredes dos pontos de acesso.

Você pode utilizar o macete da TechMundo para melhorar o sinal do WiFi:


Wifi I - Como nasceu o Wireless Fidelity


O WiFi é marca registrada da Wi-Fi Alliance e seu símbolo em lojas, shoppings e hotéis é bem conhecido.

Esta tecnologia nasceu nos anos 1970, nas ilhas havaianas. Ele se destinava a estabelecer uma conexão para comunicação entre as ilhas do Hawai. A rede era denominada AlohaNet (bem sugestivo).

Quem a projetou foi Norm Abramson, oriundo do Departamento de Engenharia de Stanford para a Universidade do Hawai. 

Um dos fatores que propiciou a implantação deste tipo de rede nestas ilhas foi a ausência de fatores de interferência, como prédios altos, indústrias, e excesso de gente. O oceano plano também facilitava o trânsito do sinal. Em breve, os sinais estavam viajando de Lanai para Oahu. 

Porém, a transmissão de sinais por ondas de rádio (basicamente o que o WiFi utiliza) não possuía a velocidade necessária para a implantação da Internet. Esta velocidade só foi atingida com a chegada da tecnologia DSL (Digital Subscriber Line). Esta tecnologia possibilita o transporte dos sinais de chamada telefônica e de dados na mesma linha, com pelo menos o dobro da velocidade antes atingida pelas conexões a cabo. E a vantagem deste tipo de tecnologia é estar com sua infra-estrutura implantada em virtude das estações controladoras de telefone, já bem consagradas e espalhadas pelas nossas cidades.









quinta-feira, 20 de dezembro de 2012

Como compartilhar links no Facebook

O link de compartilhamento no Facebook tem o seguinte formato:



Basta colocar este conteúdo no atributo HREF de um link.