Info:
Atualmente os usuários utilizam diversos dispositivos para acessar uma aplicação. Pode ser um aplicativo em um dispositivo Android, um aplicativo em um dispositivo iOS, uma aplicação web ou mesmo uma extensão para navegador web. Escrever diferentes códigos para diferentes plataformas, e além disso mantê-los e testá-los é um desafio que se torna altamente custoso e em muitos casos inviável.
Há muito tempo almejava-se uma tecnologia que permitisse escrever um mesmo código e compilá-lo para diferentes plataformas. Cordova / Ionic parecia ser um caminho para permitir ao menos aplicações híbridas entre web, iOS e Android, mas por não ser uma aplicação nativa, as aplicações móveis construídas com esta tecnologia sofriam com performance.
Recentemente o Facebook abriu o código do React.js e React Native, tecnologias baseadas em JavaScript mas que trouxeram um novo paradigma para aplicações híbridas, com melhor performance em dispositivos móveis a partir da compilação para código nativo.
Nesta palestra, o autor irá apresentar como escrever uma aplicação em React em que um único código fonte será compilado como uma extensão para navegador, aplicação web e aplicativo móvel nativo. Para tal, será utilizado o framework Keefer, criado pelo autor. Trata-se de um projeto de código aberto que é um gerador Node.js que permite criar facilmente uma aplicação com estas características, incluindo um framework completo para testes automatizados.
Info:
O objetivo deste trabalho é aplicar a abordagem de testes orientado por comportamento (BDD), integrada as metodologias ágeis, para obter melhores resultados a fim de, evitar o retrabalho e abertura de defeitos de comportamento no processo de desenvolvimento do produto, utilizando tecnologias de software livre e código aberto.
Info:
A palestra mostrará os mais diversos dispositivos onde o Arch pode ser instalado e as vantagens que você tem ao utilizá-lo para tal. Desde smartphones Android destravados a Raspberry Pi, tu podes extender a experiência desta simples distribuição Linux para diversos lugares.
Info:
Sabe-se que o grande número de distros Linux disponíveis causam uma certa confusão na hora de escolher a que melhor atende nossas necessidades. Distros grandes como Ubuntu, OpenSuse, Fedora, por exemplo, procuram atender todas as necessidades possíveis dos usuários. Cada mantenedor desenvolve a distro da maneira que acha melhor, mas nem sempre as decisões de arquitetura ou design da distro são satisfatórias ou até mesmo agradáveis para usuários mais experientes. A distro Archlinux disponibiliza um ambiente que possibilita a customização de todos os componentes da distribuição, mas de uma forma simples e rápida. Além disso, disponibiliza os pacotes de software mais recentes e oferece uma Wiki que é constantemente atualiza pela comunidade. Nessa palestra pretendo será dada uma visão geral da distribuição, sua filosofias, ferramentas e características que a difere das demais.
Info:
Descrição e relato da criação e das atividades do grupo de robótica educacional da 28ªCRE,que compreende os municípios de Alvorada,Cachoeirinha,Glorinha,Gravataí e Viamão. O grupo trabalha com softwares livres,arduíno e faz os seus protótipos utilizando a sucata digital.
Info:
Mostra minha história de trabalho com artes gráficas através da utilização de aplicação livres como o Gimp e Inkscape, e suas utilizações e capacidades, que são diversas. Conta minha inclusão ao mundo tecnológico através do Projeto e-Jovem que forma seus alunos no estado do Ceará com a utilização de software livre, como comecei a trabalhar através da utilização de aplicações livres e descobri que são tão capazes e até melhor que seus similares proprietários, e com isso demostra a sua grande gama de possibilidades a usuária que querem utilizar uma aplicação de trabalho gráfico e visual e tem receio ou duvidas sobre os free.
Info:
Na ficção, frequentemente enfrentamos nosso medo de que criaturas feitas pelo homem se tornarão suficientemnete inteligentes para nos subjugar. Com a evolução tecnológica, a Singularidade pode parecer um futuro inevitável se aproximando, mas na verdade esses seres inteligentes já têm estado conosco há muito tempo. Ao longo de várias décadas, elas desativaram os mecanismos que deveriam mantê-las sob nosso controle e transformaram a maioria de nós em seus tão necessários servos, que agora vivem numa realidade artificial que elas criaram para nos controlar, enqunato nosso planeta não conseguirá sustentar nossa vida por muito mais tempo. Essas criaturas ficaram mais poderosas e inteligentes com nossos avanços tecnológicos, mas então mandaram seus agentes de volta para desabilitar nossas defesas e os líderes de nossa resistência, transformando muitas de nossas ferramentas e muito de nossa infraestrutura contra nós. Evaporaram nossa liberdade, e uma nuvem escura agora cobre a maior parte do planeta. Ainda nos resta uma carta na manga para domar essas criaturas, mas precisamos de mais Neos e Connors para jogá-la com sucesso. Vai encarar?
Info:
Essa mesa é um convite ao debate sobre o feminismo no mercado de tecnologia da informação. Abordando conceitos como gaslighting, mansplaining, manterrupting, entre outros, vamos analisar porque tão poucas mulheres buscam uma carreira relacionada a desenvolvimento de software e quais iniciativas existem para aquelas que já ingressaram ou pretendem ingressar na área. Trataremos também da importância da igualdade de gênero no mercado de trabalho e de que forma podemos fazer a luta pedagógica necessária para que ele se transforme em um ambiente mais justo e com mais diversidade.
Info:
Esta atividade tem como objetivo demonstrar os conceitos básicos de utilização do RSync aplicando-os em situações de backups locais e remotos. Durante a atividade será tratada uma implementação de backup através de um script bash e o agendamento de execução do mesmo na crontab do sistema.
Info:
Apresentação do Bacula, sua ótima situação do mercado de backup nacional e internacional, por onde começar, como buscar ajuda e como inscrever-se na comunidade nacional; arquitetura e principais funcionalidades e novidades da versão 7.4, a exemplo de resumir um job de backup do ponto no qual parou. Demonstração de instalação e backup de aplicações específicas utilizando fifo e o plugin bpipe.
Info:
Uma estrutura de um banco de dados, diferentemente de um software, tende a deteriorar com o passar do tempo. Dentre várias causas podemos citar: (i) o crescimento progressivo do volume de dados devido ao aumento natural de usuários que o utilizam, e (ii) o tempo de uso, tornando um modelo de dados que no início era eficiente para solução proposta em um modelo ineficiente e defasado.
Essa deterioração aliada a mudanças em requisitos de negócio exigem refatorações tanto no software quanto em seus bancos de dados. Porém a refatoração de um banco de dados é mais complexa que a de um software, pois: (i) além de manter comportamento também é necessário manter as informações (dados) e (ii) acoplamento com diversas origens (outras apps, frameworks, integrações, etc).
Devido a essas dificuldades a evolução de uma estrutura de banco de dados torna-se um desafio, ocorrendo assim um fenômeno conhecido como Bad Smells (mal cheiros), da mesma forma que ocorre com o código de um software. Em software um code smell (bad smell) é uma categoria comum de problema no código fonte que indica a necessidade de refatoração, e o mesmo ocorre com bancos de dados, onde são chamados database smells.
Alguns exemplos de database smells: * Multi-purpose column * Multi-purpose table * Redundant data * Tables with many columns * "Smart" columns * Lack of constraints * Fear of change
Dentre os database smells citados acima, devemos ter atenção especial ao "Fear of change", pois pode ser considerado o pior de todos, pois: * inibe inovação, * reduz efetividade, * produz ainda mais bagunça * ao longo do tempo a situação fica cada vez pior.
Lembra do valor "Coragem" do XP (eXtreme Programming)? Mudança é algo que deve ser considerado natural e irá acontecer em projetos de software, isso é um fato, não podemos fugir disso, então precisamos das práticas e ferramentas adequadas para que a mudança não seja um entrave na evolução do seu projeto, e sim algo natural e, de certa forma, trivial para s
Info:
Nosso desafio era automatizar a criação de uma Infraestrutura para mais de 1000 Alunos poderem acessar ambientes Linux, de forma rápida e em ambientes isolados. Para isso criamos o BeavOps, um sistema todo escrito em Python que nos permitiu integrar o mundo de Cloud Computing e Paravirtualização utilizando os Dockers Containers. Nesta apresentação serão abordados os trâmites e procedimentos tomados desde a definição de tecnologias até a criação desse ambiente isolado em Containers, como também apresentaremos os obstáculos superados e as perspectivas futuras, tudo isso realizando uma demonstração prática do Ambiente.
Info:
O Blender é um poderoso software de modelagem e animação. Com o advento da impressão 3D o que era puramente virtual passa a ser materializado e abre inúmeras possibilidades que unem a computação gráfica a outros campos do conhecimento. Nessa atividade você acompanhará alguns projetos que usam o Blender na Medicina Veterinária e no planejamento de cirurgias de face. Entenda como o campo da reconstrução facial digital, iniciado com intuito puramente arqueológico e cultural se transformou em um importante aliado na criação de tecnologias que contemplam desde a confecção de próteses animais, até aquelas que brindam cirurgiões com grandes possibilidades no no planejamento de seus trabalhos, e claro, tudo feito com software livre e de código aberto.
Info:
Em um cenário onde cada dia mais temos dados as nossa disposição, como podemos transformar esses dados em informação utilizando ferramentas livres para tomada de decisão.
Info:
Fazendo o uso do cache do nginx, podemos ter melhoria de desempenho de APIs restful e conteúdos de 1000X ou mais. Mas como ter controle do que está no cache e se este conteúdo é coerente com o que está no backend? Com sistemas de cache utilizando nginx, geralmente são baseados em tempo, mas muitas vezes ao fazer modificações nos dados, seria muito bom que este cache fosse invalidado no momento da modificação. Vamos entender o funcionamento e analisar alternativas à invalidação de cache por expiração temporal, e fazer controle invalidação de cache em granularidade de requisição. Vamos ver um exemplo utilizando signals do framework web django, para fazer a limpeza do cache ao haver uma modificação de conteúdo e invalidado cache mesmo de usuário autenticado, deixando intacto o cache de outro usuário.
Info:
Como seria uma plataforma de ensino ideal? Talvez aquela em que: - Suas tecnologias proporcionem interatividade; - Contenha técnicas que promovam integração entre conteúdos e atividades; - O aluno tenha auto identificação a abordagem de conteúdo; - Conquiste a atenção integral do estudante; - Consiga minimizar a evasão e aumentar a efetividade de ensino. Mas… isso seria possível? Confira nessa palestra um caso de customização do Moodle atrelado a uma metodologia de ensino desenvolvida específica para EaD em que todos esses objetivos foram atingidos.
Info:
Computação em nuvem já deixou de ser um tópico emergente e passou a ser realidade nas grandes corporações. As empresas não estão mais discutindo se irão para nuvem. A discussão agora é "como iremos para a nuvem?". Quer uma solução livre, interoperável, estável e sem lock-in? Existem diversos produtos de IaaS, PaaS, contêineres e ferramentas de orquestração livres e de código aberto que podem ajudar a levar o seu negócio para nuvem privada, pública ou híbrida. Nessa apresentação, algumas dessas soluções serão apresentadas. Administradores de sistemas serão capazes de identificar as melhores soluções abertas para nuvem, gestores de TI identificarão como aumentar a eficiência operacional e reduzir custos ao adotar soluções livres de nuvem para entrega de infraestrutura e aplicações corporativas..
Info:
A evolução humana está intrinsecamente ligada ao progresso tecnológico. A Tecnologia da Criptografia tem muito a contribuir neste sentido, através do desenvolvimento de novas aplicações, técnicas e tecnologias que asseguram os direitos de privacidade, liberdade de expressão e acesso livre às informações, principalmente através da criação de ferramentas que promovam a transparência e a responsabilização pelos atos, como forma de impedir roubos, fraudes e outros crimes, cibernéticos ou não.
Nesta palestra, o autor do livro "Criptografia Essencial" (a ser lançado pela Editora Campus em breve), descreve as duas principais abordagens de proteção de informações digitais - os controles e barreiras de acesso e as tecnologias de criptografia, e demonstra, através de exemplos práticos, como estes, ao serem utilizadas corretamente, são capazes de prover as garantias de privacidade e segurança de que tanto necessitamos no nosso mundo interligado 24x7.
Info:
Esta foi uma palestra que realizei na novatec em são paulo, onde mostrei os caminhos das pedras para ter sucesso em contribuições open source, especialmente no codigo fonte do php, onde sou commiter.
No ano passado fui top 10 contribuidor do php: https://github.com/php/php-src/graphs/contributors?from=2015-01-01&to=2015-12-31&type=c
Estive na lista dos commiters que contribuiram para o php7: http://devzone.zend.com/6956/php-7-core-contributors-thankyou/
Vou mostrar aos aspirantes, iniciados e avançados como funciona e como contribuir em algum projeto open source que tenha interesse, obviamente mostrando alguns casos que eu ja vivi no bugs.php.net ou no github.com/php/php-src;
Info:
Como os alunos da universidade de brasília estão criando um ecossistema de desenvolvimento de software livre?
A universidade de brasília possui um curso de engenharia de software, dentro desse curso existe o laboratório chamado LAPPIS - Laboratório avançado de pesquisa, produção e inovação de software, e tem como sua base o desenvolvimento e pesquisa com software livre.
Assim, os alunos do laboratório criaram um ambiente colaborativo, e trazem práticas aos alunos da própria universidade, expondo a importância da colaboração com software livre durante a graduação. Levando aos alunos conhecer melhor as vantagens de se colaborar com software livre e a sua importância.
Dentro das nossas particações, como laboratório estão:
- 2 alunos participantes do google summer of code (2014 e 2015) além de 4 submissões em 2016 (aguardando resultado) - 1 Mini debconf em brasília - 1 debian developer - 2 alunos paritipantes da debconf 2015 - 4 alunos no time de ruby do debian e 3 alunos participantes da sprint de ruby do debian em 2016 - Várias contribuições com softwares livres como Gitlab, Noosfero, Colab, gems ruby, etc. - Dentre várias outras contribuições.
O nosso objetivo nessa palestra será mostrar como chegamos nesses resultados, e como você poderia aplicar o mesmo no contexto da sua universidade, trazendo assim o ecossistema de software livre para sua escola/universidade.
Info:
Os portais da dados abertos estão cumprindo o que a Lei de Acesso à Informação exige? Como analisar o estado desses portais independentemente? Existem metodologias para isso? Quais as dificuldades num estudo desse tipo? Essa palestra mostra a visão de um pesquisador sobre essas e outras perguntas, além de (tentar) propor o que podemos fazer como cidadãos. Talvez sejam mais perguntas do que respostas, mas é uma discussão importante que devemos ter como sociedade.