Pesquisar aqui

domingo, 20 de janeiro de 2019

Descoberta de alta eficiência impulsiona computação de baixa potência

Convencer qualquer ser humano moderno a passar um dia sem um telefone ou computador é, hoje em dia, uma tarefa muito difícil. A obsessão humana com todas as coisas electrónicas está a levar a um consumo brutal diário que é dramático a níveis energéticos. De facto, de acordo com estudos da Semiconductor Research Corporation, se continuarmos com o actual consumo crescente de energia, até o ano de 2035, usaremos toda a energia mundial para operar os nossos computadores - uma situação insustentável.


Para combater esta iminente crise energética, Robert Wolkow tem uma solução. O físico atómico da Universidade de Alberta dedicou a sua carreira ao desenvolvimento de tecnologia mais verde, rápida e menor. A pesquisa publicada pelo o seu laboratório nesta semana aponta para soluções tangíveis que os desenvolvedores de tecnologia podem implementar agora para economizar o poder da sociedade para a próxima geração.

"A electrónica de hoje chegou a um ponto de maturação e não pode ser melhorada. Temos que parar de usar tanta electricidade para operar os nossos computadores, e isso significa que precisamos de uma mudança drástica no tipo de computadores que usamos", disse Wolkow, observando também que os computadores de hoje em dia não podem correr muito mais rápido do que os computadores feitos 10 anos atrás.

"Os dispositivos de escala atómica que estamos a desenvolver criam uma nova base para a electrónica do computador que será capaz de funcionar pelo menos 100 vezes mais rápido ou operar na mesma velocidade que hoje, mas usando 100 vezes menos energia", continuou Wolkow. "Traçámos um caminho para o crescimento económico, sustentável e responsável da tecnologia verde que é boa para todos".

As descobertas de Wolkow, apoiadas pelos seus alunos de pós-graduação e investigadores associados de pesquisa da Universidade de Alberta e do Conselho Nacional de Pesquisa do Canadá, não estão relacionadas apenas com a opção de trocar velocidade e potência, mas com o uso de outros materiais.

"É como um computador binário comum, que pode correr os mesmos programas. O interior é que é muito melhor", disse Wolkow sobre o seu novo design para dispositivos de silício. "Como os nossos componentes são feitos de silício, fazemos um casamento directo da nova tecnologia em escala atómica com a tecnologia CMOS padrão que alimenta a electrónica de hoje, oferecendo uma entrada fácil para o mercado".


Sites consultados: 
ScienceDaily (20/01/2019)
Ualberta (20/01/2019)

PostgreSQL

O PostgreSQL é um sistema aberto de uso múltiplo de código. É um sistema enorme com vários subsistemas integrados, cada um dos quais tem uma característica complexa trabalhando em conjunto com todos os outros. Embora a sua compreensão seja crucial, a sua imensidão e complexidade impedem uma aprendizagem rápida do sistema.
Aqui esta um mapa de guia para a aprendizagem do PostgreSQL:

1. Database Cluster, Databases and Tables
2. Process and Memory Architecture
3. Query Processing5. Concurrency Control8. Buffer Manager9. Write Ahead Logging (WAL)
4. Foreign Data Wrappers (FDW) and Parallel Query6. VACUUM Processing10. Base Backup and Point-In-Time Recovery (PITR)
7. Heap Only Tuple (HOT) and Index-Only Scans11. Streaming Replication

Resultado de imagem para postgreSQL


Fontes:
https://www.postgresql.org/

Engenheiros executam lógica computacional com luz

Pela primeira vez, investigadores realizaram operações lógicas - a base da computação - com um dispositivo químico, usando campos eléctricos e luz ultravioleta. O dispositivo e os métodos pioneiros utilizados possibilitaram novas pesquisas, principalmente em chips de computador de baixo consumo e alto desempenho.

Uma amostra de CLCs pode mudar o seu estado num segundo, mas também pode durar horas.

O estudante de doutorado Keiichi Yano, o professor Yoshimitsu Itoh e o professor Takuzo Aida, do Departamento de Química e Biotecnologia da Universidade de Tóquio, desenvolveram um dispositivo que demonstra funções úteis para a computação. Computadores convencionais usam carga eléctrica para representar dígitos binários (1 e 0), mas o dispositivo dos engenheiros usa campos eléctricos e luz UV. Estes permitem menor operação de energia e criam menos calor do que a lógica baseada na carga eléctrica.

O dispositivo também é muito diferente dos chips semicondutores actuais, pois é de natureza química, e é essa propriedade que dá origem a sua potencial utilidade no futuro da computação. Não é apenas o benefício de energia e calor; este dispositivo pode ser fabricado de forma barata e fácil também. O dispositivo apresenta moléculas em forma de disco e haste que se auto-montam em formas de escada em espiral chamadas cristais líquidos colunares (CLC) nas condições certas.

"Uma coisa de que eu gosto em relação à criação de um dispositivo usando a química é que é menos sobre 'construir' do que sobre 'crescer' alguma coisa", diz Itoh. "Com uma precisão delicada, persuadimos os nossos compostos a formar diferentes formas com diferentes funções. Pense nisso como programação com química". 

Antes de uma operação lógica começar, os investigadores colocam uma amostra de CLCs entre duas placas de vidro cobertas por eléctrodos. A luz polarizada - que vibra sempre num único plano - passa pela amostra até um detector do outro lado.

No estado padrão da amostra, os CLCs existem em um estado orientado aleatoriamente que permite que a luz alcance o detector. Quando o campo elétrico ou a luz UV é ligada individualmente e depois desligada, a saída detectada permanece a mesma. Mas quando o campo eléctrico e a luz ultravioleta são ligados e desligados após cerca de um segundo, os CLCs alinham-se de uma maneira que bloqueia o detector da luz.


Se os estados de ouput de luz e escuridão, e os estados de input do campo elétrico e luz ultravioleta forem todos atribuídos a dígitos binários para identificá-los, então o processo executou efectivamente o que é chamado de função lógica AND - todas as entradas para a função devem ser "1" para a saída ser "1".

"A função AND é uma das várias funções lógicas fundamentais, mas a mais importante para o cálculo é a função NOT-AND ou NAND. Esta é uma das várias áreas para futuras pesquisas", explica Yano. "Também desejamos aumentar a velocidade e a densidade das CLCs para torná-las mais práticas para o uso. Sou fascinado pelas moléculas auto-organizáveis, como as que usamos para fazer as CLCs que conseguem gerar fenómenos como funções lógicas."


Sites consultados:
ScienceDaily (20/01/2019)

Os 2 maiores competentes de HTML5!

GRML um dos maiores competentes com HTML5, é uma outra linguagem de programação usada para organizar dados de exibição num navegador de WEB GRML. É bom para exibir dados estruturados, como registos de dados, listas de dados, para exibir galerias de imagens, Mas pelo contrario não é bom para publicidade, spyware, Flash ou jogos.

Silverligth usa uma linguagem baseada em XML para o desenvolvimento de uma página WEB. O Silverligth é bom para multimédia, gráficos e animação, sendo a sua facilidade de aprendizagem a sua maior vantagem. Mas por outro lado tem um problema, pois não esta adaptado a criadores de sites e para aceder a um site é preciso fazer download de um plug-in para o browser.

W3Schools


  O W3School, é um site que permite uma rápida e eficaz aprendizagem de vários programas como HTML, CSS, JavaScript, PHP, SQL, Python, jQuery, W3.CSS, and Bootstrap.
  Esta "escola", virtual existe desde 1998 pela Refsnes Data, uma empresa de desenvolvimento de softwares norueguesa.
 As razões pelas quais a W3School é um dos melhores sites para aprendizagem na programção são:

  •  Foca-se na simplicidade
  • Sugere exercicios para prática que são fáceis e que vão diretos ao importante a aprender
  • Começa de um nível básico até ao de um profissional.
Resultado de imagem para w3schools

Os 3 melhores sítios para aprender HTML gratuitamente

O primeiro passo na jornada de qualquer pessoa na codificação da Web é aprender HTML. É até útil saber se não tem a intenção de seguir uma carreira em tecnologia porque demonstra que tem diversas habilidades. Aqui estão cinco dos melhores lugares para aprender HTML básico online, para que possa começar sua jornada de codificação.

1. Codecademy



Prós: Se já pesquisou "Cursos gratuitos em HTML", provavelmente já encontrou este site. Uma das opções mais populares nesta lista, o Codecademy é uma plataforma que ensina HTML em pequenos detalhes. A tela é dividida em dois lados, com um que mostra os efeitos que seu código tem em um arquivo HTML. Tudo é automatizado e marcado, por isso é fácil progredir no currículo. 

Contras: Não fornece uma certificação no final de seus cursos, então é melhor usá-la como ponto de partida se você quiser seguir uma carreira. Além disso, como o SkilledUp relata, há poucos "exemplos avançados e reais" no Codecademy. Isso significa que grande parte da sua educação no Codecademy é teórica e principalmente para explorar conceitos de HTML.

2. Dash


Prós: como a Codecademy, a General Assembly oferece projetos HTML gratuitos para iniciantes. A grande diferença entre os dois é que o programa de HTML do GA é baseado em metas com aplicativos do mundo real, para que crie sites com aplicativos reais em vez de apenas executar os conceitos. Além disso, o GA oferece um curso de HTML online com orientação depois de concluir esses projetos. Este curso termina com um certificado. 

Contras: os projetos HTML gratuitos do GA Dash ainda são bastante rudimentares e são principalmente um teste para os seus cursos pagos. Eles também não são uma instituição credenciada. 


3. W3Schools


Prós: W3Schools é um livro aberto. Como Codecademy, todas as lições estão disponíveis imediatamente e gratuitamente. E se quiser um certificado que mostre sua experiência, serão $95 para um certificado HTML. Há algumas atividades interativas disponíveis e novos capítulos estão a ser adicionados o tempo todo para acompanhar as mudanças no mundo em constante evolução do desenvolvimento web. 

Contras: como Codecademy, a W3Schools é principalmente para iniciantes. Alguns membros da comunidade de desenvolvimento web sentem que o conteúdo avançado deve ser aprendido em outro lugar e recomendam que os usuários do W3Schools utilizem outros recursos para complementar sua educação.


Conclusão

Começar a aprender HTML não precisa de ser caro ou assustador. E esses três sites podem fornecer o conhecimento fundamental de HTML necessário para avançar para projetos e classes maiores e melhores. Se decidir que gostaria de aprender material mais avançado, considere um curso de desenvolvimento / design da Web ou um curso para obter as habilidades desejadas.




Consultei os sites Codecademy, Quora e CreativeBloq no dia 20/01/2019.

4 Regras básicas de HTML

Para que um site fique bem estruturado, desenvolvido nos padrões da Internet e bem posicionado nos mecanismos de busca, será necessário seguir algumas regras básicas.




1. Nomes de Ficheiros

Os nomes de ficheiros devem ser em minúsculas.
Exemplo:
    index.html 
    Index.html 

Se os nomes dos ficheiros são mais que uma palavra, separar por hífens:
Exemplo:
    pizza-do-tomas.html 
    pizzadotomas.html 


2. Documento

A maioria das pessoas sabe que um documento HTML deve começar com <! DOCTYPE html>. As tags <head> e <body> também são padrão, no entanto, a partir do HTML5, seu código funcionará se omitir as tags <head> e <body>. Mas omita-os por sua conta e risco.

É preciso especificar a linguagem:
<html lang=“pt”>

É preciso especificar a codificação dos caracteres:
<meta charset=“utf-8”>


3. Comentários

Inesperadamente, há do's e dont's para comentários em HTML. 

Um comentário de linha única deve ter espaços entre os delimitadores: 
<!-- O Tomás gosta de pizza --> 


Comentários de várias linhas devem começar em sua própria linha. Nenhum recuo desta vez. 
<!--
O Tomás
gosta de 
PIZZA
<--


Conclusão

Guias de estilo ajudam a manter um nível de consistência, não apenas entre equipas, mas entre setores. Do ponto de vista de um estrangeiro, eles podem parecer o resultado de codificadores exigentes; mas, na realidade, todos nós precisamos ser governados por regras.


Consultei os blogs CodeBurst, Medium e TutorialsPoint no dia 20/01/2019.




Os 3 melhores IDEs para web development

Para programar em HTML e CSS, só é preciso um editor de texto simples, o resto depende das suas habilidades e criatividade. No entanto, será mais inspirado se usar as ferramentas adequadas enquanto trabalha. Sabemos também que nem toda a gente é capaz (ou quer) de pagar por uma licença de um IDE sofisticado. Há muitos IDEs gratuitos e potentes.. Para tornar mais fácil  desenvolver aplicativos da web, encontrei alguns ambientes de desenvolvimento integrados realmente bons, que fornecem um ambiente conveniente para codificar, editar, testar e depurar aplicativos da web.

O que é um IDE?

 Hoje em dia é muito comum as pessoas, principalmente quando estão começando a programar, não entender muito bem todos os aspectos do que envolve o processo de desenvolvimento de software, toda teoria da computação, e o papel de cada ferramenta neste processo. IDE não é a linguagem de programação.

1. Visual Studio Code


O Visual Studio Code é um IDE leve, mas poderoso e está disponível para Windows, Mac e Linux. Ele vem com suporte embutido para JavaScript, TypeScript e Node.js e possui um rico ecossistema de extensões para outras linguagens (como C ++, C #, Python, PHP) e tempos de execução. O Visual Studio Beyond vai além do realce de sintaxe e do autocomplete com o IntelliSense, que fornece conclusões inteligentes com base em tipos de variáveis, definições de função e módulos importados. Pode até mesmo depurar o código diretamente do editor. Inicie ou conete-se a seus aplicativos em execução e depure com pontos de interrupção, pilhas de chamadas e um console interativo.


2. Atom (do GitHub)


O Atom é um editor de texto moderno, acessível, mas que pode ser hackeado no núcleo, o que significa que pode personalizar para fazer qualquer coisa, mas também usar de forma produtiva sem nunca tocar em um arquivo de configuração. Tem um gerenciador de pacotes integrado, procura e instala novos pacotes ou começa a criar tudo de dentro do Atom. O Atom vem pré-instalado com quatro temas de UI e oito de sintaxe em cores escuras e claras. Se você não encontrar o que está procurando, também poderá instalar temas criados pela comunidade Atom ou criar os seus próprios. Atom funciona em sistemas operacionais. Você pode usá-lo no OS X, Windows ou Linux. Encontre, visualize e substitua o texto à medida que você digita em um arquivo ou em todos os seus projetos. Navegue facilmente e abra um único arquivo, um projeto inteiro ou vários projetos em uma janela. O Atom é um aplicativo de desktop criado com integração de HTML, JavaScript, CSS e Node.js. Ele é executado no Electron, uma estrutura para criar aplicativos de plataforma cruzada usando tecnologias da web.

3. Brackets


Brackets é um moderno editor de texto de código aberto que entende web design. Com ferramentas visuais focadas e suporte a pré-processador, o Brackets é um editor de texto moderno que facilita o design no navegador. É trabalhada desde o início para web designers e desenvolvedores front-end. Brackets é um projeto de código aberto, apoiado por uma comunidade ativa e apaixonada. Obtenha uma conexão em tempo real com seu navegador - faça alterações em CSS e HTML e verá instantaneamente essas alterações na tela. Veja também onde o seletor CSS está a ser aplicado no navegador simplesmente colocando o cursor sobre ele. É o poder de um editor de código com a conveniência de ferramentas de desenvolvimento no navegador.


Consultei os blogs Slant, LinuxHint e Quora no dia 20/01/2019.