Programar é um novo super-poder

A Code.org, organização sem fundos lucrativos dedicada a fazer aumentar a aprendizagem de programação, criou um vídeo com várias personagens conhecidas da Informática a apelar para que mais estudantes aprendam código.

Programar em código, um novo super-poder, é algo que não está a ser ensinado em 90% das escolas norte-americanas, existindo muitos mais empregos que alunos na área da programação.

Bill Gates, Mark Zuckerberg, will.i.am, Chris Bosh, Jack Dorsey, Tony Hsieh, Drew Houston, Gabe Newell, Ruchi Sanghvi, Elena Silenok, Vanessa Hurst e Hadi Partov falam das suas experiências e dizem o que pensam da iniciativa.

What most schools don’t teach

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Publicado em Blog do Webmaster, Projecto Redcodestudio | Tags , | Comentários Desligados

Qual é a diferença entre setTimeout e setInterval em JavaScript?

The difference is subtle, I believe the setInterval code executes every 1000ms exactly, while the setTimeout waits 1000ms, runs the function, which takes some ms, then sets another timeout. So the wait period is actually greater than 1000ms.

A diferença é muito ligeira.
O código associado ao setInterval é executado a cada X milisegundos (por “X” entende-se um número de milisegundos personalizável), enquanto que o setTimeout espera X milisegundos, corre a função associada, o que leva alguns milisegundos e depois corre outro timeout. Portanto, neste caso, o período de espera é maior que os X milisegundos.

Nota: Esta publicação é uma tradução e adaptação de uma resposta a uma pergunta no StackOverFlow: setTimeout or setInterval?.

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Publicado em Projecto Redcodestudio | Comentários Desligados

Retrospectiva tecnológica da Internet no decorrer dos oito anos do Redcodestudio – 1ª parte

Retrospectiva tecnológica da Internet no decorrer dos oito anos do Redcodestudio

Numa altura em que se comemoram oito anos de existência do Redcodestudio, pensei ser interessante fazermos uma espécie de retrospectiva dos principais acontecimentos da História da Tecnologia da Internet ao longo da nossa cronologia.

2005

No dia 19 de Janeiro, às 02:22 horas da manhã era instalado o nosso fórum no então recém adquirido domínio REDCODESTUDIO.com.

A Internet completava 10 anos de um intenso boom que teve início nos anos 90 do século passado, particularmente a partir dos anos 1995 e 1996. O número de pessoas ligadas à Rede disparava de dia para dia, a velocidade das ligações disponíveis aumentava e, consequentemente, apresentava-se com melhor qualidade.

Era a época dos grandes fóruns e comunidades com milhares de utilizadores, que foi um dos grandes motores iniciais da World Wide Web.

Foi esse fenómeno que ajudou à ideia do nascimento do nosso projecto, aliás. Cuja história podem ler neste post do nosso fórum: Quem somos? Objectivos? O que é o RCS?.

Nos bastidores, ainda não tão conhecidos nem presentes, despontavam sites sociais de vários géneros. A partir dessa novidade, cerca de um ano antes de 2005, surgiria a ideia do Facebook. A era das redes sociais preparava o seu terreno.

O nosso site foi lançado a 16 de Novembro de 2005.

Entretanto, caminhava o ano para o fim – dia 3 de Dezembro -, rebentou a bomba: a Macromedia acabara de ser comprada pela gigante Adobe!

A 27 de Dezembro de 2005 realizámos a 1ª Conferência Redcodestudio via MSN com o tema principal a ser o Flash.

2006

Dia 19 de Janeiro de 2006, o nosso Redcodestudio fazia o seu primeiro aniversário. Tudo parecia ter começado no dia anterior mas, de repente, ali estávamos nós, já com um aninho de idade.

Os fóruns sobre o Macromedia Flash eram os mais movimentados do nosso fórum. Ninguém escondia o receio: qual o futuro da tecnologia Flash, de produtos como o Dreamweaver e o Fireworks da Macromedia, agora que a Adobe a tinha adquirido? A Adobe possuia software de alguma forma concorrente. Colocaria ou não em causa futuras versões de programas e tecnologias que todos adorávamos? A resposta veio a conhecer-se mais tarde. O Macromedia Flash tornou-se Adobe Flash, programas como o Dreamweaver, Fireworks, etc foram continuados pela Adobe e a qualidade manteve-se.

Pelo meu lado, que era utilizador do Fireworks, voltei-me para o Photoshop e constatei grandes diferenças na qualidade da imagens que produzia. Mas isso é uma questão de comparar produtos que não são comparáveis visto que o Fireworks tem outras finalidades diferentes das do Photoshop.

Tudo começou com uma ideia – a noção que desenhar num computador podia ser tão fácil e expressivo como desenhar em papel. A tecnologia Flash completava 10 anos de existência e nós não nos esquecemos dessa efemérite.

2007

Dia 19 de Janeiro de 2007, completávamos dois anos e. no mesmo dia, inaugurávamos a nossa loja online para venda de livros (e outros itens) em parceria com a Amazon!

A tecnologia Flex da Adobe começava a tornar-se visível e trazia grandes novidades no que respeita à resposta, usabilidade e qualidade que os utilizadores – cada vez mais exigentes – esperam das aplicações e programas de computador. As Rich Internet Applications (RIAs) davam um ar de sua graça por aqui. Isto influenciou outras áreas da programação, como a da web, a adoptar medidas para alcançar esses relembrados objectivos.
Mais tarde, este SDK (software development kit baseado na plataforma Flash) foi doado à fundação Apache.

Lado a lado com o Flex, a Adobe dava a conhecer o Apollo, um sistema run-time cross-platform para o desenvolvimento de RIAs usando o Flash, Apache Flex, HTMl e Ajax. Hoje, o Apollo é conhecido como AIR (Adobe Integrated Runtime).

A era da Web 2.0, uma internet mais interactiva, pulsante e criada pelos utilizadores em sites como o Youtube, MySpace e nos blogues vinha para ficar com toda a sua força.

A partir de Setembro, começámos a utilizador o WordPress como motor do nosso site.

Fim da primeira parte. Continuem a acompanhar-nos nesta viagem pelos oito anos da nossa existência e pela evolução tecnológica da Internet na nossa próxima publicação (para breve).

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Publicado em Projecto Redcodestudio | 1 Comentário

8º Aniversário do Redcodestudio

8º Aniversário do Redcodestudio

19 de Janeiro de 2005 – 19 de Janeiro de 2013

O Redcodestudio completa hoje a bonita idade de oito anos! Começa a ser um número digno de muito respeito e é curioso como continua a parecer que foi ontem que tudo começou.

Não parece mas já são oito anos online e os outros aniversários foram assim:
- 19 Janeiro 2005 – 02:22 – nascimento do bebé Redcodestudio
- 1º Ano
- 2º Ano
- 3º Ano
- 4º Ano
- 5º Ano
- 6º Ano
- 7º Ano

Esta comunidade de programadores web, webdesigners, flash developers, criadores de sites e entusiastas da web continua por aqui.

Hoje em dia, o projecto Redcodestudio está mais voltado para o seu site – fruto do decréscimo de interesse dos internautas pelos fóruns – onde vamos pretendemos continuar a contar as novidades, ajudando com tutoriais e how to’s, partilhando curiosidades e mostrando assuntos relacionados com a Internet e tudo o que a rodeia.

Feliz Aniversário, Redcodestudio!

P.S.: Nesta data tão importante, pensei ser interessante fazermos uma espécie de retrospectiva dos principais acontecimentos da História da Tecnologia da Internet ao longo da nossa cronologia.

Podem ler essa retrospectiva, aqui: Retrospectiva tecnológica da Internet no decorrer dos oito anos do Redcodestudio (Parte I/II).
A segunda parte publica-se muito em breve.

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Publicado em Blog do Webmaster, Projecto Redcodestudio | Tags | 1 Comentário

PlayStation 2 termina o seu reinado

Foram 13 anos de reinado da PlayStation 2 que hoje chegam ao seu fim. Muitos anos de jogos, diversão e emoção que divertiram milhões pelo mundo fora.

A caminho de serem divulgadas as consolas da nova geração – aquelas que vão substituir as actuais PS3, XBOX-360 – a SONY anunciou hoje, dia 08-01-13, a descontinuação da SONY PlayStation 2.

PlayStation 2

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Publicado em Blog do Webmaster | Comentários Desligados

A Ciência da Produtividade

The Science of Productivity

Em vez de grandes softwares ou aplicações podemos usar a Ciência para sermos mais produtivos.

Uma noção importante que devemos ter é que a força de vontade não é suficiente por si só. Na verdade, alguns estudos levaram-nos à conclusão que é um bem esgotável.

Se nos convencermos a dar ainda mais de nós e não virmos resultados proporcionais a esse esforço podemos cair exactamente no pólo oposto ao dos nossos objectivos.

A primeira coisa que devemos fazer é “começar”. Parecendo totalmente óbvio, a maior parte das pessoas tem grande dificuldade neste primeiro passo optando por dedicar-se a tarefas menores que dão a sensação de que estamos a fazer algo de útil.

Isso é errado. Apesar de todos nos assustarmos com a dimensão da obra que temos pela frente, devemos realmente começar! Até porque os seres humanos sentem-se compelidos a terminar algo que começaram.

Em termos de gestão do tempo, vemos que as pessoas mais produtivas não espalham o trabalho intensivamente pelo dia todo, optando, pelo contrário, por se concentrarem nas tarefas mais difíceis divididas em pacotes. Cada pacote de trabalho e concentração dura cerca de 90 minutos e é intervalado por 15 a 20 minutos de descanso e relaxamento.

Isto requer disciplina e calendarização de tarefas, que se obtém declarando prazos finais e separando as tarefas por horários. Todo este sistema permite-nos avaliar posteriormente o que foi feito, facilitando um balanço efectivo daquilo que produzimos.

O seguinte vídeo afirma que o chamado multi-tasking (várias tarefas em simultâneo) é um mito e não nos torna mais produtivos.

Devemos listar o que queremos fazer no dia seguinte, para chegarmos frescos e determinados ao nosso trabalho, separando as tarefas por pedaços para acalmar o nosso cérebro acerca da obra final.

Com um objectivo claro e um planeamento definido, os nossos níveis de produtividade podem alcançar novos limites.

Vejam o vídeo em que este post se baseou aqui mesmo.

The Science of Productivity

VN:F [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Publicado em Blog do Webmaster, Diversos | Tags , | Comentários Desligados

Comunidade Programação Web no Google+

Comunidade Programação Web

O RedCodeStudio acaba de criar uma comunidade dedicada à Programação Web no Google Plus.

Todos os interessados são convidados e bem-vindos a fazer parte e contribuirem para troca de informações, links, tutoriais e tudo o que possa interessar sobre o tema da programação web.

Fiquem com o link: Comunidade Programação Web no Google+

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Publicado em Links, Projecto Redcodestudio | Tags , | Comentários Desligados

O que é o jQuery?

Neste post começamos a falar de jQuery aqui no Redcodestudio. Contamos ir preenchendo este espaço com informações, novidades, tutoriais e how to’s (mini-tutoriais para resolução de uma situação em específico).

jQuery, a biblioteca Javascript mais popular

O jQuery é uma biblioteca de Javascript “leve”, fácil de utilizar no sentido “escrever menos, fazer mais”. Esta biblioteca foi desenvolvida por John Resig, um programador de Javascript. O site oficial do JQuery fica em www.jQuery.com.

Por “biblioteca de Javascript”, ou “framework de Javascript”, queremos simbolizar um pacote de funções Javascript que simplicam a linguagem-mãe da biblioteca, que é, obviamente, o Javascript.

O objectivo do jQuery é tornar o Javascript muito mais fácil de utilizar nos nossos projectos e websites. Esta biblioteca pega nas tarefas mais comuns que necessitam de muitas linhas de código Javascript e empacota-as em métodos que produzem o mesmo resultado, com muito menos código. Às vezes, numa única e simples linha de código. O jQuery simplifica também o que é mais complicado no Javascript como o AJAX e a manipulação do DOM.

Entre as suas características principais, a biblioteca jQuery contém:
- manipulação do HTML/DOM;
- manipulação CSS;
- métodos de eventos HTML;
- efeitos e animações;
- AJAX;
- outras funcionalidades genéricas.

Vantagem importantíssima e super relevante igualmente é o facto do jQuery resolver inúmeros problemas de incompatibilidade entre browsers (a denominada cross-browser compatibility). Usando o jQuery sabemos que o nosso código irá funcionar nos principais browsers (e nas suas várias versões), algo que seria complicado de gerir usando apenas o Javascript.

O jQuery oferece ainda muitos plugins para muitas outras tarefas e é a biblioteca de Javascript mais popular actualmente e também a mais extensível. (Exemplos de outras bibliotecas: Prototype, MooTools, Dojo.)

O seu site oficial www.jquery.com contém muita e bem organizada documentação sobre todos os métodos, juntamente com exemplos e as últimas novidades da biblioteca. Existe uma grande e crescente comunidade de utilizadores que utilizam o jQuery, apoiam e ajudam a desenvolver este projecto.

Muitas das grandes empresas como o Google, a Microsoft, a IBM e outras utilizam o jQuery nos seus projectos e aplicações web.

Em paralelo com o projecto principal jQuery, existe o JQueryUI que é outra biblioteca Javascript que permite interacções, animações e widgets personalizáveis construídos com base na biblioteca jQuery. A jQueryUI é utilizada para criação de aplicações web interactivas com um aspecto gráfico agradável e funcional. Vale a pena conhecer em www.jQueryUI.com (também havemos de abordar este tema aqui no Redcodestudio).

O aparecimento tanto do jQuery, como de outras bibliotecas (ou frameworks) Javascript, revitalizaram a utilização do Javascript e são parte integrante de uma web mais intuitiva, interactiva, agradável de utilizar e fazem parte da próxima revolução da web, o HTML5.

Antes de começarmos a estudar jQuery devemos ter um conhecimento básico de HTML, CSS e Javascript. Se tivermos estas bases é uma linguagem fácil e divertida de aprender. John Resig diz que a sua maior alegria é ver a expressão de um utilizador ao sentir-se realizado por ver o seu código jQuery realizar o que esperava.

Podemos aprender jQuery online (esperamos colocar aqui alguns tutoriais e explicar o básico) no site oficial ou em W3schools, por exemplo.
Mas também podemos comprar um livro reconhecido (como eu comprei) pela própria comunidade jQuery e pelo criador da biblioteca: Learning jQuery por Jonathan Chaffer e Karl Swedberg. Altamente recomendado, fácil de ler e entender, com exemplos práticos e de grande qualidade que podemos utilizar nos nossos projectos futuros.

Learning jQuery.

Esta publicação inspirou-se e baseou-se na Introdução ao JQuery do site W3schools.com.

VN:F [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Publicado em jQuery, Programação Web | Tags , , | Comentários Desligados

Redcodestudio nas redes sociais

Demorou mas foi!

O Redcodestudio está finalmente nas principais redes sociais com páginas oficiais no Facebook, Twitter e Google+.

Quem quiser seguir-nos através destas redes sociais já o pode fazer. Todas as novidades do nosso site, fórum e loja (e outras a publicar exclusivamente nas páginas Redcodestudio das referidas social networks) vão estar lá a partir de hoje.

Fiquem com os links:
- Segue-nos no Facebook Facebook Redcodestudio
- Segue-nos no Twitter Twitter Redcodestudio
- Segue-nos no Google+ Google Plus Redcodestudio

E podem continuar também a seguir-nos via RSS:

- Subscreve a nossa feed RSS RSS Redcodestudio

VN:F [1.9.22_1171]
Rating: 10.0/10 (1 vote cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Publicado em Blog do Webmaster, Projecto Redcodestudio | Tags | Comentários Desligados

Pacotes PEAR pré-instalados nas novas versões do UniServer

Para os que leram o artigo “PEAR no UniServer – Como instalar o PEAR no Uniform Server” (Abre noutra janela) aqui vai uma novidade com que muitos já provavelmente se depararam: as novas versões – pelo menos dei conta desta situação na versão Coral 8.4.0 – já vêm com o PEAR instalado de raiz.

Basta abrirem o ficheiro executável do UniServer “Start_as_program.exe” e aceder a Server Configuration > PHP > PEAR Control Panel, como a imagem ilustra.

As novas versões do UniServer já têm o PEAR pré-instalado

VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: 0 (from 0 votes)
Publicado em How tos | Tags , | Comentários Desligados