Mostrando postagens com marcador programação. Mostrar todas as postagens
Mostrando postagens com marcador programação. Mostrar todas as postagens

Workshop online gratuito de Python

Acontece na próxima quinta-feira um Workshop online com o tema Introdução a programação Python. O workshop é promovido pelo site www.escolalinux.com.br e objetiva promover a difusão da linguagem. O Python é uma linguagem de programação interpretada de uso livre muito usada em várias áreas: web, jogos, desktop GUI's, acesso a banco de dados e programação em rede, por exemplo.

A incrição é gratuita e pode ser feita aqui.

Abraço!

Substituto para o _root no ActionScript 3

Olá amigos,

No ActionScript 3 o parâmetro _root foi extinto. Para substituí-lo, e de forma bem mais elegante, a Adobe criou um novo método de acesso à variáveis e funções no flash. Com AS2 a coisa era relativamente simples, fazia-se:

_root.variavel = "Beagle"; // Incrementando uma variavel
_root.funcao(); // Acessando uma função

No ActionScript 3 a coisa mudou um pouquinho... isso devido à um novo conceito de organização dos objetos, de qualquer forma, não é muito difícil.

Para exemplificar, criei um arquivo no Flash CS3 em AS3...clique aqui para baixá-lo.

Bons estudos,
Abraço a todos.

PHP - Programando orientado a objeto


Às vezes me aventuro em querer programar, e uma das linguagem que mais gosto é o PHP. Até pouco tempo eu não sabia que com PHP era possível programar orientado a objetos. Poiszé...

Fiz um exemplo simples para mostrar como utilizar o PHP desta forma.

Criamos 4 classes como mostra o diagrama abaixo:

Código da classe Pessoa:
<?php
include_once "Curso.php";

class Pessoa {
private $nome;
private $idade;
private $cpf;
private $curso;

public function Pessoa() {

}

public function getNome() {
return $this->nome;
}
public function setNome($nome) {
$this->nome = $nome;
}

public function getIdade() {
return $this->idade;
}
public function setIdade($idade) {
$this->idade = $idade;
}

public function getCPF() {
return $this->cpf;
}
public function setCPF($cpf) {
$this->cpf = $cpf;
}

public function getCurso() {
return $this->curso;
}
public function setCurso($curso) {
$this->curso = $curso;
}
}
?>

Código da classe Aluno:
<?php
include_once "Pessoa.php";

class Aluno extends Pessoa {
private $notas;

public function Aluno($notas=null, $curso=null) {
$this->setNotas($notas);
$this->setCurso($curso);
}

public function getNotas() {
return $this->notas;
}
public function setNotas($notas) {
$this->notas = $notas;
}
}
?>

Código da classe Professor:
<?php
include_once "Pessoa.php";

class Professor extends Pessoa {
private $salario;

public function Professor($salario=null, $curso=null) {
$this->setSalario($salario);
$this->setCurso($curso);
}

public function getSalario() {
return $this->salario;
}
public function setSalario($salario) {
$this->salario = $salario;
}
}
?>

Código da classe Curso:
<?php
class Curso {
private $nome;
private $disciplina;

public function Curso($nome=null, $disciplina=null) {
$this->setNome($nome);
$this->setDisciplina($disciplina);
}

public function getNome() {
return $this->nome;
}
public function setNome($nome) {
$this->nome = $nome;
}

public function getDisciplina() {
return $this->disciplina;
}
public function setDisciplina($disciplina) {
$this->disciplina = $disciplina;
}

}
?>

Código da página index.php:
<?php
include_once "Aluno.php";
include_once "Professor.php";

$curso = new Curso("Redes de Computadores", "Projeto de Redes");

$aluno = new Aluno();
$aluno->setCurso($curso);
$aluno->setNome("Wekler Sarmento");
$aluno->setIdade(24);
$aluno->setCPF("333333333-33");
$notas = array(0, 20, 80, -10);
$aluno->setNotas($notas);

$professor = new Professor("1,00", "Projeto de Redes");
$professor->setNome("Gilberto Sudré");
$professor->setIdade(35);
$professor->setCPF("222222222-22");
$professor->setCurso($curso);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv=
"Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body style=
"font-family:arial;">
<h4>:: Aluno</h4>
<p>

Nome do aluno: <?php echo $aluno->getNome();?><br>
Idade: <?php echo $aluno->getIdade();?><br>
CPF: <?php echo $aluno->getCPF();?><br>
Curso: <?php echo $aluno->getCurso()->getNome();?><br>
Notas na disciplina <?php echo $aluno->getCurso()->getDisciplina();?>:
</p>
<p style=
"margin-left: 40px;">
<?php
foreach($aluno->getNotas() as $nota) {
echo $nota."<br>";
}
?>
</p>
<h4>:: Professor</h4>
<p>

Nome professor: <?php echo $professor->getNome();?><br>
Salário: R$ <?php echo $professor->getSalario();?><br>
Curso: <?php echo $professor->getCurso()->getNome();?><br>
Disciplina: <?php echo $professor->getCurso()->getDisciplina();?><br>
</p>
</body>
</html>

Observe que para chamar um método de um objeto usamos o símbolo "->" (sem aspas). No diagrama mostrado acima as classes Aluno e Professor herdam da classe Pessoa. Para criarmos esta relação no código, usamos a palavra extends, da mesma forma como na linguagem Java. Mas antes é preciso incluir o arquivo que contém a classe Pessoa. Usamos então o método include_once. A diferença do include para o include_once é que este último somente irá carregar o arquivo uma vez.

Temos também o encapsulamento, comum em várias outras linguagens: private, public e protected. O encapsulamento modifica a visibilidade, ou acesso, de um método ou variável.
Com o private, o método ou váriável é visível apenas dentro da própria classe. O public torna visível para qualquer classe ou página. O encapsulamento protected torna visível apenas para as classes que estão relacionadas.

Bom, uma braço pessoal e quem souber de uma ferramenta online que formate o código fonte para ser postado por favor me diga =]

Um abraço

O que é OpenSocial?

Muito se tem falado, mas pouco se tem explicado, então vamos tentar clarificar as coisas. OpenSocial é uma séries de APIs, conjunto de rotinas e padrões estabelecidos por um software para a utilização de suas funcionalidades por programas aplicativos, que facilitam a criação e hospedagem de aplicativos sociais na Web, em outras palavras, um programa escrito utilizando essas APIs poderá funcionar em diversar redes sociais distintas como Orkut, Facebook e tantas outras quantas surgirem e fizerem uso do OpenSocial.

No video abaixo um dos responsáveis pelo projeto esclarece as funcionalidades do OpenSocial, vale a pena assitir.




Você também poderá ver outros vídeos aqui.


Referências: Google, Wikipedia


Abraço a Todos.

Twitter abandonará Ruby on Rails....

Após 2 anos de utilização do framework Ruby on Rails, framework que promete aumentar velocidade e facilidade no desenvolvimento de sites voltados à banco de dados, Twitter apresenta ares de mudança segundo o site TechCrunch. O Ex-Arquiteto Chefe, Blaine Cook, disse que em 2007 foi fácil, mas os problemas persistiram mesmo depois de Cook ter afirmado que tinha solucionado os problemas do site Twitter, site que oferece serviço de microblog aos seus assinantes ao qual eles podem postar via sms. Rumores indicam a troca do framework Ruby on Rails por linguagens como PHP e Java.


Abraço a Todos.

Cartão de Referência ANSI para a Linguagem C

Esse post é direcionado principalmente as pessoas iniciantes em programação utilizando a Linguagem C, pois no início e complicado ficar lembrando-se das sintaxes dos comandos. Esse cartão de referência da ANSI ajuda bastante, eu mesmo já utilizei várias vezes. Pode ser baixado aqui.



Abraço a todos.

Player simples de música em Flash


Um atrativo legal para um site é um player de música, pensando nisso resolvi mostrar como fazer um player simples e fácil.

Primeiramente vamos criar o desenho do player, para isso eu criei 3 camadas



botoes - Para desenhar os botões e os campos título e artista.
logo - Para por o logo da Beagle Network.
fundo - Para desenhar o fundo do player.

Use a sua criatividade ^^


Crie os botões de play, stop e pause. E depois dois campos de texto do tipo dinâmico para expor o título e o artista. Na guia Properties defina no campo var o nome dos campo. Dei a eles o nome de tt_music, e ar_music.

Agora clique no primeiro frame e insira o código para carregar a música:

stop(); //para parar o filme
var musica:Sound = new Sound(); //cria a variável musica

musica.loadSound("caminho", true); //carrega a música
tt_music = musica.id3.songtitle; //pega o titulo da música
ar_music = musica.id3.artist; //pega o artista
musica.stop(); //para a música para que não inicie ao carregar o player

O caminho pode ser um diretório local ou uma url de algum arquivo armazenado na internet. Eu coloquei o link da música Stars do Switchfoot. (viciei nessa música rs)



No botão pause o código é o seguinte:

1 - on(press){
2 - musica.pausa = musica.position/1000;
3 - musica.stop();
4 -}

A linha 2 serve para pegar o instante que a música foi parada, dividi-se por 1000 porque o número retornado está em milisegundos.
A linha 3 pára a execução da música.

No botão play o código ficou assim:

1 - on(press)
2 - {
3 - if(musica.pausa != 0)
4 - {
5 - musica.start(musica.pausa, 0);
6 - musica.pausa = 0;
7 - }
8 - else {
9 - musica.start();
10 - }
11 -}

Na linha 3 verifica-se se a música foi pausada, se sim na linha 5 inicia-se a música da posição que foi guardada. Na linha 6 zero a variável pausa. Caso contrário inicia-se a música do tempo 0 na linha 9.

No botão stop o código é o mais simples:

1 - on(press)
2 - {
3 - musica.stop(); //para a música
4 - musica.pausa = 0; //zera a variável pausa
5 - }





Este é o resultado final. Infelizmente não consegui fazer ele pegar o título e o artista da música. Quem puder ajudar a melhorar este post estamos ai ^^

Concurso de programação para a plataforma Android

Na última segunda-feira o Google anunciou um concurso para desenvolvedores que queiram criar programas para a nova plataforma lancada pela empresa, Android, os interessados em participar do concurso podem inscrever-se apartir do dia 2 de janeiro até 3 de março de 2008. Os trabalhos serão avaliados por um júri de especialistas e os desenvolvedores que criarem as melhores aplicações poderão receber premios que variam de U$25 mil a U$275 mil, e o total em prêmios a serem distribuídos é de U$ 10 milhões, ou seja, TEM PRA TODO MUNDO. O Google está disponibilizando um kit de softwares de desenvolvimento para essa plataforma. Vale a pena conferir, pois, o que conta não é só o prêmio, mas sim a oportunidade de alcançar o reconhecimento de grandes empresas. Abaixo segue o link so site oficial do torneio.


Site oficial


Abraço a todos.

 
Design by Scooby Doo jogos