HTML5 canvas: empilhamento de estados

patrocinador

Enviado por Oliver Hager (oliver·hagerΘdextra-sw·com):

“Este post é o primeiro de uma série sobre HTML5 Canvas. Neste artigo explicarei como funcionam os métodos context.save() e context.restore().

Estes métodos são responsáveis para salvar e restaurar o estado do contexto de renderização. Mas o que significa isto?

O que é um estado em Canvas? Primeiro, é necessário saber o que é um estado. A resposta simplificada é: Tudo que não é desenhado!

A API do Canvas providencia um conjunto de métodos que podem ser distinguidos entre métodos que pintam no quadro (o Canvas) e métodos auxiliares. Uma grande parte dos métodos auxiliares são usados para definir a aparência de itens pintados.

Métodos como strokeStyle, fillStyle, globalAlpha, lineWidth, shadowOffsetX, shadowOffsetY, shadowBlur, shadowColor, font, textAlign, textBaseline, etc. modificam o estado do contexto. Tambem considerado como um estado é a matrix de transformação que pode ser alterado usando os métodos translate, rotate, scale e setTransform. Uma outra forma de estado é a região de corte (Clipping region) modificado via clip. Todos os objetos modificados por estes métodos fazem parte do estado do contexto que pode ser empilhado.

Leia mais em: [dextra.com.br/…]” [referência: dextra.com.br]

| Link para compartilhar
Por Augusto Campos | 7/02/2014

Dica básica: Como manter sua sessão SSH ativa sem cair por timeout

servidor

Enviado por Roger Lovato (rogerΘlovato·com·br):

“É muito comum enquanto estamos trabalhando em um servidor remoto, termos que fazer alguma outra coisa como por exemplo ir ao banheiro, atender telefone, tomar água, etc. e ao voltar deparar que a conexão SSH caiu por timeout. Essa é uma dica muito simples na linha de comando que poderá ser útil para diversas pessoas.” [referência: lovato.com.br]
| Link para compartilhar
Por Augusto Campos | 7/02/2014

Desenvolvendo um Kiosk Interativo para a Beaglebone Black com Yocto - parte 2

desenvolvedores

Enviado por Diego Sueiro (diego·sueiroΘembarcados·com·br):

“Esta é a segunda parte do tutorial de como desenvolver um Interactive Kiosk para a BeagleBone Black com o Yocto Project. Totens, Kiosks e Terminais de Auto-Atendimento, são exemplos de produtos que podem ser desenvolvidos a partir da solução proposta.” [referência: embarcados.com.br]
| Link para compartilhar
Por Augusto Campos | 7/02/2014

Compartilhador de arquivos: troque arquivos entre Windows, Linux e Mac usando NitroShare

distribuicoes

Enviado por Edivaldo Brito (edivaldobezerraΘgmail·com):

“Apesar da evolução dos protocolos, nem sempre é simples fazer a troca de arquivos entre diferentes sistemas operacionais. Uma boa solução para o problema é o compartilhador de arquivos NitroShare. NitroShare é um aplicativo muito útil para enviar arquivos do computador remoto a qualquer computador conectado na mesma rede. Na maioria das vezes, não é necessário nenhuma configuração para enviar/receber arquivos entre computadores usando o programa. O NitroShare tem versões para Linux, Windows e Mac, o que significa que você pode facilmente transferir arquivos entre duas máquinas não importa qual desses três sistemas elas estão usando. Todos os computadores da rede podem encontrar imediatamente um ao outro e permitir o compartilhamento.

NitroShare introduziu as “share boxes” (caixa de compartilhamento), que são pequenos widgets que ficam na área de trabalho. Cada “share boxes” representa uma máquina diferente na rede, o usuário pode simplesmente arrastar e soltar arquivos/pastas no widget para enviá-lo para a máquina.

No Ubuntu, o aplicativo se integra com o sistema operacional, por meio de indicadores de aplicação (que o usuário pode usar para enviar arquivos/pastas para outras máquinas) e no Windows, ele usa a bandeja do sistema.” [referência: edivaldobrito.com.br]

| Link para compartilhar
Por Augusto Campos | 7/02/2014

Certificação Elastix 101 - 19 e 20/02/14 - São Paulo

evento, curso

Enviado por Alberto Mitsuo Sato (amsatoΘinnovus·com·br):

“Esta Certificação é um treinamento de 2 dias com informações sobre telefonia, VoIP e Elastix, com 9 capítulos teóricas e 4 práticas. Este curso é preparatório para o exame de Certificação Elastix 101, que é pré-requisito para a Certificação ECE (Elastix Certified Engineer). Este exame não está incluído neste curso, mas pode ser realizado em qualquer Centro de Testes, com agendamento prévio.

Próximos cursos: - Elastix - 12 a 14/02 Curitiba; Tarifação com A2Billing - 18 a 21/02 São Paulo; Elastix - 25 a 27/02 Online; Elastix - 12 a 14/03 Belém e Telefonia IP com Asterisk/Elastix - 24 a 04/04 Angola tarde e noite. Contatos treinamentos@innovus.com.br.” [referência: elastixbrasil.com.br]

| Link para compartilhar
Por Augusto Campos | 7/02/2014

Raspberry Pi - Hardware

pos-pc, evento, curso

Enviado por Vinicius Rocha (vinirogerΘyahoo·com·br):

“Esse é um post dividido em duas partes: hardware e software. Raspberry Pi é um computador do tamanho de um cartão de crédito no Reino Unido pela Raspberry Pi Foundation. Um dos objetivos é o estímulo para estudo de Ciências da Computação através de um computador de placa única e de baixo custo (35 dólares o modelo B, mais caro, em 2014). Existem infinitas possibilidades de outros usos; no meu caso, uso para dar aulas e palestras, pois aí não dependo do computador de onde vou e evito alguns problemas como vírus, desconfigurar minhas apresentações, não ter algum programa que eu precise, codecs de vídeo incompatíveis, etc.” [referência: monolitonimbus.com.br]
| Link para compartilhar
Por Augusto Campos | 6/02/2014

Raspberry Pi - Software

instalar, distribuicoes, pos-pc

Enviado por Vinicius Rocha (vinirogerΘyahoo·com·br):

“Essa é a segunda parte do post sobre a Raspberry Pi (software). Para acessar a 1ª parte, clique aqui (hardware). Nesse, está disponível um tutorial da instalação do sistema operacional, primeiras configurações e programas mais utilizados. O sistema operacional oficial e otimizado para funcionar no hardware da Raspberry Pi é o Raspbian, distribuição Linux que pode ser baixado gratuitamente no site (http://www.raspberrypi.org/downloads). Baixe o arquivo onde está escrito "Raspbian "Wheezy", que é baseada na distribuição Debian (versão Wheezy", interface gráfica LXDE). O sistema operacional é distribuído como uma imagem de disco (no site, o arquivo é , que é uma representação bit-a-bit de como os dados devem ser gravados no cartão SD. Assim, você precisará de um programa para gravar o sistema no cartão, e aí depende do computador que você vai usar.” [referência: monolitonimbus.com.br]
| Link para compartilhar
Por Augusto Campos | 6/02/2014

Gerenciador de tarefas GeeTeeDee no Ubuntu e derivados

instalar, distribuicoes

Enviado por Edivaldo Brito (edivaldobezerraΘgmail·com):

“Se você quer organizar suas tarefas para se tornar mais produtivo, experimente instalar o gerenciador de tarefas GeeTeeDee no no Ubuntu e derivados.

GeeTeeDee é uma ferramenta de gerenciamento de tarefas leve e baseada em Qt4. Ele possui versões para Windows, Mac e Linux (Fedora e Ubuntu). O aplicativo mantém tudo simples para deixá-lo manter o foco no que é realmente importante: fazer as coisas. Ele coleta as tarefas e pode agrupá-las facilmente, você pode personalizar o grupo e adicionar um novo grupo. Com ele você pode criar tarefas cronometradas e ver os detalhes da tarefa a qualquer momento. Você também pode usar o recurso de arrastar e soltar para levar tarefas de um grupo para outro.” [referência: edivaldobrito.com.br]

| Link para compartilhar
Por Augusto Campos | 6/02/2014

eBook: 7 passos para começar hoje mesmo e se tornar um usuário Linux.

Enviado por Nícholas André (nicholasΘiotecnologia·com·br):

“O Blog Amantes da Tecnologia acaba de lançar gratuitamente um eBook voltado para aquelas pessoas que desejam iniciar no mundo Linux mas não o fazem por medo. O eBook segue 7 passos para que qualquer pessoa tenha capacidade de seguir e ter um primeiro contato com o mundo Linux.” [referência: amantesdatecnologia.com.br]
| Link para compartilhar
Por Augusto Campos | 6/02/2014

Palestra RJ: LibreOffice 4.2 - Novidades de lançamento

office, gente-que-faz

Enviado por Eliane Domingos de Sousa (ciclodepalestrasΘsindpdrj·org·br):

“Segunda-feira, 10 de fevereiro às 19:00 horas é dia de Ciclo de Palestras Software Livre no SINDPD-RJ. Olivier Hallot e Eliane Domingos apresentarão as novidades de lançamento da maior suíte office livre, LibreOffice 4.2. Inscrições: [goo.gl/…]” [referência: ciclodepalestras.sindpdrj.org.br]
| Link para compartilhar
Por Augusto Campos | 6/02/2014

Instalando o QLE Unity Quicklist Editor no Ubuntu e derivados

instalar, distribuicoes

Enviado por Edivaldo Brito (edivaldobezerraΘgmail·com):

“Se você procura uma forma de personalizar Quicklist no Unity, experimente instalar o QLE Unity Quicklist Editor no Ubuntu e derivados.

QLE Unity Quicklist Editor é um aplicativo para edição de quicklists, composto de uma interface gráfica, para adicionar ou remover entradas, divisórias, grupos de ações, url e etc.

Para quem ainda conhece, no Unity alguns aplicativos usam “quicklists”, na verdade, não é apenas o Unity, porque DockBarX, Plank e Cairo Dock também suportam Unity quicklists. O recurso permite a você acessar tarefas comuns para esses aplicativos. Mas nem todos os aplicativos têm quicklists e se você quiser adicionar o seu próprio ou criar alguns lançadores personalizados com quicklists, isso é possível com o QLE Unity Quicklist Editor, melhor ainda, de um jeito muito fácil.” [referência: edivaldobrito.com.br]

| Link para compartilhar
Por Augusto Campos | 6/02/2014

Março: treinamento Pentaho em Fortaleza

evento, curso

Enviado por Ricardo Gouvea (rgouveaΘopenconsulting·com·br):

“A Open Consulting, empresa brasileira especializada no desenvolvimento de soluções de BI com Pentaho, realiza a Maratona de Treinamentos Pentaho em Fortaleza, durante o mês de Março de 2014.

Serão dez cidades contempladas: Porto Alegre, São Paulo, Brasília, Fortaleza, Salvador, Belo Horizonte, Rio de Janeiro, Florianópolis, Curitiba e Recife.

Na capital cearense, os cursos acontecem de 10 a 14 de março, com módulos de ETL1000, SUITE1000, DASH2000 e AGILE2000. Os interessados podem se capacitar em todos os temas com um investimento de R$ 4.987 ou escolher um específico. O ETL1000 custa R$ 899, o SUITE100 sai por R$ 1,899, o DASH2000 é R$ 2.499 e o AGILE2000 tem o valor de R$ 499.

As inscrições para Fortaleza podem ser feitas até o dia 05 de Março pelo e-mail treinamento@openconsulting.com.br ou pelo telefone (11) 4038-3181.” [referência: openconsulting.com.br]

| Link para compartilhar
Por Augusto Campos | 6/02/2014

Emulador de PSP: Instale o PPSSPP no Ubuntu e derivados

instalar, jogos

Enviado por Edivaldo Brito (edivaldobezerraΘgmail·com):

“Se você procura um bom emulador de PSP para rodar seus jogos, experimente o PPSSPP.

PPSSPP é um emulador de PSP open source, licenciado sob a GPL e escrito em C++, que traduz as instruções da CPU PSP diretamente para o código de máquina otimizado das arquiteturas x86, x64 e ARM, usando recompiladores JIT (dynarecs). Ele é uma aplicação multiplataforma e que pode até mesmo executar seus jogos de PSP em seu PC em resolução full HD.

PPSSPP pode ser executado em hardware de baixa especificação, incluindo processadores ARM. Ele pode executar o arquivo ISO PSP do seu PC, e também do disco PSP, mas você precisa especificar o local de jogo dentro PPSSPP. Ele pode salvar e restaurar o estado do jogo em qualquer lugar, a qualquer hora; Continue de onde parou, transferindo “saves” do seu verdadeiro PSP.” [referência: edivaldobrito.com.br]

| Link para compartilhar
Por Augusto Campos | 5/02/2014

Como criptografar e compilar um shell script

servidor

Enviado por Roger Lovato (rogerΘlovato·com·br):

“Uma dica simples e interessante mostra como criptografar e compilar um shell script. À princípio pode até parecer uma coisa insignificante, mas pode ser muito útil em situações onde há mais de um administrador de sistema ou até mesmo utilizar servidores de terceiros onde você precisa colocar no script informações que não desejamanter facilmente visualizáveis pelo admin.” [referência: lovato.com.br]
| Link para compartilhar
Por Augusto Campos | 5/02/2014

Apresentando o framework Angular.js

desenvolvedores

Enviado por Guilherme Vicente (guilherme·vicenteΘdextra-sw·com):

“Este é o segundo artigo de uma série que a Dextra está fazendo sobre aplicações web modernas. No primeiro artigo foi apresentado um conceito geral sobre o estado atual do desenvolvimento web e as principais tendências assumidas pelo mercado.

Neste artigo vamos falar de uma dessas tendências, o Angular.

1. O que é Angular? O Angular é um framework JavaScript mantido pelo Google e que vem ganhando cada vez mais adeptos para o desenvolvimento de aplicações WEB. Ele se enquadra nos modelos MVC(Model-view-controller), MVP(Model-view-presenter) e MVVM(Model View ViewModel), sendo considerado pelos seus desenvolvedores como um framework MVW (Model-View-Whatever), já que o foco do framework não é conceitos de separação. AngularJS foi contruído para o desenvolvimento de aplicações espetaculares, como você verá adiante nesse artigo.

Ele permite que você use HTML como linguagem de modelo e permite estendê-lo para expressar os componentes da sua aplicação de forma clara e sucinta. Segundo a própria documentação, o Angular é o que o HTML seria se tivesse sido projetado para aplicações dinâmicas. O HTML nasceu e sempre se manteve com uma essência estática.

O Angular ensina uma nova sintaxe ao navegador através de construções chamadas de diretivas, na prática, novas tags ou atributos de elementos. Sendo assim todas as modificações são aplicadas em tempo real, tornando a experiência do usuário mais rica.

Leia mais: [dextra.com.br/…]” [referência: dextra.com.br]

| Link para compartilhar
Por Augusto Campos | 5/02/2014