terça-feira, 29 de abril de 2008

Visão geral de threads em C#

Neste blog existem alguns posts sobre threads em C#, que ensinam como criar uma thread, como passar parametro na inicialização de uma thread etc...
Vou tentar nos proximos posts, da uma visão geral sobre threads e mostrar alguns pontos importantes do funcionamento.
Vou começar dando um simples exemplo de como funciona.

Temos no C#, como em outras linguagens, suporte a execução paralela de codigo, através de multithreading.
Uma thread é "quase um outro programa".
Ela é uma caminho de execução indepentende e que pode rodar ao mesmo tempo que outras threads.
Um programa em C# começa com uma thread principal que é criada automaticamente pelo CLR do .NET Framework e pelo sistema operacional é a thread("main")
Então o programa se torna multithreading a partir da criação de outras threads a partir dessa thread principal.

Vou colocar um exemplo de codigo para ilustrar como funciona a thread e que elas compartilham recursos em comun, no caso o console.


using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;


namespace ThreadTest
{
class Program
{
static void Main(string[] args)
{
Thread minhaThread = new
Thread(new ThreadStart(Escreve));
minhaThread.Start();
for (int i = 0; i < 1000; i++)
{
Console.Write("_");
}
Console.ReadLine();
}
public static void Escreve()
{
for (int i = 0; i < 1000; i++)
{
Console.Write("-");
}
}
}

}

A thread principal("main"), cria uma nova thread que irá executar a função
Escreve(), esta função mostrará na tela o hifen"-"
Ao mesmo tempo que isso
ocorre, a thread principal escreve na tela "_"(underline).

Execute o programa e veja como ele irá se comportar.
Note que
repetindo a execução varias vezes, o comportamento não se repete.

Ficaremos por aqui com esse exemplo, para que você possa visualizar como uma thread funciona, e brincar com as possibilidades
No proximo post tentarei explicar um pouco mais sobre como compartilhar variaveis entre diferentes threads.

quarta-feira, 23 de abril de 2008

Persistir dados em XML - Manipulação XML

Nunca tive necessidade de persistir dados em XML.
Porém recentemente tive faze-lo para agilizar uma tarefa no trabalho.
Já sabia que o .NET framework dava um suporte muito bom a manipulação de arquivos XML, então resolvi colocar a mão na massa!
Em 5 minutos já havia aprendido tudo que eu necessitava para a tarefa.
Isso é fruto de uma comunidade ativa e uma documentação completa.
Uma rapida busca pela internet e encontrei muito material, bem completo. Mas como eu precisava de pouca coisa, fui aprendendo no melhor estilo hands-on
A intenção desse post é fazer você também aprender em 5 minutos uma das formas de manipulação de arquivos XML.
Gravar dados em XML é uma tarefa bem fácil.
Primeiro crie um DataTable
Depois adicione as colunas, como uma tabela no banco de dados ou uma planilha no excel.
Por fim basta chamar o método WriteXmlSchema passando o nome do arquivo XML a ser criado.

DataTable planilha = new DataTable("Template");
planilha.Columns.Add("Matricula");
planilha.Columns.Add("Nome");
planilha.Columns.Add("Nota1");
planilha.Columns.Add("Nota2");
planilha.WriteXmlSchema("TemplateAlunos.xml");


Bem simples até agora, e vai continuar muito simples.
Agora que já temos o schema feito, basta inserir os dados.
Vamos então criar outro arquivo XML para inserir os dados.
Lembrando que esse exemplo é só uma maneira, no caso, a maneira que melhor contribuiu para que eu resolvesse o problema no momento
Então, criando um novo DataTable, lendo o schema já pronto no "TemplateAlunos.xml"
Depois vamos adicionar uma nova linha a tabela e por fim escrever os dados no xml



//lendo o schema criado
anteriormente
tabela.ReadXmlSchema("TemplateAlunos.xml");
//criando uma
nova linha
DataRow linha = tabela.NewRow();
//atribuindo valores a linha
linha["Matricula"] = "243343";
linha["Nome"] = "Joao Bosco";
linha["Nota1"] = "10";
linha["Nota2"] = "5";
//adicionando linhas a
tabela
tabela.Rows.Add(linha);
//escrevendo os dados em um novo
XML
tabela.WriteXml("alunos.xml");

Pronto!
Bem simples e rápido.
Agora com o DataTable você pode fazer qualquer coisa e depois gravar no XML.
Você pode por exemplo jogar os dados do DataTable para o grid e trabalhar com eles lá, inserção edição e etc... e no final gravar no arquivo XML
Espero que essa dica ajude alguem, e que ninguém perca mais de 5 minutos para aprender isso!

terça-feira, 22 de abril de 2008

TechNet Experience - SLQ/BI - Material de Estudo para SQL Server 2005

ótima chance para quem quer se aperfeiçoar em SQL Server 2005.

Está disponível agora no technet o novo experience SQL/BI.

Muito material de estudo.
Tudo em forma de vídeos que podem ser baixados para estudo.

O link é: https://www.technetbrasil.com.br/experience/sqlbi/Home.aspx

Depois de estudar o conteúdo você pode se submeter a provas para testar seu conhecimento.

Pensei em disponibilizar aqui a primeira aula, mas o vídeo é muito grande! vai ficar pra próxima...

Lá você encontra desde os tópicos básicos, falando da arquitetura do SQL Server 2005 e suas ferramentas de gerenciamento, até tópicos avançados e muito interessantes como:
-Replicação de dados
-Migração de Oracle para SQL Server
-Migração de versões Antigas para novas versões
-Tunning do SQL

e até um overview das novidades do SQL Server 2008

É muita coisa boa!! Pra quem quer entrar nesse mundo que é o SQL Server, esse material é um prato cheio!!
Boa sorte nos estudos!

Escreva e faça parte deste blog

Olá,

Quem acompanha o blog sabe que não consigo publicar diariamente novos artigos, isso é meio frustrante!
Gostaria de ter mais tempo para publicar mais artigos tecnicos que com certeza iriam ajudar muitas pessoas.
Mas como não tenho esse tempo disponivel e não quero deixar esse blog morrer, estou abrindo agora a possibilidade do envio de artigos para serem publicados aqui no blog.
Pode ser sobre qualquer tematica mais tecnica da area de TI, desenvolvimento de software ou até mesmo noticias, fotos de produtos novos etc...

Quem quiser colaborar, basta enviar um e-mail com o artigo, ou até deixar um comentario com e-mail pra contato.

Espero assim, depois de um tempo, ter leitores e publicadores suficientes para termos novos artigos todos os dias.

sábado, 19 de abril de 2008

Laptop do playstation 3 - fotos e video

Acho que esse é um dos primeiros blogs nacionais a colocar as fotos e videos sobre o PS3 laptop

Quem inventou isso ai foi o Ben Heckendorn do engadget
Ele já invetou também laptop do Xbox360 e muitas outras coisas.

quem tiver interesse pode visitar a pagina dele e ver outros projetos que ele já desenvolveu como o nintendo de madeira.
Se você se interessou pela brincadeira e quiser comprar o brinquedo, o site engadget está leiloando ele.
E o melhor de tudo é que o dinheiro irá para caridade, National Cancer Coalition
Você pode dar seu lance pelo ebay.
Obvio que quem levar o brinquedinho para casa não tem nenhuma garantia, nem por parte do Ben, muito menos por parte da Sony hehehe
É isso ai!! Seguem algumas fotos:
Temos também o video original no http://www.viddler.com/explore/engadget/videos/7/
ou pelo youtube:

sexta-feira, 18 de abril de 2008

Colocando anuncios adsense no corpo do seu post

Ae galera!
Como já perceberam, mudei um pouco a cara do meu blog, agora acho que ficou legal.

Sou péssimo com design, definitivamente a parte visual não é comigo.

Tentei por bem, inserir os anúncios do ad-sense no corpo dos posts aqui no blogger.
Mas não estava dando muito certo...

Então resolvi apelar para forças malignas(google).

Foi então que encontrei diversas paginas explicando como fazer.
É bem simples e rapido.

  1. Basta ir em Layout
  2. Editar HTML
  3. Marcar a opção "Expandir modelos de widgets"
Procure os seguintes trechos de codigo:

<div class="'post-body'>" e <p><data:post.body/></p>

Entre essas tags basta colocar seu anuncio ad-sense
se você ainda quiser dar uma arrumadinha, coloca o código adsense dentro de uma DIV
exemplo:
<div style='float: right;'>

bem simples e rapido!
Sem complicação!
Agora você já pode colocar seu codigo ad sense dentro dos seus posts no blogger

quinta-feira, 17 de abril de 2008

Celula Academica Microsoft na Faculdade Jorge Amado

Como alguns sabem, sou Líder da Celula Academica Microsoft na Faculdade Jorge Amado.

Hoje(17/4) iremos iniciar nosso ciclo de palestras semestrais sobre tecnologias microsoft.
Para incentivar os alunos a ingressar nos programas academicos microsoft e estimular o uso das tecnologias de informação e comunicação.
Iremos falar sobre topicos como:

-Celula Academica
-IT Academy
-Certificações Microsoft

A intenção é motivar os alunos a desenvolver produtos inovadores e o uso de novas tecnologias.
Tentaremos mostrar algumas implementações "fora do comun" para despertar a paixão por tecnologia.
Usos do surface, show cases do silverlight etc...

Vamos começar uma campanha "Paixão por Tecnologia"!! hehehe

terça-feira, 15 de abril de 2008

Firefox veio do espaço

A foto foi tirada pelo telescópio Hubble em 2004


Parece ou não parece a rapoza do firefox?










A noticia é muito antiga, mas só agora achei a imagem.


Sabia que o firefox tinha vindo do espaço!
tinha que ser de um outro planeta pra ser tão bom! =)
hehehe

segunda-feira, 7 de abril de 2008

Backup do moodle usando Linux

Nesse post simples, deixo com vocês um video do moodle tutorials que ensina a fazer o backup do moodle.

A estrutura do moodle é simples, então o backup se torna bastante simples também.
Basicamente é necessario apenas o backup da pasta moodledata e da base de dados, mas nesse exemplo no video, o intrépido aventureiro faz também o backup da pasta de scripts do moodle.








quinta-feira, 3 de abril de 2008

Como "travar" uma pagina de scrap no orkut

O orkut fez uma grande besteira a algum tempo atrás, permitiu a inserção de código html no corpo das mensagens de scraps.

Isso é muito bom e muito bonito porque as pessoas ficam enviando textos coloridos que piscam com imagens, videos e tudo mais.

Mas eu não to nem ai pra isso.

To aqui pra mostrar o lado podre disso tudo. Para alertar do perigo...

Eu nem vou falar o quanto enviar esse tipo de mensagem, facilitou a infecção de milhares de maquinas por vírus, porque usuários desavisados simplesmente clicam...

Hoje to aqui pra da uma receita de bolo de como travar uma pagina de scrap.
1- Crie uma video em flash (pode ser vazio mesmo)
2- Adicione um codigo ("errado") action script nele, como nós queremos travar o browser, um loop infinito é uma boa ideia para fazer isso
3- Dentro do nosso loop infinito vamos colocar um codigo que seja chato, que tal um redirecionamento para outra pagina(abrindo essa outra pagina na mesma janela)
4- Hospede esse arquivo flash(.swf) em algum servidor na web.
5- Poste no orkut o scrap com o codigo de um player flash apontando para o link do arquivo que você hospedou.
Nesse quesito ai vai uma dica - o serviço de hospedagem 4shared, hospeda gratuitamente seus arquivos, se você baixar a pagina do player flash do 4 shared vai achar todo o codigo lá no arquivo play.js

6- Acesse a pagina de scrap onde você postou a msg!

Pronto!!

Remedio? não tem, só se você utilizar algum plugin para bloqueae flash no seu navegador(solução muito util por sinal)

Pensou que eu ia da até os arquivos com codigo fonte?
Vai estudaaaarrr!!!

quem sabe amanha eu posto tudo aqui...
Mas até lá, essa é a sua chance de aprender sobre flash(action script) e sobre como as coisas se comportam na internet...

PS: Não me responsabilizo pelo uso dessa informação.
Apenas informo aqui o quanto pode ser perigoso uma brecha dessas quando se tem tantas pessoas mal intencionadas por ai.

PS2: Testado no IE 7 e firefox (sem plugin anti-flash) em windows XP

terça-feira, 1 de abril de 2008

Nvidia Geforce 9800 GTX


só pra deixar o gostinho...

vai custar aproximadamente 330 dolares.


para que quiser ver um pouco mais:
http://www.nvidia.com/object/quad_sli_9800gx2_790i.html

ou a foto dela em 3 slots
http://www.engadget.com/2008/03/30/nvidia-geforce-9800-gtx-triple-sli-rig-benched/


3 slots com isso ai ta de bom tamanho....

 
João Bosco Seixas