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

quinta-feira, 16 de julho de 2015

Olá leitores!

Andei meio sumido, a quantidade de posts caiu, mas não parou!

Muita correria com toda a equipe na verdade, mas sempre que sobra um tempo viemos postar aqui, desculpe por isso!

Agora sim vamos ao post.

Pelas minhas andanças pelo RSS encontrei essa série do Infosec Institute sobre analisar e escrever um exploit.



É uma série de posts bem como as que gostamos de fazer por aqui, a série em si já tem 8 partes, mas as duas últimas (7 e 8) são as que mais me chamaram a atenção que é justamente analisar uma aplicação em baixo nível e criar um exploit. 

Pretendo criar uma versão da BS deste artigo já a um bom tempo, começando de algo mais básico e mais detalhado para que todos possam entender.

Mas em quanto esse post não sai fique com a versão do Infosec Institute. (Inglês)


quinta-feira, 11 de junho de 2015

Boa tarde pessoal, venho aqui hoje explicar para vocês um pouco sobre expressões regulares , quero tirar algumas das dúvidas, pois muitos ainda tem muita dificuldade quando trabalham com isto , tanto em ambiente de servidores com htaccess ou quando estão trabalhando com programação PHP.

Estarei criando um pequeno post para vocês sobre este assunto , e desmistificar um pouco sobre o assunto.

As expressões regulares servem para uma infinidade de tarefas , é difícil trazer uma lista , pois elas são uteis sempre que você precisar validar um padrão de texto que pode ser uma variável como:

 Data, horário , número de IP, endereço de e-mail , endereço de internet , nome de usuario e senha , etc ...

E mais uma infinidade de outros padrões.

Expressões regulares são muito usados no ambiente de segurança da informação para identificar padrões de ataques por SQL , XSS ou alguma coisa do tipo , relacionado ao ambiente WEB.

Um exemplo prático:

Você tem uma lista diária de acesso de usuários que entraram em seu sistema, onde consta , em cada linha , o horário de acesso e o login do usuário, algo como:

04:10 ernesto
08:30 ricardo
10:32 patricia
14:59 gabriel
16:27 carla
22:23 marcelo

Como fazer para buscar automaticamente apenas os usuários que acessaram o sistema apenas no periodo da tarde?

Você tem várias opções, desde procurar uma a uma manualmente, ou criar um programa que compare os primeiros 5 caracteres de cada linha , criando uma comparação , mas falando de algo prático e rápido, com expressão regular isto seria apenas.

^1[2-8].

e o problema estaria resolvido.

No fim das contas as expressões regulares facilitam muito na agilidade de desenvolvimento e na segurança também , o que também ajuda na questão do processamento back-end do servidor o que deixa ele muito mais leve.


para não se aprolongar neste post , eu estarei dando continuação dele , explicando como funciona cada simbolo, e como criar expressões regulares de forma eficaz , melhorando assim o desempenho de servidores.

quarta-feira, 10 de junho de 2015

E ai galera!

Gravamos uma entrevista com o Daniel Leme, o criador de uma ferramenta chamada POG. O objetivo desta ferramenta é utilizar comandos de voz para controlar computadores.

Fica ai então nosso apoio aos Devs brasileiros que como o Daniel, tem criatividade e potencial para desenvolver algo interessante.

Projeto com muito potencial! Siga desenvolvendo e aprimorando.

Video:




E você ai, tem algum projeto interessante ou algum texto/artigo que gostaria de contribuir? Entre em contato e divulgaremos seu trabalho com o maior prazer :D

terça-feira, 9 de junho de 2015



Devido à falta de tutoriais simples e rápidos, principalmente em português, estou aqui eu fazendo este post afim de ensiná-los o modo correto de instalação da IDE Codeblocks e um compilador, no linux.

Introdução


Para os que não sabem o que é o Codeblocks, explicarei agora. Ele é uma IDE (Ambiente de Desenvolvimento Intergrado, sigla em inglês) boa para programadores da linguagem C/C++, possui compilador "embutido" e se bem configurado pode fazer "milagres".

Instalando o Codeblocks


Para começar digite no terminal:

sudo apt-get install codeblocks

Antes de confirmar, anote (copie e cole no "bloco de notas") os pacotes que estão escritos na linha nomeada "Pacotes Recomendados", aceite a instalação com o "S" (sem aspas) e deixe rodar. Ao terminar, digite:

sudo apt-get install pacotes

Substitua "pacotes" pela lista que foi anotada anteriormente, ficando algo assim:

sudo apt-get install libg-dev libh-dev codeblocks-doc gcc-4.9-dev

E dê ENTER. Após o termino das instalações, digite no terminal:

sudo apt-get install gcc

Aceite a instalação e aguarde terminar (de preferência, salve os nomes dos "Pacotes Recomendados", assim como foi feito durante a instalação do pacote principal do Codeblocks). Feito isso, abra o Codeblocks e uma janela abrirá perguntando sobre o compilador, selecione "GCC/GNU Compiler" (geralmete o primeiro da lista) e clique em "Definir como padrão" no botão no canto superior direito dessa janela.

A inicialização continuará normalmente e caso não haja erros você verá a seguinte janela:



Pronto, deu tudo certo.

Testando a instalação


Na janela inicial, clique em "Create a new project":



Depois em "Console Aplication" (duas vezes):



Na janela que abrir, clique em "Next":



Depois escolha a linguagem desejada, clicando na mesma. Clique em "Next" logo após:








Digite o nome de seu projeto no campo "Project Title", o primeiro da janela. Como é a primeira execução, clique no quadrado do lado direito de "Folder to create project in":

Na janela que abrir, escolha a pasta de destino, depois em "OK" e então de volta a janela anterior em "Next":



Clique em "Finish":







Deverá estar vendo a seguinte tela:



Vá na barra da esquerda e clique na pasta azul nomeada "Sources", depois em "main.c" (ou "main.cpp", caso tenha escolhido C++ como linguagem) e verá a janela de código:



Aperte F9 no teclado, aguarde alguns segundos e verá essa janela:



Pronto, divirta-se!

Solução de Problemas


Caso, ao apertar F9 seu programa não abrir, e algum erro relacionado ao compilador seja exibido, recomendo que instale todos os "Pacotes Recomendados" que foram exibidos na instalação do GCC pois pode ser a falta de uma biblioteca do mesmo.

Se não conseguir instalar o pacote "codeblocks", pode ser por falta de repositórios. Tente adicionar software "non-free" na sua lista de repositórios ou então os repositórios de mídia.

Caso não esteja achando os pacotes, digite o seguinte comando no terminal:

sudo add-apt-repository ppa:pasgui/ppa

Depois siga os passos normalmente.

Referências


http://www.codeblocks.org/ (em inglês)

http://forums.codeblocks.org/ (em inglês)

Até a próxima.

Dúvidas? Não deixe de conferir nosso grupo no Facebook.

quarta-feira, 29 de abril de 2015

Fala Galera!

Trago-vos aqui, dois canais do Youtube excelentes no quesito Programação, e eles são: Curso em Vídeo e eXcript;

O Curso em Vídeo é um projeto do Prof Gustavo Guanabara, no qual, ensina a arte de programar de uma maneira mais didática e compreensível por aqueles que estão começando na área de programação ainda. Vale a Pena Conferir, segue a playlist do Curso de Algoritmos do Canal:



O Canal ainda Possui outros cursos como: PHP para iniciantes, HTML5 que já postamos aqui, Java, e Photoshop CC. Vale a pena Conferir!

Enquanto que ao Projeto eXcript, não conseguir muitas informações referentes ao projeto, porém, os mesmo se identificam como Ama-Dores em sua Fanpage do Facebook, eles podem ser Masoquistas(cada qual com seu gosto né?).

Brincadeiras a parte, vale a pena dá uma conferida em suas vídeos aulas, pois o conteúdo é super envolvente e utiliza uma linguagem clara que acaba atraindo o visitante de seu canal a continuar vendo seus videos(To falando sério!). Vejam Dicas de como estudar programação em uma playlist:


Tem outros cursos interessantes no canal, como da Linguagem C, Java, Python, C#, PHP, C++ e Android, e o melhor de todos é o de violão (Pode Crer!).

Visitem os canais, e se surpreendam, e aprendam a programar também! Mas nunca esqueçam, a importância de se ter um livro, ou metas para se alcançar durante uma jornada de conhecimento, ok?

Até mais pessoal!

segunda-feira, 27 de abril de 2015


Sinopse

Quando se trata de criar ferramentas eficazes e eficientes de hacking, o Python é a linguagem preferida da maioria dos analistas da área de segurança. Mas como a mágica acontece?

Em Black Hat Python, o livro mais recente de Justin Seitz (autor do best-seller Gray Hat Python), você explorará o lado mais obscuro dos recursos do Python – fará a criação de sniffers de rede, manipulará pacotes, infectará máquinas virtuais, criará cavalos de Troia discretos e muito mais. Você aprenderá a:

  • Criar um cavalo de Troia para comando e controle usando o GitHub.
  • Detectar sandboxing e automatizar tarefas comuns de malware, como fazer logging de teclas e capturar imagens de tela.
  • Escalar privilégios do Windows por meio de um controle criativo de processo.
  • Usar truques forenses de ataque à memória para obter hashes de senhas e injetar shellcode em uma máquina virtual.
  • Estender o Burp Suite, que é uma ferramenta popular para web hacking.
  • Explorar a automação do Windows COM para realizar um ataque do tipo man-in-the-browser.
  • Obter dados de uma rede, principalmente de forma sub-reptícia.
Técnicas usadas por pessoas da área e desafios criativos ao longo de toda a obra mostrarão como estender os hacks e criar seus próprios exploits.Quando se trata de segurança ofensiva, sua habilidade para criar ferramentas eficazes de forma imediata será indispensável. Saiba como fazer isso em Black Hat Python.

Review

Mais um livro da nossa parceria com a Editora Novatec para review e indicação aqui no blog. Vamos lá!

Conheço pouco sobre o autor, mas pelas pesquisas que fiz e pelo que li dele no próprio livro pela apresentação do Charlie Miller (que todo mundo já deve saber que é uma das pessoas da área que mais admiro), o cara é bom, e tem uma grande experiência na área.

O livro é originalmente da Editora No Starch Press, mesma editora do livro Pentest da Georgia, que já fizemos review aqui. Olhando para os dois livros e outros desta editora é possível notar um padrão entre eles, talvez façam parte de algum tipo de série ou coleção. Pretendo ter todos, estou gostando da qualidade e do conteúdo dos livros.

Antes de mais nada, se você não vê vantagem ou necessidade de programação, leia o post "A importância da programação". Talvez esse post clareie um pouco sua mente. Este post também fala um pouco sobre Python, uma linguagem que uso e defendo como uma linguagem muito versátil e muito boa pra nossa área, entre várias possíveis áreas em que Python se da bem. Outra coisa que pode te convencer a estudar programação é o velho ditado, que vai desde newbies e script kiddies até black hats e white hats: Para ser um hacker de verdade você precisa deixar de usar ferramentas e fazer as suas próprias.

Concordo com esse ditado até um certo ponto. Saber programação vai abrir muitas portas e aumentar significantemente sua área de atuação, mas tem alguns pontos que não é necessário reinventar a roda, por exemplo, você não precisa reinventar todo um Framework para alguma coisa se já existe um. Você pode usar o framework pronto em seu favor.

Agora sim, sobre o livro, ele é surpreendentemente pequeno, comparado com o livro Pentest. Até estranhei quando vi uma caixa fininha me esperando. O livro tem cerca de 200 páginas, mas são muito bem aproveitadas. Como o livro diz na capa, "Programação Python para hackers e pentesters", o autor não se preocupa em explicar conceitos de programação, Python ou rede. Este não é um livro para você aprender a programar ou conhecer Python, é esperado que você já saiba programar e conheça a linguagem.

Já que o livro foca no assunto não é necessário muitas páginas. Existem outros livros sobre programar em Python de modo geral e focado em segurança. Todos eles perdem muito tempo e muitas páginas ensinando a programar e mostrando a base do Python, ou seja, sobra pouco espaço para aprofundar no tema. Normalmente estes livros mostram exemplos simples, como por exemplo, scripts para fazer varreduras de portas, crawlers web e uma ferramenta para bruteforce. Este livro já começa com uma ferramenta similar ao netcat, e evolui rapidamente para códigos extremamente complexos como malwares e ferramentas inteligentes para os usos mais criativos.

O autor demonstra fragmentos ou até programas inteiros e se necessário, explicando linha a linha. Faz parecer fácil desenvolver aquelas ferramentas e malwares.

Eu sei programar (isso não quer dizer que sou um bom programador :D ) e conheço Python. Até a metade do livro consegui acompanhar bem, e a cada pedaço de código eu pensava "porque nunca pensei nisso antes!", após a metade comecei a ter um pouco de dificuldade, passou do meu nível de conhecimento e tive que estudar um pouco para por tudo aquilo em prática.

E então para finalizar, recomendo que você comesse a estudar programação, se já programa, recomendo que vá para o Python, e se já está no Python recomendo este livro. Sem dúvida que você vai aprender muito e ter diversas idéias lendo este livro.

Se você não tem conhecimento em programação ou em Python este livro não é pra você, por ir direto ao assunto e não dar nenhuma base. Já estou lendo e pesquisando por bons livros sobre programação e Python básico para você que está começando agora.

Caso tenha ficado interessado no livro ai vem a boa notícia, o livro é barato, R$ 65 por um livro desses é um preço justo. E não se esqueça de comprar no site da Novatec que você tem desconto. O cupom de desconto BRUTALSEC vai dar 20% de desconto em todo o site e é válido até o fim do ano.

sexta-feira, 17 de abril de 2015

E ai pessoal!

Esta lista foi feita com a ajuda do pessoal do Grupo do Facebook da BS. Se não está lá corra e veja os conteúdos que rolam por la!

Esta lista foi feita com alguns critérios. Ser sobre hacking ou segurança da informação em geral, ter alguma ligação com o tema, ou em casos mais extremos, ser um bom filme sobre tecnologia.

Esta lista não está em ordem de prioridade ou qualidade, apenas na ordem que foi sugerida no grupo.

Vamos a lista:

Documentários


  • DEFCON
  • Citizenfour
  • Hackers: Criminosos ou anjos
  • Revolution OS
  • We are legion
  • The internet own boy
  • Underground - Julian Assange
  • O jeito Google de trabalhar
  • Inside the dark web
  • Hackers World: Anonymous Investigation
  • The Pirate Bay: Away from Keyboard
  • Cyberwar
  • Downloaded
  • We Steal Secrets
  • Terms and Conditions May Apply

Filmes

  • O jogo da imitação
  • Enigma
  • Piratas do Vale do Silício
  • Trust
  • Hackers 2: Operation Takedown
  • A rede social
  • 007 Skyfall
  • Prenda-me se for capaz
  • Traveling Salesman
  • Matrix
  • Firewall
  • O quinto poder
  • Vips (Brasileiro)
  • Algorithm
  • Wargames
  • Eu robô (AI é algo próximo, então ta ai :D)
  • Quebra de sigilo
  • A chamada

Séries

  • Scorpion
  • CSI Cyber
  • Numbers
  • Tiger Team
  • Silicon Valley

Esquecemos algum? Comente aqui no post com sua sugestão!


Um agradecimento especial ao Dimas Daros, Messias Bruno, Skyfall Schmitz, Daybson Bruno e Guilherme Alves que contribuíram com a lista!

Se você gostou compartilhe e espalhe a palavra da BS! :D

quarta-feira, 15 de abril de 2015

programacao

Não é necessário um diploma universitário em Ciência da Computação para chegar ao desenvolvimento de software. Quase metade dos programadores nunca se formou nessa disciplina, de acordo com estudo da Stack Overflow realizado em Fevereiro passado com mais de 26 mil pessoas, em 157 países, 365 delas no Brasil.

O Stack Overflow Developer Survey 2015 constatou que 41,9% dos entrevistados se descrevem como “autodidatas”, embora mais da metade (56%) tenha formação acadêmica nas áreas da computação. A formação técnica representa 36,7% da educação dos programadores, enquanto 17,8% citaram aulas online.

“Há muitas maneiras de aprender como programar. 48% dos pesquisados nunca receberam uma licenciatura em Ciência da Computação”, diz o estudo. “Os administradores de sistemas são os mais susceptíveis a serem autodidatas (52%). Os programadores de serviços de nível empresarial são mais propensos a ter uma certificação da indústria (13%)”.

Dos 26 mil participantes, 6.800 identificaram-se como programadores “full-stack”, enquanto 1.900 se consideram programadores móveis, 1.200 programadores “front-end” e 12 mil apresentaram-se com outro cargo. Dois disseram ser agricultores.

“Estes resultados não são imparciais”, diz o estudo. “Como os resultados de qualquer estudo, eles são enviesados pela seleção, linguagem e, provavelmente, alguns outros. Portanto, estamos diante apenas do mais abrangente inquérito a programadores alguma vez realizado”
.
As tecnologias mais utilizadas citadas no estudo são JavaScript, SQL, Java, C# e PHP, enquanto o Node.js e o AngularJS começam a despontar.

O campo da programação está envelhecendo rapidamente. “Apenas cerca de 25% dos programadores em todo o mundo têm mais de 10 anos de experiência. A maioria desses veteranos estão provavelmente programando profissionalmente há muito menos tempo do que isso”.

Outros dados indicam que a idade média de um programador é de 28 a 31 anos nos Estados Unidos, enquanto na Índia baixa para os 25 anos.

Em termos de salários e tecnologias nos Estados Unidos, o Objective-C lidera com os especialistas nesta linguagem de programação a obterem 98.828 dólares por ano. É seguida pelo Node.js (96.539 dólares), C# (94.280 dólares), C++ (91.379) e SQL (91.431 dólares).

Fonte: Computer World

terça-feira, 10 de fevereiro de 2015

E ai pessoal!

Como provavelmente vocês já viram o post "A importância da programação", programação é realmente muito importante. Eu não sou nenhum expert em programação, pelo contrário, sou bem mediano, para não dizer ruim.



Para resolver isso, estou melhorando minhas habilidades de programação e um dos primeiros conteúdos que fui atras foi o famoso curso de programação de Harvard. Se você não está sabendo, a Universidade de Harvard dos EUA disponibiliza online a disciplina de programação do curso de Ciência da Computação no portal edX. Neste portal também podem encontrar diversos outros cursos, então fica a dica.

Descobri recentemente que existe uma comunidade brasileira que redistribui este curso. Para o pessoal que ainda tem um problema com o idioma inglês deixo aqui a dica do site cc50.com.br, que tem o curso e algumas outras informações da comunidade.

O curso em si é muito bom, mas já aviso, antes de cair de cara é necessário que você já tenha um conhecimento básico de lógica de programação e quem sabe até mesmo programação em si. O curso de Ciência da Computação tem um nível elevado comparado com a maioria dos cursos similares daqui, então se você pensa em seguir com o curso prepare-se para estudar muito.

Mais uma informação, no curso a linguagem de programação usada é o C, e o Scratch na primeira aula.

Deixo essa dica e fico por aqui!

Vou lá estudar programação também! :D

sexta-feira, 15 de agosto de 2014

Boa noite Galera!

Como entrei de cabeça no mundo da programação, me vi interessado a buscar mais conhecimento referente a programação, e em uma das minhas pesquisas, dei de cara com um curso super bacana de HTML 5, e o melhor totalmente gratuito e disponivel no youtube!

O ministrante do curso, é o Professor Gustavo Guanabara, que em rápidas pesquisas, você encontrará grandes referências ao mesmo. Enfim

Segue o Link:

Clique Aqui


Até a Próxima pessoal!

segunda-feira, 16 de junho de 2014

E ai pessoal! Meio deserto por aqui hehehe. Andei meio ocupado mas agora liberou um pouco e venho com um post sobre o assunto que manteve ocupado, programação.

Todos as pessoas que um dia estudaram, estudam ou irão estudar alguma coisa relacionada a computação vão cair na programação, e sem dúvida boa parte vai odiar. Mas porque todo mundo odeia programação? A maioria das pessoas que eu convivo respondem algo como: "Eu vou trabalhar com segurança e não ser programador". Esta resposta se estende para outras áreas como por exemplo gerencia de TI, manutenção e por incrível que pareça, desenvolvimento de jogos. Na verdade toda área que não tem como objetivo primário o desenvolvimento de sistemas acaba caindo nessa resposta, eu mesmo odiei programação por um bom tempo, e hoje ainda não gosto, mas aprendi a respeitar e valorizar sua importância. Num futuro próximo eu provavelmente goste de programação.

Hoje em dia eu sou a favor de que desde pequenos as pessoas tenham contato com programação e algoritmos, poderia ser uma matéria regular da escola como português e matemática, mesmo que no fim das contas a pessoa não venha a utilizar isso para nada, se tudo que aprendemos na escola fosse útil hoje seriamos todos físicos, filósofos, sociólogos, químicos e etc. As pessoas não precisam ser programadores experientes e desenvolverem sistemas complexos ou a próxima rede social de sucesso, mas é bom saber como um computador funciona, como pode funcionar, e quem sabe até resolver problemas um pouco mais complexos.

Um ponto positivo de saber o mínimo de programação (e ser forçado a estudar isso) é o aumento na capacidade de raciocínio lógico, isso quer dizer, programar incentiva a pensar, coisa rara hoje em dia. Quem trabalhou com suporte e/ou assistência técnica sabe como pensar poderia fazer a diferença, quem sabe até acabar com os terríveis chamados idiotas...


Agora, aos que tem boa vontade, que estão começando a estudar ou querem aprender programação, por onde começar? Simples, primeiro de tudo pegue algumas aulas de lógica de programação, matemática para programação (talvez não tão necessário) e algoritmos. Após isso recomendo que procure, pratique e teste diversas linguagens de programação. Eu por exemplo sempre odiei programação, e em todos os contatos foram sempre as mesmas linguagens, Delphi, C e derivados, e Java. Onde ia dava de cara normalmente com esses três. Depois de muito tentar e por algum motivo não aprender de modo nenhum a programar nessas linguagens resolvi procurar outras. Neste momento conheci PHP, Perl, Objective-C, Shell Script (é considerado uma linguagem de programação?), Python e outras. Tudo deu muito errado até Python, onde estou conseguindo aprender algo.

Obviamente aqui você já percebeu que eu vou fazer propaganda do Python, mas veja aqui o porque de Python ser uma boa linguagem de programação para começar.

A grande pergunta, porque estudar Python? Porque é simples e incrível! Pronto, já pode parar de ler e sair programando. :)

Agora, caso queira saber um pouco mais sobre leia até o final.

Além de ser incrível, Python é simples, isso quer dizer que você tem menos coisas para se preocupar e pode focar em "pensar como um programador". Por ser simples você não precisa perder tempo de estudo lendo e decorando a função de cada caracter, de cada estrutura. Python é bem legível, praticamente como ler um texto (em inglês, obvio).

Depois que você entender como programação funciona pode migrar para outra linguagem que atenda melhor seu uso, mas Python é um bom modo de começar, tanto é verdade que a NASA usa.

Pela estrutura ser mais simplificada, a curva de aprendizado é muito maior do que as outras linguagens, com um dia focado de estudo pode-se desenvolver um joguinho simples (ta, talvez um pouco mais de um dia). Mas para ilustrar o que eu estou tentando dizer vamos a um exemplo prático. Vamos fazer um simples programa que mostra na tela a frase "Hello World", a propósito, se você programa em qualquer linguagem e este não foi o seu primeiro programa você já começou errado :).

Em uma linguagem com uma estrutura um pouco mais robusta como C++ teríamos que fazer algo assim:
#include stdout
int main()
{
std::cout << "Hello, world!\n";
}

Já em Python podemos fazer assim:
print "Hello World" 

Simples, não?

Outra coisa interessante do Python é que você não necessita aprender a usar uma IDE, você pode escrever seu código em um arquivo de texto e executar ou simplesmente digitar diretamente no terminal interativo do Python.

Agora mais focado no pessoal que estuda segurança, você já usou o Backtrack ou alguma outra distro para pentest, forense e etc? Já parou para olhar a quantidade de ferramentas com o sufixo ".py"? Então, são todos desenvolvidos em Python. Ai você me pergunta, se já ta tudo lá, pra que eu preciso aprender Python? Simples, você pode contribuir com os projetos, alterar algo para seu uso, ou até criar suas próprias ferramentas. Como alguém uma vez me disse, "você nunca vai ser um profissional completo se não desenvolver suas próprias ferramentas para resolver seus próprios problemas."

Termino esse post com a seguinte situação, você precisa atacar/auditar uma certa máquina mas não tem nenhum exploit para ela, vai sentar e esperar sair um ou vai desenvolver seu próprio?

segunda-feira, 2 de setembro de 2013

Inscrições estão abertas de 2 a 20 de setembro. Para participar é preciso ser brasileiro e ter idade igual ou superior a 18 anos.
 
A Câmara dos Deputados promoverá entre os dias 29 de outubro e 1º de novembro um concurso hacker que premiará programadores e desenvolvedores de todo o País que criarem aplicativos voltados para ampliar a transparência na divulgação do trabalho parlamentar. A iniciativa é parte das comemorações dos 25 anos da Constituição Federal.

Para participar, é preciso apresentar um projeto de solução web que facilite o acesso às informações sobre a atividade legislativa e utilize os dados públicos para a promoção de um conhecimento mais aprofundado sobre a atuação do Congresso Nacional.

Serão selecionadas as 50 propostas consideradas mais criativas e alinhadas ao interesse público. Seus autores terão todas as despesas com passagem aérea, hospedagem, alimentação e traslado custeadas pela Câmara.

Durante os quatro dias de concurso, os participantes poderão desenvolver os aplicativos a partir dos dados disponíveis no portal da Câmara na Internet e de outras bases públicas.

Uma comissão avaliadora formada por técnicos da Casa e representantes da sociedade irá escolher os três grandes vencedores, que receberão o prêmio de 5 mil reais cada um, com patrocínio do Sindicato dos Servidores do Poder Legislativo Federal e do Tribunal de Contas da União (Sindilegis).

As inscrições estão abertas a partir da próxima segunda-feira (2) e vão até o dia 20 de setembro. Para participar é preciso ser brasileiro e ter idade igual ou superior a 18 anos no momento da inscrição.

As propostas, que devem ser inscritas exclusivamente por meio de formulário disponível no site www.camara.leg.br/hackathon, podem ser assinadas individualmente ou por equipes de até três integrantes.

Fonte: IDG Now

sexta-feira, 19 de julho de 2013

Todo mundo já procurou por programas que atendessem às suas necessidades. Mas você ja pensou em construir o seu próprio software?

Se você pensa que é complicado e que necessita ser um gênio para tal, com este simples tutorial você verá que qualquer um pode criar softwares. A princípio, a parte mais complicada se chama 'sintaxe'. Todas a linguagens de programação obedecem esta regra, que, por sinal, é semelhante para todas.

Mãos à Obra:
O que precisamos a princípio?
  • Sistema Operacional Windows;
  • DevC++ instalado (baixe neste link);
  • Vontade de aprender;
  • Cerca de vinte minutos.
Com o DEV instalado:

  • Clique em 'Arquivo -> Novo', como mostrado na imagem acima;
  • Utilize o atalho 'Ctrl+ N' para inializar o seu primeiro programa.
No segundo passo vamos incluir a biblioteca, a função principal e escrever uma frase, como mostrado. Se possível, faça igualmente como está na imagem.

  • Salve com o nome do programa e a extenção .cpp ou .c;
  • Segue o código abaixo, caso deseje copiar e colar.
#include<stdio.h>
main(){

printf("Meu primeiro programa!");

getche();
}
Agora, basta 'compilar' e executar.

Se tudo der certinho, vai aparecer uma telinha preta no modo 'DOS' ou 'CONSOLE', como na imagem a seguir.

Pronto, está feio o seu primeiro programa. Isto é tudo que você precisa saber para começar a programar. A sintaxe é a mesma para todos os programas. Agora, basta aprender outros comandos e funcionalidades que iremos explorar nos próximos tutoriais, como 'criar um despertador', 'criar um chat', 'criar um sistema para desligar um computador, ou diversos computadores na rede' e assim por diante.

Fonte: ZIGG

sábado, 18 de maio de 2013

Drew Endy quer construir uma linguagem de programação para células.

Endy é o co-diretor do International Open Facility Advancing Biotechnology — BIOFAB, abreviando - onde ele é parte de uma equipe que está desenvolvendo uma linguagem que irá utilizar os dados genéticos para realmente programar células biológicas. Isso pode parecer coisa de ficção científica, mas o projeto já está em andamento, e a equipe pretende abrir o código da linguagem, para que outros cientistas possam usá-lo, modificá-lo e aperfeiçoá-lo.



O esforço faz parte de um movimento de varredura para agarrar os nossos dados genéticos e melhorar diretamente a maneira como nossos corpos se comportam - um processo conhecido como bioengenharia. O Supremo Tribunal afirma que a exploração dos genes podem ser patenteado, o mundo da tecnologia biológica está em uma encruzilhada, mas cientistas como Endy continuam a empurrar esta tecnologia para a frente.

Genes contêm informações que define a forma da função de nossas células, e algumas partes do genoma expressa-se da mesma maneira em diferentes tipos de células e organismos. Isso permitiria que Endy e sua equipe para construir uma linguagem que cientistas poderiam usar para projetar cuidadosamente a expressão do gene - o que eles chamam de "a camada entre o genoma e todos os processos dinâmicos da vida."

De acordo com Ziv Bar-Joseph, um biólogo computacional da Carnegie Mellon University, a expressão do gene que não é diferente da forma como os sistemas de computação falam uns com os outros. Você vê o mesmo comportamento no sistema após sistema. "Isso também é muito comum em computação", diz ele. De fato, desde os anos 60, os computadores foram construídos para operar tanto como células e outros sistemas biologicamente. Eles são operações independentes com formas padronizadas de informações sobre a negociação com o outro.

"Em biologia sintética, o equivalente a uma máquina virtual Java pode ser que você pode criar seu próprio compartimento em qualquer tipo de célula, para que o seu DNA de engenharia não iria correr à toa." - disse Drew Endy

O projeto BIOFAB ainda está nos estágios iniciais. Endy e a equipe estão criando o mais básico dos blocos de construção - a "gramática" para o idioma. Sua mais recente conquista, recentemente publicado na revista Science, tem sido a de criar uma maneira de controlar e amplificar os sinais enviados a partir do genoma da célula. Endy compara esse processo a um velho telégrafo.

"Se você quiser enviar um telégrafo de San Francisco a Los Angeles, os sinais iria ficar degradados ao longo do fio", diz ele. "Em algum momento, você tem que ter um sistema de revezamento que detecta os sinais antes que eles foram completamente ao ruído e, em seguida, amplificá-los de volta para continuar enviando-os ao longo de seu caminho."

E, sim, a idéia é construir um sistema que funciona em diferentes tipos de células. Nos anos 90, o mundo da computação procurou criar uma plataforma comum de programação para a construção de aplicações em sistemas distintos - uma plataforma chamada a máquina virtual Java. Endy espera duplicar o Java VM no mundo biológico.

"Software Java pode ser executado em várias plataformas de sistemas operacionais de hardware diferentes. A portabilidade vem da máquina virtual Java, o que cria um ambiente operacional comum através de uma diversidade de plataformas de tal forma que o código Java está sendo executado em um ambiente local consistente ", diz ele.

"Em biologia sintética, o equivalente a uma máquina virtual Java pode ser que você pode criar seu próprio compartimento em qualquer tipo de célula, assim o seu DNA de engenharia não iria correr à toa. Ele seria executado em um compartimento que forneceu uma caixa de areia comum para operar o seu código de DNA."

De acordo com Endy, essa noção começou com um grupo de estudantes de Abraham Lincoln High School, em San Francisco meia década atrás, e que agora ele está chamando para uma empresa comercial para recriar o Java da Sun Microsystems no mundo biológico.

No entanto, isso é o que Endy está atirando. A linguagem BIOFAB estará disponível livremente para qualquer um, e será um projeto colaborativo.

O progresso é lento, mas as coisas estão pegando. Neste ponto, a equipe pode obter células para expressar até dez genes de uma só vez com "muito alta confiabilidade." Um ano atrás, que levou mais de 700 tentativas de persuadir as células para fazer apenas um. Com a linguagem de programação para a direita, diz ele, isso deve expandir-se para cerca de uma centena ou mais até o final da década. O objetivo é fazer com que a linguagem insensível aos genes de saída de modo que as células vão expressar o que genes de um usuário quer, muito parecido com a função de impressão em um programa funciona independentemente de qual conjunto de caracteres que você alimentá-lo.

O que ele diz para aqueles que temem a criação de Frankencells - pesadelos biológicos que vai causar estragos em nosso mundo? "Isso poderia dar errado. Ele poderia ferir as pessoas. Isso poderia ser feito de forma irresponsável. Idiotas poderia abusar dela. Qualquer número de coisas são possíveis. Mas note-se que não estamos operando em um vácuo", diz ele. "Não há história de bons aplicativos que estão sendo desenvolvidos e regulamentos ser prático e ser atualizada conforme a tecnologia avança. Precisamos estar vigilantes quanto as coisas continuam a mudar. É a realidade chata do progresso."

Ele acredita que este trabalho não é só essencial, mas mais próximo da realidade do que o mundo percebe. "Toda a nossa civilização depende de biologia. Precisamos descobrir como melhor parceiro com a natureza para fazer as coisas que precisamos sem destruir o meio ambiente", diz Endy. "É um pouco de uma surpresa para mim que as pessoas não saem à margem de outras comunidades e ajudou mais diretamente e começou a construir este linguagem comum para a vida de programação. É o tipo de assuntos."

Fonte: Wired








Share
Subscribe to RSS Feed Follow me on Twitter!