O documento descreve o Yugo, um aplicativo para gerenciar blogs usando Hugo. Ele discute quem é Hugo, o problema que o Yugo resolve, seu desenvolvimento front-end e back-end, e seu futuro, incluindo aumentar seu escopo e backlog de recursos.
Git that like a boss - Colaborando com GITHUBHélio Medeiros
Um bom desenvolvedor não só escreve, como também lê e cataloga uma tonelada de código! O GitHub é uma das melhores plataformas para conhecer e ajudar o mundo...
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
Este documento apresenta uma introdução ao sistema de controle de versão Git, incluindo instruções sobre como instalá-lo, configurá-lo e usar alguns de seus principais comandos.
Lançando versões em um clique - deploy contínuoHélio Medeiros
O documento discute como acelerar o processo de desenvolvimento e entrega de software através da automação do build, testes e deploy. Ele descreve os passos atuais de escrita, teste, construção e entrega de software e como organizar o ambiente local, codificar, rodar testes, compilar e empacotar para acelerar o ritmo de construção. Também discute como acelerar o processo de entrega através do deploy automático nos ambientes de desenvolvimento, homologação e produção.
Muitas pessoas desenvolvem o projeto sem controle de versão, ou as vezes usam mas na hora de colocar as modificações no servidor, utilizam algum programa FTP, o que acaba não usufruindo do controle de versão. Será que isso funciona se tiver uma equipe? NÂO, está é a resposta.
Com isto, criei seis passos necessários para se colocar um projeto que está em controle de versão, sincronizando as modificações locais com o servidor sem uso de alguma ferramentas FTP.
Tutorial GIT para as pessoas que utilizam alguma IDE ou para quem gosta de utilizar o Terminal.
Link para tutorial GIT: http://pt.slideshare.net/MarcosMass/comeando-a-utilizar-o-git
Tutorial GIT para as pessoas que utilizam alguma IDE ou para quem gosta de utilizar o Terminal.
O link para o fluxograma: https://dl.dropboxusercontent.com/u/31864583/Fluxograma%20GIT.jpg
Muitas pessoas desenvolvem o projeto sem controle de versão, ou as vezes usam mas na hora de colocar as modificações no servidor, utilizam algum programa FTP, o que acaba não usurfluindo do controle de versão. Será que isso funciona se tiver uma equipe? NÂO, está é a resposta.
Com isto, criei seis passos necessários para se colocar um projeto que está em controle de versão, sincronizando as modificações locais com o servidor sem uso de alguma ferramentas FTP.
https://pt.slideshare.net/MarcosMass/seis-passos-para-colocar-um-projeto-local-em-um-servidor-prprio
O documento descreve o microframework Flask para Python, incluindo o que ele faz (cria APIs, sites e sistemas), como pode ajudar (com extensões como Flask-Admin para gerenciamento de administração e Flask-Cache para armazenamento em cache) e projetos relacionados da Pocoo como Click para interfaces de linha de comando e ItsDangerous para segurança.
O documento apresenta uma introdução ao Python e serviços web. Ele discute quem é o apresentador, o que é Python, sua história e implementações, características como tipagem dinâmica e sintaxe concisa, bibliotecas padrão e exemplos de uso. Também aborda conceitos de serviços web como XML, SOAP e REST antes de demonstrar o uso da biblioteca SUDS para consumir uma API SOAP.
O documento apresenta uma introdução à linguagem de programação Python. Ele discute o que é Python, sua história, implementações, sintaxe, biblioteca padrão e comunidades de usuários. Exemplos de uso da linguagem são apresentados e detalhes sobre eventos e a Associação Python Brasil são fornecidos.
Git that like a boss - Colaborando com GITHUBHélio Medeiros
Um bom desenvolvedor não só escreve, como também lê e cataloga uma tonelada de código! O GitHub é uma das melhores plataformas para conhecer e ajudar o mundo...
Git that like a boss - Dos comandos básicos aos branches.Hélio Medeiros
Este documento apresenta uma introdução ao sistema de controle de versão Git, incluindo instruções sobre como instalá-lo, configurá-lo e usar alguns de seus principais comandos.
Lançando versões em um clique - deploy contínuoHélio Medeiros
O documento discute como acelerar o processo de desenvolvimento e entrega de software através da automação do build, testes e deploy. Ele descreve os passos atuais de escrita, teste, construção e entrega de software e como organizar o ambiente local, codificar, rodar testes, compilar e empacotar para acelerar o ritmo de construção. Também discute como acelerar o processo de entrega através do deploy automático nos ambientes de desenvolvimento, homologação e produção.
Muitas pessoas desenvolvem o projeto sem controle de versão, ou as vezes usam mas na hora de colocar as modificações no servidor, utilizam algum programa FTP, o que acaba não usufruindo do controle de versão. Será que isso funciona se tiver uma equipe? NÂO, está é a resposta.
Com isto, criei seis passos necessários para se colocar um projeto que está em controle de versão, sincronizando as modificações locais com o servidor sem uso de alguma ferramentas FTP.
Tutorial GIT para as pessoas que utilizam alguma IDE ou para quem gosta de utilizar o Terminal.
Link para tutorial GIT: http://pt.slideshare.net/MarcosMass/comeando-a-utilizar-o-git
Tutorial GIT para as pessoas que utilizam alguma IDE ou para quem gosta de utilizar o Terminal.
O link para o fluxograma: https://dl.dropboxusercontent.com/u/31864583/Fluxograma%20GIT.jpg
Muitas pessoas desenvolvem o projeto sem controle de versão, ou as vezes usam mas na hora de colocar as modificações no servidor, utilizam algum programa FTP, o que acaba não usurfluindo do controle de versão. Será que isso funciona se tiver uma equipe? NÂO, está é a resposta.
Com isto, criei seis passos necessários para se colocar um projeto que está em controle de versão, sincronizando as modificações locais com o servidor sem uso de alguma ferramentas FTP.
https://pt.slideshare.net/MarcosMass/seis-passos-para-colocar-um-projeto-local-em-um-servidor-prprio
O documento descreve o microframework Flask para Python, incluindo o que ele faz (cria APIs, sites e sistemas), como pode ajudar (com extensões como Flask-Admin para gerenciamento de administração e Flask-Cache para armazenamento em cache) e projetos relacionados da Pocoo como Click para interfaces de linha de comando e ItsDangerous para segurança.
O documento apresenta uma introdução ao Python e serviços web. Ele discute quem é o apresentador, o que é Python, sua história e implementações, características como tipagem dinâmica e sintaxe concisa, bibliotecas padrão e exemplos de uso. Também aborda conceitos de serviços web como XML, SOAP e REST antes de demonstrar o uso da biblioteca SUDS para consumir uma API SOAP.
O documento apresenta uma introdução à linguagem de programação Python. Ele discute o que é Python, sua história, implementações, sintaxe, biblioteca padrão e comunidades de usuários. Exemplos de uso da linguagem são apresentados e detalhes sobre eventos e a Associação Python Brasil são fornecidos.
O documento resume algumas funcionalidades pouco conhecidas do Java, como inicialização de mapas usando classes internas anônimas, métodos que retornam subclasses, e o uso de exceções não checadas.
PHP é uma linguagem de programação amplamente utilizada para desenvolvimento web. Esta apresentação descreve o passado, presente e futuro do PHP, incluindo novidades nas versões 5.3 e 6 como namespaces, melhorias de performance e suporte nativo a Unicode.
O documento apresenta o projeto PHP for Android (PFA), que permite desenvolver aplicações Android usando a linguagem PHP. O PFA utiliza o Software Layer for Android (SL4A) para fornecer funcionalidades do Android para scripts PHP. Exemplos demonstram como usar PFA para acessar contatos e realizar chamadas telefônicas. Futuras melhorias incluem a conversão de scripts PHP em aplicativos .apk e suporte a novas versões do SL4A.
Desenvolva aplicações mobile para Android e iOS usando a plataforma de desenvolvimento TotalCross. Você cria o seu código em JAVA e entrega para os principais sistemas mobile e mais, também para desktops. Baixe gratuitamente pelo site www.totalcross.com
O documento resume as principais informações sobre o presente e futuro da linguagem PHP. No presente, o PHP tem mais de 20 milhões de sites, é o módulo Apache mais popular e teve sua última versão estável lançada em 2008. No futuro, versões como a 5.3 trarão melhorias de desempenho e recursos como namespaces, MySQLInd e garbage collector, enquanto a versão 6 removerá recursos como magic_quotes e register_globals e trará suporte nativo a Unicode.
O documento resume a primeira sessão de um seminário sobre redes sociais utilizando OpenSocial. Apresentou conceitos como containers, arquitetura do OpenSocial e APIs. Discutiu como criar aplicações simples com múltiplas vistas e ciclos de vida. A próxima sessão abordará Gadgets XML, APIs JavaScript e demonstrações de código.
1) O documento descreve a linguagem de programação Java, incluindo sua história, características e como criar e executar programas Java.
2) É apresentado um exemplo de programa "Olá Mundo" em Java com explicações passo a passo.
3) São fornecidas instruções sobre como instalar o kit de desenvolvimento Java da Sun e escrever documentação JavaDoc.
Este documento apresenta as principais características e funcionalidades do sistema operacional OpenSolaris, incluindo: (1) ZFS, um sistema de arquivos com capacidades avançadas de gerenciamento de volumes, integridade e recuperação de dados; (2) DTrace, um framework para monitoramento em tempo real do kernel e aplicações; (3) virtualização através de containers e zonas.
O documento descreve as diferenças entre containers Docker, máquinas virtuais e sistemas físicos, mostrando que os containers oferecem isolamento de recursos e compartilhamento de kernel entre várias aplicações.
Apresentação feita em 2008 no Software Freedom Day, baseada em outra apresentação com mesmo título apresentada por mim e pelo Bruno Fernandes Porkaria no Dia D do mesmo ano.
O documento apresenta um resumo sobre Java, incluindo: (1) Uma introdução sobre o que é Java e sua história; (2) As vantagens da linguagem como portabilidade, compatibilidade e reuso; (3) Uma breve explicação sobre como funcionam os programas em Java.
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataformaDouglas Fischer
Slides utilizados no debate sobre o futuro das plataformas da Apple e suas ferramentas de desenvolvimento, realizado no TDC Florianópolis na quinta feira, dia 12 de Maio de 2016.
Talk que aborda alguns pontos da programação como SOLID, STUPID, clean code, object calisthenics, composer e algumas dicas pessoais.
Feita para o flisol 2017.
O documento apresenta o servidor de aplicação RoadRunner para PHP, que fornece alta performance, balanceamento de carga e gerenciamento de processos. O RoadRunner é desenvolvido em Golang e oferece funcionalidades como middlewares, PSR-7, HTTPS/HTTP2, métricas e integração com frameworks PHP. O documento explica como instalar, configurar e escrever workers para o RoadRunner, além de abordar considerações sobre produção e integração com Golang.
O documento discute os desafios e recompensas da qualificação profissional em tecnologia da informação. Algumas das ideias principais incluem: (1) é necessário estudar bastante e dominar o inglês, (2) há alta demanda por profissionais de TI em todo o mundo, especialmente programação, e (3) é possível produzir um produto e se aposentar ganhando US$ 3.000 por mês trabalhando em casa.
Este documento fornece uma introdução comparativa entre Python e Golang, discutindo suas capacidades de concorrência, aplicações típicas, instalação e criação de programas simples em ambas as linguagens. O autor conclui que Python e Golang são ferramentas úteis para problemas distintos, com Python focado em produtividade e Golang em concorrência.
Domando a irreversibilidade com feature flagsHugo Bessa
1) O documento discute o uso de feature flags para permitir a ativação e desativação de funcionalidades no código sem alterá-lo. 2) As feature flags podem ser armazenadas em arquivos de configuração, variáveis de ambiente ou bancos de dados e serviços em nuvem para permitir alterações em tempo real. 3) É importante testar ambos os estados das flags, evitar códigos longos dentro de if/else e agendar a remoção das flags para manter o código limpo e legível.
O documento apresenta Luiz Felipe F. M. Costa, um estudante de Sistemas de Informação que estuda front-end web por conta. Ele explica o objetivo do documento que é entender como sites funcionam, o poder das aplicações web e como aprender a desenvolver para a web. O documento é dividido em duas partes, a primeira sobre front-end e back-end e a segunda sobre HTML5, PHP e onde aprender mais.
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
Slides (melhorados) da webminar (palestra online) que ministrei no LabDeGaragem.com na terça-feira dia 16/08/2011.
A palestra abordou aspectos introdutórios da linguagem e mostrou através de exemplos práticos onde a linguagem pode ser utilizada a favor da produtividade do desenvolvedor.
Apresentação Demoiselle no V FTSL - 2013Emerson Saito
O Demoiselle é um framework Java de código aberto e colaborativo desenvolvido inicialmente pelo SERPRO para uso interno e posteriormente aberto à comunidade. Ele fornece produtividade e flexibilidade no desenvolvimento de sistemas Java para o governo brasileiro através de componentes, infraestrutura e ferramentas de código livre. A comunidade Demoiselle promove o desenvolvimento colaborativo do projeto e sua adoção por diversas organizações públicas e privadas.
O documento resume algumas funcionalidades pouco conhecidas do Java, como inicialização de mapas usando classes internas anônimas, métodos que retornam subclasses, e o uso de exceções não checadas.
PHP é uma linguagem de programação amplamente utilizada para desenvolvimento web. Esta apresentação descreve o passado, presente e futuro do PHP, incluindo novidades nas versões 5.3 e 6 como namespaces, melhorias de performance e suporte nativo a Unicode.
O documento apresenta o projeto PHP for Android (PFA), que permite desenvolver aplicações Android usando a linguagem PHP. O PFA utiliza o Software Layer for Android (SL4A) para fornecer funcionalidades do Android para scripts PHP. Exemplos demonstram como usar PFA para acessar contatos e realizar chamadas telefônicas. Futuras melhorias incluem a conversão de scripts PHP em aplicativos .apk e suporte a novas versões do SL4A.
Desenvolva aplicações mobile para Android e iOS usando a plataforma de desenvolvimento TotalCross. Você cria o seu código em JAVA e entrega para os principais sistemas mobile e mais, também para desktops. Baixe gratuitamente pelo site www.totalcross.com
O documento resume as principais informações sobre o presente e futuro da linguagem PHP. No presente, o PHP tem mais de 20 milhões de sites, é o módulo Apache mais popular e teve sua última versão estável lançada em 2008. No futuro, versões como a 5.3 trarão melhorias de desempenho e recursos como namespaces, MySQLInd e garbage collector, enquanto a versão 6 removerá recursos como magic_quotes e register_globals e trará suporte nativo a Unicode.
O documento resume a primeira sessão de um seminário sobre redes sociais utilizando OpenSocial. Apresentou conceitos como containers, arquitetura do OpenSocial e APIs. Discutiu como criar aplicações simples com múltiplas vistas e ciclos de vida. A próxima sessão abordará Gadgets XML, APIs JavaScript e demonstrações de código.
1) O documento descreve a linguagem de programação Java, incluindo sua história, características e como criar e executar programas Java.
2) É apresentado um exemplo de programa "Olá Mundo" em Java com explicações passo a passo.
3) São fornecidas instruções sobre como instalar o kit de desenvolvimento Java da Sun e escrever documentação JavaDoc.
Este documento apresenta as principais características e funcionalidades do sistema operacional OpenSolaris, incluindo: (1) ZFS, um sistema de arquivos com capacidades avançadas de gerenciamento de volumes, integridade e recuperação de dados; (2) DTrace, um framework para monitoramento em tempo real do kernel e aplicações; (3) virtualização através de containers e zonas.
O documento descreve as diferenças entre containers Docker, máquinas virtuais e sistemas físicos, mostrando que os containers oferecem isolamento de recursos e compartilhamento de kernel entre várias aplicações.
Apresentação feita em 2008 no Software Freedom Day, baseada em outra apresentação com mesmo título apresentada por mim e pelo Bruno Fernandes Porkaria no Dia D do mesmo ano.
O documento apresenta um resumo sobre Java, incluindo: (1) Uma introdução sobre o que é Java e sua história; (2) As vantagens da linguagem como portabilidade, compatibilidade e reuso; (3) Uma breve explicação sobre como funcionam os programas em Java.
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataformaDouglas Fischer
Slides utilizados no debate sobre o futuro das plataformas da Apple e suas ferramentas de desenvolvimento, realizado no TDC Florianópolis na quinta feira, dia 12 de Maio de 2016.
Talk que aborda alguns pontos da programação como SOLID, STUPID, clean code, object calisthenics, composer e algumas dicas pessoais.
Feita para o flisol 2017.
O documento apresenta o servidor de aplicação RoadRunner para PHP, que fornece alta performance, balanceamento de carga e gerenciamento de processos. O RoadRunner é desenvolvido em Golang e oferece funcionalidades como middlewares, PSR-7, HTTPS/HTTP2, métricas e integração com frameworks PHP. O documento explica como instalar, configurar e escrever workers para o RoadRunner, além de abordar considerações sobre produção e integração com Golang.
O documento discute os desafios e recompensas da qualificação profissional em tecnologia da informação. Algumas das ideias principais incluem: (1) é necessário estudar bastante e dominar o inglês, (2) há alta demanda por profissionais de TI em todo o mundo, especialmente programação, e (3) é possível produzir um produto e se aposentar ganhando US$ 3.000 por mês trabalhando em casa.
Este documento fornece uma introdução comparativa entre Python e Golang, discutindo suas capacidades de concorrência, aplicações típicas, instalação e criação de programas simples em ambas as linguagens. O autor conclui que Python e Golang são ferramentas úteis para problemas distintos, com Python focado em produtividade e Golang em concorrência.
Domando a irreversibilidade com feature flagsHugo Bessa
1) O documento discute o uso de feature flags para permitir a ativação e desativação de funcionalidades no código sem alterá-lo. 2) As feature flags podem ser armazenadas em arquivos de configuração, variáveis de ambiente ou bancos de dados e serviços em nuvem para permitir alterações em tempo real. 3) É importante testar ambos os estados das flags, evitar códigos longos dentro de if/else e agendar a remoção das flags para manter o código limpo e legível.
O documento apresenta Luiz Felipe F. M. Costa, um estudante de Sistemas de Informação que estuda front-end web por conta. Ele explica o objetivo do documento que é entender como sites funcionam, o poder das aplicações web e como aprender a desenvolver para a web. O documento é dividido em duas partes, a primeira sobre front-end e back-end e a segunda sobre HTML5, PHP e onde aprender mais.
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
Slides (melhorados) da webminar (palestra online) que ministrei no LabDeGaragem.com na terça-feira dia 16/08/2011.
A palestra abordou aspectos introdutórios da linguagem e mostrou através de exemplos práticos onde a linguagem pode ser utilizada a favor da produtividade do desenvolvedor.
Apresentação Demoiselle no V FTSL - 2013Emerson Saito
O Demoiselle é um framework Java de código aberto e colaborativo desenvolvido inicialmente pelo SERPRO para uso interno e posteriormente aberto à comunidade. Ele fornece produtividade e flexibilidade no desenvolvimento de sistemas Java para o governo brasileiro através de componentes, infraestrutura e ferramentas de código livre. A comunidade Demoiselle promove o desenvolvimento colaborativo do projeto e sua adoção por diversas organizações públicas e privadas.
31. Backlog
31
1. Subdominio;
2. Build para Windows;
3. Escolha de portas dinamicamente;
4. Snippets de markdown e Hugo;
5. Websocket em Go;
6. NativeScript;
7. Guia de utilização;