Ir para o conteúdo
ou

Software livre Brasil

Tela cheia
 Feed RSS

Blog do George Mendonça

27 de Maio de 2009, 0:00 , por Antonio Terceiro - | Ninguém está seguindo este artigo ainda.
Licenciado sob GNU FDL

DEV Tips – PHP com Orientação a Objetos

1 de Junho de 2014, 23:28, por Software Livre Brasil - 0sem comentários ainda

Boa noite pessoal!

Ontem fizemos nosso primeiro hangout DEV Tips, uma espécie de dicas de desenvolvimento sobre diversos assuntos com bate papo, troca de experiências, dicas, tira dúvidas, onde o assunto focal nesta primeira edição foi PHP com Orientação a Objetos, onde solucionamos um exercício dado em sala de aula da di no curso de TADS da Faculdade JK de Santa Maria-DF. Nas próximas edições pretendemos convidar amigos e colegas das comunidades de software livre, professores e convidados para aquecer ainda mais o debate, quem sabe com entrevistas e tal.

Nesta primeira experiência o vídeos ficou um pouco extenso e o assunto em questão começa efetivamente por volta dos 15 minutos em diante. Abaixo o vídeo tutorial do hangout:

Até a próxima!



COURSERA – Faça os melhores cursos online, gratuitamente!

5 de Maio de 2014, 18:47, por Software Livre Brasil - 0sem comentários aindaRADIO-COURSERA 05-11-13-

Cursos excelentes são oferecidos pela Coursera, uma plataforma de ensino que realiza parcerias com as melhores universidades e instituições de ensino em todo o mundo, para oferecer cursos online e gratuitos a todos. Com sede em Mountain View na Califórnia, foi fundada pelos professores de Ciência da Computação Daphne Koller e Andrew Ng, da Universidade Stanford. Tais cursos sãos chamados de Cursos Online Abertos Massivos ou Massive Open Online Courses (MOOCs), uma progressão dos ideais de educação aberta sugerido pelo REA – Recursos Educacionais Abertos.

Segundo a Coursera seu objetivo é:

“Trabalhamos para que no futuro, todos tenham acesso a uma educação de qualidade a nível mundial, O Coursera promove a melhora na vida das pessoas, de suas famílias e das comunidades onde vivem através da educação.”

Escolha entre mais de 400 cursos oferecidos pelas melhores instituições de ensino do mundo. Assista videoaulas, faça testes interativos, avalie o trabalho dos seus colegas e interaja com os demais alunos e professores. Conclua seu curso e receba reconhecimento por isso.

São oferecidos cursos e especializações de física, engenharia, humanas, medicina, biologia, ciências sociais, matemática, negócios, ciência da computação e outras áreas do conhecimento. Coursera tem um aplicativo móvel oficial para iPhone e Android.

Princípios

  • Funcionamento: encontre seu curso, se inscreva, aprenda no seu próprio ritmo e atinga seus objetivos. 
  • A eficácia da aprendizagem online
  • Pedagogia de domínio
  • Avaliação entre colegas
  • Educação mista
  •  

    O site oficial é www.coursera.org.

    Desfrute ao máximo do conhecimento ao seu alcance!

    Coursera

    Linux Quick Tips – LAMP no terminal em uma linha no Linux Mint/Ubuntu

    4 de Maio de 2014, 0:35, por Software Livre Brasil - 1Um comentário

    Linux, Apache2, MySQL e PHP – LAMP em uma linha

    Já imaginou se você pudesse instalar a pilha LAMP (em Linux Mint / Ubuntu) com um simples comando?  Temos duas opções interessantes e rápidas para instalar o trio parada dura. Os mais tradicionais poderiam dizer pra você instalar nesta primeira opção:

    sudo apt-get install php5 mysql-server apache2

    Durante a instalação responda Y para a pergunta. Ao solicitar a configuração da senha do usuário root do MySQL Server, adicione a senha desejada, confirme em uma outra tela (como ilustrado) e pronto! LAMP 100% instalado!

    Screenshot from 2014-05-03 22:33:53

    No entanto, há uma maneira mais curta de realizar esse procedimento. Para tanto digite o seguinte comando:

    sudo apt-get install lamp-server^

    Se não pedir a senha do usuário root do MySQL, adicione a linha de comando para setar a senha do usuário root do MySQL Server:

    sudo mysql SET PASSWORD FOR ‘root’@'localhost’ = PASSWORD('suasenha')

    De fato as duas linhas de comando de instalação são alternativas para instalar o LAMP por completo. Escolha uma das duas alternativas para a instalação do seu LAMP.

    Agora vamos fazer os testes!

    Para testar Apache

    http://localhost

    Screenshot from 2014-05-03 22:37:27

    Para testar o PHP

    Dar permissão na pasta root padrão de instalação do Apache /var/www/:

    sudo chmod 777 -R /var/www/

    Obs.: Obviamente que, por motivo de segurança, esse comando não deve ser utilizado desta maneira em servidores!

    Em seguida criar arquivo info.php com o código abaixo:

    <?php
    
    phpinfo();

    Testar arquivo no browser: http://localhost/info.php

    Screenshot from 2014-05-03 22:45:20

    Testar MySQL

    Ao entrar com a primeira linha de comando a senha de root do MySQL será solicitada, digite-a e em seguida entre com o script SQL para retornar a data atual, como mostra o script abaixo:

    sudo mysql -u root -p
    mysql> select sysdate();

    Saída:

    sysdate

     

     

     

     

    É isso amigos. Fiquem à vontade para postar dúvidas ou críticas.

    Até a próxima!



    Arquitetura, padrões, projetos e boas práticas sobre desenvolvimento de software

    1 de Maio de 2014, 20:48, por Software Livre Brasil - 77 comentários

    Software-ArchitectureUma boa arquitetura de software é obtida, indiscutivelmente, por meio da adoção de padrões e boas práticas no processo de desenvolvimento de um projeto de software. Contornar situações indesejadas, evitar armadilhas e erros comuns é parte fundamental na gerência de projetos de software. Em se tratando de sistemas legados, os quais já existem em uma organização e necessitam de melhorias ou de uma nova versão, torná-los um produto de qualidade pode ser um trabalho ardoroso e quase impossível, ou não, utilizando técnicas de refatoramento, engenharia reversa, entre outros recursos, e aliadas com padrões e boas práticas, é possível transformar um legado em um produto de software de qualidade.

    Neste contexto vamos abordar introdutoriamente alguns dos assuntos mais importantes no projeto e arquitetura de softwares de computador:

    Design Patterns: Padrões de Projeto

    Padrões de Projetos são projetos de ordem superior, que ocorrem repetidamente em projetos orientados a objetos. Ao longo de anos profissionais e equipes de desenvolvimento de software foram filtrando técnicas e melhores práticas, as quais se tornaram verdadeiros padrões de projeto no mercado. Os padrões de projeto foram formalizados e são geralmente considerados por definitivo uma boa prática em desenvolvimento de software. Os padrões de projetos podem ser classificados em:

    • Criacionais
    • Estruturais
    • Comportamentais

    Antipatterns: Antipadrões

    Antipadrões descrevem erros comuns, erros e problemas humanos que podem fazer um projeto de software vir a falhar. Podem ser usados no processo de desenvolvimento de software, no entanto se caracterizam por não serem produtivos devido a sua ineficiência na produção e/ou execução do software.

    Os antipadrões podem ser classificados em três categorias:

    • Gestão de Projetos
    • Arquitetura
    • Desenvolvimento de Software

    UML: Unified Modeling Language

    A Linguagem de Modelagem Unificada é uma linguagem de modelagem de uso geral da área de engenharia de software, criada e desenvolvido por Grady Booch, Ivar Jacobson e James Rumbaugh no Rational Software na década de 1990. Projetado para fornecer um modelo padrão para visualizar o desenho de um sistema, tornando possível descrever sistemas com palavras e imagens (diagramas e gráficos). Especialmente a notação de diagramas de caso de uso com as suas figuras e relacionamentos ou os diagramas de classe amplamente utilizados.

    Adotada em 1997 pela Object Management Group (OMG), uma associação aberta internacional sem  fins lucrativos, formada por um consórcio de padrões da indústria de computadores.

    Reengineering: Reengenharia

    Reengenharia é o exame e a alteração de um software para reconstituí-lo de uma nova forma, seguida pela sua implementação. É qualquer atividade que melhore o entendimento do software, prepare ou melhore o software em si, aumentando sua manutenção, seu reuso e sua extensão.

    A reengenharia melhora os atributos não funcionais do software. As vantagens incluem melhor legibilidade do código e redução da complexidade para melhorar o código-fonte de manutenção e criar uma arquitetura interna mais expressiva ou modelo de objeto para melhorar a extensibilidade.

    Palavras que remetem à reengenharia: melhoramento, renovação, modernização, engenharia de re-desenvolvimento, engenharia de reuso.

    Atividades possíveis da reengenharia:

    • Tradução do código fonte

  • Engenharia reversa
  • Melhoria na estrutura do programa
  • Modularização do programa
  • Refatoração
  • Reengenharia de dados
  •  

    Reverse Engineering: Engenharia Reversa

    A Engenharia Reversa é o processo de exame e compreensão do software existente, para recapturar ou recriar o projeto e decifrar os requisitos atualmente implementados pelo sistema, apresentando-os em um nível ou grau mais alto de abstração. Uma atividade que trabalha com um produto existente (um software, uma peça mecânica, uma placa de computador, etc.) tentando entender como este produto funciona, o que ele faz exatamente e como ele se comporta em todas as circunstâncias.

    Podemos citar como melhorias possíveis através da engenharia reversa:

    • Melhoria de deficiências de documentação

  • Criação de interfaces para outros sistemas
  • Atualização de sistemas obsoletos
  • Modernização de software
  •  

    Refactoring: Refatoração

    Refatoração é uma técnica disciplinada para reestruturar um corpo de código existente, alterando sua estrutura interna sem alterar seu comportamento externo. É a arte de melhorar o projeto de código existente. A Refatoração nos fornece maneiras de reconhecer código problemático e nos dá receitas para melhorá-lo.

    Exemplos:

    • Extrair método

  • Substituir do valor de dados de um objeto
  • Substituir array do objeto
  • Substituir número de uma constante simbólica
  • Decompor condicional
  • Consolidar fragmentos condicionais duplicadas
  •  

    Referências

    Software Engineering. Sommerville, 2001.

    Software Engineering: A Practitioner’s Approach. Pressman, 2001.

    Designing Software Product Lines with UML: From Use Cases to Pattern-Based Software Architectures. Gomaa, 2004.

    The Unified Modeling Language User Guide, by Grady Booch. Booch et al, 2005.

    Designing Concurrent, Distributed, and Real-Time Applications with UML. Gomaa, 2000.

    Refactoring: Improving the Design of Existing Code.  Martin Fowler.  2011.

    Source Making [sourcemaking.com].

    Software Engineering Concepts [ocw.mit.edu - Software Engineering Concepts].

    Aula Reengenharia e Engenharia Reversa – UFPE [Aula19_ReengenhariaEngReversa.pdf].

    Wikipédia [Padrões de Projeto, AntipadrõesUMLAntipadrões de projeto de software, RefatoraçãoEngenharia ReversaReengenharia].

    Software Evolution, Reengineering and Reverse Engineering [opencourseware.kfupm.edu.sa - Evolution, Reengineering and Reverse Engineering].

    ICS201 – Introduction to Computing II [ocw.kfupm.edu.sa/BrowseOffer].

    Refactoring [ocw.kfupm.edu.sa - Refactoring]

    Refactoring  [ocw.udl.cat - software-quality-Refactoring].

    Reengenharia, Refatoração e Bad Smell [homepages.dcc.ufmg.br - bad-smell-refactoring].

    OMG [www.omg.org].

     



    Palestra sobre REA no FLISOL DF Santa Maria e FLISOL LUZIÂNIA-GO

    21 de Abril de 2014, 14:06, por Software Livre Brasil - 0sem comentários ainda

    Estarei no próximo fim de semana dia 26/04/2014 no FLISOL DF na Unidade de Santa Maria e no FLISOL GO Luziânia palestrando sobre Recursos Educacionais Abertos (REA). Em Luziânia estarei ministrando também a palestra sobre Quebrando Paradigmas e Conhecendo o Movimento Software Livre:

    Recursos Educacionais Abertos são materiais de ensino, aprendizado e pesquisa em qualquer suporte ou mídia, que estão sob domínio público, ou estão licenciados de maneira aberta, permitindo que sejam utilizados ou adaptados por terceiros. O uso de formatos técnicos abertos facilita o acesso e o reuso potencial dos recursos publicados digitalmente. Recursos Educacionais Abertos podem incluir cursos completos, partes de cursos, módulos, livros didáticos, artigos de pesquisa, vídeos, testes, software, e qualquer outra ferramenta, material ou técnica que possa apoiar o acesso ao conhecimento (UNESCO, 2011, p. 277).

     Trecho da monografia apresentada em IES reconhecida pelo MEC com título Análise do Uso de Software Livre Como Ferramenta Pedagógica na Educação Superior – 2013.

    por George Mendonça

    “Todo conceito é compreendido quando amado”



    Join Community 2014

    14 de Abril de 2014, 19:23, por Software Livre Brasil - 0sem comentários ainda

    joincommunity-logo

    O que é?

    É um evento organizado pelos grupos GoJava, Override, GoPHP, GDG, GruPy-GO, GOJS e Node.JS Goiás que atendendo a pedidos agora em 2 (dois) dias irão se reunir novamente nos dias 30 e 31 de maio para abusar do conhecimento e trocar boas experiências! Após reunir aproximadamente 200 profissionais de TI em sua 2ª Edição falando sobre WebUI e outros assuntos, iremos nesta 3ª EDIÇÃO bater um papo sobre um tema principal ‘Boas Práticas em Arquitetura e Desenvolvimento de Software’.

    É para mim? E o que ganho com isso?

    É um evento para Desenvolvedores, Gerentes de TI, Empresários e Estudantes da área de TI. Para profissionais: o conteúdo técnico que será apresentado é de grande importância para inovar o conhecimento e principalmente o networking com outros profissionais da área. Para empresas: oportunidade da visão de outras tecnologias sob seus produtos, reciclagem dos colaboradores e também fonte de acesso direto aos profissionais do segmento.
    Data: Será realizado nos dias 30 e 31 de Maio / 2014
    Local: Faculdade Senac, Avenida Independência, 1002, Setor Leste Vila Nova, Goiânia – GO, 74645-010

    Mais detalhes sobre PROGRAMAÇÃO e INSCRIÇÕES em joincommunity.com.br.

    No related posts.

    YARPP


    A Espionagem na Internet – EUA e a era Snowden

    31 de Março de 2014, 23:04, por Software Livre Brasil - 0sem comentários ainda

    Este vídeo, uma reportagem espetacular, mostra claramente o poderio e o domínio dos Estados Unidos e seus aliados para dominar o mundo, controlar e roubar  informação para se privilegiar, espionar, e gerar milhões de dólares…

    No related posts.

    YARPP


    LibreOffice – Crie documentos, apresentações, planilhas e muito mais gratuitamente!

    30 de Março de 2014, 13:18, por Software Livre Brasil - 0sem comentários aindalibreoffice

    LibreOffice é uma suite de escritório livre sob licença GNU Lesser General Public License (LGPLv3), atualmente na versão 4.2.0.4 em português brasileiro, compatível com as principais suítes de escritório do mercado. Oferece todas as funções esperadas de uma suite profissional: editor de textos, planilha, apresentação, editor de desenhos e banco de dados. E é totalmente gratuito!

    O site oficial na língua portuguesa (brasil) se encontra no endereço pt-br.libreoffice.org e contém:

  • Download
  • Magazine
  • Lista de discussão
  • Extensões
  • Templates (modelos prontos para utilização)
  • Documentações como Guia do Iniciante, Writer (equivalente ao Ms Word), Math e Introdução às Funções do Calc (equivalente ao Excel). Acesse as documentações em português no endereço pt-br.libreoffice.org/ajuda-on-line/documentacao.
  • Site Oficial Internacional: www.libreoffice.org
  • Uma opção e uma alternativa ao software proprietário e pago. Utilize Software Livre!



    Participe do Hangout sobre o futuro da Internet – Por uma Internet LIVRE

    20 de Março de 2014, 13:39, por Software Livre Brasil - 0sem comentários ainda

    participa-br-hangout-bannerChegou a hora de escolhermos a Internet que queremos

    Hoje, quinta-feira, 20 de março, às 17h, governo e sociedade civil se encontram em uma videoconferência (Hangout) para debater o futuro da governança da Internet. Quais direitos estão em jogo na sociedade conectada? Qual a importância da privacidade? A sua participação é muito importante para que possamos fazer este debate.

    Participe usando as hashtags  #ArenaNetMundial, #participabr#InternetLivre para enviar comentários e perguntas!

    participa-br-hangout-cartaz

    1º Workshop de Javascript GoJs – Grupo de Usuários Javascript de Goiás

    19 de Março de 2014, 17:22, por Software Livre Brasil - 0sem comentários ainda1° Workshop Javascript - GOJS

    O Grupo de Usuários Javascript de Goiás (GoJS) irá oferecer no próximo dia 29/03/2014 (sábado), em Goiània-Go no salão de festas do Edifício Itaipu próximo à Av. República do Libano, o 1º Workshop de Javascript organizado pelo grupo. Uma ótima oportunidade para atualizar o seu conhecimento, conhecer pessoas da área e participar de assuntos atuais sobre desenvolvimento web com Java Script, um dos mais importantes temas da atualidade.

    Mais detalhes sobre o evento, local e horário no link da imagem do evento acima.

    Mais detalhes sobre o GoJS em gojs.org.

    gojs

    Linux gratuito patrocinado pela Linux Foundation e as melhores universidades do mundo!

    10 de Março de 2014, 22:50, por Software Livre Brasil - 0sem comentários ainda

    edx-logo-headerÉ isso mesmo! Um curso de Linux gratuito oferecido pela Linux Foundation através da edX, um site educacional criado pela Universidade de Harvard e o Massachusetts Institute of Technology (MIT), mantidos também por outras universidades como Berkeley, UT entre outras.

    Este curso era vendido por nada mais, na menos, do que a bagatela de 2.400 dólares pela fundação. O curso abrange um bom conhecimento prático do Linux usando tanto a interface gráfica quanto a linha de comando.

    Bom curso amigos!

    lfx101_linux_novideo320x211 Introduction to Linux



    Educação – Condicionado x Determinado

    4 de Março de 2014, 19:25, por Software Livre Brasil - 0sem comentários ainda

    Educação - Condicionado x Determinado



    Revolution OS – A história do sistema operacional GNU/Linux

    3 de Fevereiro de 2014, 22:22, por Software Livre Brasil - 0sem comentários ainda

    Documentário que conta a história do sistema operacional GNU/Linux de forma abrangente e bastante didática. Todos os grandes personagens do mundo do free open source aparecem relatando o seu avanço.

    Bom documentário:



    O Uso de Creative Commons para Acesso Aberto e Educação

    1 de Fevereiro de 2014, 10:32, por Software Livre Brasil - 0sem comentários ainda

    Vídeo do Encontro do Educarede sobre O Uso de Creative Commons para Acesso Aberto e Educação, apresentado pela coordenadora do Projeto Recursos Educacionais Abertos no Brasil:



    É hoje… 10° Fórum Goiano de Software Livre. Participe!

    29 de Novembro de 2013, 3:09, por Software Livre Brasil - 0sem comentários ainda

    10-fgsl



    Tags deste artigo: gestão de projetos programação dados integração desenvolvimento web big data banco de dados engenharia de software educação software livre